コード例 #1
0
ファイル: panel.js プロジェクト: uQr/brackets-simple-todo
 TodoPanel.prototype._showPanel = function ()
 {
     Resizer.show(this._panel);
     $('#ovk-todo-toolbar-icon').addClass('active');
     Settings.set(Settings.EXTENSION_ENABLED, true);
     Settings.save();
 };
コード例 #2
0
ファイル: panel.js プロジェクト: uQr/brackets-simple-todo
 TodoPanel.prototype._hidePanel = function ()
 {
     Resizer.hide(this._panel);
     $('#ovk-todo-toolbar-icon').removeClass('active');
     Settings.set(Settings.EXTENSION_ENABLED, false);
     Settings.save();
 };
コード例 #3
0
    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();
        }
    }