search fix, moved topic search to topic.js

v1.18.x
barisusakli 10 years ago
parent 1fef40eb6f
commit 387a5e36b2

@ -406,12 +406,6 @@ app.cacheBuster = null;
searchButton.show(); searchButton.show();
} }
function prepareSearch() {
searchFields.removeClass('hide').show();
searchButton.hide();
searchInput.focus();
}
searchButton.on('click', function(e) { searchButton.on('click', function(e) {
if (!config.loggedIn && !config.allowGuestSearching) { if (!config.loggedIn && !config.allowGuestSearching) {
app.alert({ app.alert({
@ -423,43 +417,26 @@ app.cacheBuster = null;
} }
e.stopPropagation(); e.stopPropagation();
prepareSearch(); app.prepareSearch();
return false; return false;
}); });
require(['search', 'mousetrap'], function(search, Mousetrap) { $('#search-form').on('submit', function () {
$('#search-form').on('submit', function (e) { var input = $(this).find('input');
e.preventDefault(); require(['search'], function(search) {
var input = $(this).find('input');
search.query({term: input.val()}, function() { search.query({term: input.val()}, function() {
input.val(''); input.val('');
}); });
}); });
return false;
$('.topic-search')
.on('click', '.prev', function() {
search.topicDOM.prev();
})
.on('click', '.next', function() {
search.topicDOM.next();
});
Mousetrap.bind('ctrl+f', function(e) {
if (config.topicSearchEnabled) {
// If in topic, open search window and populate, otherwise regular behaviour
var match = ajaxify.currentPage.match(/^topic\/([\d]+)/),
tid;
if (match) {
e.preventDefault();
tid = match[1];
searchInput.val('in:topic-' + tid + ' ');
prepareSearch();
}
}
});
}); });
} };
app.prepareSearch = function() {
$("#search-fields").removeClass('hide').show();
$("#search-button").hide();
$('#search-fields input').focus();
};
function handleStatusChange() { function handleStatusChange() {
$('#user-control-list .user-status').off('click').on('click', function(e) { $('#user-control-list .user-status').off('click').on('click', function(e) {
@ -569,7 +546,7 @@ app.cacheBuster = null;
if (typeof $().autocomplete === 'function') { if (typeof $().autocomplete === 'function') {
return callback(); return callback();
} }
$.getScript(RELATIVE_PATH + '/vendor/jquery/js/jquery-ui-1.10.4.custom.js', callback); $.getScript(RELATIVE_PATH + '/vendor/jquery/js/jquery-ui-1.10.4.custom.js', callback);
}; };

@ -64,8 +64,36 @@ define('forum/topic', [
browsing.onUpdateUsersInRoom(data); browsing.onUpdateUsersInRoom(data);
}); });
} }
handleTopicSearch();
}; };
function handleTopicSearch() {
require(['search', 'mousetrap'], function(search, Mousetrap) {
$('.topic-search')
.on('click', '.prev', function() {
search.topicDOM.prev();
})
.on('click', '.next', function() {
search.topicDOM.next();
});
Mousetrap.bind('ctrl+f', function(e) {
if (config.topicSearchEnabled) {
// If in topic, open search window and populate, otherwise regular behaviour
var match = ajaxify.currentPage.match(/^topic\/([\d]+)/),
tid;
if (match) {
e.preventDefault();
tid = match[1];
$('#search-fields input').val('in:topic-' + tid + ' ');
app.prepareSearch();
}
}
});
});
}
Topic.toTop = function() { Topic.toTop = function() {
navigator.scrollTop(0); navigator.scrollTop(0);
}; };

Loading…
Cancel
Save