UNPKG

scorpion-utils

Version:

A good components

2 lines (1 loc) 10.1 kB
(function(a,g){typeof exports=="object"&&typeof module<"u"?g(exports):typeof define=="function"&&define.amd?define(["exports"],g):(a=typeof globalThis<"u"?globalThis:a||self,g(a.scorpionUtils={}))})(this,function(a){"use strict";/*! js-cookie v3.0.1 | MIT */function g(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var l in t)e[l]=t[l]}return e}var P={read:function(e){return e[0]==='"'&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function k(e,n){function t(o,c,i){if(!(typeof document>"u")){i=g({},n,i),typeof i.expires=="number"&&(i.expires=new Date(Date.now()+i.expires*864e5)),i.expires&&(i.expires=i.expires.toUTCString()),o=encodeURIComponent(o).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var r in i)i[r]&&(s+="; "+r,i[r]!==!0&&(s+="="+i[r].split(";")[0]));return document.cookie=o+"="+e.write(c,o)+s}}function l(o){if(!(typeof document>"u"||arguments.length&&!o)){for(var c=document.cookie?document.cookie.split("; "):[],i={},s=0;s<c.length;s++){var r=c[s].split("="),J=r.slice(1).join("=");try{var x=decodeURIComponent(r[0]);if(i[x]=e.read(J,x),o===x)break}catch{}}return o?i[o]:i}}return Object.create({set:t,get:l,remove:function(o,c){t(o,"",g({},c,{expires:-1}))},withAttributes:function(o){return k(this.converter,g({},this.attributes,o))},withConverter:function(o){return k(g({},this.converter,o),this.attributes)}},{attributes:{value:Object.freeze(n)},converter:{value:Object.freeze(e)}})}var w=k(P,{path:"/"});const I=3,$="scorpion-",b={};b.set=(e="default",n="",t={})=>{const l={expires:I};Object.assign(l,t),w.set(`${$}${e}`,n,l)},b.get=(e="default")=>w.get(`${$}${e}`),b.getAll=()=>w.get(),b.remove=(e="default")=>w.remove(`${$}${e}`);const f={};f.set=(e={},n="default",t="",l=!1)=>{if(!f.isJson(e)){console.assert(!1,"The incoming data is not in json format!");return}if(n===""){console.assert(!1,"The name cannot be empty or empty string!");return}const o=n.split(".");let c=t,i={};if(typeof e=="string"?i=JSON.parse(e):i={...e},o.length>1){const s=new Array(o.length);s[0]=i[o[0]]?i[o[0]]:{};for(let r=0;r<o.length;r++)r>0&&(s[r-1][o[r]]?s[r]={...s[r-1][o[r]]}:l===!0?s[r]=null:s[r]={});for(let r=o.length-1;r>0;r--)if(l===!0)r===o.length-1?(s[r]=null,delete s[r-1][o[r]],s[r-1]={...s[r-1]}):s[r-1][o[r]]={...s[r]};else if(r===o.length-1)if(s[r]=c,typeof s[r-1]=="object")s[r-1][o[r]]=c;else return console.assert(!1,"string type cannot be assigned!"),null;else s[r-1][o[r]]={...s[r]};c={...s[0]}}return l===!0&&o.length===1?delete i[o[0]]:i[o[0]]=c,i},f.get=(e={},n="default")=>{if(!f.isJson(e)){console.assert(!1,"The incoming data is not in json format!");return}if(n===""){console.assert(!1,"The name cannot be empty or empty string!");return}let t;typeof e=="string"?t=JSON.parse(e):t={...e};const l=n.split(".");for(let o=0;o<l.length;o++)if(t[l[o]])t=t[l[o]];else{t=null;break}return t},f.remove=(e={},n="default")=>f.set(e,n,null,!0),f.isJson=e=>{if(typeof e=="object"||e instanceof Object)return!0;if(typeof e=="string")try{return JSON.parse(e),!0}catch{return!1}else return!1};const u={};function F(e="default"){let n="";switch(e){case"default":n="#515a6e";break;case"primary":n="#2d8cf0";break;case"success":n="#19be6b";break;case"warning":n="#ff9900";break;case"error":n="#ed4014";break}return n}u.capsule=function(e,n,t="primary"){console.log(`%c ${e} %c ${n} %c`,"background:#35495E;padding:1px;border-radius:3px 0 0 3px;color:#fff;",`background:${F(t)};padding:1px;border-radius:0 3px 3px 0;color:#fff;`,"background:transparent")},u.colorful=function(e){console.log(`%c${e.map(n=>n.text||"").join("%c")}`,...e.map(n=>`color:${F(n.type)};`))},u.default=function(e){u.colorful([{text:e}])},u.primary=function(e){u.colorful([{text:e,type:"primary"}])},u.success=function(e){u.colorful([{text:e,type:"success"}])},u.warning=function(e){u.colorful([{text:e,type:"warning"}])},u.error=function(e){u.colorful([{text:e,type:"error"}])};const E=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],p=(()=>{if(typeof document>"u")return!1;const e=E[0],n={};for(const t of E)if((t==null?void 0:t[1])in document){for(const[o,c]of t.entries())n[e[o]]=c;return n}return!1})(),j={change:p.fullscreenchange,error:p.fullscreenerror};let d={request(e=document.documentElement,n){return new Promise((t,l)=>{const o=()=>{d.off("change",o),t()};d.on("change",o);const c=e[p.requestFullscreen](n);c instanceof Promise&&c.then(o).catch(l)})},exit(){return new Promise((e,n)=>{if(!d.isFullscreen){e();return}const t=()=>{d.off("change",t),e()};d.on("change",t);const l=document[p.exitFullscreen]();l instanceof Promise&&l.then(t).catch(n)})},toggle(e,n){return d.isFullscreen?d.exit():d.request(e,n)},onchange(e){d.on("change",e)},onerror(e){d.on("error",e)},on(e,n){const t=j[e];t&&document.addEventListener(t,n,!1)},off(e,n){const t=j[e];t&&document.removeEventListener(t,n,!1)},raw:p};Object.defineProperties(d,{isFullscreen:{get:()=>Boolean(document[p.fullscreenElement])},element:{enumerable:!0,get:()=>document[p.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>Boolean(document[p.fullscreenEnabled])}}),p||(d={isEnabled:!1});const y=d,h="scorpion",m={};m.set=(e="default",n="")=>{if(e==="")return;const t=e.split("."),l=`-${t[0]}`;let o=n;if(t.length>1){const c=window.localStorage.getItem(`${h}${l}`);if(c===null){for(let i=t.length-1;i>0;i--)if(i>0){const s={};s[t[i]]=o,o=s}}else{const i=JSON.parse(c);t[0]="value",o=f.set(i,t.join("."),n)[t[0]]}}window.localStorage.setItem(`${h}${l}`,JSON.stringify({value:o}))},m.get=(e="default")=>{if(e==="")return console.assert(!1,"The name cannot be empty or empty string!"),null;const n=e.split("."),t=`-${n[0]}`,l=window.localStorage.getItem(`${h}${t}`);if(l===null)return null;const o=JSON.parse(l);return n[0]="value",f.get(o,n.join("."))},m.getToDefault=(e="default",n)=>{const t=m.get(e);return t===null||t===""?n:t},m.remove=(e="default")=>{if(e==="")return;const n=e.split("."),t=`-${n[0]}`;if(window.localStorage.getItem(`${h}${t}`)===null)return;const o=JSON.parse(value);n[0]="value";const c=f.remove(o,n.join("."));window.localStorage.setItem(`${h}${t}`,JSON.stringify({value:c[n[0]]}))};const v={};function T(e=""){return window&&window.$t&&e.indexOf("$t:")===0?window.$t(e.split("$t:")[1]):e}v.title=function({title:e,titleSuffix:n,count:t}){e=T(e);let l=e?`${e} - ${n}`:n;t&&(l=`(${t}条消息)${l}`),window.document.title=l},v.requestAnimation=function(e){if("requestAnimationFrame"in window)return window.requestAnimationFrame(e);setTimeout(e,16)};const U=Object.freeze(Object.defineProperty({__proto__:null,cookieUtil:b,jsonUtil:f,logUtil:u,screenfull:y,storageUtil:m,toolUtil:v},Symbol.toStringTag,{value:"Module"})),A={name:"scorpion-utils",version:"0.0.6",title:"scorpion-utils",description:"A good components",homepage:"",keywords:["scorpion","utils","vue","vue.js","component","components","ui","framework","ashan"],main:"index.js",files:["dist","src"],scripts:{"build:prod":"vite build"},repository:{type:"git",url:"https://scorpion.vip"},author:"Ashan",bugs:{url:"https://scorpion.vip/issues"},dependencies:{"js-cookie":"^3.0.1"},devDependencies:{"@vitejs/plugin-vue":"^4.0.0","@vue/cli-plugin-babel":"~5.0.8","@vue/cli-plugin-eslint":"~5.0.8","@vue/cli-service":"~5.0.8","@vue/compiler-sfc":"^3.2.47","babel-eslint":"^10.1.0","babel-plugin-import":"^1.13.6",chai:"^4.3.7","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3",eslint:"^8.34.0","eslint-plugin-vue":"^9.9.0",gulp:"^4.0.2","gulp-autoprefixer":"^8.0.0","gulp-clean-css":"^4.3.0","gulp-less":"^5.0.0","gulp-rename":"^2.0.0",karma:"^6.4.1","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-mocha":"^2.0.1","karma-sinon-chai":"^2.0.2","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","karma-webpack":"^5.0.0",less:"^4.1.3","less-loader":"^11.1.0","lint-staged":"^13.1.2",lolex:"^2.7.5",mocha:"^10.2.0",sinon:"^15.0.1","sinon-chai":"^3.7.0","style-loader":"^3.3.1",tslint:"^6.1.3",typescript:"^4.9.5","uglifyjs-webpack-plugin":"^2.2.0","url-loader":"^4.1.1",vite:"^4.1.4",vue:"^3.2.47","vue-hot-reload-api":"^2.3.4","vue-html-loader":"^1.2.4","vue-loader":"^17.0.1","vue-router":"^4.1.6","vue-style-loader":"^4.1.3","vue-template-compiler":"^2.7.14"},engines:{node:">=16.14.2",npm:">=8.5.0",yarn:">=1.3.2"},browserslist:["last 3 Chrome versions","last 3 Firefox versions","Safari >= 10","Explorer >= 11","Edge >= 12","iOS >= 10","Android >= 6"]},O={...U},S=function(e,n={}){S.installed||(Object.keys(O).forEach(t=>{e.component(t,O[t])}),e.config.globalProperties.$SCORPIONUTILS={cookie:{expires:n.cookie&&n.cookie.expires?n.cookie.expires:3,prefix:n.cookie&&n.cookie.prefix?n.cookie.prefix:"scorpion-"},db:{name:n.db&&n.db.name?n.db.name:"scorpion",database:n.db?n.db.database?n.db.database:{sys:{},database:{},user:{}}:{sys:{},database:{},user:{}}},tool:{titleSuffix:n.tool&&n.tool.titleSuffix?n.tool.titleSuffix:""}},e.config.globalProperties.$cookieUtil=b,e.config.globalProperties.$jsonUtil=f,e.config.globalProperties.$logUtil=u,e.config.globalProperties.$screenfull=y,e.config.globalProperties.$storageUtil=m,e.config.globalProperties.$toolUtil=v)},{version:C}=A,q={version:C,install:S,...U};a.cookieUtil=b,a.default=q,a.install=S,a.jsonUtil=f,a.logUtil=u,a.screenfull=y,a.storageUtil=m,a.toolUtil=v,a.version=C,Object.defineProperties(a,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});