1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/IanLew-px2rem

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
settings.js 2.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Ian Lew Отправлено 29.06.2018 15:59 556a56c
/*
* Copyright (c) 2016 liuyang - All rights reserved
*
*/
define(function(require, exports, module) {
"use strict";
var Dialogs = brackets.getModule("widgets/Dialogs"),
Strings = brackets.getModule("strings"),
oMustache = brackets.getModule("thirdparty/mustache/mustache"),
SetTemplate = require("text!ui/settings.html");
var settingsKeyId = 'me.convert.settings';
var defaultSettings = {
value: '10'
};
function getStorage() {
var userData = localStorage.getItem(settingsKeyId);
return userData ? JSON.parse(userData) : $.extend({}, defaultSettings);
}
function saveStorage(storage) {
localStorage.setItem(settingsKeyId, JSON.stringify(storage));
}
function setSettings(name, value) {
var storage = getStorage();
if (typeof name == 'object') {
for (var p in name) {
if (name.hasOwnProperty(p)) {
storage[p] = name[p];
}
}
} else {
storage[name] = value;
}
saveStorage(storage);
}
function getSettings(name) {
return getStorage()[name];
}
function showSettingsDialog() {
var dlg, valueFld, base;
var promise = Dialogs.showModalDialogUsingTemplate(oMustache.render(SetTemplate, Strings)).done(function(id) {
if (id === Dialogs.DIALOG_BTN_OK) {
base = valueFld.val();
if (base !== '' && base !== 0) {
setSettings({
value: base
});
} else {
setSettings(defaultSettings);
}
}
});
dlg = $(".convert-setting-dialog.instance");
valueFld = dlg.find('#convert-setting-fld');
base = getSettings('value');
if (base !== '') {
valueFld.val(base);
} else {
valueFld.val(defaultSettings.value);
}
return promise;
}
exports.showSettingsDialog = showSettingsDialog;
exports.getSettings = getSettings;
exports.setSettings = setSettings;
});

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/IanLew-px2rem.git
git@api.gitlife.ru:oschina-mirror/IanLew-px2rem.git
oschina-mirror
IanLew-px2rem
IanLew-px2rem
master