"use strict"; /*globals define, app, socket*/ define('admin/modules/instance', function () { var instance = {}; instance.reload = function (callback) { app.alert({ alert_id: 'instance_reload', type: 'info', title: 'Reloading... ', message: 'NodeBB is reloading.', timeout: 5000 }); $(window).one('action:reconnected', function () { app.alert({ alert_id: 'instance_reload', type: 'success', title: ' Success', message: 'NodeBB has reloaded successfully.', timeout: 5000 }); if (typeof callback === 'function') { callback(); } }); socket.emit('admin.reload'); }; instance.restart = function (callback) { app.alert({ alert_id: 'instance_restart', type: 'info', title: 'Rebuilding... ', message: 'NodeBB is rebiulding front-end assets (css, javascript, etc).', timeout: 10000 }); $(window).one('action:reconnected', function () { app.alert({ alert_id: 'instance_restart', type: 'success', title: ' Success', message: 'NodeBB has successfully restarted.', timeout: 10000 }); if (typeof callback === 'function') { callback(); } }); socket.emit('admin.restart', function () { app.alert({ alert_id: 'instance_restart', type: 'info', title: 'Build Complete!... ', message: 'NodeBB is reloading.', timeout: 10000 }); }); }; return instance; });