@beeapi/nutui
Version:
一套轻量级移动端Vue组件库
7 lines • 9.56 kB
JavaScript
/*!
* @beeapi/nutui v2.2.10 - dialog.js, 451ed2404bee284b891e, Sat Dec 19 2020 12:06:10 GMT+0800 (中国标准时间)
* (c) 2017-2020 JDC
* Released under the MIT License.
*/
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("vue")):"function"==typeof define&&define.amd?define("dialog",["vue"],e):"object"==typeof exports?exports.dialog=e(require("vue")):t.dialog=e(t.Vue)}("undefined"!=typeof self?self:this,(function(t){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="./",n(n.s=150)}({0:function(t,e,n){"use strict";function o(t,e,n,o,i,l,a,s){var c,r="function"==typeof t?t.options:t;if(e&&(r.render=e,r.staticRenderFns=n,r._compiled=!0),o&&(r.functional=!0),l&&(r._scopeId="data-v-"+l),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},r._ssrRegister=c):i&&(c=s?function(){i.call(this,(r.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(r.functional){r._injectStyles=c;var u=r.render;r.render=function(t,e){return c.call(e),u(t,e)}}else{var d=r.beforeCreate;r.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:r}}n.d(e,"a",(function(){return o}))},1:function(e,n){e.exports=t},10:function(t,e,n){"use strict";n(8);var o=n(2),i=n.n(o),l=n(1),a=n.n(l);a.a.config.lang="zn-CH";var s={lang:{okBtnTxt:"确 定",cancelBtnTxt:"取 消",calendar:{loadPrevMonth:"加载上一个月",noMoreMonth:"没有更早月份~",start:"开始",end:"结束",title:"选择日期",week:"日,一,二,三,四,五,六",monthTitle:"{year}年{month}月"},menu:{resetBtnTxt:"重置"},searchbar:{placeText:"请输入内容...",textInfo:"搜索"},shortpassword:{tip1:"输入数字密码",tip2:"忘记密码"},steps:{step:"步骤",stepDesc:"步骤描述"},uploader:{xmlError:"对不起,您的浏览器不支持本组件!",typeError:"不支持上传该类型文件",limitError:"文件大小超过限制"}}},c={},r=!1,u=function(){var t=Object.getPrototypeOf(this||a.a).$t;if("function"==typeof t&&a.a.locale)return r||(r=!0,a.a.locale(a.a.config.lang,i()("zn-CH"===a.a.config.lang?s:{},a.a.locale(a.a.config.lang)||{},c))),t.apply(this,arguments)};function d(t,e){var n=u.apply(this,arguments);if(null!=n)return n;var o=i()({},"zn-CH"===a.a.config.lang?s:{},c),l=t&&t.split(".")||[],r=null;if(l.length)for(var d=0;d<l.length;d++){var p=l[d];if(!p||!o[p]){r=null;break}r=o=o[p]}return f(r,e)}function f(t,e){var n=t&&t.match(/{.+?}/g);return n&&e&&(n=n.map((function(t){return t.replace(/\{\s*(\w+|\d+).*?\}/,"$1")}))).forEach((function(n,o){var i=new RegExp("{\\s*"+n+"\\s*(?:=\\s*(\\S*?))?\\s*?}","g");t=t.replace(i,(function(t,o){return"function"==(i=e[n],Object.prototype.toString.call(i).toLowerCase().match(/\s(\w+)/)[1])?e[n]():void 0!==e[n]?e[n]:o||t;var i}))})),t}e.a={methods:{nutTranslate:function(){return d.apply(this,arguments)}}}},150:function(t,e,n){"use strict";n.r(e);var o,i,l=n(10),a={afterOpen:function(){o=document.scrollingElement.scrollTop||document.body.scrollTop,document.body.classList.add("dialog-open"),document.body.style.top=-o+"px"},beforeClose:function(){document.body.classList.contains("dialog-open")&&(document.body.classList.remove("dialog-open"),document.scrollingElement.scrollTop=o)}},s={name:"nut-dialog",mixins:[l.a],props:{id:{type:String,default:""},title:{type:String,default:""},content:{type:String,default:""},type:{type:String,default:""},link:{type:String,default:""},imgSrc:{type:String,default:""},animation:{type:Boolean,default:!0},lockBgScroll:{type:Boolean,default:!1},visible:{type:Boolean,default:!1},closeBtn:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!0},noFooter:{type:Boolean,default:!1},noOkBtn:{type:Boolean,default:!1},noCancelBtn:{type:Boolean,default:!1},cancelBtnTxt:{type:String,default:""},okBtnTxt:{type:String,default:""},okBtnDisabled:{type:Boolean,default:!1},cancelAutoClose:{type:Boolean,default:!0},textAlign:{type:String,default:"center"},onOkBtn:{type:Function,default:null},onCloseBtn:{type:Function,default:null},onCancelBtn:{type:Function,default:null},closeCallback:{type:Function,default:null},onClickImageLink:{type:Function,default:null},maskBgStyle:{type:String,default:""},canDestroy:{type:Boolean,default:!0},customClass:{type:String,default:""},closeOnPopstate:{type:Boolean,default:!1}},data:function(){return{curVisible:!1,destroy:!1}},created:function(){this.destroy=!0},mounted:function(){var t=this;t.closeOnPopstate&&window.addEventListener("popstate",(function(){t.close()}))},methods:{modalClick:function(){this.closeOnClickModal&&this.close("modal")},todestroy:function(){!this.canDestroy&&(this.destroy=!1)},close:function(t){this.$emit("close",t),this.$emit("close-callback",t),this.todestroy(),"function"==typeof this.closeCallback&&!1===this.closeCallback(t)||(this.curVisible=!1)},okBtnClick:function(){this.$emit("ok-btn-click"),"function"==typeof this.onOkBtn&&this.onOkBtn.call(this)},cancelBtnClick:function(t){this.$emit("cancel-btn-click"),t&&("function"==typeof this.onCancelBtn&&!1===this.onCancelBtn.call(this)||this.close("cancelBtn"))},closeBtnClick:function(){"function"==typeof this.onCloseBtn&&!1===this.onCloseBtn.call(this)||this.close("closeBtn")},imageLinkClick:function(){this.onClickImageLink&&!1===this.onClickImageLink.call(this)||this.link&&(location.href=this.link)}},watch:{visible:{handler:function(t){this.curVisible=t},immediate:!0},curVisible:function(t){this.lockBgScroll&&a[t?"afterOpen":"beforeClose"]()}}},c=n(0),r=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.destroy?n("div",{class:["nut-dialog-wrapper",t.customClass,{"nut-dialog-image-wrapper":"image"===t.type}],attrs:{id:t.id}},[n("transition",{attrs:{name:t.animation?"nutFade":""}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.curVisible,expression:"curVisible"}],class:"nut-dialog-mask",style:{background:t.maskBgStyle},on:{click:t.modalClick}})]),t._v(" "),n("transition",{attrs:{name:t.animation?"nutEase":""}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.curVisible,expression:"curVisible"}],staticClass:"nut-dialog-box",on:{click:t.modalClick}},[n("div",{staticClass:"nut-dialog",on:{click:function(t){t.stopPropagation()}}},[t.closeBtn?n("a",{staticClass:"nut-dialog-close",attrs:{href:"javascript:;"},on:{click:t.closeBtnClick}}):t._e(),t._v(" "),"image"===t.type?[n("a",{staticClass:"nut-dialog-link",attrs:{href:"javascript:;"},on:{click:t.imageLinkClick}},[n("img",{staticClass:"nut-dialog-image",attrs:{src:t.imgSrc,alt:""}})])]:[n("div",{staticClass:"nut-dialog-body"},[t.title?n("span",{staticClass:"nut-dialog-title",domProps:{innerHTML:t._s(t.title)}}):t._e(),t._v(" "),t.$slots.default?n("div",{staticClass:"nut-dialog-content",style:{textAlign:t.textAlign}},[t._t("default")],2):t.content?n("div",{staticClass:"nut-dialog-content",style:{textAlign:t.textAlign},domProps:{innerHTML:t._s(t.content)}}):t._e()]),t._v(" "),t.noFooter?t._e():n("div",{staticClass:"nut-dialog-footer"},[t.noCancelBtn?t._e():n("button",{staticClass:"nut-dialog-btn nut-dialog-cancel",on:{click:function(e){return t.cancelBtnClick(t.cancelAutoClose)}}},[t._v(t._s(t.cancelBtnTxt||t.nutTranslate("lang.cancelBtnTxt")))]),t._v(" "),t.noOkBtn?t._e():n("button",{staticClass:"nut-dialog-btn nut-dialog-ok",class:{disabled:t.okBtnDisabled},attrs:{disabled:t.okBtnDisabled},on:{click:t.okBtnClick}},[t._v(t._s(t.okBtnTxt||t.nutTranslate("lang.okBtnTxt")))])])]],2)])])],1):t._e()}),[],!1,null,null,null).exports,u=n(1),d=n.n(u),f=d.a.extend(r),p=function(t){t.id=t.id||"nut-dialog-default-id","image"===t.type&&void 0===t.closeBtn&&(t.closeBtn=!0),(i=new f({propsData:t})).vm=i.$mount();var e=document.querySelector("#"+t.id);t.id&&e?e.parentNode.replaceChild(i.$el,e):document.body.appendChild(i.$el),d.a.nextTick((function(){i.visible=!0}))};p.closed=function(){i&&i.close()};var y=p,g=(n(78),[y,r]);g.install=function(t){t.prototype.$dialog=y,t.component(r.name,r)};e.default=g},2:function(t,e){function n(){return t.exports=n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},n.apply(this,arguments)}t.exports=n},78:function(t,e,n){},8:function(t,e){function n(e){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=n=function(t){return typeof t}:t.exports=n=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(e)}t.exports=n}})}));
//# sourceMappingURL=dialog.js.map