/** * JavaScript used by mod/settings */ $(document).ready(function() { $('#settings-form').areYouSure({'addRemoveFieldsMarksDirty':true, 'message': aStr['leavethispage'] }); // Warn user about unsaved settings $('.token-mirror').html($('#id_token').val()); $('#id_token').keyup( function() { $('.token-mirror').html($('#id_token').val()); }); previewTheme($('#id_theme')[0]); $("#id_permissions_role").change(function() { var role = $("#id_permissions_role").val(); if(role == 'custom') $('#advanced-perm').show(); else $('#advanced-perm').hide(); }); $('#id_permcat_list').change(function() { $('.loading').toggleClass('invisible'); var permName = $('#id_permcat').val(); loadPermcat(permName); }); if (Notification.permission !== 'granted') { $('#desktop-notifications-info').show(); } $('#desktop-notifications-request').on('click', function(e) { e.preventDefault(); push_notification_request(e); }); }); function setTheme(elm) { $('#settings-form').submit(); } function previewTheme(elm) { theme = $(elm).val(); var schema = $('#id_schema').val(); $.getJSON('theme_info/' + theme,function(data) { $('#theme-preview').html('
' + data.desc + '
' + data.version + '
' + data.credits + '
' + theme + ''); $('#id_schema').empty(); if(data.schemas.length) { $(data.schemas).each(function(index,item) { $('