index-legacy-0e7590d1.js 1.6 KB

1
  1. System.register(["./index-legacy-26bc1086.js","./base-legacy-f60ccc23.js"],(function(t,e){"use strict";var s,o,i,h;return{setters:[t=>{s=t.d,o=t.a,i=t.V},t=>{h=t.q}],execute:function(){t("O",s({name:"col-popup",props:{height:{type:String,default:"100%"},width:{type:String,default:"100%"},teleport:{type:String,default:""},destroy:{type:Boolean,default:!1},modelValue:{type:Boolean,default:!1},position:{type:String,default:"bottom"},zIndex:{type:Number,default:2018}},emits:["close","update:modelValue"],data:()=>({popupShow:!1,isDestroy:!1}),watch:{modelValue(){this.hashState()}},mounted(){this.destroy&&(this.isDestroy=!1),window.addEventListener("hashchange",this.onHash,!1)},unmounted(){window.removeEventListener("hashchange",this.onHash,!1)},methods:{onHash(){this.$emit("update:modelValue",!1),this.isDestroy=!1,this.$emit("close")},onPopupClose(t){this.$emit("update:modelValue",t),this.hashState()},hashState(){if(this.modelValue){this.isDestroy=!1;const t=window.location.hash.slice(1).split("?"),e=h.parse(t[1]);let s=0;for(const h in e)s++;const o=window.location.href,i=s>0?"&sPop="+ +new Date:"?sPop="+ +new Date;history.pushState("","",`${o}${i}`)}else{const t=window.location.hash.slice(1).split("?");h.parse(t[1]).sPop&&window.history.go(-1)}this.$refs.protocolPopup&&(this.$refs.protocolPopup.scrollTop=0)}},render(){return o(i,{ref:"protocolPopup",show:this.modelValue,transitionAppear:!0,position:this.position,teleport:this.teleport,style:{height:this.height,width:this.width},zIndex:this.zIndex,onClosed:()=>{this.destroy&&(this.isDestroy=!0)}},{default:()=>[this.$slots.default&&!this.isDestroy&&this.$slots.default()]})}}))}}}));