fix: #9474, load hooks on page load

v1.18.x
Barış Soner Uşaklı 4 years ago
parent 397baf0254
commit 1af34b43e3

@ -13,6 +13,11 @@ ajaxify = window.ajaxify || {};
ajaxify.count = 0; ajaxify.count = 0;
ajaxify.currentPage = null; ajaxify.currentPage = null;
var hooks;
require(['hooks'], function (_hooks) {
hooks = _hooks;
});
ajaxify.go = function (url, callback, quiet) { ajaxify.go = function (url, callback, quiet) {
// Automatically reconnect to socket and re-ajaxify on success // Automatically reconnect to socket and re-ajaxify on success
if (!socket.connected) { if (!socket.connected) {
@ -54,9 +59,7 @@ ajaxify = window.ajaxify || {};
// If any listeners alter url and set it to an empty string, abort the ajaxification // If any listeners alter url and set it to an empty string, abort the ajaxification
if (url === null) { if (url === null) {
require(['hooks'], function (hooks) {
hooks.fire('action:ajaxify.end', { url: url, tpl_url: ajaxify.data.template.name, title: ajaxify.data.title }); hooks.fire('action:ajaxify.end', { url: url, tpl_url: ajaxify.data.template.name, title: ajaxify.data.title });
});
return false; return false;
} }
@ -115,9 +118,7 @@ ajaxify = window.ajaxify || {};
url: url, url: url,
}; };
require(['hooks'], function (hooks) {
hooks.fire('action:ajaxify.start', payload); hooks.fire('action:ajaxify.start', payload);
});
ajaxify.count += 1; ajaxify.count += 1;
@ -291,10 +292,8 @@ ajaxify = window.ajaxify || {};
window.scrollTo(0, 0); window.scrollTo(0, 0);
} }
ajaxify.loadScript(tpl_url, function done() { ajaxify.loadScript(tpl_url, function done() {
require(['hooks'], function (hooks) {
hooks.fire('action:ajaxify.end', { url: url, tpl_url: tpl_url, title: ajaxify.data.title }); hooks.fire('action:ajaxify.end', { url: url, tpl_url: tpl_url, title: ajaxify.data.title });
}); });
});
ajaxify.widgets.render(tpl_url); ajaxify.widgets.render(tpl_url);
$(window).trigger('action:ajaxify.contentLoaded', { url: url, tpl: tpl_url }); $(window).trigger('action:ajaxify.contentLoaded', { url: url, tpl: tpl_url });
@ -322,7 +321,6 @@ ajaxify = window.ajaxify || {};
}; };
ajaxify.loadScript = function (tpl_url, callback) { ajaxify.loadScript = function (tpl_url, callback) {
require(['hooks'], (hooks) => {
var location = !app.inAdmin ? 'forum/' : ''; var location = !app.inAdmin ? 'forum/' : '';
if (tpl_url.startsWith('admin')) { if (tpl_url.startsWith('admin')) {
@ -373,7 +371,6 @@ ajaxify = window.ajaxify || {};
}); });
}); });
}); });
});
}; };
ajaxify.loadData = function (url, callback) { ajaxify.loadData = function (url, callback) {

Loading…
Cancel
Save