TodoPanel.prototype._showPanel = function () { Resizer.show(this._panel); $('#ovk-todo-toolbar-icon').addClass('active'); Settings.set(Settings.EXTENSION_ENABLED, true); Settings.save(); };
TodoPanel.prototype._hidePanel = function () { Resizer.hide(this._panel); $('#ovk-todo-toolbar-icon').removeClass('active'); Settings.set(Settings.EXTENSION_ENABLED, false); Settings.save(); };
function acceptSettings(promise) { var providersSettings = [], isDeleteCompleted = $('#ovk-settings-delete-completed').is(':checked'), validationError; // If user checks 'Delete completed to-do', warn him that all existing completed to-do will be permanently deleted if (!!isDeleteCompleted && !Settings.get(Settings.DELETE_COMPLETED_TODO) && !deleteCompletedWarningShown) { dialog.getElement().find('.ovk-settings-body').append('<div class="alert" style="margin: 15px" id="ovk-settings-error">' + Strings.SETTINGS_CONFIRM_DELETE_COMPLETED + '</div>'); deleteCompletedWarningShown = true; return; } $.each(providers, function (index, definition) { var settings = {}; if (definition.CUSTOM_TEMPLATE) { settings = definition.CUSTOM_TEMPLATE.GET(dialog.getElement()); } else { $.each(definition.PARAMETERS, function (index, value) { var globalId = '#ovk-param-' + definition.SETTINGS_ID + '-' + value.ID; settings[value.ID] = dialog.getElement().find(globalId).val(); }); } providersSettings.push({ 'definition': definition, 'settings': settings }); if (!validationError) { validationError = definition.VALIDATE(settings); } }); if (validationError) { if ($('#ovk-settings-error')) { $('#ovk-settings-error').remove(); } dialog.getElement().find('.ovk-settings-body').append('<div class="alert" style="margin: 15px" id="ovk-settings-error">' + validationError + '</div>'); } else { $.each(providersSettings, function (index, value) { Settings.setProviderSettings(value.definition, value.settings); }); Settings.set(Settings.CURRENT_PROVIDER, $('#ovk-simple-todo-settings-provider-id').val()); Settings.set(Settings.DELETE_COMPLETED_TODO, isDeleteCompleted); Settings.set(Settings.TOGGLE_PANEL_HOTKEY, $('#ovk-settings-toggle-panel-hotkey').val()); Settings.set(Settings.ADD_TODO_HOTKEY, $('#ovk-settings-add-todo-hotkey').val()); Settings.save(); promise.resolve(); dialog.close(); } }