UNPKG

962 BJavaScriptView Raw
1'use strict';
2/* globals $, app, socket */
3
4define('admin/plugins/mentions', ['settings'], function (Settings) {
5
6 var ACP = {};
7
8 ACP.init = function () {
9 Settings.load('mentions', $('.mentions-settings'));
10
11 $(window).on('action:admin.settingsLoaded', applyDefaults);
12
13 $('#save').on('click', function () {
14 Settings.save('mentions', $('.mentions-settings'), function () {
15 app.alert({
16 type: 'success',
17 alert_id: 'mentions-saved',
18 title: 'Settings Saved',
19 message: 'Please reload your NodeBB to apply these settings',
20 clickfn: function () {
21 socket.emit('admin.reload');
22 }
23 });
24 });
25 });
26 };
27
28 function applyDefaults() {
29 if (!ajaxify.data.settings || !ajaxify.data.settings.hasOwnProperty('autofillGroups')) {
30 $('input#autofillGroups').parents('.mdl-switch').toggleClass('is-checked', false);
31 $('input#autofillGroups').prop('checked', false);
32 }
33 }
34
35 return ACP;
36});
\No newline at end of file