cloud-admin-template
Version:
base on vue cloud-ui.vusion
2 lines • 14.4 kB
JavaScript
(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define("LcapLogin",[],t):"object"===typeof exports?exports["LcapLogin"]=t():e["LcapLogin"]=t()})(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/",r(r.s=0)}({0:function(e,t,r){e.exports=r("41f5")},"1f00":function(e,t,r){var n=r("52b0");"string"===typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);var o=r("aa27").default;o("51602e52",n,!0,{sourceMap:!1,shadowMode:!1})},"41f5":function(e,t,r){"use strict";r.r(t),r.d(t,"LcapLogin",(function(){return m}));var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[e.loading?r("u-linear-layout",{staticStyle:{width:"410px",height:"380px"},attrs:{type:"flex",justify:"center",alignment:"center"}},[r("div",[r("u-spinner"),e._v("正在加载中... ")],1)]):e._e(),r("iframe",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],class:e.$style.frame,attrs:{src:e.loginSrc,width:e.width,height:e.height,name:e.name,frameborder:e.frameborder,id:"login"}})],1)},o=[],a=r("72bf"),i=r.n(a);const s=e=>{const t=String(e);return"/"===t[t.length-1]?t.substring(0,t.length-1):t},c="clogin";var u={name:"lcap-login",props:{src:{type:String,default:"http://nuims.vusion.top/clogin"},exdays:{type:Number,default:1},width:{type:Number,default:410},height:{type:Number,default:380},frameborder:{type:Number,default:0},name:{type:String,default:"login"},domainName:{type:String,default:void 0},useNormal:{type:Boolean,default:!0},useQZ:{type:Boolean,default:!1},useLdap:{type:Boolean,default:!1},useNetease:{type:Boolean,default:!1},useGithub:{type:Boolean,default:!1},useWechat:{type:Boolean,default:!1},neteaseClientId:{type:String,default:void 0},githubClientId:{type:String,default:void 0},wechatClientId:{type:String,default:void 0}},data(){return{loading:!0}},computed:{loginSrc(){const{src:e}=this;return e&&-1===e.indexOf("clogin")?s(e)+"/clogin":e}},mounted(){const e=i.a.parse(location.href.replace(/(\S*)\?/,"")),{code:t,userName:r,userId:n}=e;if(r&&n&&t){this.setCookie({authorization:t,userName:r,userId:n}),this.$emit("success",{Authorization:t,UserName:r,UserId:n});const o=location.href.replace(/\?(\S*)/,""),a=i.a.stringify({...e,userName:void 0,userId:void 0,code:void 0});return void(location.href=a?`${o}?${a}`:o)}const o=document.getElementById("login"),a=location.href,{loginSrc:s,domainName:u,useNormal:l,useQZ:d,useLdap:f,useNetease:p,useGithub:h,useWechat:m,neteaseClientId:g,githubClientId:y,wechatClientId:b}=this;o.onload=()=>{this.loading=!1,o.contentWindow.postMessage({useNormal:l,useQZ:d,useLdap:f,useNetease:p,useGithub:h,domainName:u,neteaseClientId:g,githubClientId:y,wechatClientId:b,from:a,type:c},s)},window.addEventListener("message",e=>{const{data:t}=e,{type:r,success:n=!1,data:o={}}=t;if(r===c)if(n){const{Authorization:e,UserName:t,UserId:r,LoginType:n,To:a}=o;["CNetease","CGithub"].includes(n)?location.href=a:(this.setCookie({authorization:e,userName:t,userId:r}),this.$emit("success",o))}else this.$emit("error",o)},!1)},methods:{setCookie(e={}){const t=new Date;t.setTime(t.getTime()+24*this.exdays*60*60*1e3);const r=t.toGMTString();Object.keys(e).forEach(t=>{const n=e[t];t&&n&&(document.cookie=`${t}=${n}; expires=${r}; path=/`)})}}},l=u,d=r("c00b");function f(e,t,r,n,o,a,i,s){var c,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=r,u._compiled=!0),n&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),i?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:u}}function p(e){this["$style"]=d["default"].locals||d["default"]}var h=f(l,n,o,!1,p,null,null),m=h.exports;t["default"]=m},"52b0":function(e,t,r){var n=r("54d8");t=n(!1),t.push([e.i,".lcap-login_frame_1mMQUMM8{-webkit-box-shadow:0 0 10px 0 rgba(80,90,109,.16);box-shadow:0 0 10px 0 rgba(80,90,109,.16);-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}",""]),t.locals={frame:"lcap-login_frame_1mMQUMM8"},e.exports=t},"54d8":function(e,t,r){"use strict";function n(e,t){var r=e[1]||"",n=e[3];if(!n)return r;if(t&&"function"===typeof btoa){var a=o(n),i=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[r].concat(i).concat([a]).join("\n")}return[r].join("\n")}function o(e){var t=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(t);return"/*# ".concat(r," */")}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r=n(t,e);return t[2]?"@media ".concat(t[2]," {").concat(r,"}"):r})).join("")},t.i=function(e,r,n){"string"===typeof e&&(e=[[null,e,""]]);var o={};if(n)for(var a=0;a<this.length;a++){var i=this[a][0];null!=i&&(o[i]=!0)}for(var s=0;s<e.length;s++){var c=[].concat(e[s]);n&&o[c[0]]||(r&&(c[2]?c[2]="".concat(r," and ").concat(c[2]):c[2]=r),t.push(c))}},t}},6453:function(e,t,r){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},"72bf":function(e,t,r){"use strict";const n=r("6453"),o=r("f234"),a=r("f32c"),i=e=>null===e||void 0===e;function s(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const o=r.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[l(t,e),"[",o,"]"].join("")]:[...r,[l(t,e),"[",l(o,e),"]=",l(n,e)].join("")]};case"bracket":return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[l(t,e),"[]"].join("")]:[...r,[l(t,e),"[]=",l(n,e)].join("")];case"comma":case"separator":return t=>(r,n)=>null===n||void 0===n||0===n.length?r:0===r.length?[[l(t,e),"=",l(n,e)].join("")]:[[r,l(n,e)].join(e.arrayFormatSeparator)];default:return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,l(t,e)]:[...r,[l(t,e),"=",l(n,e)].join("")]}}function c(e){let t;switch(e.arrayFormat){case"index":return(e,r,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return(e,r,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"comma":case"separator":return(t,r,n)=>{const o="string"===typeof r&&r.split("").indexOf(e.arrayFormatSeparator)>-1,a=o?r.split(e.arrayFormatSeparator).map(t=>d(t,e)):null===r?r:d(r,e);n[t]=a};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}function u(e){if("string"!==typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function l(e,t){return t.encode?t.strict?n(e):encodeURIComponent(e):e}function d(e,t){return t.decode?o(e):e}function f(e){return Array.isArray(e)?e.sort():"object"===typeof e?f(Object.keys(e)).sort((e,t)=>Number(e)-Number(t)).map(t=>e[t]):e}function p(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function h(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}function m(e){e=p(e);const t=e.indexOf("?");return-1===t?"":e.slice(t+1)}function g(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"===typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function y(e,t){t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t),u(t.arrayFormatSeparator);const r=c(t),n=Object.create(null);if("string"!==typeof e)return n;if(e=e.trim().replace(/^[?#&]/,""),!e)return n;for(const o of e.split("&")){let[e,i]=a(t.decode?o.replace(/\+/g," "):o,"=");i=void 0===i?null:["comma","separator"].includes(t.arrayFormat)?i:d(i,t),r(d(e,t),i,n)}for(const o of Object.keys(n)){const e=n[o];if("object"===typeof e&&null!==e)for(const r of Object.keys(e))e[r]=g(e[r],t);else n[o]=g(e,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce((e,t)=>{const r=n[t];return Boolean(r)&&"object"===typeof r&&!Array.isArray(r)?e[t]=f(r):e[t]=r,e},Object.create(null))}t.extract=m,t.parse=y,t.stringify=(e,t)=>{if(!e)return"";t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t),u(t.arrayFormatSeparator);const r=r=>t.skipNull&&i(e[r])||t.skipEmptyString&&""===e[r],n=s(t),o={};for(const i of Object.keys(e))r(i)||(o[i]=e[i]);const a=Object.keys(o);return!1!==t.sort&&a.sort(t.sort),a.map(r=>{const o=e[r];return void 0===o?"":null===o?l(r,t):Array.isArray(o)?o.reduce(n(r),[]).join("&"):l(r,t)+"="+l(o,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,n]=a(e,"#");return Object.assign({url:r.split("?")[0]||"",query:y(m(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:d(n,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0},r);const n=p(e.url).split("?")[0]||"",o=t.extract(e.url),a=t.parse(o,{sort:!1}),i=Object.assign(a,e.query);let s=t.stringify(i,r);s&&(s="?"+s);let c=h(e.url);return e.fragmentIdentifier&&(c="#"+l(e.fragmentIdentifier,r)),`${n}${s}${c}`}},aa27:function(e,t,r){"use strict";function n(e,t){for(var r=[],n={},o=0;o<t.length;o++){var a=t[o],i=a[0],s=a[1],c=a[2],u=a[3],l={id:e+":"+o,css:s,media:c,sourceMap:u};n[i]?n[i].parts.push(l):r.push(n[i]={id:i,parts:[l]})}return r}r.r(t),r.d(t,"default",(function(){return h}));var o="undefined"!==typeof document;if("undefined"!==typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var a={},i=o&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},d=null,f="data-vue-ssr-id",p="undefined"!==typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(e,t,r,o){u=r,d=o||{};var i=n(e,t);return m(i),function(t){for(var r=[],o=0;o<i.length;o++){var s=i[o],c=a[s.id];c.refs--,r.push(c)}t?(i=n(e,t),m(i)):i=[];for(o=0;o<r.length;o++){c=r[o];if(0===c.refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete a[c.id]}}}}function m(e){for(var t=0;t<e.length;t++){var r=e[t],n=a[r.id];if(n){n.refs++;for(var o=0;o<n.parts.length;o++)n.parts[o](r.parts[o]);for(;o<r.parts.length;o++)n.parts.push(y(r.parts[o]));n.parts.length>r.parts.length&&(n.parts.length=r.parts.length)}else{var i=[];for(o=0;o<r.parts.length;o++)i.push(y(r.parts[o]));a[r.id]={id:r.id,refs:1,parts:i}}}}function g(){var e=document.createElement("style");return e.type="text/css",i.appendChild(e),e}function y(e){var t,r,n=document.querySelector("style["+f+'~="'+e.id+'"]');if(n){if(u)return l;n.parentNode.removeChild(n)}if(p){var o=c++;n=s||(s=g()),t=v.bind(null,n,o,!1),r=v.bind(null,n,o,!0)}else n=g(),t=x.bind(null,n),r=function(){n.parentNode.removeChild(n)};return t(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;t(e=n)}else r()}}var b=function(){var e=[];return function(t,r){return e[t]=r,e.filter(Boolean).join("\n")}}();function v(e,t,r,n){var o=r?"":n.css;if(e.styleSheet)e.styleSheet.cssText=b(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function x(e,t){var r=t.css,n=t.media,o=t.sourceMap;if(n&&e.setAttribute("media",n),d.ssrId&&e.setAttribute(f,t.id),o&&(r+="\n/*# sourceURL="+o.sources[0]+" */",r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=r;else{while(e.firstChild)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}},c00b:function(e,t,r){"use strict";var n=r("1f00"),o=r.n(n);t["default"]=o.a},f234:function(e,t,r){"use strict";var n="%[a-f0-9]{2}",o=new RegExp(n,"gi"),a=new RegExp("("+n+")+","gi");function i(e,t){try{return decodeURIComponent(e.join(""))}catch(o){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],i(r),i(n))}function s(e){try{return decodeURIComponent(e)}catch(n){for(var t=e.match(o),r=1;r<t.length;r++)e=i(t,r).join(""),t=e.match(o);return e}}function c(e){var t={"%FE%FF":"��","%FF%FE":"��"},r=a.exec(e);while(r){try{t[r[0]]=decodeURIComponent(r[0])}catch(u){var n=s(r[0]);n!==r[0]&&(t[r[0]]=n)}r=a.exec(e)}t["%C2"]="�";for(var o=Object.keys(t),i=0;i<o.length;i++){var c=o[i];e=e.replace(new RegExp(c,"g"),t[c])}return e}e.exports=function(e){if("string"!==typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(t){return c(e)}}},f32c:function(e,t,r){"use strict";e.exports=(e,t)=>{if("string"!==typeof e||"string"!==typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}}})}));
//# sourceMappingURL=index.js.map