v1.18.x
Barış Soner Uşaklı 10 years ago
parent 16c6578bdb
commit b65f456d70

@ -471,6 +471,26 @@ app.cacheBuster = null;
});
}
function handleNewTopic() {
$('#content').on('click', '#new_topic', function() {
require(['composer'], function(composer) {
var cid = ajaxify.variables.get('category_id');
if (cid) {
composer.newTopic(cid);
} else {
socket.emit('categories.getCategoriesByPrivilege', 'topics:create', function(err, categories) {
if (err) {
return app.alertError(err.message);
}
if (categories.length) {
composer.newTopic(categories[0].cid);
}
});
}
});
});
}
app.load = function() {
$('document').ready(function () {
var url = ajaxify.start(window.location.pathname.slice(1), true, window.location.search);
@ -482,6 +502,8 @@ app.cacheBuster = null;
handleSearch();
}
handleNewTopic();
$('#logout-link').on('click', app.logout);
Visibility.change(function(e, state){

@ -33,10 +33,6 @@ define('forum/category', [
share.addShareHandlers(ajaxify.variables.get('category_name'));
$('#new_post').on('click', function () {
composer.newTopic(cid);
});
socket.removeListener('event:new_topic', Category.onNewTopic);
socket.on('event:new_topic', Category.onNewTopic);

@ -23,17 +23,6 @@ define('forum/recent', ['forum/infinitescroll', 'composer', 'components'], funct
$(this).addClass('hide');
});
$('#new_topic').on('click', function() {
socket.emit('categories.getCategoriesByPrivilege', 'topics:create', function(err, categories) {
if (err) {
return app.alertError(err.message);
}
if (categories.length) {
composer.newTopic(categories[0].cid);
}
});
});
infinitescroll.init(Recent.loadMoreTopics);
};

Loading…
Cancel
Save