UNPKG

@xysfe/actui

Version:

A fantastic mobile ui lib implement by Vue

1 lines 8.34 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@xysfe/actui/es/assets/utils/create/index.js"),require("@xysfe/actui/es/assets/utils/helpers.js"),require("@xysfe/actui/es/assets/mixins/visible.js"),require("@xysfe/actui/es/assets/mixins/noscroll.js"),require("@xysfe/actui/es/assets/svgicon.js"),require("@xysfe/actui/es/BScroll/index.js"),require("@xysfe/actui/es/assets/common/layer.js"),require("@xysfe/actui/es/assets/utils/BScroll/constants.js")):"function"==typeof define&&define.amd?define(["@xysfe/actui/es/assets/utils/create/index.js","@xysfe/actui/es/assets/utils/helpers.js","@xysfe/actui/es/assets/mixins/visible.js","@xysfe/actui/es/assets/mixins/noscroll.js","@xysfe/actui/es/assets/svgicon.js","@xysfe/actui/es/BScroll/index.js","@xysfe/actui/es/assets/common/layer.js","@xysfe/actui/es/assets/utils/BScroll/constants.js"],t):"object"==typeof exports?exports.Rule=t(require("@xysfe/actui/es/assets/utils/create/index.js"),require("@xysfe/actui/es/assets/utils/helpers.js"),require("@xysfe/actui/es/assets/mixins/visible.js"),require("@xysfe/actui/es/assets/mixins/noscroll.js"),require("@xysfe/actui/es/assets/svgicon.js"),require("@xysfe/actui/es/BScroll/index.js"),require("@xysfe/actui/es/assets/common/layer.js"),require("@xysfe/actui/es/assets/utils/BScroll/constants.js")):e.Rule=t(e["@xysfe/actui/es/assets/utils/create/index.js"],e["@xysfe/actui/es/assets/utils/helpers.js"],e["@xysfe/actui/es/assets/mixins/visible.js"],e["@xysfe/actui/es/assets/mixins/noscroll.js"],e["@xysfe/actui/es/assets/svgicon.js"],e["@xysfe/actui/es/BScroll/index.js"],e["@xysfe/actui/es/assets/common/layer.js"],e["@xysfe/actui/es/assets/utils/BScroll/constants.js"])}("undefined"!=typeof self?self:this,function(e,t,s,r,n,i,o,a){return function(e){function t(r){if(s[r])return s[r].exports;var n=s[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var s={};return t.m=e,t.c=s,t.d=function(e,s,r){t.o(e,s)||Object.defineProperty(e,s,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var s=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(s,"a",s),s},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="../es",t(t.s=1359)}({1046:function(e,t,s){"use strict";var r=s(111),n=s.n(r),i=s(196),o=s.n(i),a=s(40),l=s.n(a),c=s(110),u=s.n(c),f=s(553),p=s.n(f),h=s(143),d=s.n(h),y=s(39),x=(s.n(y),s(782));s.n(x);t.a={name:"ActRule",mixins:[l.a,u.a],data:function(){return{ruleData:[],containerHeight:0,scrollHeight:0,bScrollIns:null,showMore:!1}},watch:{isVisible:function(e){e&&this.refresh()}},computed:{isRuleArray:function(){return!!Object(y.isArray)(this.ruleData)}},mounted:function(){this.ruleData=this.content,this.refresh()},props:{layerType:{type:String,default:"big"},title:{type:String,default:"活动规则"},titleColor:{type:String,default:"#fff"},titleBack:{type:String,default:"#f9443c"},headImg:{type:String,default:""},headImgColor:{type:String,default:"#fff"},content:{type:[Array,String],default:function(){return[]}},contColor:{type:String,default:"#646464"},contBgColor:{type:String,default:"#fff"},showClose:{type:Boolean,default:!0},bscrollOptions:{type:Object,default:function(){return{}}}},methods:{hideLayer:function(e){this.hideRule(e)},_translateContent:function(e){if(!e)return"";if(Object(y.isString)(e)||Object(y.isNumber)(e))return e.replace(/\n/g,"<br/>");var t=[];if(Object(y.isArray)(e))for(var s in e){var r=e[s];t.push(this._translateContent(r)),s<e.length-1&&t.push("<br/>")}else Object(y.isObject)(e)&&(t.push(e.title.replace(/\n/g,"<br/>")),t.push("<br/>"),t.push(this._translateContent(e.content)));return t.join("")},refresh:function(){var e=this;this.$slots&&this.resetScroll(),this.$nextTick(function(){var t=window.screen.height||window.screen.availHeight;if(window.frameElement&&(t=parseInt(getComputedStyle(window.frameElement).height)),t&&(!e.containerHeight||null===e.bScrollIns)){var s=e.$refs.container.offsetHeight;if(!s)return;var r=.56;"img"===e.layerType&&(r=.46),s>t*r&&(s=parseInt(t*r)),e.$refs.wrap.style.height=s+"px",e.containerHeight=s,e.scrollHeight=e.$refs.cwrap.offsetHeight,e.scrollHeight>e.containerHeight?e.showMore=!0:e.showMore=!1,e.$refs.cwrap.style="";var n={probeType:2,useTransition:x.USE_TRANSITION};for(var i in e.bscrollOptions)n[i]=e.bscrollOptions[i];e.bScrollIns=new o.a(e.$refs.container,n),e.bScrollIns.on("scroll",e.scroll),e.bScrollIns.on("scrollEnd",e.scrollEnd)}})},hideRule:function(e){this.hide(),this.$emit("hidelayer",e)},scroll:function(e){this.setMoreBtn(e)},scrollEnd:function(e){this.setMoreBtn(e)},setMoreBtn:function(e){isNaN(e.y)||Math.abs(e.y)>=this.scrollHeight-this.containerHeight?this.showMore=!1:this.showMore=!0},resetScroll:function(){this.bScrollIns&&(this.bScrollIns.off("scroll",this.scroll),this.bScrollIns.off("scrollEnd",this.scrollEnd),this.bScrollIns=null),this.$refs.wrap.style.height="auto"},setContent:function(e){e&&(this.ruleData=JSON.parse(n()(e))),this.resetScroll(),this.refresh()}},components:{ActLayer:p.a,svgIcon:d.a}}},110:function(e,t){e.exports=r},111:function(e,t,s){e.exports={default:s(117),__esModule:!0}},117:function(e,t,s){var r=s(2),n=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return n.stringify.apply(n,arguments)}},1359:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(26),n=s.n(r),i=s(1360);i.a.install=function(e){e.component(i.a.name,i.a),e.prototype.$createRule=n()(i.a,e)},t.default=i.a},1360:function(e,t,s){"use strict";function r(e){a||s(1361)}var n=s(1046),i=s(1362),o=s(7),a=!1,l=r,c=Object(o.a)(n.a,i.a,i.b,!1,l,"data-v-bf4259ec",null);c.options.__file="src\\components\\Rule\\src\\index.vue",t.a=c.exports},1361:function(e,t){},1362:function(e,t,s){"use strict";s.d(t,"a",function(){return r}),s.d(t,"b",function(){return n});var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("act-layer",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],attrs:{hbgColor:e.titleBack,cbgColor:e.contBgColor,type:e.layerType,showClose:e.showClose,headImg:e.headImg,headImgColor:e.headImgColor},on:{hidelayer:e.hideLayer},scopedSlots:e._u([{key:"header",fn:function(){return[s("div",{staticClass:"act-rule-title",style:{color:e.titleColor}},[s("span",[e._v(e._s(e.title))])])]},proxy:!0},{key:"content",fn:function(){return[s("div",{ref:"wrap",staticClass:"act-rule-wrap",style:{color:e.contColor}},[s("div",{ref:"container",staticClass:"act-rule-container"},[e.$slots.content?s("div",{ref:"cwrap"},[e._t("content")],2):e.isRuleArray?s("div",{ref:"cwrap"},e._l(e.ruleData,function(t,r){return s("div",{key:r},[s("p",{staticClass:"rule-item",domProps:{innerHTML:e._s(e._translateContent(t))}})])}),0):s("div",{ref:"cwrap",staticClass:"rule-item",domProps:{innerHTML:e._s(e.ruleData)}})]),e._v(" "),s("transition",{attrs:{name:"more"}},[e.showMore?s("div",{staticClass:"act-rule-more",style:{"box-shadow":"0 -1.4em 1.2em -0.5em "+e.contBgColor,backgroundColor:e.contBgColor}},[s("span",[e._v("下滑查看更多")]),e._v(" "),s("svg-icon",{attrs:{iconClass:"double-arrow-down"}})],1):e._e()])],1)]},proxy:!0}],null,!0)})},n=[];r._withStripped=!0},143:function(e,t){e.exports=n},196:function(e,t){e.exports=i},2:function(e,t){var s=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=s)},26:function(t,s){t.exports=e},39:function(e,s){e.exports=t},40:function(e,t){e.exports=s},553:function(e,t){e.exports=o},7:function(e,t,s){"use strict";function r(e,t,s,r,n,i,o,a){e=e||{};var l=typeof e.default;"object"!==l&&"function"!==l||(e=e.default);var c="function"==typeof e?e.options:e;t&&(c.render=t,c.staticRenderFns=s,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId=i);var u;if(o?(u=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__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=u):n&&(u=a?function(){n.call(this,this.$root.$options.shadowRoot)}:n),u)if(c.functional){c._injectStyles=u;var f=c.render;c.render=function(e,t){return u.call(t),f(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,u):[u]}return{exports:e,options:c}}t.a=r},782:function(e,t){e.exports=a}})});