UNPKG

jiku-ui

Version:

A Component Library for Vue.js.

2 lines (1 loc) 7.73 kB
module.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=87)}({0:function(e,t,n){"use strict";function i(e,t,n,i,o,r,l,s){var a,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),l?(a=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(l)},c._ssrRegister=a):o&&(a=s?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),a)if(c.functional){c._injectStyles=a;var d=c.render;c.render=function(e,t){return a.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,a):[a]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},14:function(e,t){e.exports=require("jiku-ui/lib/utils/popup")},2:function(e,t){e.exports=require("jiku-ui/lib/utils/dom")},44:function(e,t){e.exports=require("jiku-ui/lib/utils/after-leave")},7:function(e,t){e.exports=require("vue")},87:function(e,t,n){"use strict";n.r(t);var i=n(7),o=n.n(i),r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"hn-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"hn-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[n("div",{staticClass:"hn-loading-spinner"},[e.spinner?n("i",{class:e.spinner}):n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?n("p",{staticClass:"hn-loading-text"},[e._v(e._s(e.text))]):e._e()])])])};r._withStripped=!0;var l={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},s=n(0),a=Object(s.a)(l,r,[],!1,null,null,null);a.options.__file="packages/loading/src/loading.vue";var c=a.exports,d=n(2),u=n(14),f=n(44),p=n.n(f),g=o.a.extend(c),b={install:function(e){if(!e.prototype.$isServer){var t=function(t,i){i.value?e.nextTick((function(){i.modifiers.fullscreen?(t.originalPosition=Object(d.getStyle)(document.body,"position"),t.originalOverflow=Object(d.getStyle)(document.body,"overflow"),t.maskStyle.zIndex=u.PopupManager.nextZIndex(),Object(d.addClass)(t.mask,"is-fullscreen"),n(document.body,t,i)):(Object(d.removeClass)(t.mask,"is-fullscreen"),i.modifiers.body?(t.originalPosition=Object(d.getStyle)(document.body,"position"),["top","left"].forEach((function(e){var n="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[n]+document.documentElement[n]-parseInt(Object(d.getStyle)(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),n(document.body,t,i)):(t.originalPosition=Object(d.getStyle)(t,"position"),n(t,t,i)))})):(p()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var n=i.modifiers.fullscreen||i.modifiers.body?document.body:t;Object(d.removeClass)(n,"hn-loading-parent--relative"),Object(d.removeClass)(n,"hn-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},n=function(t,n,i){n.domVisible||"none"===Object(d.getStyle)(n,"display")||"hidden"===Object(d.getStyle)(n,"visibility")?n.domVisible&&!0===n.instance.hiding&&(n.instance.visible=!0,n.instance.hiding=!1):(Object.keys(n.maskStyle).forEach((function(e){n.mask.style[e]=n.maskStyle[e]})),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(d.addClass)(t,"hn-loading-parent--relative"),i.modifiers.fullscreen&&i.modifiers.lock&&Object(d.addClass)(t,"hn-loading-parent--hidden"),n.domVisible=!0,t.appendChild(n.mask),e.nextTick((function(){n.instance.hiding?n.instance.$emit("after-leave"):n.instance.visible=!0})),n.domInserted=!0)};e.directive("loading",{bind:function(e,n,i){var o=e.getAttribute("element-loading-text"),r=e.getAttribute("element-loading-spinner"),l=e.getAttribute("element-loading-background"),s=e.getAttribute("element-loading-custom-class"),a=i.context,c=new g({el:document.createElement("div"),data:{text:a&&a[o]||o,spinner:a&&a[r]||r,background:a&&a[l]||l,customClass:a&&a[s]||s,fullscreen:!!n.modifiers.fullscreen}});e.instance=c,e.mask=c.$el,e.maskStyle={},n.value&&t(e,n)},update:function(e,n){e.instance.setText(e.getAttribute("element-loading-text")),n.oldValue!==n.value&&t(e,n)},unbind:function(e,n){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:n.modifiers})),e.instance&&e.instance.$destroy()}})}}},m=b,v=n(9),y=n.n(v),h=o.a.extend(c),x={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},C=void 0;h.prototype.originalPosition="",h.prototype.originalOverflow="",h.prototype.close=function(){var e=this;this.fullscreen&&(C=void 0),p()(this,(function(t){var n=e.fullscreen||e.body?document.body:e.target;Object(d.removeClass)(n,"hn-loading-parent--relative"),Object(d.removeClass)(n,"hn-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var O=function(e,t,n){var i={};e.fullscreen?(n.originalPosition=Object(d.getStyle)(document.body,"position"),n.originalOverflow=Object(d.getStyle)(document.body,"overflow"),i.zIndex=u.PopupManager.nextZIndex()):e.body?(n.originalPosition=Object(d.getStyle)(document.body,"position"),["top","left"].forEach((function(t){var n="top"===t?"scrollTop":"scrollLeft";i[t]=e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]+"px"})),["height","width"].forEach((function(t){i[t]=e.target.getBoundingClientRect()[t]+"px"}))):n.originalPosition=Object(d.getStyle)(t,"position"),Object.keys(i).forEach((function(e){n.$el.style[e]=i[e]}))},j=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!o.a.prototype.$isServer){if("string"==typeof(e=y()({},x,e)).target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&C)return C;var t=e.body?document.body:e.target,n=new h({el:document.createElement("div"),data:e});return O(e,t,n),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(d.addClass)(t,"hn-loading-parent--relative"),e.fullscreen&&e.lock&&Object(d.addClass)(t,"hn-loading-parent--hidden"),t.appendChild(n.$el),o.a.nextTick((function(){n.visible=!0})),e.fullscreen&&(C=n),n}};t.default={install:function(e){e.use(m),e.prototype.$loading=j},directive:m,service:j}},9:function(e,t){e.exports=require("jiku-ui/lib/utils/merge")}}).default;