(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[125],{ /***/ "./src/lib/componentSettings.js": /*!**************************************!*\ !*** ./src/lib/componentSettings.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction saveSettings(component) {\n var module = adaptModuleName(component.$options.name);\n var settings = component.settings;\n return localStorage.setItem(module, JSON.stringify(settings));\n}\nfunction loadSettings(component) {\n var module = adaptModuleName(component.$options.name);\n var moduleSettings = component.settings;\n if (!moduleSettings) {\n console.warn('LOADING MISSING SETTINGS IN COMPONENT:', component);\n moduleSettings = {};\n }\n var localStorageSettings = JSON.parse(localStorage.getItem(module));\n var currentVersion = moduleSettings.version || 0;\n try {\n if (Number(localStorageSettings.version || 0) < Number(currentVersion)) {\n if (component.upgradeSettings) {\n // funciton should return component.settings\n moduleSettings = component.upgradeSettings(localStorageSettings);\n } else {\n moduleSettings.optionStates = localStorageSettings.optionStates;\n }\n clearSettings(module);\n return localStorage.setItem(module, JSON.stringify(moduleSettings));\n } else {\n return localStorageSettings;\n }\n } catch (err) {\n return false;\n }\n}\nfunction clearSettings(module) {\n var modStr = adaptModuleName(module);\n return localStorage.removeItem(modStr);\n}\nfunction adaptModuleName(module) {\n return 'ModuleSettings' + String(module);\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n saveSettings,\n loadSettings,\n clearSettings\n});\n\n//# sourceURL=webpack:///./src/lib/componentSettings.js?"); /***/ }) }]);