UNPKG

libs-js

Version:

零散的工具函数,无依赖

2 lines (1 loc) 1.45 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _data_local_dom,_is_local_storage=!!window.localStorage,_dataLocalDom_name=window.location.hostname||"localUserData";if(!_is_local_storage)try{(_data_local_dom=document.createElement("input")).type="hidden",_data_local_dom.style.display="none",_data_local_dom.addBehavior("#default#userData"),document.body.appendChild(_data_local_dom),_data_local_dom.expires=new Date($.date().addDays(365)).toUTCString(),_data_local_dom.load(_dataLocalDom_name)}catch(a){_data_local_dom=null,console.log("userData初始化失败!")}var local_storage=function(a,o){var e;if(_is_local_storage){if(null==o)return(e=localStorage.getItem(encodeURIComponent(a)))?decodeURIComponent(e):null;localStorage.setItem(encodeURIComponent(a),encodeURIComponent(o))}else if(_data_local_dom){if(null==o)return(e=_data_local_dom.getAttribute(a))?decodeURIComponent(e):null;_data_local_dom.setAttribute(a,o),_data_local_dom.save(_dataLocalDom_name)}},remove_local_storage_item=function(a){_is_local_storage?localStorage.removeItem(encodeURIComponent(a)):_data_local_dom&&(_data_local_dom.removeAttribute(encodeURIComponent(a)),_data_local_dom.save(_dataLocalDom_name))},clear_local_storage=function(){_is_local_storage?localStorage.clear():_data_local_dom.remove()};exports.clear_local_storage=clear_local_storage,exports.local_storage=local_storage,exports.remove_local_storage_item=remove_local_storage_item;