From 2bb87725c41a51b333274eafd65d96a478d27147 Mon Sep 17 00:00:00 2001 From: xiaow Date: Sat, 30 Mar 2019 16:25:49 +0800 Subject: [PATCH] Updates --- ncform-show/assets/ncformStdComps.min.js | 2 +- ncform-theme-elementui/assets/dist/input.js | 2 +- ncform-theme-elementui/assets/dist/ncformStdComps.js | 4 ++-- ncform-theme-elementui/assets/dist/select.js | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ncform-show/assets/ncformStdComps.min.js b/ncform-show/assets/ncformStdComps.min.js index 1e4abc2..7e03b2e 100644 --- a/ncform-show/assets/ncformStdComps.min.js +++ b/ncform-show/assets/ncformStdComps.min.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@ncform/ncform-common")):"function"==typeof define&&define.amd?define("ncformStdComps",["ncformCommon"],t):"object"==typeof exports?exports.ncformStdComps=t(require("@ncform/ncform-common")):e.ncformStdComps=t(e.ncformCommon)}(window,function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},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 r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},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=126)}([function(e,t,n){"use strict";function r(e,t,n,r,o,a,l,u){var i,s="function"==typeof e?e.options:e;if(t&&(s.render=t,s.staticRenderFns=n,s._compiled=!0),r&&(s.functional=!0),a&&(s._scopeId="data-v-"+a),l?(i=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)},s._ssrRegister=i):o&&(i=u?function(){o.call(this,this.$root.$options.shadowRoot)}:o),i)if(s.functional){s._injectStyles=i;var c=s.render;s.render=function(e,t){return i.call(t),c(e,t)}}else{var d=s.beforeCreate;s.beforeCreate=d?[].concat(d,i):[i]}return{exports:e,options:s}}n.d(t,"a",function(){return r})},function(t,n){t.exports=e},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&i.splice(t,1)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");void 0===(t=t||{}).singleton&&(t.singleton=o()),void 0===t.insertAt&&(t.insertAt="bottom");var r=c(e);return s(r,t),function(e){for(var o=[],a=0;a, your image is <%= wrong %>",resolutionTip2:"Please upload an image with an aspect ratio of <%= right %>. Your image aspect ratio is <%= wrong %>",sizeTips1:"Please upload a file smaller than <%= right %>KB, your file is <%= wrong %>KB",sizeTips2:"Please upload a file larger than <%= right %>KB, your file is <%= wrong %>KB"},zh_cn:{selectPls:"请选择",uploading:"上传中...",upload:"点击上传",uploadFail:"上传失败,请稍后再试!",resolutionTip1:"请上传<%= right %>的图片,你的图片为<%= wrong %>",resolutionTip2:"请上传宽高比为<%= right %>的图片,你的图片宽高比为<%= wrong %>",sizeTips1:"请上传小于<%= right %>KB的文件,您的文件为<%= wrong %>KB",sizeTips2:"请上传大于<%= right %>KB的文件,您的文件为<%= wrong %>KB"}},props:{value:{type:[String,Number,Object]}},created:function(){var e=this;this.$watch("inputVal",function(t,n){if(t||n){var r=e._processModelVal();e.$emit("input",r)}}),void 0!==this.$data.modelVal&&(this.$data.inputVal=["string","number"].indexOf(o(this.$data.modelVal))>=0?this.$data.modelVal:this.$data.modelVal[this.mergeConfig.modelField]),(0,l.default)(this.mergeConfig,"autocomplete.itemTemplate")&&(this.$data.itemTemplate.template=(0,l.default)(this.mergeConfig,"autocomplete.itemTemplate")),(0,l.default)(this.mergeConfig,"compound.prependSelect")&&((0,l.default)(this.mergeConfig,"compound.prependSelect.enumSource")?this.$data.prependSelectOptions=(0,l.default)(this.mergeConfig,"compound.prependSelect.enumSource"):this.$http({url:(0,l.default)(this.mergeConfig,"compound.prependSelect.enumSourceRemote.remoteUrl")}).then(function(t){e.$data.prependSelectOptions=e.mergeConfig.compound.prependSelect.enumSourceRemote.resField?(0,l.default)(t.data,e.mergeConfig.compound.prependSelect.enumSourceRemote.resField):t.data}),this.$data.prependSelectVal=(0,l.default)(this.value,(0,l.default)(this.mergeConfig,"compound.prependSelect.modelField")),this.$watch("prependSelectVal",function(){var e=this._processModelVal();this.$emit("input",e)})),(0,l.default)(this.mergeConfig,"compound.appendSelect")&&((0,l.default)(this.mergeConfig,"compound.appendSelect.enumSource")?this.$data.appendSelectOptions=(0,l.default)(this.mergeConfig,"compound.appendSelect.enumSource"):this.$http({url:(0,l.default)(this.mergeConfig,"compound.appendSelect.enumSourceRemote.remoteUrl")}).then(function(t){e.$data.appendSelectOptions=e.mergeConfig.compound.appendSelect.enumSourceRemote.resField?(0,l.default)(t.data,e.mergeConfig.compound.appendSelect.enumSourceRemote.resField):t.data}),this.$data.appendSelectVal=(0,l.default)(this.value,(0,l.default)(this.mergeConfig,"compound.appendSelect.modelField")),this.$watch("appendSelectVal",function(){var e=this._processModelVal();this.$emit("input",e)}))},data:function(){return{prependSelectOptions:[],prependSelectVal:"",appendSelectOptions:[],appendSelectVal:"",itemTemplate:{props:["item"],template:""},isUploading:!1,inputVal:"",defaultConfig:{type:"text",trim:!0,clearable:!1,prefixIcon:"",suffixIcon:"",modelField:"",upload:{uploadUrl:"",data:{},fileField:"file",accept:"",constraint:{width:0,height:0,sizeFixed:!0,maxSize:0,minSize:0},resField:"",uploadText:""}}}},methods:{querySearch:function(e,t){var n=this.mergeConfig.autocomplete;if(n.enumSource)t(n.enumSource.filter(function(t){return-1!==t[n.itemValueField||"value"].toString().toLowerCase().indexOf(e.toLowerCase())}));else{var r={url:n.enumSourceRemote.remoteUrl,params:(0,l.default)(this.mergeConfig,"autocomplete.enumSourceRemote.otherParams")};r.params[n.enumSourceRemote.paramName]=e,this.$http(r).then(function(e){t(n.enumSourceRemote.resField?(0,l.default)(e.data,n.enumSourceRemote.resField):e.data)})}},handleClickUpload:function(){this.disabled||(this.$refs.upload.value=null,this.$refs.upload.click())},handleFileChange:function(){var e=this,t=this,n=new FormData,o=t.mergeConfig.upload,a=o.uploadUrl,u=o.data,i=o.resField,s=o.fileField,c=Object.assign({},u);c[s]=this.$refs.upload.files[0];var d=c[s].size/1024;t.mergeConfig.upload.constraint.maxSize&&d>t.mergeConfig.upload.constraint.maxSize?t.$message({message:t.$nclang("sizeTips1",{right:t.mergeConfig.upload.constraint.maxSize,wrong:d.toFixed(0)}),type:"error"}):t.mergeConfig.upload.constraint.minSize&&d=0&&t.mergeConfig.upload.constraint.width&&t.mergeConfig.upload.constraint.height){var n=new FileReader;n.onload=function(n){var r=new Image;r.onload=function(){(t.mergeConfig.upload.constraint.sizeFixed?this.width===t.mergeConfig.upload.constraint.width&&this.height===t.mergeConfig.upload.constraint.height:(this.width/this.height).toFixed(1)===(t.mergeConfig.upload.constraint.width/t.mergeConfig.upload.constraint.height).toFixed(1))?e():t.mergeConfig.upload.constraint.sizeFixed?t.$message({message:t.$nclang("resolutionTip1",{right:t.mergeConfig.upload.constraint.width+"x"+t.mergeConfig.upload.constraint.height,wrong:this.width+"x"+this.height}),type:"error"}):t.$message({message:t.$nclang("resolutionTip2",{right:t._getFractionalExpression(t.mergeConfig.upload.constraint.width/t.mergeConfig.upload.constraint.height,.01),wrong:t._getFractionalExpression(this.width/this.height,.01)}),type:"error"})},r.src=n.target.result},n.readAsDataURL(c[s])}else e()}).then(function(){var o=!0,u=!1,s=void 0;try{for(var d,f=Object.entries(c)[Symbol.iterator]();!(o=(d=f.next()).done);o=!0){var p=r(d.value,2),m=p[0],_=p[1];n.append(m,_)}}catch(e){u=!0,s=e}finally{try{!o&&f.return&&f.return()}finally{if(u)throw s}}e.$data.isUploading=!0,e.$http({method:"POST",url:a,data:n}).then(function(t){e.$data.inputVal=(0,l.default)(t,i||""),e.$data.isUploading=!1}).catch(function(){t.$message.error(e.$nclang("uploadFail")),e.$data.isUploading=!1})})},_getFractionalExpression:function(e,t){for(var n=1,r=1;Math.abs(n/r-e)>t;)n/r>e?r++:n/r0&&tclick to upload",uploadServer:"Upload to server",upload:"Upload",chFile:"Select file",successChTips:"<%= fileCount %> files selected",uploadSuccess:"Uploaded successfully!",uploadFail:"Uploading files all failed!",uploadSomeFail:"Some files failed to upload!",limitTips:"No more than <%= limit %> files can be selected, please re-select"},zh_cn:{uploadTips:"将文件拖到此处,或点击上传",uploadServer:"上传到服务器",upload:"点击上传",chFile:"选取文件",successChTips:"共选中文件 <%= fileCount %> 个",uploadSuccess:"上传成功!",uploadFail:"上传文件全部失败!",uploadSomeFail:"部分文件上传失败!",limitTips:"选中文件不能多于<%= limit %>个,请重新选择"}},props:{value:{type:Array,default:function(){return[]}}},data:function(){return{defaultConfig:{uploadUrl:"",multiple:!1,data:{},showFileList:!0,drag:!1,accept:"",listType:"text",autoUpload:!1,limit:1,constraint:{width:0,height:0,sizeFixed:!0,maxSize:0,minSize:0},resField:"",fileNameField:"name",fileUrlField:"url",fileField:"file"},uploadInfo:{numUploaded:0,total:0,count:0,num:{success:0,error:0}}}},computed:{fileList:function(){var e=this.modelVal,t=0;for(var n in e)"success"!==e[n].status&&e[n].status||(t++,e[n].status||(e[n].status="success"));return this.uploadInfo.numUploaded=t,e},showFileList:function(){return this.readonly||this.mergeConfig.showFileList}},methods:{submitUpload:function(){this.$refs.upload.submit()},handleUploadChange:function(e,t){var n=this;n.uploadInfo.total=t.length-n.uploadInfo.numUploaded,n.mergeConfig.autoUpload||n.mergeConfig.showFileList||!t.length||n.$message({message:this.$nclang("successChTips",{fileCount:t.length}),type:"success"})},handleUploadSucess:function(e,t,n){var r=void 0;for(r in n)if(n[r].uid===t.uid){var a=this.mergeConfig,l=a.resField,u=a.fileUrlField,i=a.fileNameField,s=(0,o.default)(e,l||"",{});n[r].name=s&&s[i]||n[r].name,n[r].url=s&&s[u]||n[r].url;break}n[r].url?this.uploadCallback({state:"success",fileList:n}):(n.splice(r,1),this.uploadCallback({state:"error",fileList:n}))},handleUploadError:function(e,t,n){this.uploadCallback({state:"error",fileList:n})},uploadCallback:function(e){var t=e.state,n=e.fileList,r=this,o=r.uploadInfo.total;if(r.uploadInfo.count++,r.uploadInfo.num[t]++,r.uploadInfo.count===o){o===r.uploadInfo.num[t]?r.$message({message:"success"===t?r.$nclang("uploadSuccess"):r.$nclang("uploadFail"),type:t}):r.$message({message:r.$nclang("uploadSomeFail"),type:"error"}),r.modelVal=n,r.uploadInfo.count=0,r.uploadInfo.num.success=0,r.uploadInfo.num.error=0}},handleUploadExceed:function(e,t){this.$message({message:this.$nclang("limitTips",{limit:this.mergeConfig.limit}),type:"warning"})},handleUploadRemove:function(e,t){"success"===e.status&&this.uploadInfo.numUploaded--,this.uploadInfo.total=t.length-this.uploadInfo.numUploaded,this.modelVal=t}}}},function(e,t,n){var r=n(209);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(33),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:Number,default:0}},data:function(){return{defaultConfig:{min:0,max:1/0,step:1}}},computed:{},methods:{}}},function(e,t,n){var r=n(212);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(36),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:String,default:""}},data:function(){return{defaultConfig:{rows:2,autoSize:!1}}},computed:{},methods:{}}},function(e,t,n){var r=n(215);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(39),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(7)),o=(a(n(102)),a(n(1)));function a(e){return e&&e.__esModule?e:{default:e}}var l=o.default.mixins.vue.controlMixin,u=o.default.ncformUtils;t.default={mixins:[l],i18nData:{en:{selectPls:"Select Please"},zh_cn:{selectPls:"请选择"}},props:{value:{type:[String,Number,Boolean,Object,Array],default:""}},created:function(){"boolean"==typeof this.value&&(this.$data.valueType="boolean",this.$data.modelVal=this.$data.modelVal?1:0),this.$data.itemTemplate.template=this.mergeConfig.itemTemplate,this._getDataSource()},data:function(){return{defaultConfig:{multiple:!1,clearable:!0,filterable:!1,filterLocal:!0,itemTemplate:"",itemLabelField:"label",itemValueField:"value",enumSource:[],enumSourceRemote:{remoteUrl:"",paramName:"keyword",otherParams:{},resField:"",selectFirstItem:!1}},isLocalSource:!0,options:[],itemTemplate:{template:"",props:["item"]},loading:!1}},computed:{},methods:{remoteMethod:function(e){var t=this;if((0,r.default)(this.mergeConfig,"enumSourceRemote.remoteUrl")){var n={url:this.mergeConfig.enumSourceRemote.remoteUrl,params:(0,r.default)(this.mergeConfig,"enumSourceRemote.otherParams",{})};n.params[this.mergeConfig.enumSourceRemote.paramName]=e,this.$http(n).then(function(e){t.$data.options=t.mergeConfig.enumSourceRemote.resField?(0,r.default)(e.data,t.mergeConfig.enumSourceRemote.resField):e.data,t.mergeConfig.enumSourceRemote.selectFirstItem&&t.$data.options.length>0&&(t.$data.modelVal=t.$data.modelVal||t.$data.options[0][t.mergeConfig.itemValueField])})}},_getDataSource:function(){(0,r.default)(this.mergeConfig,"enumSourceRemote.remoteUrl")?(this.$data.isLocalSource=!1,this.remoteMethod()):0==this.mergeConfig.enumSource.length?"boolean"==u.getValType(this.value)&&(this.$data.options=[{value:1,label:"true"},{value:0,label:"false"}]):this.$data.options=this.mergeConfig.enumSource},_processModelVal:function(e){return"boolean"===this.$data.valueType?!!e:e}},watch:{"mergeConfig.enumSourceRemote.otherParams":{handler:function(e,t){JSON.stringify(e)!==JSON.stringify(t)&&(void 0!==t&&(Array.isArray(this.modelVal)?this.modelVal=[]:this.modelVal=null),this.remoteMethod())}}}}},function(e,t,n){var r=n(218);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(42),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:[String]}},data:function(){return{defaultConfig:{}}},computed:{},methods:{}}},function(e,t,n){var r=n(221);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(45),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],i18nData:{en:{chYear:"Choose Year",chMonth:"Choose Month",chDate:"Choose Date",chWeek:"Choose Week",chTime:"Choose Datetime",weekFormat:"Week WW of yyyy"},zh_cn:{chYear:"选择年份",chMonth:"选择月份",chDate:"选择日期",chWeek:"选择周",chTime:"选择时间",weekFormat:"yyyy年 第WW周"}},props:{value:{type:String,default:""}},mounted:function(){this.$data.modelVal&&(this.$data.modelVal=new Date(parseInt(this.$data.modelVal)))},data:function(){return{typeOptions:{year:{format:"",placeholder:"chYear"},month:{format:"",placeholder:"chMonth"},date:{format:"",placeholder:"chDate"},week:{format:"weekFormat",placeholder:"chWeek"},datetime:{format:"",placeholder:"chTime"}},defaultConfig:{type:"date"}}},computed:{type:function(){return this.$data.typeOptions[this.mergeConfig.type]?this.mergeConfig.type:"date"}},methods:{_processModelVal:function(e){return""+new Date(e).getTime()}}}},function(e,t,n){var r=n(224);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(48),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:[String,Number]}},data:function(){return{defaultConfig:{min:0,max:100,step:1}}},computed:{},methods:{}}},function(e,t,n){var r=n(227);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(51),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:Number,default:0}},data:function(){return{defaultConfig:{max:5,allowHalf:!1,lowThreshold:2,highThreshold:4,colors:["#F7BA2A","#F7BA2A","#F7BA2A"],voidColor:"#C6D1DE",disabledVoidColor:"#EFF2F7",iconClasses:["el-icon-star-on","el-icon-star-on","el-icon-star-on"],voidIconClass:"el-icon-star-off",disabledVoidIconClass:"el-icon-star-on",showText:!1,showScore:!1,textColor:"#1F2D3D",texts:["极差","失望","一般","满意","惊喜"]}}},computed:{},methods:{}}},function(e,t,n){var r=n(230);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(54),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:[String,Number]}},data:function(){return{defaultConfig:{multiLine:!1},val:""}},mounted:function(){this.val=this.modelVal}}},function(e,t,n){var r=n(233);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(57),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1));r.default.ncformUtils;var o=r.default.mixins.vue.layoutObjectMixin;t.default={props:{showLegend:{type:Boolean,default:!0}},methods:{legendEnable:function(e){return e.ui.showLegend&&e.ui.legend}},mixins:[o]}},function(e,t,n){var r=n(236);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(60),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(238)),o=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}var l=o.default.ncformUtils,u=o.default.mixins.vue.layoutArrayMixin;t.default={mixins:[u],i18nData:{en:{action:"Action",add:"Add",delAll:"Delete All"},zh_cn:{action:"操作",add:"增加",delAll:"删除全部"}},created:function(){l.isNormalObjSchema(this.schema.items)?this.$data.renderSchemas=(0,r.default)(this.schema.items.properties,function(e,t){return e}):this.$data.renderSchemas=[this.schema.items]},data:function(){return{renderSchemas:[]}},methods:{analyzeItemVal:function(e,t){return l.smartAnalyzeVal(e,{idxChain:t+"",data:{rootData:this.formData,constData:this.globalConst}})},showRequiredFlag:function(e){if(!e)return!1;var t=e;return void 0!==t.value&&(t=t.value),"boolean"!=typeof t&&(t=!((t=t.toString()).search(/^dx:.*\[i.*/)>=0)&&this._analyzeVal(t)),t}}}},function(e,t,n){var r=n(266);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(63),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.layoutArrayMixin;t.default={mixins:[r],i18nData:{en:{add:"Add",delAll:"Delete All"},zh_cn:{add:"增加",delAll:"删除全部"}},created:function(){this._supportItemsCollapse()},methods:{collapseItem:function(e){e._expand=!e._expand},_supportItemsCollapse:function(){var e=this;this.mergeConfig.disableItemCollapse||this.schema.value.forEach(function(t){void 0===t.__dataSchema._expand&&e.$set(t.__dataSchema,"_expand",!e.mergeConfig.itemCollapse)})}},watch:{"schema.value.length":{handler:function(e,t){e>t&&this._supportItemsCollapse()}}}}},function(e,t,n){var r=n(269);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(66),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.layoutArrayMixin;t.default={mixins:[r],data:function(){return{defaultConfig:{tabPosition:"top"}}},methods:{handleTabsEdit:function(e,t){"add"===t&&this.addItem(),"remove"===t&&this.delItem(e)}}}},function(e,t,n){var r=n(272);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=l(n(4)),a=l(n(69));function l(e){return e&&e.__esModule?e:{default:e}}var u=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.default=function(e,t){if((0,o.default)(e))return!1;var n=void 0===e?"undefined":r(e);return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!(0,a.default)(e))||i.test(e)||!u.test(e)||null!=t&&e in Object(t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=l(n(9)),a=l(n(11));function l(e){return e&&e.__esModule?e:{default:e}}var u="[object Symbol]";t.default=function(e){return"symbol"==(void 0===e?"undefined":r(e))||(0,a.default)(e)&&(0,o.default)(e)==u}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(134)),o=i(n(150)),a=i(n(152)),l=i(n(153)),u=i(n(154));function i(e){return e&&e.__esModule?e:{default:e}}function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.prototype;t.default=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(180)),o=a(n(111));function a(e){return e&&e.__esModule?e:{default:e}}var l=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols,i=u?function(e){return null==e?[]:(e=Object(e),(0,r.default)(u(e),function(t){return l.call(e,t)}))}:o.default;t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(118));t.default=function(e){var t=new e.constructor(e.byteLength);return new r.default(t).set(new r.default(e)),t}},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.type&&e.typeOptions[e.type]?n("el-date-picker",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],staticClass:"ncform-date-picker",attrs:{placeholder:e.placeholder||e.$nclang(e.typeOptions[e.type].placeholder),disabled:e.disabled,readonly:e.readonly,clearable:e.mergeConfig.clearable,type:e.type,format:e.mergeConfig.format||e.$nclang(e.typeOptions[e.type].format)},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}}):e._e()},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-color-picker",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled||e.readonly},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ncform-radio"},[n("el-radio-group",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&!e.readonly,expression:"!hidden && !readonly"}],attrs:{disabled:e.disabled,size:"mini"},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}},e._l(e.dataSource,function(t){return n("el-radio"+("button"===e.mergeConfig.type?"-button":""),{key:t[e.mergeConfig.itemValueField],tag:"component",class:"radio"===e.mergeConfig.type&&"v"===e.mergeConfig.arrangement?"is-vertical":"",attrs:{label:t[e.mergeConfig.itemValueField]}},[e._v(e._s(t[e.mergeConfig.itemLabelField]))])})),e._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:e.readonly,expression:"readonly"}],staticClass:"label-read"},[e._v(e._s(e.labelRead))])],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ncform-checkbox",style:{display:e.hidden?"none":""}},[e.mergeConfig.selectAll&&!e.readonly?n("el-checkbox",{class:"check-all",attrs:{disabled:e.disabled,indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.isCheckAll,callback:function(t){e.isCheckAll=t},expression:"isCheckAll"}},[e._v(e._s(e.$nclang("all")))]):e._e(),e._v(" "),e.readonly?e._e():n("el-checkbox-group",{attrs:{size:"mini",disabled:e.disabled},on:{change:e.handleCheckedOptChange},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}},e._l(e.dataSource,function(t){return n("el-checkbox"+("button"===e.mergeConfig.type?"-button":""),{key:t[e.mergeConfig.itemValueField],tag:"component",class:"checkbox"===e.mergeConfig.type&&"v"===e.mergeConfig.arrangement?"is-vertical":"",attrs:{label:t[e.mergeConfig.itemValueField]}},[e._v(e._s(t[e.mergeConfig.itemLabelField]))])})),e._v(" "),e._l(e.labelRead,function(t,r){return n("label",{directives:[{name:"show",rawName:"v-show",value:e.readonly,expression:"readonly"}],key:r,class:["label-read","checkbox"===e.mergeConfig.type&&"v"===e.mergeConfig.arrangement?"label-vertical":""]},[e._v(e._s(t))])})],2)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-upload",{ref:"upload",class:["ncform-upload",e.readonly?"is-read-only":""],style:{display:e.hidden?"none":""},attrs:{disabled:e.readonly||e.disabled,action:e.mergeConfig.uploadUrl,multiple:e.mergeConfig.multiple,data:e.mergeConfig.data,"show-file-list":e.showFileList,drag:e.mergeConfig.drag,accept:e.mergeConfig.accept,"list-type":e.mergeConfig.listType,"auto-upload":e.mergeConfig.autoUpload,limit:e.mergeConfig.limit,"on-change":e.handleUploadChange,"on-success":e.handleUploadSucess,"on-error":e.handleUploadError,"on-exceed":e.handleUploadExceed,"on-remove":e.handleUploadRemove,"file-list":e.fileList,name:e.mergeConfig.fileField}},[!e.readonly&&e.mergeConfig.drag?n("template",{slot:"trigger"},[n("i",{staticClass:"el-icon-upload"}),e._v(" "),n("div",{staticClass:"el-upload__text",domProps:{innerHTML:e._s(e.$nclang("uploadTips"))}})]):e._e(),e._v(" "),e.mergeConfig.drag&&e.disabled?n("div",{staticClass:"disabled-mask"}):e._e(),e._v(" "),e.readonly||!e.mergeConfig.drag||e.mergeConfig.autoUpload?e._e():n("el-button",{staticClass:"upload-btn",attrs:{disabled:e.disabled,size:"small",type:"success"},on:{click:e.submitUpload}},[e._v(e._s(e.$nclang("uploadServer")))]),e._v(" "),e.readonly||e.mergeConfig.drag||!e.mergeConfig.autoUpload?e._e():n("el-button",{attrs:{disabled:e.disabled,size:"small",type:"primary"}},[e._v(e._s(e.$nclang("upload")))]),e._v(" "),e.readonly||e.mergeConfig.drag||e.mergeConfig.autoUpload?e._e():[n("el-button",{attrs:{slot:"trigger",disabled:e.disabled,size:"small",type:"primary"},slot:"trigger"},[e._v(e._s(e.$nclang("chFile")))]),e._v(" "),n("el-button",{staticClass:"upload-btn",attrs:{disabled:e.disabled,size:"small",type:"success"},on:{click:e.submitUpload}},[e._v(e._s(e.$nclang("uploadServer")))])]],2)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ncform-input-number"},[n("el-input-number",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled||e.readonly,min:e.mergeConfig.min,max:e.mergeConfig.max,step:e.mergeConfig.step},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-input",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder,type:"textarea",rows:e.mergeConfig.rows,autosize:e.mergeConfig.autoSize},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-select",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{placeholder:e.placeholder||e.$nclang("selectPls"),disabled:e.disabled||e.readonly,clearable:e.mergeConfig.clearable,multiple:e.mergeConfig.multiple,filterable:e.mergeConfig.filterable,remote:!e.isLocalSource&&!e.mergeConfig.filterLocal,"remote-method":e.remoteMethod,loading:e.loading},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}},e._l(e.options,function(t){return n("el-option",{key:t[e.mergeConfig.itemValueField],attrs:{label:t[e.mergeConfig.itemLabelField],value:t[e.mergeConfig.itemValueField]}},[e.itemTemplate.template?n(e.itemTemplate,{tag:"component",attrs:{item:t}}):e._e()],1)}))},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ncform-input"},[e.mergeConfig.autocomplete?n("el-autocomplete",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder,clearable:e.mergeConfig.clearable,type:e.mergeConfig.type,"prefix-icon":e.mergeConfig.prefixIcon,"suffix-icon":e.mergeConfig.suffixIcon,"fetch-suggestions":e.querySearch,"trigger-on-focus":!!e.mergeConfig.autocomplete.immediateShow,"value-key":e.mergeConfig.autocomplete.itemValueField||"value"},scopedSlots:e._u([{key:"default",fn:function(t){return e.mergeConfig.autocomplete&&e.mergeConfig.autocomplete.itemTemplate?[n(e.itemTemplate,{tag:"component",attrs:{item:t.item}})]:void 0}}]),model:{value:e.inputVal,callback:function(t){e.inputVal=t},expression:"inputVal"}},[e.mergeConfig.compound?[e.mergeConfig.compound.prependLabel?n("template",{slot:"prepend"},[e._v(e._s(e.mergeConfig.compound.prependLabel))]):e._e(),e._v(" "),e.mergeConfig.compound.appendLabel?n("template",{slot:"append"},[e._v(e._s(e.mergeConfig.compound.appendLabel))]):e._e(),e._v(" "),e.mergeConfig.compound.prependIcon?n("el-button",{attrs:{slot:"prepend",icon:e.mergeConfig.compound.prependIcon},slot:"prepend"}):e._e(),e._v(" "),e.mergeConfig.compound.appendIcon?n("el-button",{attrs:{slot:"append",icon:e.mergeConfig.compound.appendIcon},slot:"append"}):e._e(),e._v(" "),e.mergeConfig.compound.prependSelect?n("el-select",{attrs:{slot:"prepend",placeholder:e.$nclang("selectPls")},slot:"prepend",model:{value:e.prependSelectVal,callback:function(t){e.prependSelectVal=t},expression:"prependSelectVal"}},e._l(e.prependSelectOptions,function(t){return n("el-option",{key:t[e.mergeConfig.compound.prependSelect.itemValueField],attrs:{label:t[e.mergeConfig.compound.prependSelect.itemLabelField],value:t[e.mergeConfig.compound.prependSelect.itemValueField]}})})):e._e(),e._v(" "),e.mergeConfig.compound.appendSelect?n("el-select",{attrs:{slot:"append",placeholder:e.$nclang("selectPls")},slot:"append",model:{value:e.appendSelectVal,callback:function(t){e.appendSelectVal=t},expression:"appendSelectVal"}},e._l(e.appendSelectOptions,function(t){return n("el-option",{key:t[e.mergeConfig.compound.appendSelectVal.itemValueField],attrs:{label:t[e.mergeConfig.compound.appendSelect.itemLabelField],value:t[e.mergeConfig.compound.appendSelect.itemValueField]}})})):e._e()]:e._e()],2):n("el-input",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder,clearable:e.mergeConfig.clearable,type:"file"===e.mergeConfig.type?"text":e.mergeConfig.type,"prefix-icon":e.mergeConfig.prefixIcon,"suffix-icon":e.mergeConfig.suffixIcon},model:{value:e.inputVal,callback:function(t){e.inputVal=t},expression:"inputVal"}},["file"!==e.mergeConfig.type&&e.mergeConfig.compound?[e.mergeConfig.compound.prependLabel?n("template",{slot:"prepend"},[e._v(e._s(e.mergeConfig.compound.prependLabel))]):e._e(),e._v(" "),e.mergeConfig.compound.appendLabel?n("template",{slot:"append"},[e._v(e._s(e.mergeConfig.compound.appendLabel))]):e._e(),e._v(" "),e.mergeConfig.compound.prependIcon?n("el-button",{attrs:{slot:"prepend",icon:e.mergeConfig.compound.prependIcon},slot:"prepend"}):e._e(),e._v(" "),e.mergeConfig.compound.appendIcon?n("el-button",{attrs:{slot:"append",icon:e.mergeConfig.compound.appendIcon},slot:"append"}):e._e(),e._v(" "),e.mergeConfig.compound.prependSelect?n("el-select",{attrs:{slot:"prepend",placeholder:e.$nclang("selectPls")},slot:"prepend",model:{value:e.prependSelectVal,callback:function(t){e.prependSelectVal=t},expression:"prependSelectVal"}},e._l(e.prependSelectOptions,function(t){return n("el-option",{key:t[e.mergeConfig.compound.prependSelect.itemValueField],attrs:{label:t[e.mergeConfig.compound.prependSelect.itemLabelField],value:t[e.mergeConfig.compound.prependSelect.itemValueField]}})})):e._e(),e._v(" "),e.mergeConfig.compound.appendSelect?n("el-select",{attrs:{slot:"append",placeholder:e.$nclang("selectPls")},slot:"append",model:{value:e.appendSelectVal,callback:function(t){e.appendSelectVal=t},expression:"appendSelectVal"}},e._l(e.appendSelectOptions,function(t){return n("el-option",{key:t[e.mergeConfig.compound.appendSelect.itemValueField],attrs:{label:t[e.mergeConfig.compound.appendSelect.itemLabelField],value:t[e.mergeConfig.compound.appendSelect.itemValueField]}})})):e._e()]:"file"===e.mergeConfig.type&&e.mergeConfig.upload?[e.mergeConfig.upload.uploadUrl?n("el-button",{staticClass:"ncform-input-upload",attrs:{slot:"append"},on:{click:e.handleClickUpload},slot:"append"},[e._v("\n "+e._s(e.isUploading?e.$nclang("uploading"):e.mergeConfig.upload.uploadText||e.$nclang("upload"))+"\n "),n("input",{ref:"upload",attrs:{type:"file",accept:e.mergeConfig.upload.accept||""},on:{change:e.handleFileChange}})]):e._e()]:e._e()],2)],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{float:"left"}},[n("el-slider",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled||e.readonly,placeholder:e.placeholder,min:e.mergeConfig.min,max:e.mergeConfig.max,step:e.mergeConfig.step},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-rate",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],staticClass:"ncform-rate",attrs:{disabled:e.disabled||e.readonly,placeholder:e.placeholder,max:e.mergeConfig.max,"allow-half":e.mergeConfig.allowHalf,"low-threshold":e.mergeConfig.lowThreshold,"high-threshold":e.mergeConfig.highThreshold,colors:e.mergeConfig.colors,"void-color":e.mergeConfig.voidColor,"disabled-void-color":e.mergeConfig.disabledVoidColor,"icon-classes":e.mergeConfig.iconClasses,"void-icon-class":e.mergeConfig.voidIconClass,"disabled-void-icon-class":e.mergeConfig.disabledVoidIconClass,"show-text":e.mergeConfig.showText,"show-score":e.mergeConfig.showScore,"text-color":e.mergeConfig.textColor,texts:e.mergeConfig.texts},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this.$createElement;return(this._self._c||e)("label",{ref:"label",class:["ncform-label",this.mergeConfig.multiLine?"multi-line":""],attrs:{title:this.mergeConfig.multiLine?"":this.val}},[this._v(this._s(this.val))])},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__object-form-item"},[e.legendEnable(e.schema)&&e.showLegend?n("legend",{on:{click:function(t){e.collapse()}}},[e._v("\n "+e._s(e._analyzeVal(e.schema.ui.legend))+"\n "),e.mergeConfig.disableCollapse?e._e():n("i",{staticClass:"el-collapse-item__arrow",class:{"el-icon-arrow-up":!e.collapsed,"el-icon-arrow-down":e.collapsed}})]):e._e(),e._v(" "),"v"===e.mergeConfig.layout?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],staticClass:"el-row v-layout",staticStyle:{width:"100%"}},e._l(e.schema.properties,function(t,r){return n("div",{key:r,staticClass:"el-col el-form-item",class:["el-col-"+(2*t.ui.columns||24)],style:{display:e._analyzeVal(t.ui.hidden)?"none":""}},[[t.ui.noLabelSpace?e._e():n("label",{staticClass:"el-form-item__label",style:{visibility:t.ui.showLabel?"visible":"hidden"}},[!0===e._analyzeVal(t.rules.required)||"object"==typeof t.rules.required&&!0===e._analyzeVal(t.rules.required.value)?n("i",{staticClass:"text-danger"},[e._v("*")]):e._e(),e._v("\n "+e._s(e._analyzeVal(t.ui.label))+"\n "),e._v(" "),n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:t.ui.help.content,placement:"right-start"}},[n("div",{attrs:{slot:"content"},domProps:{innerHTML:e._s(t.ui.help.content)},slot:"content"}),e._v(" "),!0===t.ui.help.show?n("a",{staticClass:"help",attrs:{href:"#"}},[n("span",{class:t.ui.help.iconCls},[e._v(e._s(t.ui.help.text))])]):e._e()])],1),e._v(" "),n("div",{staticStyle:{clear:"both"}},[e._t(r)],2),e._v(" "),t.ui.description?n("small",{staticClass:"form-desc",domProps:{innerHTML:e._s(e._analyzeVal(t.ui.description))}}):e._e()]],2)})):e._e(),e._v(" "),"h"===e.mergeConfig.layout?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],staticClass:"el-row h-layout",staticStyle:{width:"100%"}},e._l(e.schema.properties,function(t,r){return n("div",{key:r,staticClass:"el-col el-form-item",class:["el-col-"+(2*t.ui.columns||24)],style:{display:e._analyzeVal(t.ui.hidden)?"none":""}},[[t.ui.noLabelSpace?e._e():n("label",{staticClass:"el-form-item__label",style:{visibility:t.ui.showLabel?"visible":"hidden",width:e.mergeConfig.labelWidth}},[!0===e._analyzeVal(t.rules.required)||"object"==typeof t.rules.required&&!0===e._analyzeVal(t.rules.required.value)?n("i",{staticClass:"text-danger"},[e._v("*")]):e._e(),e._v("\n "+e._s(e._analyzeVal(t.ui.label))+"\n "),e._v(" "),n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"right-start"}},[n("div",{attrs:{slot:"content"},domProps:{innerHTML:e._s(t.ui.help.content)},slot:"content"}),e._v(" "),!0===t.ui.help.show?n("a",{staticClass:"help",attrs:{href:"#"}},[n("span",{class:t.ui.help.iconCls},[e._v(e._s(t.ui.help.text))])]):e._e()]),e._v("\n :\n ")],1),e._v(" "),n("div",{staticClass:"el-form-item__content",style:{"margin-left":t.ui.noLabelSpace?"0px":e.mergeConfig.labelWidth}},[e._t(r),e._v(" "),t.ui.description?n("small",{staticClass:"form-desc",domProps:{innerHTML:e._s(e._analyzeVal(t.ui.description))}}):e._e()],2)]],2)})):e._e()])},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__array-table-form-item"},[e.schema.ui.legend&&e.schema.ui.showLegend?n("legend",{on:{click:function(t){e.collapse()}}},[e._v("\n "+e._s(e._analyzeVal(e.schema.ui.legend))+"\n "),e.mergeConfig.disableCollapse?e._e():n("i",{staticClass:"el-collapse-item__arrow",class:{"el-icon-arrow-up":!e.collapsed,"el-icon-arrow-down":e.collapsed}})]):e._e(),e._v(" "),n("table",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],staticClass:"table table-bordered"},[n("thead",[e._l(e.renderSchemas,function(t,r){return n("th",{directives:[{name:"show",rawName:"v-show",value:!e.analyzeItemVal(t.ui.hidden,r),expression:"!analyzeItemVal(renderSchema.ui.hidden, idx)"}],key:t.ui.label},[e.showRequiredFlag(t.rules.required)?n("i",{staticClass:"text-danger"},[e._v("*")]):e._e(),e._v("\n\n "+e._s(e._analyzeVal(t.ui.label))),e._v(" "),n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"right-start"}},[n("div",{attrs:{slot:"content"},domProps:{innerHTML:e._s(t.ui.help.content)},slot:"content"}),e._v(" "),!0===t.ui.help.show?n("a",{staticClass:"help",attrs:{href:"#"}},[n("span",{class:t.ui.help.iconCls},[e._v(e._s(t.ui.help.text))])]):e._e()]),e._v(" "),t.ui.description?n("small",{staticClass:"form-text text-muted",domProps:{innerHTML:e._s(e._analyzeVal(t.ui.description))}}):e._e()],1)}),e._v(" "),e.mergeConfig.disableDel&&e.mergeConfig.disableReorder?e._e():n("th",[e._v(e._s(e.$nclang("action")))])],2),e._v(" "),n("tbody",e._l(e.schema.value,function(t,r){return n("tr",{key:t.__dataSchema.__id},[e._l(t.__dataSchema.properties||{__notObjItem:t.__dataSchema},function(t,o,a){return n("td",{directives:[{name:"show",rawName:"v-show",value:!e.analyzeItemVal(e.renderSchemas[a].ui.hidden,a),expression:"!analyzeItemVal(renderSchemas[fIdx].ui.hidden, fIdx)"}],key:o},[e._t(o,null,{schema:t,idx:r})],2)}),e._v(" "),e.mergeConfig.disableDel&&e.mergeConfig.disableReorder?e._e():n("td",{staticStyle:{width:"130px"}},[n("div",{staticClass:"el-button-group"},[e.mergeConfig.disableDel?e._e():n("button",{staticClass:"el-button el-button--danger el-button--mini",attrs:{type:"button"},on:{click:function(t){e.delItem(r)}}},[n("i",{staticClass:"el-icon-remove"})]),e._v(" "),e.mergeConfig.disableReorder?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:0!==r,expression:"idx !== 0"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.itemUp(r)}}},[n("i",{staticClass:"el-icon-sort-up"})]),e._v(" "),e.mergeConfig.disableReorder?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:r!==e.schema.value.length-1,expression:"idx !== schema.value.length - 1"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.itemDown(r)}}},[n("i",{staticClass:"el-icon-sort-down"})])])])],2)})),e._v(" "),e.mergeConfig.disableDel&&e.mergeConfig.disableAdd?e._e():n("tfoot",[n("tr",[n("td",{attrs:{colspan:e.renderSchemas.length+1}},[e.mergeConfig.disableAdd&&e.mergeConfig.disableDel?e._e():n("div",{staticClass:"el-button-group"},[e.mergeConfig.disableAdd?e._e():n("button",{staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.addItem()}}},[n("i",{staticClass:"el-icon-circle-plus-outline"}),e._v(" "+e._s(e.mergeConfig.addTxt||e.$nclang("add")))]),e._v(" "),e.mergeConfig.disableDel?e._e():n("button",{staticClass:"el-button el-button--danger el-button--mini",attrs:{type:"button"},on:{click:function(t){e.delAllItems()}}},[n("i",{staticClass:"el-icon-remove"}),e._v(" "+e._s(e.mergeConfig.delAllTxt||e.$nclang("delAll")))])])])])])])])},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__array-form-item"},[e.schema.ui.legend&&e.schema.ui.showLegend?n("legend",{on:{click:function(t){e.collapse()}}},[e._v("\n "+e._s(e._analyzeVal(e.schema.ui.legend))+"\n "),e.mergeConfig.disableCollapse?e._e():n("i",{staticClass:"el-collapse-item__arrow",class:{"el-icon-arrow-up":!e.collapsed,"el-icon-arrow-down":e.collapsed}})]):e._e(),e._v(" "),e._l(e.schema.value,function(t,r){return n("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],key:t.__dataSchema.__id,staticClass:"list-item"},[n("div",{staticClass:"list-item-label"},[n("label",[e._v(e._s(e._analyzeVal(t.__dataSchema.ui.label))+" "+e._s(r+1))]),e._v(" "),n("div",{staticClass:"el-button-group"},[e.mergeConfig.disableItemCollapse?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:t.__dataSchema._expand,expression:"dataItem.__dataSchema._expand"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(n){e.collapseItem(t.__dataSchema)}}},[n("i",{staticClass:"el-icon-arrow-down"})]),e._v(" "),e.mergeConfig.disableItemCollapse?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:!t.__dataSchema._expand,expression:"!dataItem.__dataSchema._expand"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(n){e.collapseItem(t.__dataSchema)}}},[n("i",{staticClass:"el-icon-arrow-up"})]),e._v(" "),e.mergeConfig.disableDel?e._e():n("button",{staticClass:"el-button el-button--danger el-button--mini",attrs:{type:"button"},on:{click:function(t){e.delItem(r)}}},[n("i",{staticClass:"el-icon-remove"})]),e._v(" "),e.mergeConfig.disableReorder?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:0!==r,expression:"idx !== 0"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.itemUp(r)}}},[n("i",{staticClass:"el-icon-sort-up"})]),e._v(" "),e.mergeConfig.disableReorder?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:r!==e.schema.value.length-1,expression:"idx !== schema.value.length - 1"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.itemDown(r)}}},[n("i",{staticClass:"el-icon-sort-down"})])])]),e._v(" "),e.isNormalObjSchema(t.__dataSchema)?[n("ncform-object",{directives:[{name:"show",rawName:"v-show",value:e.mergeConfig.disableItemCollapse||t.__dataSchema._expand,expression:"mergeConfig.disableItemCollapse || dataItem.__dataSchema._expand"}],attrs:{schema:t.__dataSchema,"form-data":e.formData,"idx-chain":(e.idxChain?e.idxChain+",":"")+r,config:t.__dataSchema.ui.widgetConfig,"show-legend":!1}},[e._l(t.__dataSchema.properties||{__notObjItem:t.__dataSchema},function(t,o){return n("template",{slot:o},[e._t(o,null,{schema:t,idx:r})],2)})],2)]:n("div",{staticClass:"normal-item"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mergeConfig.disableItemCollapse||t.__dataSchema._expand,expression:"mergeConfig.disableItemCollapse || dataItem.__dataSchema._expand"}]},[e._t("__notObjItem",null,{schema:t.__dataSchema,idx:r})],2)])],2)}),e._v(" "),e.mergeConfig.disableAdd&&e.mergeConfig.disableDel?e._e():n("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],staticClass:"el-button-group"},[e.mergeConfig.disableAdd?e._e():n("button",{staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.addItem()}}},[n("i",{staticClass:"el-icon-circle-plus-outline"}),e._v(" "+e._s(e.mergeConfig.addTxt||e.$nclang("add")))]),e._v(" "),e.mergeConfig.disableDel?e._e():n("button",{staticClass:"el-button el-button--danger el-button--mini",attrs:{type:"button"},on:{click:function(t){e.delAllItems()}}},[n("i",{staticClass:"el-icon-remove"}),e._v(" "+e._s(e.mergeConfig.delAllTxt||e.$nclang("delAll")))])])],2)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__array-tabs-form-item"},[e.schema.ui.legend&&e.schema.ui.showLegend?n("legend",{on:{click:function(t){e.collapse()}}},[e._v("\n "+e._s(e._analyzeVal(e.schema.ui.legend))+"\n "),e.mergeConfig.disableCollapse?e._e():n("i",{staticClass:"el-collapse-item__arrow",class:{"el-icon-arrow-up":!e.collapsed,"el-icon-arrow-down":e.collapsed}})]):e._e(),e._v(" "),n("el-tabs",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],attrs:{closable:!e.mergeConfig.disableDel,addable:!e.mergeConfig.disableAdd,type:"card","tab-position":e.mergeConfig.tabPosition},on:{edit:e.handleTabsEdit}},e._l(e.schema.value,function(t,r){return n("el-tab-pane",{key:t.__dataSchema.__id,attrs:{name:""+r}},[n("span",{attrs:{slot:"label"},slot:"label"},[e._v("\n "+e._s(e._analyzeVal(t.__dataSchema.ui.label)+" "+(r+1))+"\n "),e._v(" "),n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"right-start"}},[n("div",{attrs:{slot:"content"},domProps:{innerHTML:e._s(t.__dataSchema.ui.help.content)},slot:"content"}),e._v(" "),!0===t.__dataSchema.ui.help.show?n("a",{staticClass:"help",attrs:{href:"#"}},[n("span",{class:t.__dataSchema.ui.help.iconCls},[e._v(e._s(t.__dataSchema.ui.help.text))])]):e._e()])],1),e._v(" "),e.isNormalObjSchema(t.__dataSchema)?[n("ncform-object",{attrs:{schema:t.__dataSchema,"form-data":e.formData,"idx-chain":(e.idxChain?e.idxChain+",":"")+r,config:t.__dataSchema.ui.widgetConfig,"show-legend":!1}},[e._l(t.__dataSchema.properties||{__notObjItem:t.__dataSchema},function(t,o){return n("template",{slot:o},[e._t(o,null,{schema:t,idx:r})],2)})],2)]:[e._t("__notObjItem",null,{schema:t.__dataSchema,idx:r})]],2)}))],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(97)),o=a(n(17));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){for(var n=0,a=(t=(0,r.default)(t,e)).length;null!=e&&n-1&&e%1==0&&ef))return!1;var m=c.get(e);if(m&&c.get(t))return m==t;var _=-1,v=!0,b=n&i?new r.default:void 0;for(c.set(e,t),c.set(t,e);++_-1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(15));t.default=function(e,t){var n=this.__data__,o=(0,r.default)(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16));t.default=function(e){var t=(0,r.default)(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e){var t=void 0===e?"undefined":r(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16));t.default=function(e){return(0,r.default)(this,e).get(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16));t.default=function(e){return(0,r.default)(this,e).has(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16));t.default=function(e,t){var n=(0,r.default)(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(156));t.default=function(e){return null==e?"":(0,r.default)(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(10)),o=u(n(101)),a=u(n(4)),l=u(n(69));function u(e){return e&&e.__esModule?e:{default:e}}var i=1/0,s=r.default?r.default.prototype:void 0,c=s?s.toString:void 0;t.default=function e(t){if("string"==typeof t)return t;if((0,a.default)(t))return(0,o.default)(t,e)+"";if((0,l.default)(t))return c?c.call(t):"";var n=t+"";return"0"==n&&1/t==-i?"-0":n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=j(n(73)),o=j(n(163)),a=j(n(103)),l=j(n(165)),u=j(n(174)),i=j(n(177)),s=j(n(178)),c=j(n(179)),d=j(n(181)),f=j(n(115)),p=j(n(182)),m=j(n(117)),_=j(n(187)),v=j(n(188)),b=j(n(197)),h=j(n(4)),g=j(n(74)),y=j(n(8)),C=j(n(12));function j(e){return e&&e.__esModule?e:{default:e}}var x=1,M=2,S=4,w="[object Arguments]",O="[object Function]",P="[object GeneratorFunction]",$="[object Object]",V={};V[w]=V["[object Array]"]=V["[object ArrayBuffer]"]=V["[object DataView]"]=V["[object Boolean]"]=V["[object Date]"]=V["[object Float32Array]"]=V["[object Float64Array]"]=V["[object Int8Array]"]=V["[object Int16Array]"]=V["[object Int32Array]"]=V["[object Map]"]=V["[object Number]"]=V[$]=V["[object RegExp]"]=V["[object Set]"]=V["[object String]"]=V["[object Symbol]"]=V["[object Uint8Array]"]=V["[object Uint8ClampedArray]"]=V["[object Uint16Array]"]=V["[object Uint32Array]"]=!0,V["[object Error]"]=V[O]=V["[object WeakMap]"]=!1,t.default=function e(t,n,j,k,F,A){var I,z=n&x,T=n&M,U=n&S;if(j&&(I=F?j(t,k,F,A):j(t)),void 0!==I)return I;if(!(0,y.default)(t))return t;var L=(0,h.default)(t);if(L){if(I=(0,_.default)(t),!z)return(0,s.default)(t,I)}else{var D=(0,m.default)(t),R=D==O||D==P;if((0,g.default)(t))return(0,i.default)(t,z);if(D==$||D==w||R&&!F){if(I=T||R?{}:(0,b.default)(t),!z)return T?(0,d.default)(t,(0,u.default)(I,t)):(0,c.default)(t,(0,l.default)(I,t))}else{if(!V[D])return F?t:{};I=(0,v.default)(t,D,e,z)}}A||(A=new r.default);var N=A.get(t);if(N)return N;A.set(t,I);var E=U?T?p.default:f.default:T?keysIn:C.default,B=L?void 0:E(t);return(0,o.default)(B||t,function(r,o){B&&(r=t[o=r]),(0,a.default)(I,o,e(r,n,j,o,t,A))}),I}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(14));t.default=function(){this.__data__=new r.default,this.size=0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return this.__data__.get(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return this.__data__.has(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(14)),o=l(n(72)),a=l(n(70));function l(e){return e&&e.__esModule?e:{default:e}}var u=200;t.default=function(e,t){var n=this.__data__;if(n instanceof r.default){var l=n.__data__;if(!o.default||l.length legend {\n border-left: 6px solid #878D99;\n padding: 6px;\n background-color: #d8dce5;\n color: #5a5e66;\n font-size: 14px;\n margin-bottom: 0px;\n border-radius: 4px 4px 0 0;\n cursor: pointer;\n}\n.__object-form-item > legend .el-collapse-item__arrow {\n line-height: 22px;\n}\n.__object-form-item > [class*=-layout] {\n border: 1px solid #d8dce5;\n padding: 8px;\n}\n.__object-form-item .el-form-item {\n position: relative;\n margin-bottom: 0;\n}\n.__object-form-item .form-desc {\n color: #868e96 !important;\n}\n.__object-form-item .help {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n.__object-form-item .el-row {\n display: flex;\n flex-wrap: wrap;\n}\n.__object-form-item .el-row > [class*=el-col-] {\n padding-right: 5px;\n padding-left: 5px;\n}\n.__object-form-item .text-danger {\n color: #FA5555;\n}\n.__object-form-item .v-layout .el-form-item__label {\n font-weight: bold;\n}\n.__object-form-item .v-layout .el-form-item__error {\n position: relative;\n}\n.__object-form-item .h-layout .el-form-item {\n margin-bottom: 22px;\n}\n.__object-form-item .h-layout .el-form-item .el-form-item__content {\n line-height: 1.5;\n}\n",""])},function(e,t,n){"use strict";n.r(t);var r=n(93),o=n(59);for(var a in o)"default"!==a&&function(e){n.d(t,e,function(){return o[e]})}(a);n(265);var l=n(0),u=Object(l.a)(o.default,r.a,r.b,!1,null,null,null);t.default=u.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(101)),o=u(n(239)),a=u(n(259)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){return((0,l.default)(e)?r.default:a.default)(e,(0,o.default)(t,3))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=s(n(240)),a=s(n(251)),l=s(n(255)),u=s(n(4)),i=s(n(256));function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return"function"==typeof e?e:null==e?l.default:"object"==(void 0===e?"undefined":r(e))?(0,u.default)(e)?(0,a.default)(e[0],e[1]):(0,o.default)(e):(0,i.default)(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(241)),o=l(n(250)),a=l(n(125));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=(0,o.default)(e);return 1==t.length&&t[0][2]?(0,a.default)(t[0][0],t[0][1]):function(n){return n===e||(0,r.default)(n,e,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(73)),o=a(n(122));function a(e){return e&&e.__esModule?e:{default:e}}var l=1,u=2;t.default=function(e,t,n,a){var i=n.length,s=i,c=!a;if(null==e)return!s;for(e=Object(e);i--;){var d=n[i];if(c&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++i legend {\n border-left: 6px solid #878D99;\n padding: 6px;\n background-color: #d8dce5;\n color: #5a5e66;\n font-size: 14px;\n margin-bottom: 0px;\n border-radius: 4px 4px 0 0;\n}\n.__array-table-form-item > legend .el-collapse-item__arrow {\n cursor: pointer;\n line-height: 22px;\n}\n.__array-table-form-item .table-bordered {\n border: 1px solid #e6ebf5;\n}\n.__array-table-form-item .table-bordered thead td, .__array-table-form-item .table-bordered thead th {\n border-bottom-width: 2px;\n border: 1px solid #e6ebf5;\n}\n.__array-table-form-item .table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n border-collapse: collapse;\n}\n.__array-table-form-item .table thead th {\n vertical-align: bottom;\n border-bottom: 1px solid #e6ebf5;\n text-align: left;\n color: #878d99;\n}\n.__array-table-form-item .table td, .__array-table-form-item .table th {\n padding: .75rem;\n vertical-align: top;\n border-top: 1px solid #e6ebf5;\n border-right: 1px solid #e6ebf5;\n}\n",""])},function(e,t,n){"use strict";n.r(t);var r=n(94),o=n(62);for(var a in o)"default"!==a&&function(e){n.d(t,e,function(){return o[e]})}(a);n(268);var l=n(0),u=Object(l.a)(o.default,r.a,r.b,!1,null,null,null);t.default=u.exports},function(e,t,n){"use strict";var r=n(64);n.n(r).a},function(e,t,n){(e.exports=n(2)()).push([e.i,"\n.__array-form-item > legend {\n border-left: 6px solid #878D99;\n padding: 6px;\n background-color: #d8dce5;\n color: #5a5e66;\n font-size: 14px;\n margin-bottom: 0px;\n border-radius: 4px 4px 0 0;\n}\n.__array-form-item > legend .el-collapse-item__arrow {\n line-height: 22px;\n cursor: pointer;\n}\n.__array-form-item .list-item {\n margin: 0px 0px 8px;\n}\n.__array-form-item .list-item .list-item-label {\n padding: 8px 8px 4px 8px;\n}\n.__array-form-item .list-item .list-item-label label {\n font-size: 14px;\n}\n.__array-form-item .normal-item {\n padding: 4px 8px 8px 8px;\n}\n",""])},function(e,t,n){"use strict";n.r(t);var r=n(95),o=n(65);for(var a in o)"default"!==a&&function(e){n.d(t,e,function(){return o[e]})}(a);n(271);var l=n(0),u=Object(l.a)(o.default,r.a,r.b,!1,null,null,null);t.default=u.exports},function(e,t,n){"use strict";var r=n(67);n.n(r).a},function(e,t,n){(e.exports=n(2)()).push([e.i,"\n.__array-tabs-form-item > legend {\n border-left: 6px solid #878D99;\n padding: 6px;\n background-color: #d8dce5;\n color: #5a5e66;\n font-size: 14px;\n margin-bottom: 0px;\n border-radius: 4px 4px 0 0;\n}\n.__array-tabs-form-item > legend .el-collapse-item__arrow {\n cursor: pointer;\n line-height: 22px;\n}\n.__array-tabs-form-item .el-tabs {\n margin-top: 6px;\n}\n.__array-tabs-form-item .el-tabs.el-tabs--left .el-tabs__new-tab {\n margin-left: 0;\n}\n.__array-tabs-form-item .el-tabs.el-tabs--left .el-tabs__new-tab .el-icon-plus {\n width: 100%;\n}\n.__array-tabs-form-item .el-tab-pane > .__object-form-item > .el-row {\n border: none;\n margin-top: -8px;\n}\n.__array-tabs-form-item .el-tabs__header {\n margin: 0 0 8px;\n}\n",""])}])}); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@ncform/ncform-common")):"function"==typeof define&&define.amd?define("ncformStdComps",["ncformCommon"],t):"object"==typeof exports?exports.ncformStdComps=t(require("@ncform/ncform-common")):e.ncformStdComps=t(e.ncformCommon)}(window,function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},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 r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},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=126)}([function(e,t,n){"use strict";function r(e,t,n,r,o,a,l,u){var i,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),l?(i=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=i):o&&(i=u?function(){o.call(this,this.$root.$options.shadowRoot)}:o),i)if(c.functional){c._injectStyles=i;var s=c.render;c.render=function(e,t){return i.call(t),s(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,i):[i]}return{exports:e,options:c}}n.d(t,"a",function(){return r})},function(t,n){t.exports=e},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&i.splice(t,1)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");void 0===(t=t||{}).singleton&&(t.singleton=o()),void 0===t.insertAt&&(t.insertAt="bottom");var r=s(e);return c(r,t),function(e){for(var o=[],a=0;a, your image is <%= wrong %>",resolutionTip2:"Please upload an image with an aspect ratio of <%= right %>. Your image aspect ratio is <%= wrong %>",sizeTips1:"Please upload a file smaller than <%= right %>KB, your file is <%= wrong %>KB",sizeTips2:"Please upload a file larger than <%= right %>KB, your file is <%= wrong %>KB"},zh_cn:{selectPls:"请选择",uploading:"上传中...",upload:"点击上传",uploadFail:"上传失败,请稍后再试!",resolutionTip1:"请上传<%= right %>的图片,你的图片为<%= wrong %>",resolutionTip2:"请上传宽高比为<%= right %>的图片,你的图片宽高比为<%= wrong %>",sizeTips1:"请上传小于<%= right %>KB的文件,您的文件为<%= wrong %>KB",sizeTips2:"请上传大于<%= right %>KB的文件,您的文件为<%= wrong %>KB"}},props:{value:{type:[String,Number,Object]}},created:function(){var e=this;this.$watch("inputVal",function(t,n){if(t||n){var r=e._processModelVal();e.$emit("input",r)}}),void 0!==this.$data.modelVal&&(this.$data.inputVal=["string","number"].indexOf(o(this.$data.modelVal))>=0?this.$data.modelVal:this.$data.modelVal[this.mergeConfig.modelField]),(0,l.default)(this.mergeConfig,"autocomplete.itemTemplate")&&(this.$data.itemTemplate.template=(0,l.default)(this.mergeConfig,"autocomplete.itemTemplate")),(0,l.default)(this.mergeConfig,"compound.prependSelect")&&((0,l.default)(this.mergeConfig,"compound.prependSelect.enumSource")?this.$data.prependSelectOptions=(0,l.default)(this.mergeConfig,"compound.prependSelect.enumSource"):this.$http({url:(0,l.default)(this.mergeConfig,"compound.prependSelect.enumSourceRemote.remoteUrl")}).then(function(t){e.$data.prependSelectOptions=e.mergeConfig.compound.prependSelect.enumSourceRemote.resField?(0,l.default)(t.data,e.mergeConfig.compound.prependSelect.enumSourceRemote.resField):t.data}),this.$data.prependSelectVal=(0,l.default)(this.value,(0,l.default)(this.mergeConfig,"compound.prependSelect.modelField")),this.$watch("prependSelectVal",function(){var e=this._processModelVal();this.$emit("input",e)})),(0,l.default)(this.mergeConfig,"compound.appendSelect")&&((0,l.default)(this.mergeConfig,"compound.appendSelect.enumSource")?this.$data.appendSelectOptions=(0,l.default)(this.mergeConfig,"compound.appendSelect.enumSource"):this.$http({url:(0,l.default)(this.mergeConfig,"compound.appendSelect.enumSourceRemote.remoteUrl")}).then(function(t){e.$data.appendSelectOptions=e.mergeConfig.compound.appendSelect.enumSourceRemote.resField?(0,l.default)(t.data,e.mergeConfig.compound.appendSelect.enumSourceRemote.resField):t.data}),this.$data.appendSelectVal=(0,l.default)(this.value,(0,l.default)(this.mergeConfig,"compound.appendSelect.modelField")),this.$watch("appendSelectVal",function(){var e=this._processModelVal();this.$emit("input",e)}))},data:function(){return{prependSelectOptions:[],prependSelectVal:"",appendSelectOptions:[],appendSelectVal:"",itemTemplate:{props:["item"],template:""},isUploading:!1,inputVal:"",defaultConfig:{type:"text",trim:!0,clearable:!1,prefixIcon:"",suffixIcon:"",modelField:"",upload:{uploadUrl:"",data:{},fileField:"file",accept:"",constraint:{width:0,height:0,sizeFixed:!0,maxSize:0,minSize:0},resField:"",uploadText:""}}}},methods:{querySearch:function(e,t){var n=this.mergeConfig.autocomplete;if(n.enumSource)t(n.enumSource.filter(function(t){return-1!==t[n.itemValueField||"value"].toString().toLowerCase().indexOf(e.toLowerCase())}));else{var r={url:n.enumSourceRemote.remoteUrl,params:(0,u.default)((0,l.default)(this.mergeConfig,"autocomplete.enumSourceRemote.otherParams",{}))};n.enumSourceRemote.paramName&&(r.params[n.enumSourceRemote.paramName]=e),this.$http(r).then(function(e){t(n.enumSourceRemote.resField?(0,l.default)(e.data,n.enumSourceRemote.resField):e.data)})}},handleClickUpload:function(){this.disabled||(this.$refs.upload.value=null,this.$refs.upload.click())},handleFileChange:function(){var e=this,t=this,n=new FormData,o=t.mergeConfig.upload,a=o.uploadUrl,u=o.data,i=o.resField,c=o.fileField,s=Object.assign({},u);s[c]=this.$refs.upload.files[0];var d=s[c].size/1024;t.mergeConfig.upload.constraint.maxSize&&d>t.mergeConfig.upload.constraint.maxSize?t.$message({message:t.$nclang("sizeTips1",{right:t.mergeConfig.upload.constraint.maxSize,wrong:d.toFixed(0)}),type:"error"}):t.mergeConfig.upload.constraint.minSize&&d=0&&t.mergeConfig.upload.constraint.width&&t.mergeConfig.upload.constraint.height){var n=new FileReader;n.onload=function(n){var r=new Image;r.onload=function(){(t.mergeConfig.upload.constraint.sizeFixed?this.width===t.mergeConfig.upload.constraint.width&&this.height===t.mergeConfig.upload.constraint.height:(this.width/this.height).toFixed(1)===(t.mergeConfig.upload.constraint.width/t.mergeConfig.upload.constraint.height).toFixed(1))?e():t.mergeConfig.upload.constraint.sizeFixed?t.$message({message:t.$nclang("resolutionTip1",{right:t.mergeConfig.upload.constraint.width+"x"+t.mergeConfig.upload.constraint.height,wrong:this.width+"x"+this.height}),type:"error"}):t.$message({message:t.$nclang("resolutionTip2",{right:t._getFractionalExpression(t.mergeConfig.upload.constraint.width/t.mergeConfig.upload.constraint.height,.01),wrong:t._getFractionalExpression(this.width/this.height,.01)}),type:"error"})},r.src=n.target.result},n.readAsDataURL(s[c])}else e()}).then(function(){var o=!0,u=!1,c=void 0;try{for(var d,f=Object.entries(s)[Symbol.iterator]();!(o=(d=f.next()).done);o=!0){var p=r(d.value,2),m=p[0],_=p[1];n.append(m,_)}}catch(e){u=!0,c=e}finally{try{!o&&f.return&&f.return()}finally{if(u)throw c}}e.$data.isUploading=!0,e.$http({method:"POST",url:a,data:n}).then(function(t){e.$data.inputVal=(0,l.default)(t,i||""),e.$data.isUploading=!1}).catch(function(){t.$message.error(e.$nclang("uploadFail")),e.$data.isUploading=!1})})},_getFractionalExpression:function(e,t){for(var n=1,r=1;Math.abs(n/r-e)>t;)n/r>e?r++:n/r0&&tclick to upload",uploadServer:"Upload to server",upload:"Upload",chFile:"Select file",successChTips:"<%= fileCount %> files selected",uploadSuccess:"Uploaded successfully!",uploadFail:"Uploading files all failed!",uploadSomeFail:"Some files failed to upload!",limitTips:"No more than <%= limit %> files can be selected, please re-select"},zh_cn:{uploadTips:"将文件拖到此处,或点击上传",uploadServer:"上传到服务器",upload:"点击上传",chFile:"选取文件",successChTips:"共选中文件 <%= fileCount %> 个",uploadSuccess:"上传成功!",uploadFail:"上传文件全部失败!",uploadSomeFail:"部分文件上传失败!",limitTips:"选中文件不能多于<%= limit %>个,请重新选择"}},props:{value:{type:Array,default:function(){return[]}}},data:function(){return{defaultConfig:{uploadUrl:"",multiple:!1,data:{},showFileList:!0,drag:!1,accept:"",listType:"text",autoUpload:!1,limit:1,constraint:{width:0,height:0,sizeFixed:!0,maxSize:0,minSize:0},resField:"",fileNameField:"name",fileUrlField:"url",fileField:"file"},uploadInfo:{numUploaded:0,total:0,count:0,num:{success:0,error:0}}}},computed:{fileList:function(){var e=this.modelVal,t=0;for(var n in e)"success"!==e[n].status&&e[n].status||(t++,e[n].status||(e[n].status="success"));return this.uploadInfo.numUploaded=t,e},showFileList:function(){return this.readonly||this.mergeConfig.showFileList}},methods:{submitUpload:function(){this.$refs.upload.submit()},handleUploadChange:function(e,t){var n=this;n.uploadInfo.total=t.length-n.uploadInfo.numUploaded,n.mergeConfig.autoUpload||n.mergeConfig.showFileList||!t.length||n.$message({message:this.$nclang("successChTips",{fileCount:t.length}),type:"success"})},handleUploadSucess:function(e,t,n){var r=void 0;for(r in n)if(n[r].uid===t.uid){var a=this.mergeConfig,l=a.resField,u=a.fileUrlField,i=a.fileNameField,c=(0,o.default)(e,l||"",{});n[r].name=c&&c[i]||n[r].name,n[r].url=c&&c[u]||n[r].url;break}n[r].url?this.uploadCallback({state:"success",fileList:n}):(n.splice(r,1),this.uploadCallback({state:"error",fileList:n}))},handleUploadError:function(e,t,n){this.uploadCallback({state:"error",fileList:n})},uploadCallback:function(e){var t=e.state,n=e.fileList,r=this,o=r.uploadInfo.total;if(r.uploadInfo.count++,r.uploadInfo.num[t]++,r.uploadInfo.count===o){o===r.uploadInfo.num[t]?r.$message({message:"success"===t?r.$nclang("uploadSuccess"):r.$nclang("uploadFail"),type:t}):r.$message({message:r.$nclang("uploadSomeFail"),type:"error"}),r.modelVal=n,r.uploadInfo.count=0,r.uploadInfo.num.success=0,r.uploadInfo.num.error=0}},handleUploadExceed:function(e,t){this.$message({message:this.$nclang("limitTips",{limit:this.mergeConfig.limit}),type:"warning"})},handleUploadRemove:function(e,t){"success"===e.status&&this.uploadInfo.numUploaded--,this.uploadInfo.total=t.length-this.uploadInfo.numUploaded,this.modelVal=t}}}},function(e,t,n){var r=n(209);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(33),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:Number,default:0}},data:function(){return{defaultConfig:{min:0,max:1/0,step:1}}},computed:{},methods:{}}},function(e,t,n){var r=n(212);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(36),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:String,default:""}},data:function(){return{defaultConfig:{rows:2,autoSize:!1}}},computed:{},methods:{}}},function(e,t,n){var r=n(215);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(39),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(7)),o=l(n(102)),a=l(n(1));function l(e){return e&&e.__esModule?e:{default:e}}var u=a.default.mixins.vue.controlMixin,i=a.default.ncformUtils;t.default={mixins:[u],i18nData:{en:{selectPls:"Select Please"},zh_cn:{selectPls:"请选择"}},props:{value:{type:[String,Number,Boolean,Object,Array],default:""}},created:function(){"boolean"==typeof this.value&&(this.$data.valueType="boolean",this.$data.modelVal=this.$data.modelVal?1:0),this.$data.itemTemplate.template=this.mergeConfig.itemTemplate,this._getDataSource()},data:function(){return{defaultConfig:{multiple:!1,clearable:!0,filterable:!1,filterLocal:!0,itemTemplate:"",itemLabelField:"label",itemValueField:"value",enumSource:[],enumSourceRemote:{remoteUrl:"",paramName:"keyword",otherParams:{},resField:"",selectFirstItem:!1}},isLocalSource:!0,options:[],itemTemplate:{template:"",props:["item"]},loading:!1}},computed:{},methods:{remoteMethod:function(e){var t=this;if((0,r.default)(this.mergeConfig,"enumSourceRemote.remoteUrl")){var n={url:this.mergeConfig.enumSourceRemote.remoteUrl,params:(0,o.default)((0,r.default)(this.mergeConfig,"enumSourceRemote.otherParams",{}))};this.mergeConfig.enumSourceRemote.paramName&&(n.params[this.mergeConfig.enumSourceRemote.paramName]=e),this.$http(n).then(function(e){t.$data.options=t.mergeConfig.enumSourceRemote.resField?(0,r.default)(e.data,t.mergeConfig.enumSourceRemote.resField):e.data,t.mergeConfig.enumSourceRemote.selectFirstItem&&t.$data.options.length>0&&(t.$data.modelVal=t.$data.modelVal||t.$data.options[0][t.mergeConfig.itemValueField])})}},_getDataSource:function(){(0,r.default)(this.mergeConfig,"enumSourceRemote.remoteUrl")?(this.$data.isLocalSource=!1,this.remoteMethod()):0==this.mergeConfig.enumSource.length?"boolean"==i.getValType(this.value)&&(this.$data.options=[{value:1,label:"true"},{value:0,label:"false"}]):this.$data.options=this.mergeConfig.enumSource},_processModelVal:function(e){return"boolean"===this.$data.valueType?!!e:e}},watch:{"mergeConfig.enumSourceRemote.otherParams":{handler:function(e,t){JSON.stringify(e)!==JSON.stringify(t)&&(void 0!==t&&(Array.isArray(this.modelVal)?this.modelVal=[]:this.modelVal=null),this.remoteMethod())}}}}},function(e,t,n){var r=n(218);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(42),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:[String]}},data:function(){return{defaultConfig:{}}},computed:{},methods:{}}},function(e,t,n){var r=n(221);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(45),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],i18nData:{en:{chYear:"Choose Year",chMonth:"Choose Month",chDate:"Choose Date",chWeek:"Choose Week",chTime:"Choose Datetime",weekFormat:"Week WW of yyyy"},zh_cn:{chYear:"选择年份",chMonth:"选择月份",chDate:"选择日期",chWeek:"选择周",chTime:"选择时间",weekFormat:"yyyy年 第WW周"}},props:{value:{type:String,default:""}},mounted:function(){this.$data.modelVal&&(this.$data.modelVal=new Date(parseInt(this.$data.modelVal)))},data:function(){return{typeOptions:{year:{format:"",placeholder:"chYear"},month:{format:"",placeholder:"chMonth"},date:{format:"",placeholder:"chDate"},week:{format:"weekFormat",placeholder:"chWeek"},datetime:{format:"",placeholder:"chTime"}},defaultConfig:{type:"date"}}},computed:{type:function(){return this.$data.typeOptions[this.mergeConfig.type]?this.mergeConfig.type:"date"}},methods:{_processModelVal:function(e){return""+new Date(e).getTime()}}}},function(e,t,n){var r=n(224);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(48),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:[String,Number]}},data:function(){return{defaultConfig:{min:0,max:100,step:1}}},computed:{},methods:{}}},function(e,t,n){var r=n(227);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(51),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:Number,default:0}},data:function(){return{defaultConfig:{max:5,allowHalf:!1,lowThreshold:2,highThreshold:4,colors:["#F7BA2A","#F7BA2A","#F7BA2A"],voidColor:"#C6D1DE",disabledVoidColor:"#EFF2F7",iconClasses:["el-icon-star-on","el-icon-star-on","el-icon-star-on"],voidIconClass:"el-icon-star-off",disabledVoidIconClass:"el-icon-star-on",showText:!1,showScore:!1,textColor:"#1F2D3D",texts:["极差","失望","一般","满意","惊喜"]}}},computed:{},methods:{}}},function(e,t,n){var r=n(230);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(54),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:[String,Number]}},data:function(){return{defaultConfig:{multiLine:!1},val:""}},mounted:function(){this.val=this.modelVal}}},function(e,t,n){var r=n(233);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(57),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1));r.default.ncformUtils;var o=r.default.mixins.vue.layoutObjectMixin;t.default={props:{showLegend:{type:Boolean,default:!0}},methods:{legendEnable:function(e){return e.ui.showLegend&&e.ui.legend}},mixins:[o]}},function(e,t,n){var r=n(236);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(60),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(238)),o=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}var l=o.default.ncformUtils,u=o.default.mixins.vue.layoutArrayMixin;t.default={mixins:[u],i18nData:{en:{action:"Action",add:"Add",delAll:"Delete All"},zh_cn:{action:"操作",add:"增加",delAll:"删除全部"}},created:function(){l.isNormalObjSchema(this.schema.items)?this.$data.renderSchemas=(0,r.default)(this.schema.items.properties,function(e,t){return e}):this.$data.renderSchemas=[this.schema.items]},data:function(){return{renderSchemas:[]}},methods:{analyzeItemVal:function(e,t){return l.smartAnalyzeVal(e,{idxChain:t+"",data:{rootData:this.formData,constData:this.globalConst}})},showRequiredFlag:function(e){if(!e)return!1;var t=e;return void 0!==t.value&&(t=t.value),"boolean"!=typeof t&&(t=!((t=t.toString()).search(/^dx:.*\[i.*/)>=0)&&this._analyzeVal(t)),t}}}},function(e,t,n){var r=n(266);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(63),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.layoutArrayMixin;t.default={mixins:[r],i18nData:{en:{add:"Add",delAll:"Delete All"},zh_cn:{add:"增加",delAll:"删除全部"}},created:function(){this._supportItemsCollapse()},methods:{collapseItem:function(e){e._expand=!e._expand},_supportItemsCollapse:function(){var e=this;this.mergeConfig.disableItemCollapse||this.schema.value.forEach(function(t){void 0===t.__dataSchema._expand&&e.$set(t.__dataSchema,"_expand",!e.mergeConfig.itemCollapse)})}},watch:{"schema.value.length":{handler:function(e,t){e>t&&this._supportItemsCollapse()}}}}},function(e,t,n){var r=n(269);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";n.r(t);var r=n(66),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);t.default=o.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)).default.mixins.vue.layoutArrayMixin;t.default={mixins:[r],data:function(){return{defaultConfig:{tabPosition:"top"}}},methods:{handleTabsEdit:function(e,t){"add"===t&&this.addItem(),"remove"===t&&this.delItem(e)}}}},function(e,t,n){var r=n(272);"string"==typeof r&&(r=[[e.i,r,""]]);n(3)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=l(n(4)),a=l(n(69));function l(e){return e&&e.__esModule?e:{default:e}}var u=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.default=function(e,t){if((0,o.default)(e))return!1;var n=void 0===e?"undefined":r(e);return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!(0,a.default)(e))||i.test(e)||!u.test(e)||null!=t&&e in Object(t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=l(n(9)),a=l(n(11));function l(e){return e&&e.__esModule?e:{default:e}}var u="[object Symbol]";t.default=function(e){return"symbol"==(void 0===e?"undefined":r(e))||(0,a.default)(e)&&(0,o.default)(e)==u}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(134)),o=i(n(150)),a=i(n(152)),l=i(n(153)),u=i(n(154));function i(e){return e&&e.__esModule?e:{default:e}}function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.prototype;t.default=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(180)),o=a(n(111));function a(e){return e&&e.__esModule?e:{default:e}}var l=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols,i=u?function(e){return null==e?[]:(e=Object(e),(0,r.default)(u(e),function(t){return l.call(e,t)}))}:o.default;t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(118));t.default=function(e){var t=new e.constructor(e.byteLength);return new r.default(t).set(new r.default(e)),t}},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.type&&e.typeOptions[e.type]?n("el-date-picker",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],staticClass:"ncform-date-picker",attrs:{placeholder:e.placeholder||e.$nclang(e.typeOptions[e.type].placeholder),disabled:e.disabled,readonly:e.readonly,clearable:e.mergeConfig.clearable,type:e.type,format:e.mergeConfig.format||e.$nclang(e.typeOptions[e.type].format)},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}}):e._e()},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-color-picker",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled||e.readonly},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ncform-radio"},[n("el-radio-group",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&!e.readonly,expression:"!hidden && !readonly"}],attrs:{disabled:e.disabled,size:"mini"},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}},e._l(e.dataSource,function(t){return n("el-radio"+("button"===e.mergeConfig.type?"-button":""),{key:t[e.mergeConfig.itemValueField],tag:"component",class:"radio"===e.mergeConfig.type&&"v"===e.mergeConfig.arrangement?"is-vertical":"",attrs:{label:t[e.mergeConfig.itemValueField]}},[e._v(e._s(t[e.mergeConfig.itemLabelField]))])})),e._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:e.readonly,expression:"readonly"}],staticClass:"label-read"},[e._v(e._s(e.labelRead))])],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ncform-checkbox",style:{display:e.hidden?"none":""}},[e.mergeConfig.selectAll&&!e.readonly?n("el-checkbox",{class:"check-all",attrs:{disabled:e.disabled,indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.isCheckAll,callback:function(t){e.isCheckAll=t},expression:"isCheckAll"}},[e._v(e._s(e.$nclang("all")))]):e._e(),e._v(" "),e.readonly?e._e():n("el-checkbox-group",{attrs:{size:"mini",disabled:e.disabled},on:{change:e.handleCheckedOptChange},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}},e._l(e.dataSource,function(t){return n("el-checkbox"+("button"===e.mergeConfig.type?"-button":""),{key:t[e.mergeConfig.itemValueField],tag:"component",class:"checkbox"===e.mergeConfig.type&&"v"===e.mergeConfig.arrangement?"is-vertical":"",attrs:{label:t[e.mergeConfig.itemValueField]}},[e._v(e._s(t[e.mergeConfig.itemLabelField]))])})),e._v(" "),e._l(e.labelRead,function(t,r){return n("label",{directives:[{name:"show",rawName:"v-show",value:e.readonly,expression:"readonly"}],key:r,class:["label-read","checkbox"===e.mergeConfig.type&&"v"===e.mergeConfig.arrangement?"label-vertical":""]},[e._v(e._s(t))])})],2)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-upload",{ref:"upload",class:["ncform-upload",e.readonly?"is-read-only":""],style:{display:e.hidden?"none":""},attrs:{disabled:e.readonly||e.disabled,action:e.mergeConfig.uploadUrl,multiple:e.mergeConfig.multiple,data:e.mergeConfig.data,"show-file-list":e.showFileList,drag:e.mergeConfig.drag,accept:e.mergeConfig.accept,"list-type":e.mergeConfig.listType,"auto-upload":e.mergeConfig.autoUpload,limit:e.mergeConfig.limit,"on-change":e.handleUploadChange,"on-success":e.handleUploadSucess,"on-error":e.handleUploadError,"on-exceed":e.handleUploadExceed,"on-remove":e.handleUploadRemove,"file-list":e.fileList,name:e.mergeConfig.fileField}},[!e.readonly&&e.mergeConfig.drag?n("template",{slot:"trigger"},[n("i",{staticClass:"el-icon-upload"}),e._v(" "),n("div",{staticClass:"el-upload__text",domProps:{innerHTML:e._s(e.$nclang("uploadTips"))}})]):e._e(),e._v(" "),e.mergeConfig.drag&&e.disabled?n("div",{staticClass:"disabled-mask"}):e._e(),e._v(" "),e.readonly||!e.mergeConfig.drag||e.mergeConfig.autoUpload?e._e():n("el-button",{staticClass:"upload-btn",attrs:{disabled:e.disabled,size:"small",type:"success"},on:{click:e.submitUpload}},[e._v(e._s(e.$nclang("uploadServer")))]),e._v(" "),e.readonly||e.mergeConfig.drag||!e.mergeConfig.autoUpload?e._e():n("el-button",{attrs:{disabled:e.disabled,size:"small",type:"primary"}},[e._v(e._s(e.$nclang("upload")))]),e._v(" "),e.readonly||e.mergeConfig.drag||e.mergeConfig.autoUpload?e._e():[n("el-button",{attrs:{slot:"trigger",disabled:e.disabled,size:"small",type:"primary"},slot:"trigger"},[e._v(e._s(e.$nclang("chFile")))]),e._v(" "),n("el-button",{staticClass:"upload-btn",attrs:{disabled:e.disabled,size:"small",type:"success"},on:{click:e.submitUpload}},[e._v(e._s(e.$nclang("uploadServer")))])]],2)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ncform-input-number"},[n("el-input-number",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled||e.readonly,min:e.mergeConfig.min,max:e.mergeConfig.max,step:e.mergeConfig.step},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-input",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder,type:"textarea",rows:e.mergeConfig.rows,autosize:e.mergeConfig.autoSize},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-select",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{placeholder:e.placeholder||e.$nclang("selectPls"),disabled:e.disabled||e.readonly,clearable:e.mergeConfig.clearable,multiple:e.mergeConfig.multiple,filterable:e.mergeConfig.filterable,remote:!e.isLocalSource&&!e.mergeConfig.filterLocal,"remote-method":e.remoteMethod,loading:e.loading},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}},e._l(e.options,function(t){return n("el-option",{key:t[e.mergeConfig.itemValueField],attrs:{label:t[e.mergeConfig.itemLabelField],value:t[e.mergeConfig.itemValueField]}},[e.itemTemplate.template?n(e.itemTemplate,{tag:"component",attrs:{item:t}}):e._e()],1)}))},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ncform-input"},[e.mergeConfig.autocomplete?n("el-autocomplete",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder,clearable:e.mergeConfig.clearable,type:e.mergeConfig.type,"prefix-icon":e.mergeConfig.prefixIcon,"suffix-icon":e.mergeConfig.suffixIcon,"fetch-suggestions":e.querySearch,"trigger-on-focus":!!e.mergeConfig.autocomplete.immediateShow,"value-key":e.mergeConfig.autocomplete.itemValueField||"value"},scopedSlots:e._u([{key:"default",fn:function(t){return e.mergeConfig.autocomplete&&e.mergeConfig.autocomplete.itemTemplate?[n(e.itemTemplate,{tag:"component",attrs:{item:t.item}})]:void 0}}]),model:{value:e.inputVal,callback:function(t){e.inputVal=t},expression:"inputVal"}},[e.mergeConfig.compound?[e.mergeConfig.compound.prependLabel?n("template",{slot:"prepend"},[e._v(e._s(e.mergeConfig.compound.prependLabel))]):e._e(),e._v(" "),e.mergeConfig.compound.appendLabel?n("template",{slot:"append"},[e._v(e._s(e.mergeConfig.compound.appendLabel))]):e._e(),e._v(" "),e.mergeConfig.compound.prependIcon?n("el-button",{attrs:{slot:"prepend",icon:e.mergeConfig.compound.prependIcon},slot:"prepend"}):e._e(),e._v(" "),e.mergeConfig.compound.appendIcon?n("el-button",{attrs:{slot:"append",icon:e.mergeConfig.compound.appendIcon},slot:"append"}):e._e(),e._v(" "),e.mergeConfig.compound.prependSelect?n("el-select",{attrs:{slot:"prepend",placeholder:e.$nclang("selectPls")},slot:"prepend",model:{value:e.prependSelectVal,callback:function(t){e.prependSelectVal=t},expression:"prependSelectVal"}},e._l(e.prependSelectOptions,function(t){return n("el-option",{key:t[e.mergeConfig.compound.prependSelect.itemValueField],attrs:{label:t[e.mergeConfig.compound.prependSelect.itemLabelField],value:t[e.mergeConfig.compound.prependSelect.itemValueField]}})})):e._e(),e._v(" "),e.mergeConfig.compound.appendSelect?n("el-select",{attrs:{slot:"append",placeholder:e.$nclang("selectPls")},slot:"append",model:{value:e.appendSelectVal,callback:function(t){e.appendSelectVal=t},expression:"appendSelectVal"}},e._l(e.appendSelectOptions,function(t){return n("el-option",{key:t[e.mergeConfig.compound.appendSelectVal.itemValueField],attrs:{label:t[e.mergeConfig.compound.appendSelect.itemLabelField],value:t[e.mergeConfig.compound.appendSelect.itemValueField]}})})):e._e()]:e._e()],2):n("el-input",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder,clearable:e.mergeConfig.clearable,type:"file"===e.mergeConfig.type?"text":e.mergeConfig.type,"prefix-icon":e.mergeConfig.prefixIcon,"suffix-icon":e.mergeConfig.suffixIcon},model:{value:e.inputVal,callback:function(t){e.inputVal=t},expression:"inputVal"}},["file"!==e.mergeConfig.type&&e.mergeConfig.compound?[e.mergeConfig.compound.prependLabel?n("template",{slot:"prepend"},[e._v(e._s(e.mergeConfig.compound.prependLabel))]):e._e(),e._v(" "),e.mergeConfig.compound.appendLabel?n("template",{slot:"append"},[e._v(e._s(e.mergeConfig.compound.appendLabel))]):e._e(),e._v(" "),e.mergeConfig.compound.prependIcon?n("el-button",{attrs:{slot:"prepend",icon:e.mergeConfig.compound.prependIcon},slot:"prepend"}):e._e(),e._v(" "),e.mergeConfig.compound.appendIcon?n("el-button",{attrs:{slot:"append",icon:e.mergeConfig.compound.appendIcon},slot:"append"}):e._e(),e._v(" "),e.mergeConfig.compound.prependSelect?n("el-select",{attrs:{slot:"prepend",placeholder:e.$nclang("selectPls")},slot:"prepend",model:{value:e.prependSelectVal,callback:function(t){e.prependSelectVal=t},expression:"prependSelectVal"}},e._l(e.prependSelectOptions,function(t){return n("el-option",{key:t[e.mergeConfig.compound.prependSelect.itemValueField],attrs:{label:t[e.mergeConfig.compound.prependSelect.itemLabelField],value:t[e.mergeConfig.compound.prependSelect.itemValueField]}})})):e._e(),e._v(" "),e.mergeConfig.compound.appendSelect?n("el-select",{attrs:{slot:"append",placeholder:e.$nclang("selectPls")},slot:"append",model:{value:e.appendSelectVal,callback:function(t){e.appendSelectVal=t},expression:"appendSelectVal"}},e._l(e.appendSelectOptions,function(t){return n("el-option",{key:t[e.mergeConfig.compound.appendSelect.itemValueField],attrs:{label:t[e.mergeConfig.compound.appendSelect.itemLabelField],value:t[e.mergeConfig.compound.appendSelect.itemValueField]}})})):e._e()]:"file"===e.mergeConfig.type&&e.mergeConfig.upload?[e.mergeConfig.upload.uploadUrl?n("el-button",{staticClass:"ncform-input-upload",attrs:{slot:"append"},on:{click:e.handleClickUpload},slot:"append"},[e._v("\n "+e._s(e.isUploading?e.$nclang("uploading"):e.mergeConfig.upload.uploadText||e.$nclang("upload"))+"\n "),n("input",{ref:"upload",attrs:{type:"file",accept:e.mergeConfig.upload.accept||""},on:{change:e.handleFileChange}})]):e._e()]:e._e()],2)],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{float:"left"}},[n("el-slider",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled||e.readonly,placeholder:e.placeholder,min:e.mergeConfig.min,max:e.mergeConfig.max,step:e.mergeConfig.step},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-rate",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],staticClass:"ncform-rate",attrs:{disabled:e.disabled||e.readonly,placeholder:e.placeholder,max:e.mergeConfig.max,"allow-half":e.mergeConfig.allowHalf,"low-threshold":e.mergeConfig.lowThreshold,"high-threshold":e.mergeConfig.highThreshold,colors:e.mergeConfig.colors,"void-color":e.mergeConfig.voidColor,"disabled-void-color":e.mergeConfig.disabledVoidColor,"icon-classes":e.mergeConfig.iconClasses,"void-icon-class":e.mergeConfig.voidIconClass,"disabled-void-icon-class":e.mergeConfig.disabledVoidIconClass,"show-text":e.mergeConfig.showText,"show-score":e.mergeConfig.showScore,"text-color":e.mergeConfig.textColor,texts:e.mergeConfig.texts},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}})},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this.$createElement;return(this._self._c||e)("label",{ref:"label",class:["ncform-label",this.mergeConfig.multiLine?"multi-line":""],attrs:{title:this.mergeConfig.multiLine?"":this.val}},[this._v(this._s(this.val))])},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__object-form-item"},[e.legendEnable(e.schema)&&e.showLegend?n("legend",{on:{click:function(t){e.collapse()}}},[e._v("\n "+e._s(e._analyzeVal(e.schema.ui.legend))+"\n "),e.mergeConfig.disableCollapse?e._e():n("i",{staticClass:"el-collapse-item__arrow",class:{"el-icon-arrow-up":!e.collapsed,"el-icon-arrow-down":e.collapsed}})]):e._e(),e._v(" "),"v"===e.mergeConfig.layout?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],staticClass:"el-row v-layout",staticStyle:{width:"100%"}},e._l(e.schema.properties,function(t,r){return n("div",{key:r,staticClass:"el-col el-form-item",class:["el-col-"+(2*t.ui.columns||24)],style:{display:e._analyzeVal(t.ui.hidden)?"none":""}},[[t.ui.noLabelSpace?e._e():n("label",{staticClass:"el-form-item__label",style:{visibility:t.ui.showLabel?"visible":"hidden"}},[!0===e._analyzeVal(t.rules.required)||"object"==typeof t.rules.required&&!0===e._analyzeVal(t.rules.required.value)?n("i",{staticClass:"text-danger"},[e._v("*")]):e._e(),e._v("\n "+e._s(e._analyzeVal(t.ui.label))+"\n "),e._v(" "),n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:t.ui.help.content,placement:"right-start"}},[n("div",{attrs:{slot:"content"},domProps:{innerHTML:e._s(t.ui.help.content)},slot:"content"}),e._v(" "),!0===t.ui.help.show?n("a",{staticClass:"help",attrs:{href:"#"}},[n("span",{class:t.ui.help.iconCls},[e._v(e._s(t.ui.help.text))])]):e._e()])],1),e._v(" "),n("div",{staticStyle:{clear:"both"}},[e._t(r)],2),e._v(" "),t.ui.description?n("small",{staticClass:"form-desc",domProps:{innerHTML:e._s(e._analyzeVal(t.ui.description))}}):e._e()]],2)})):e._e(),e._v(" "),"h"===e.mergeConfig.layout?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],staticClass:"el-row h-layout",staticStyle:{width:"100%"}},e._l(e.schema.properties,function(t,r){return n("div",{key:r,staticClass:"el-col el-form-item",class:["el-col-"+(2*t.ui.columns||24)],style:{display:e._analyzeVal(t.ui.hidden)?"none":""}},[[t.ui.noLabelSpace?e._e():n("label",{staticClass:"el-form-item__label",style:{visibility:t.ui.showLabel?"visible":"hidden",width:e.mergeConfig.labelWidth}},[!0===e._analyzeVal(t.rules.required)||"object"==typeof t.rules.required&&!0===e._analyzeVal(t.rules.required.value)?n("i",{staticClass:"text-danger"},[e._v("*")]):e._e(),e._v("\n "+e._s(e._analyzeVal(t.ui.label))+"\n "),e._v(" "),n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"right-start"}},[n("div",{attrs:{slot:"content"},domProps:{innerHTML:e._s(t.ui.help.content)},slot:"content"}),e._v(" "),!0===t.ui.help.show?n("a",{staticClass:"help",attrs:{href:"#"}},[n("span",{class:t.ui.help.iconCls},[e._v(e._s(t.ui.help.text))])]):e._e()]),e._v("\n :\n ")],1),e._v(" "),n("div",{staticClass:"el-form-item__content",style:{"margin-left":t.ui.noLabelSpace?"0px":e.mergeConfig.labelWidth}},[e._t(r),e._v(" "),t.ui.description?n("small",{staticClass:"form-desc",domProps:{innerHTML:e._s(e._analyzeVal(t.ui.description))}}):e._e()],2)]],2)})):e._e()])},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__array-table-form-item"},[e.schema.ui.legend&&e.schema.ui.showLegend?n("legend",{on:{click:function(t){e.collapse()}}},[e._v("\n "+e._s(e._analyzeVal(e.schema.ui.legend))+"\n "),e.mergeConfig.disableCollapse?e._e():n("i",{staticClass:"el-collapse-item__arrow",class:{"el-icon-arrow-up":!e.collapsed,"el-icon-arrow-down":e.collapsed}})]):e._e(),e._v(" "),n("table",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],staticClass:"table table-bordered"},[n("thead",[e._l(e.renderSchemas,function(t,r){return n("th",{directives:[{name:"show",rawName:"v-show",value:!e.analyzeItemVal(t.ui.hidden,r),expression:"!analyzeItemVal(renderSchema.ui.hidden, idx)"}],key:t.ui.label},[e.showRequiredFlag(t.rules.required)?n("i",{staticClass:"text-danger"},[e._v("*")]):e._e(),e._v("\n\n "+e._s(e._analyzeVal(t.ui.label))),e._v(" "),n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"right-start"}},[n("div",{attrs:{slot:"content"},domProps:{innerHTML:e._s(t.ui.help.content)},slot:"content"}),e._v(" "),!0===t.ui.help.show?n("a",{staticClass:"help",attrs:{href:"#"}},[n("span",{class:t.ui.help.iconCls},[e._v(e._s(t.ui.help.text))])]):e._e()]),e._v(" "),t.ui.description?n("small",{staticClass:"form-text text-muted",domProps:{innerHTML:e._s(e._analyzeVal(t.ui.description))}}):e._e()],1)}),e._v(" "),e.mergeConfig.disableDel&&e.mergeConfig.disableReorder?e._e():n("th",[e._v(e._s(e.$nclang("action")))])],2),e._v(" "),n("tbody",e._l(e.schema.value,function(t,r){return n("tr",{key:t.__dataSchema.__id},[e._l(t.__dataSchema.properties||{__notObjItem:t.__dataSchema},function(t,o,a){return n("td",{directives:[{name:"show",rawName:"v-show",value:!e.analyzeItemVal(e.renderSchemas[a].ui.hidden,a),expression:"!analyzeItemVal(renderSchemas[fIdx].ui.hidden, fIdx)"}],key:o},[e._t(o,null,{schema:t,idx:r})],2)}),e._v(" "),e.mergeConfig.disableDel&&e.mergeConfig.disableReorder?e._e():n("td",{staticStyle:{width:"130px"}},[n("div",{staticClass:"el-button-group"},[e.mergeConfig.disableDel?e._e():n("button",{staticClass:"el-button el-button--danger el-button--mini",attrs:{type:"button"},on:{click:function(t){e.delItem(r)}}},[n("i",{staticClass:"el-icon-remove"})]),e._v(" "),e.mergeConfig.disableReorder?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:0!==r,expression:"idx !== 0"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.itemUp(r)}}},[n("i",{staticClass:"el-icon-sort-up"})]),e._v(" "),e.mergeConfig.disableReorder?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:r!==e.schema.value.length-1,expression:"idx !== schema.value.length - 1"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.itemDown(r)}}},[n("i",{staticClass:"el-icon-sort-down"})])])])],2)})),e._v(" "),e.mergeConfig.disableDel&&e.mergeConfig.disableAdd?e._e():n("tfoot",[n("tr",[n("td",{attrs:{colspan:e.renderSchemas.length+1}},[e.mergeConfig.disableAdd&&e.mergeConfig.disableDel?e._e():n("div",{staticClass:"el-button-group"},[e.mergeConfig.disableAdd?e._e():n("button",{staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.addItem()}}},[n("i",{staticClass:"el-icon-circle-plus-outline"}),e._v(" "+e._s(e.mergeConfig.addTxt||e.$nclang("add")))]),e._v(" "),e.mergeConfig.disableDel?e._e():n("button",{staticClass:"el-button el-button--danger el-button--mini",attrs:{type:"button"},on:{click:function(t){e.delAllItems()}}},[n("i",{staticClass:"el-icon-remove"}),e._v(" "+e._s(e.mergeConfig.delAllTxt||e.$nclang("delAll")))])])])])])])])},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__array-form-item"},[e.schema.ui.legend&&e.schema.ui.showLegend?n("legend",{on:{click:function(t){e.collapse()}}},[e._v("\n "+e._s(e._analyzeVal(e.schema.ui.legend))+"\n "),e.mergeConfig.disableCollapse?e._e():n("i",{staticClass:"el-collapse-item__arrow",class:{"el-icon-arrow-up":!e.collapsed,"el-icon-arrow-down":e.collapsed}})]):e._e(),e._v(" "),e._l(e.schema.value,function(t,r){return n("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],key:t.__dataSchema.__id,staticClass:"list-item"},[n("div",{staticClass:"list-item-label"},[n("label",[e._v(e._s(e._analyzeVal(t.__dataSchema.ui.label))+" "+e._s(r+1))]),e._v(" "),n("div",{staticClass:"el-button-group"},[e.mergeConfig.disableItemCollapse?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:t.__dataSchema._expand,expression:"dataItem.__dataSchema._expand"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(n){e.collapseItem(t.__dataSchema)}}},[n("i",{staticClass:"el-icon-arrow-down"})]),e._v(" "),e.mergeConfig.disableItemCollapse?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:!t.__dataSchema._expand,expression:"!dataItem.__dataSchema._expand"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(n){e.collapseItem(t.__dataSchema)}}},[n("i",{staticClass:"el-icon-arrow-up"})]),e._v(" "),e.mergeConfig.disableDel?e._e():n("button",{staticClass:"el-button el-button--danger el-button--mini",attrs:{type:"button"},on:{click:function(t){e.delItem(r)}}},[n("i",{staticClass:"el-icon-remove"})]),e._v(" "),e.mergeConfig.disableReorder?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:0!==r,expression:"idx !== 0"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.itemUp(r)}}},[n("i",{staticClass:"el-icon-sort-up"})]),e._v(" "),e.mergeConfig.disableReorder?e._e():n("button",{directives:[{name:"show",rawName:"v-show",value:r!==e.schema.value.length-1,expression:"idx !== schema.value.length - 1"}],staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.itemDown(r)}}},[n("i",{staticClass:"el-icon-sort-down"})])])]),e._v(" "),e.isNormalObjSchema(t.__dataSchema)?[n("ncform-object",{directives:[{name:"show",rawName:"v-show",value:e.mergeConfig.disableItemCollapse||t.__dataSchema._expand,expression:"mergeConfig.disableItemCollapse || dataItem.__dataSchema._expand"}],attrs:{schema:t.__dataSchema,"form-data":e.formData,"idx-chain":(e.idxChain?e.idxChain+",":"")+r,config:t.__dataSchema.ui.widgetConfig,"show-legend":!1}},[e._l(t.__dataSchema.properties||{__notObjItem:t.__dataSchema},function(t,o){return n("template",{slot:o},[e._t(o,null,{schema:t,idx:r})],2)})],2)]:n("div",{staticClass:"normal-item"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mergeConfig.disableItemCollapse||t.__dataSchema._expand,expression:"mergeConfig.disableItemCollapse || dataItem.__dataSchema._expand"}]},[e._t("__notObjItem",null,{schema:t.__dataSchema,idx:r})],2)])],2)}),e._v(" "),e.mergeConfig.disableAdd&&e.mergeConfig.disableDel?e._e():n("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],staticClass:"el-button-group"},[e.mergeConfig.disableAdd?e._e():n("button",{staticClass:"el-button el-button--mini",attrs:{type:"button"},on:{click:function(t){e.addItem()}}},[n("i",{staticClass:"el-icon-circle-plus-outline"}),e._v(" "+e._s(e.mergeConfig.addTxt||e.$nclang("add")))]),e._v(" "),e.mergeConfig.disableDel?e._e():n("button",{staticClass:"el-button el-button--danger el-button--mini",attrs:{type:"button"},on:{click:function(t){e.delAllItems()}}},[n("i",{staticClass:"el-icon-remove"}),e._v(" "+e._s(e.mergeConfig.delAllTxt||e.$nclang("delAll")))])])],2)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__array-tabs-form-item"},[e.schema.ui.legend&&e.schema.ui.showLegend?n("legend",{on:{click:function(t){e.collapse()}}},[e._v("\n "+e._s(e._analyzeVal(e.schema.ui.legend))+"\n "),e.mergeConfig.disableCollapse?e._e():n("i",{staticClass:"el-collapse-item__arrow",class:{"el-icon-arrow-up":!e.collapsed,"el-icon-arrow-down":e.collapsed}})]):e._e(),e._v(" "),n("el-tabs",{directives:[{name:"show",rawName:"v-show",value:!e.collapsed,expression:"!collapsed"}],attrs:{closable:!e.mergeConfig.disableDel,addable:!e.mergeConfig.disableAdd,type:"card","tab-position":e.mergeConfig.tabPosition},on:{edit:e.handleTabsEdit}},e._l(e.schema.value,function(t,r){return n("el-tab-pane",{key:t.__dataSchema.__id,attrs:{name:""+r}},[n("span",{attrs:{slot:"label"},slot:"label"},[e._v("\n "+e._s(e._analyzeVal(t.__dataSchema.ui.label)+" "+(r+1))+"\n "),e._v(" "),n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"right-start"}},[n("div",{attrs:{slot:"content"},domProps:{innerHTML:e._s(t.__dataSchema.ui.help.content)},slot:"content"}),e._v(" "),!0===t.__dataSchema.ui.help.show?n("a",{staticClass:"help",attrs:{href:"#"}},[n("span",{class:t.__dataSchema.ui.help.iconCls},[e._v(e._s(t.__dataSchema.ui.help.text))])]):e._e()])],1),e._v(" "),e.isNormalObjSchema(t.__dataSchema)?[n("ncform-object",{attrs:{schema:t.__dataSchema,"form-data":e.formData,"idx-chain":(e.idxChain?e.idxChain+",":"")+r,config:t.__dataSchema.ui.widgetConfig,"show-legend":!1}},[e._l(t.__dataSchema.properties||{__notObjItem:t.__dataSchema},function(t,o){return n("template",{slot:o},[e._t(o,null,{schema:t,idx:r})],2)})],2)]:[e._t("__notObjItem",null,{schema:t.__dataSchema,idx:r})]],2)}))],1)},o=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(97)),o=a(n(17));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){for(var n=0,a=(t=(0,r.default)(t,e)).length;null!=e&&n-1&&e%1==0&&ef))return!1;var m=s.get(e);if(m&&s.get(t))return m==t;var _=-1,v=!0,b=n&i?new r.default:void 0;for(s.set(e,t),s.set(t,e);++_-1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(15));t.default=function(e,t){var n=this.__data__,o=(0,r.default)(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16));t.default=function(e){var t=(0,r.default)(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e){var t=void 0===e?"undefined":r(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16));t.default=function(e){return(0,r.default)(this,e).get(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16));t.default=function(e){return(0,r.default)(this,e).has(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16));t.default=function(e,t){var n=(0,r.default)(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(156));t.default=function(e){return null==e?"":(0,r.default)(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(10)),o=u(n(101)),a=u(n(4)),l=u(n(69));function u(e){return e&&e.__esModule?e:{default:e}}var i=1/0,c=r.default?r.default.prototype:void 0,s=c?c.toString:void 0;t.default=function e(t){if("string"==typeof t)return t;if((0,a.default)(t))return(0,o.default)(t,e)+"";if((0,l.default)(t))return s?s.call(t):"";var n=t+"";return"0"==n&&1/t==-i?"-0":n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=j(n(73)),o=j(n(163)),a=j(n(103)),l=j(n(165)),u=j(n(174)),i=j(n(177)),c=j(n(178)),s=j(n(179)),d=j(n(181)),f=j(n(115)),p=j(n(182)),m=j(n(117)),_=j(n(187)),v=j(n(188)),b=j(n(197)),h=j(n(4)),g=j(n(74)),y=j(n(8)),C=j(n(12));function j(e){return e&&e.__esModule?e:{default:e}}var x=1,S=2,M=4,w="[object Arguments]",O="[object Function]",P="[object GeneratorFunction]",$="[object Object]",V={};V[w]=V["[object Array]"]=V["[object ArrayBuffer]"]=V["[object DataView]"]=V["[object Boolean]"]=V["[object Date]"]=V["[object Float32Array]"]=V["[object Float64Array]"]=V["[object Int8Array]"]=V["[object Int16Array]"]=V["[object Int32Array]"]=V["[object Map]"]=V["[object Number]"]=V[$]=V["[object RegExp]"]=V["[object Set]"]=V["[object String]"]=V["[object Symbol]"]=V["[object Uint8Array]"]=V["[object Uint8ClampedArray]"]=V["[object Uint16Array]"]=V["[object Uint32Array]"]=!0,V["[object Error]"]=V[O]=V["[object WeakMap]"]=!1,t.default=function e(t,n,j,k,F,A){var I,z=n&x,T=n&S,U=n&M;if(j&&(I=F?j(t,k,F,A):j(t)),void 0!==I)return I;if(!(0,y.default)(t))return t;var L=(0,h.default)(t);if(L){if(I=(0,_.default)(t),!z)return(0,c.default)(t,I)}else{var R=(0,m.default)(t),D=R==O||R==P;if((0,g.default)(t))return(0,i.default)(t,z);if(R==$||R==w||D&&!F){if(I=T||D?{}:(0,b.default)(t),!z)return T?(0,d.default)(t,(0,u.default)(I,t)):(0,s.default)(t,(0,l.default)(I,t))}else{if(!V[R])return F?t:{};I=(0,v.default)(t,R,e,z)}}A||(A=new r.default);var N=A.get(t);if(N)return N;A.set(t,I);var E=U?T?p.default:f.default:T?keysIn:C.default,B=L?void 0:E(t);return(0,o.default)(B||t,function(r,o){B&&(r=t[o=r]),(0,a.default)(I,o,e(r,n,j,o,t,A))}),I}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(14));t.default=function(){this.__data__=new r.default,this.size=0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return this.__data__.get(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return this.__data__.has(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(14)),o=l(n(72)),a=l(n(70));function l(e){return e&&e.__esModule?e:{default:e}}var u=200;t.default=function(e,t){var n=this.__data__;if(n instanceof r.default){var l=n.__data__;if(!o.default||l.length legend {\n border-left: 6px solid #878D99;\n padding: 6px;\n background-color: #d8dce5;\n color: #5a5e66;\n font-size: 14px;\n margin-bottom: 0px;\n border-radius: 4px 4px 0 0;\n cursor: pointer;\n}\n.__object-form-item > legend .el-collapse-item__arrow {\n line-height: 22px;\n}\n.__object-form-item > [class*=-layout] {\n border: 1px solid #d8dce5;\n padding: 8px;\n}\n.__object-form-item .el-form-item {\n position: relative;\n margin-bottom: 0;\n}\n.__object-form-item .form-desc {\n color: #868e96 !important;\n}\n.__object-form-item .help {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n.__object-form-item .el-row {\n display: flex;\n flex-wrap: wrap;\n}\n.__object-form-item .el-row > [class*=el-col-] {\n padding-right: 5px;\n padding-left: 5px;\n}\n.__object-form-item .text-danger {\n color: #FA5555;\n}\n.__object-form-item .v-layout .el-form-item__label {\n font-weight: bold;\n}\n.__object-form-item .v-layout .el-form-item__error {\n position: relative;\n}\n.__object-form-item .h-layout .el-form-item {\n margin-bottom: 22px;\n}\n.__object-form-item .h-layout .el-form-item .el-form-item__content {\n line-height: 1.5;\n}\n",""])},function(e,t,n){"use strict";n.r(t);var r=n(93),o=n(59);for(var a in o)"default"!==a&&function(e){n.d(t,e,function(){return o[e]})}(a);n(265);var l=n(0),u=Object(l.a)(o.default,r.a,r.b,!1,null,null,null);t.default=u.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(101)),o=u(n(239)),a=u(n(259)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){return((0,l.default)(e)?r.default:a.default)(e,(0,o.default)(t,3))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=c(n(240)),a=c(n(251)),l=c(n(255)),u=c(n(4)),i=c(n(256));function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return"function"==typeof e?e:null==e?l.default:"object"==(void 0===e?"undefined":r(e))?(0,u.default)(e)?(0,a.default)(e[0],e[1]):(0,o.default)(e):(0,i.default)(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(241)),o=l(n(250)),a=l(n(125));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=(0,o.default)(e);return 1==t.length&&t[0][2]?(0,a.default)(t[0][0],t[0][1]):function(n){return n===e||(0,r.default)(n,e,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(73)),o=a(n(122));function a(e){return e&&e.__esModule?e:{default:e}}var l=1,u=2;t.default=function(e,t,n,a){var i=n.length,c=i,s=!a;if(null==e)return!c;for(e=Object(e);i--;){var d=n[i];if(s&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++i legend {\n border-left: 6px solid #878D99;\n padding: 6px;\n background-color: #d8dce5;\n color: #5a5e66;\n font-size: 14px;\n margin-bottom: 0px;\n border-radius: 4px 4px 0 0;\n}\n.__array-table-form-item > legend .el-collapse-item__arrow {\n cursor: pointer;\n line-height: 22px;\n}\n.__array-table-form-item .table-bordered {\n border: 1px solid #e6ebf5;\n}\n.__array-table-form-item .table-bordered thead td, .__array-table-form-item .table-bordered thead th {\n border-bottom-width: 2px;\n border: 1px solid #e6ebf5;\n}\n.__array-table-form-item .table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n border-collapse: collapse;\n}\n.__array-table-form-item .table thead th {\n vertical-align: bottom;\n border-bottom: 1px solid #e6ebf5;\n text-align: left;\n color: #878d99;\n}\n.__array-table-form-item .table td, .__array-table-form-item .table th {\n padding: .75rem;\n vertical-align: top;\n border-top: 1px solid #e6ebf5;\n border-right: 1px solid #e6ebf5;\n}\n",""])},function(e,t,n){"use strict";n.r(t);var r=n(94),o=n(62);for(var a in o)"default"!==a&&function(e){n.d(t,e,function(){return o[e]})}(a);n(268);var l=n(0),u=Object(l.a)(o.default,r.a,r.b,!1,null,null,null);t.default=u.exports},function(e,t,n){"use strict";var r=n(64);n.n(r).a},function(e,t,n){(e.exports=n(2)()).push([e.i,"\n.__array-form-item > legend {\n border-left: 6px solid #878D99;\n padding: 6px;\n background-color: #d8dce5;\n color: #5a5e66;\n font-size: 14px;\n margin-bottom: 0px;\n border-radius: 4px 4px 0 0;\n}\n.__array-form-item > legend .el-collapse-item__arrow {\n line-height: 22px;\n cursor: pointer;\n}\n.__array-form-item .list-item {\n margin: 0px 0px 8px;\n}\n.__array-form-item .list-item .list-item-label {\n padding: 8px 8px 4px 8px;\n}\n.__array-form-item .list-item .list-item-label label {\n font-size: 14px;\n}\n.__array-form-item .normal-item {\n padding: 4px 8px 8px 8px;\n}\n",""])},function(e,t,n){"use strict";n.r(t);var r=n(95),o=n(65);for(var a in o)"default"!==a&&function(e){n.d(t,e,function(){return o[e]})}(a);n(271);var l=n(0),u=Object(l.a)(o.default,r.a,r.b,!1,null,null,null);t.default=u.exports},function(e,t,n){"use strict";var r=n(67);n.n(r).a},function(e,t,n){(e.exports=n(2)()).push([e.i,"\n.__array-tabs-form-item > legend {\n border-left: 6px solid #878D99;\n padding: 6px;\n background-color: #d8dce5;\n color: #5a5e66;\n font-size: 14px;\n margin-bottom: 0px;\n border-radius: 4px 4px 0 0;\n}\n.__array-tabs-form-item > legend .el-collapse-item__arrow {\n cursor: pointer;\n line-height: 22px;\n}\n.__array-tabs-form-item .el-tabs {\n margin-top: 6px;\n}\n.__array-tabs-form-item .el-tabs.el-tabs--left .el-tabs__new-tab {\n margin-left: 0;\n}\n.__array-tabs-form-item .el-tabs.el-tabs--left .el-tabs__new-tab .el-icon-plus {\n width: 100%;\n}\n.__array-tabs-form-item .el-tab-pane > .__object-form-item > .el-row {\n border: none;\n margin-top: -8px;\n}\n.__array-tabs-form-item .el-tabs__header {\n margin: 0 0 8px;\n}\n",""])}])}); \ No newline at end of file diff --git a/ncform-theme-elementui/assets/dist/input.js b/ncform-theme-elementui/assets/dist/input.js index 9714c63..6e572ec 100644 --- a/ncform-theme-elementui/assets/dist/input.js +++ b/ncform-theme-elementui/assets/dist/input.js @@ -104,7 +104,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _ncformCommon = __webpack_require__(/*! @ncform/ncform-common */ \"@ncform/ncform-common\");\n\nvar _ncformCommon2 = _interopRequireDefault(_ncformCommon);\n\nvar _get2 = __webpack_require__(/*! lodash-es/get */ \"./node_modules/lodash-es/get.js\");\n\nvar _get3 = _interopRequireDefault(_get2);\n\nvar _cloneDeep2 = __webpack_require__(/*! lodash-es/cloneDeep */ \"./node_modules/lodash-es/cloneDeep.js\");\n\nvar _cloneDeep3 = _interopRequireDefault(_cloneDeep2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin;\n\nexports.default = {\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n selectPls: \"Select Please\",\n uploading: \"Uploading...\",\n upload: \"Upload\",\n uploadFail: \"Upload failed, please try again later!\",\n resolutionTip1: \"Please upload an image of <%= right %>, your image is <%= wrong %>\",\n resolutionTip2: \"Please upload an image with an aspect ratio of <%= right %>. Your image aspect ratio is <%= wrong %>\",\n sizeTips1: \"Please upload a file smaller than <%= right %>KB, your file is <%= wrong %>KB\",\n sizeTips2: \"Please upload a file larger than <%= right %>KB, your file is <%= wrong %>KB\"\n },\n zh_cn: {\n selectPls: \"请选择\",\n uploading: \"上传中...\",\n upload: \"点击上传\",\n uploadFail: \"上传失败,请稍后再试!\",\n resolutionTip1: \"请上传<%= right %>的图片,你的图片为<%= wrong %>\",\n resolutionTip2: \"请上传宽高比为<%= right %>的图片,你的图片宽高比为<%= wrong %>\",\n sizeTips1: \"请上传小于<%= right %>KB的文件,您的文件为<%= wrong %>KB\",\n sizeTips2: \"请上传大于<%= right %>KB的文件,您的文件为<%= wrong %>KB\"\n }\n },\n\n props: {\n value: {\n type: [String, Number, Object]\n }\n },\n\n created: function created() {\n var _this = this;\n\n this.$watch(\"inputVal\", function (newVal, oldVal) {\n if (!newVal && !oldVal) return;\n var val = _this._processModelVal();\n _this.$emit(\"input\", val);\n });\n\n if (this.$data.modelVal !== undefined) {\n this.$data.inputVal = [\"string\", \"number\"].indexOf(_typeof(this.$data.modelVal)) >= 0 ? this.$data.modelVal : this.$data.modelVal[this.mergeConfig.modelField];\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"autocomplete.itemTemplate\")) {\n this.$data.itemTemplate.template = (0, _get3.default)(this.mergeConfig, \"autocomplete.itemTemplate\");\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect\")) {\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSource\")) {\n this.$data.prependSelectOptions = (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSource\");\n } else {\n this.$http({\n url: (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSourceRemote.remoteUrl\")\n }).then(function (res) {\n _this.$data.prependSelectOptions = _this.mergeConfig.compound.prependSelect.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.compound.prependSelect.enumSourceRemote.resField) : res.data;\n });\n }\n this.$data.prependSelectVal = (0, _get3.default)(this.value, (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.modelField\"));\n this.$watch(\"prependSelectVal\", function () {\n var val = this._processModelVal();\n this.$emit(\"input\", val);\n });\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect\")) {\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSource\")) {\n this.$data.appendSelectOptions = (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSource\");\n } else {\n this.$http({\n url: (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSourceRemote.remoteUrl\")\n }).then(function (res) {\n _this.$data.appendSelectOptions = _this.mergeConfig.compound.appendSelect.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.compound.appendSelect.enumSourceRemote.resField) : res.data;\n });\n }\n this.$data.appendSelectVal = (0, _get3.default)(this.value, (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.modelField\"));\n\n this.$watch(\"appendSelectVal\", function () {\n var val = this._processModelVal();\n this.$emit(\"input\", val);\n });\n }\n },\n data: function data() {\n return {\n prependSelectOptions: [],\n prependSelectVal: \"\",\n appendSelectOptions: [],\n appendSelectVal: \"\",\n\n itemTemplate: {\n props: [\"item\"],\n template: \"\"\n },\n\n isUploading: false,\n\n inputVal: \"\",\n\n defaultConfig: {\n type: \"text\",\n trim: true,\n clearable: false,\n prefixIcon: \"\",\n suffixIcon: \"\",\n modelField: \"\",\n\n // autocomplete: { // 自动补全\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // itemTemplate: '{{item.label}} : {{item.value}}', // 显示项的模板\n // immediateShow: false, // 是否立即显示,如果为false则当输入关键字才显示\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 当提示数据是本地而非远程时提供\n // enumSourceRemote: {\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // paramName: 'keyword', // 请求参数名,默认是keyword\n // otherParams: {}, // 其它请求参数,值支持 dx表达式\n // resField: '', // 响应结果的字段\n // }\n // },\n\n // compound: { // 组合\n // prependLabel: '', // 前置标签\n // appendLabel: '', // 后置标签\n // prependIcon: '', // 后置图标样式\n // appendIcon: '', // 前置图标样式\n // prependSelect: { // 前置下拉框,使用该种的数据必须是对象\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 本地数据源\n // enumSourceRemote: { // 远程数据源\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // resField: '', // 响应结果的字段\n // },\n // modelField: '' // 用于绑定input value值的某个属性\n // },\n // appendSelect: { // 后置下拉框,使用该种的数据必须是对象\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 本地数据源\n // enumSourceRemote: { // 远程数据源\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // resField: '', // 响应结果的字段\n // },\n // modelField: '' // 用于绑定input value值的某个属性\n // }\n // }\n\n upload: {\n // 上传的参数配置(当type=\"file\"时,只认这个参数)\n uploadUrl: \"\", // 上传的地址\n data: {}, // 上传时附带的额外参数\n fileField: \"file\", // 表示文件的字段,默认是file\n accept: \"\", // 接受上传的文件类型\n constraint: {\n // 约束\n width: 0, // 图片宽度\n height: 0, // 图片高度\n sizeFixed: true, // 图片尺寸约束的大小是否按固定值,当为false时按比例\n maxSize: 0, // 最大图片大小,单位KB,0代表不限\n minSize: 0 // 最小图片大小,单位KB,0代表不限\n },\n resField: \"\", // 获取返回结果的字段,\n uploadText: \"\" // 上传按钮的名称\n }\n }\n };\n },\n\n\n methods: {\n querySearch: function querySearch(queryString, cb) {\n var autoCpl = this.mergeConfig.autocomplete;\n\n // 本地数据源的处理\n if (autoCpl.enumSource) {\n cb(autoCpl.enumSource.filter(function (item) {\n var itemVal = item[autoCpl.itemValueField || \"value\"].toString().toLowerCase();\n return itemVal.indexOf(queryString.toLowerCase()) !== -1;\n }));\n return;\n }\n\n // 下面是远程数据源的处理\n var options = {\n url: autoCpl.enumSourceRemote.remoteUrl,\n params: (0, _get3.default)(this.mergeConfig, \"autocomplete.enumSourceRemote.otherParams\")\n };\n options.params[autoCpl.enumSourceRemote.paramName] = queryString;\n\n this.$http(options).then(function (res) {\n cb(autoCpl.enumSourceRemote.resField ? (0, _get3.default)(res.data, autoCpl.enumSourceRemote.resField) : res.data);\n });\n },\n handleClickUpload: function handleClickUpload() {\n // 处理选中的input[type=\"file\"]\n var vm = this;\n if (!vm.disabled) {\n vm.$refs.upload.value = null;\n vm.$refs.upload.click();\n }\n },\n handleFileChange: function handleFileChange() {\n var _this2 = this;\n\n var vm = this;\n var fd = new FormData();\n var _vm$mergeConfig$uploa = vm.mergeConfig.upload,\n uploadUrl = _vm$mergeConfig$uploa.uploadUrl,\n data = _vm$mergeConfig$uploa.data,\n resField = _vm$mergeConfig$uploa.resField,\n fileField = _vm$mergeConfig$uploa.fileField;\n\n var sendObj = Object.assign({}, data);\n sendObj[fileField] = this.$refs.upload.files[0];\n\n // 判断是否符合大小约束\n var fileSize = sendObj[fileField].size / 1024;\n if (vm.mergeConfig.upload.constraint.maxSize && fileSize > vm.mergeConfig.upload.constraint.maxSize) {\n vm.$message({\n message: vm.$nclang(\"sizeTips1\", {\n right: vm.mergeConfig.upload.constraint.maxSize,\n wrong: fileSize.toFixed(0)\n }),\n type: \"error\"\n });\n return;\n }\n if (vm.mergeConfig.upload.constraint.minSize && fileSize < vm.mergeConfig.upload.constraint.minSize) {\n vm.$message({\n message: vm.$nclang(\"sizeTips2\", {\n right: vm.mergeConfig.upload.constraint.minSize,\n wrong: fileSize.toFixed(0)\n }),\n type: \"error\"\n });\n return;\n }\n\n // 图片类型判断是否符合宽高要求\n var jurgeImgPromise = new Promise(function (resolve) {\n if (sendObj[fileField].type.indexOf(\"image\") >= 0 && vm.mergeConfig.upload.constraint.width && vm.mergeConfig.upload.constraint.height) {\n var reader = new FileReader();\n reader.onload = function (theFile) {\n var image = new Image();\n image.onload = function () {\n var pass = false;\n if (vm.mergeConfig.upload.constraint.sizeFixed) {\n pass = this.width === vm.mergeConfig.upload.constraint.width && this.height === vm.mergeConfig.upload.constraint.height;\n } else {\n pass = (this.width / this.height).toFixed(1) === (vm.mergeConfig.upload.constraint.width / vm.mergeConfig.upload.constraint.height).toFixed(1);\n }\n if (!pass) {\n if (vm.mergeConfig.upload.constraint.sizeFixed) {\n vm.$message({\n message: vm.$nclang(\"resolutionTip1\", {\n right: vm.mergeConfig.upload.constraint.width + \"x\" + vm.mergeConfig.upload.constraint.height,\n wrong: this.width + \"x\" + this.height\n }),\n type: \"error\"\n });\n } else {\n vm.$message({\n message: vm.$nclang(\"resolutionTip2\", {\n right: vm._getFractionalExpression(vm.mergeConfig.upload.constraint.width / vm.mergeConfig.upload.constraint.height, 0.01),\n wrong: vm._getFractionalExpression(this.width / this.height, 0.01)\n }),\n type: \"error\"\n });\n }\n } else {\n resolve();\n }\n };\n image.src = theFile.target.result;\n };\n reader.readAsDataURL(sendObj[fileField]);\n } else {\n resolve();\n }\n });\n\n jurgeImgPromise.then(function () {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = Object.entries(sendObj)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var _step$value = _slicedToArray(_step.value, 2),\n key = _step$value[0],\n value = _step$value[1];\n\n fd.append(key, value);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n _this2.$data.isUploading = true;\n _this2.$http({\n method: \"POST\",\n url: uploadUrl,\n data: fd\n }).then(function (res) {\n _this2.$data.inputVal = (0, _get3.default)(res, resField || \"\");\n _this2.$data.isUploading = false;\n }).catch(function () {\n vm.$message.error(_this2.$nclang(\"uploadFail\"));\n _this2.$data.isUploading = false;\n });\n });\n },\n _getFractionalExpression: function _getFractionalExpression(value, threshold) {\n var i = 1,\n j = 1;\n while (Math.abs(i / j - value) > threshold) {\n if (i / j > value) {\n j++;\n } else if (i / j < value) {\n i++;\n }\n }\n return i + \":\" + j;\n },\n\n\n // 你可以通过该方法在modelVal传出去之前进行加工处理,即在this.$emit('input')之前\n _processModelVal: function _processModelVal(newVal) {\n var val = void 0;\n if (newVal !== undefined) {\n // mixin调用的\n if (_typeof(this.value) === \"object\") {\n val = newVal[this.mergeConfig.modelField];\n } else {\n val = newVal;\n }\n } else {\n val = this.$data.inputVal;\n }\n\n if (this.mergeConfig.trim) {\n val = val ? val.toString().trim() : val;\n }\n\n switch (this.mergeConfig.type) {\n case \"number\":\n val = parseFloat(val);\n val = isNaN(val) ? \"\" : val;\n break;\n case \"integer\":\n val = parseInt(val);\n val = isNaN(val) ? \"\" : val;\n break;\n default:\n break;\n }\n\n if (_typeof(this.value) === \"object\") {\n var obj = {};\n obj[this.mergeConfig.modelField] = val;\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect\")) {\n obj[this.mergeConfig.compound.prependSelect.modelField] = this.$data.prependSelectVal;\n }\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect\")) {\n obj[this.mergeConfig.compound.appendSelect.modelField] = this.$data.appendSelectVal;\n }\n return obj;\n } else {\n this.$data.inputVal = val;\n return val;\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvaW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL1tuYW1lXS9pbnB1dC52dWU/ZjAyOSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cIm5jZm9ybS1pbnB1dFwiPlxyXG4gICAgPCEtLSDmsqHmnInoh6rliqjooaXlhaggLS0+XHJcbiAgICA8ZWwtaW5wdXRcclxuICAgICAgdi1pZj1cIiFtZXJnZUNvbmZpZy5hdXRvY29tcGxldGVcIlxyXG4gICAgICA6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXHJcbiAgICAgIDpyZWFkb25seT1cInJlYWRvbmx5XCJcclxuICAgICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXJcIlxyXG4gICAgICB2LXNob3c9XCIhaGlkZGVuXCJcclxuICAgICAgOmNsZWFyYWJsZT1cIm1lcmdlQ29uZmlnLmNsZWFyYWJsZVwiXHJcbiAgICAgIDp0eXBlPVwibWVyZ2VDb25maWcudHlwZSA9PT0gJ2ZpbGUnID8gJ3RleHQnIDogbWVyZ2VDb25maWcudHlwZVwiXHJcbiAgICAgIDpwcmVmaXgtaWNvbj1cIm1lcmdlQ29uZmlnLnByZWZpeEljb25cIlxyXG4gICAgICA6c3VmZml4LWljb249XCJtZXJnZUNvbmZpZy5zdWZmaXhJY29uXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJtZXJnZUNvbmZpZy50eXBlICE9PSAnZmlsZScgJiYgbWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkbmNsYW5nKCdzZWxlY3RQbHMnKVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGVsLW9wdGlvblxyXG4gICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gcHJlcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbUxhYmVsRmllbGRdXCJcclxuICAgICAgICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXHJcbiAgICAgICAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuXHJcbiAgICAgICAgPGVsLXNlbGVjdFxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwiYXBwZW5kU2VsZWN0VmFsXCJcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDwhLS3kuIrkvKDnsbvlnostLT5cclxuICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyAmJiBtZXJnZUNvbmZpZy51cGxvYWRcIj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy51cGxvYWQudXBsb2FkVXJsXCJcclxuICAgICAgICAgIGNsYXNzPVwibmNmb3JtLWlucHV0LXVwbG9hZFwiXHJcbiAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1VwbG9hZFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAge3tpc1VwbG9hZGluZyA/ICRuY2xhbmcoJ3VwbG9hZGluZycpIDogbWVyZ2VDb25maWcudXBsb2FkLnVwbG9hZFRleHQgfHwgJG5jbGFuZygndXBsb2FkJyl9fVxyXG4gICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgcmVmPVwidXBsb2FkXCJcclxuICAgICAgICAgICAgOmFjY2VwdD1cIm1lcmdlQ29uZmlnLnVwbG9hZC5hY2NlcHQgfHwgJydcIlxyXG4gICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2VsLWlucHV0PlxyXG5cclxuICAgIDwhLS0g6Ieq5Yqo6KGl5YWoIC0tPlxyXG4gICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICB2LWVsc2VcclxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICA6cmVhZG9ubHk9XCJyZWFkb25seVwiXHJcbiAgICAgIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcclxuICAgICAgdi1zaG93PVwiIWhpZGRlblwiXHJcbiAgICAgIDpjbGVhcmFibGU9XCJtZXJnZUNvbmZpZy5jbGVhcmFibGVcIlxyXG4gICAgICA6dHlwZT1cIm1lcmdlQ29uZmlnLnR5cGVcIlxyXG4gICAgICA6cHJlZml4LWljb249XCJtZXJnZUNvbmZpZy5wcmVmaXhJY29uXCJcclxuICAgICAgOnN1ZmZpeC1pY29uPVwibWVyZ2VDb25maWcuc3VmZml4SWNvblwiXHJcbiAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cInF1ZXJ5U2VhcmNoXCJcclxuICAgICAgOnRyaWdnZXItb24tZm9jdXM9XCIhIW1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pbW1lZGlhdGVTaG93XCJcclxuICAgICAgOnZhbHVlLWtleT1cIm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVmFsdWVGaWVsZCB8fCAndmFsdWUnXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlXHJcbiAgICAgICAgc2xvdC1zY29wZT1cInByb3BzXCJcclxuICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlICYmIG1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGNvbXBvbmVudCA6aXM9XCJpdGVtVGVtcGxhdGVcIiA6aXRlbT1cInByb3BzLml0ZW1cIj48L2NvbXBvbmVudD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkbmNsYW5nKCdzZWxlY3RQbHMnKVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGVsLW9wdGlvblxyXG4gICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gcHJlcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbUxhYmVsRmllbGRdXCJcclxuICAgICAgICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXHJcbiAgICAgICAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuXHJcbiAgICAgICAgPGVsLXNlbGVjdFxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwiYXBwZW5kU2VsZWN0VmFsXCJcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3RWYWwuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbi5uY2Zvcm0taW5wdXQge1xyXG4gIC5lbC1zZWxlY3QgLmVsLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcbiAgLmlucHV0LXdpdGgtc2VsZWN0IC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubmNmb3JtLWlucHV0LXVwbG9hZCB7XHJcbiAgICBbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWwtYXV0b2NvbXBsZXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XHJcbmltcG9ydCBfZ2V0IGZyb20gXCJsb2Rhc2gtZXMvZ2V0XCI7XHJcbmltcG9ydCBfY2xvbmVEZWVwIGZyb20gXCJsb2Rhc2gtZXMvY2xvbmVEZWVwXCI7XHJcblxyXG5jb25zdCBjb250cm9sTWl4aW4gPSBuY2Zvcm1Db21tb24ubWl4aW5zLnZ1ZS5jb250cm9sTWl4aW47XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbWl4aW5zOiBbY29udHJvbE1peGluXSxcclxuXHJcbiAgaTE4bkRhdGE6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIHNlbGVjdFBsczogXCJTZWxlY3QgUGxlYXNlXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCJVcGxvYWRpbmcuLi5cIixcclxuICAgICAgdXBsb2FkOiBcIlVwbG9hZFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIlVwbG9hZCBmYWlsZWQsIHBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIhXCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAxOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSBvZiA8JT0gcmlnaHQgJT4sIHlvdXIgaW1hZ2UgaXMgPCU9IHdyb25nICU+XCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAyOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSB3aXRoIGFuIGFzcGVjdCByYXRpbyBvZiA8JT0gcmlnaHQgJT4uIFlvdXIgaW1hZ2UgYXNwZWN0IHJhdGlvIGlzIDwlPSB3cm9uZyAlPlwiLFxyXG4gICAgICBzaXplVGlwczE6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBzbWFsbGVyIHRoYW4gPCU9IHJpZ2h0ICU+S0IsIHlvdXIgZmlsZSBpcyA8JT0gd3JvbmcgJT5LQlwiLFxyXG4gICAgICBzaXplVGlwczI6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBsYXJnZXIgdGhhbiA8JT0gcmlnaHQgJT5LQiwgeW91ciBmaWxlIGlzIDwlPSB3cm9uZyAlPktCXCJcclxuICAgIH0sXHJcbiAgICB6aF9jbjoge1xyXG4gICAgICBzZWxlY3RQbHM6IFwi6K+36YCJ5oupXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCLkuIrkvKDkuK0uLi5cIixcclxuICAgICAgdXBsb2FkOiBcIueCueWHu+S4iuS8oFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIuS4iuS8oOWksei0pe+8jOivt+eojeWQjuWGjeivle+8gVwiLFxyXG4gICAgICByZXNvbHV0aW9uVGlwMTogXCLor7fkuIrkvKA8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYfkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgcmVzb2x1dGlvblRpcDI6XHJcbiAgICAgICAgXCLor7fkuIrkvKDlrr3pq5jmr5TkuLo8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYflrr3pq5jmr5TkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgc2l6ZVRpcHMxOiBcIuivt+S4iuS8oOWwj+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIixcclxuICAgICAgc2l6ZVRpcHMyOiBcIuivt+S4iuS8oOWkp+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIlxyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIHByb3BzOiB7XHJcbiAgICB2YWx1ZToge1xyXG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIE9iamVjdF1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy4kd2F0Y2goXCJpbnB1dFZhbFwiLCAobmV3VmFsLCBvbGRWYWwpID0+IHtcclxuICAgICAgaWYgKCFuZXdWYWwgJiYgIW9sZFZhbCkgcmV0dXJuO1xyXG4gICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHRoaXMuJGRhdGEubW9kZWxWYWwgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID1cclxuICAgICAgICBbXCJzdHJpbmdcIiwgXCJudW1iZXJcIl0uaW5kZXhPZih0eXBlb2YgdGhpcy4kZGF0YS5tb2RlbFZhbCkgPj0gMFxyXG4gICAgICAgICAgPyB0aGlzLiRkYXRhLm1vZGVsVmFsXHJcbiAgICAgICAgICA6IHRoaXMuJGRhdGEubW9kZWxWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIikpIHtcclxuICAgICAgdGhpcy4kZGF0YS5pdGVtVGVtcGxhdGUudGVtcGxhdGUgPSBfZ2V0KFxyXG4gICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgXCJhdXRvY29tcGxldGUuaXRlbVRlbXBsYXRlXCJcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gX2dldChcclxuICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVwiXHJcbiAgICAgICAgKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLiRodHRwKHtcclxuICAgICAgICAgIHVybDogX2dldChcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgICAgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZFxyXG4gICAgICAgICAgICAucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgID8gX2dldChcclxuICAgICAgICAgICAgICAgIHJlcy5kYXRhLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbCA9IF9nZXQoXHJcbiAgICAgICAgdGhpcy52YWx1ZSxcclxuICAgICAgICBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXCIpXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMuJHdhdGNoKFwicHJlcGVuZFNlbGVjdFZhbFwiLCBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSBfZ2V0KFxyXG4gICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICB1cmw6IF9nZXQoXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kXHJcbiAgICAgICAgICAgIC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxyXG4gICAgICAgICAgICA/IF9nZXQoXHJcbiAgICAgICAgICAgICAgICByZXMuZGF0YSxcclxuICAgICAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsID0gX2dldChcclxuICAgICAgICB0aGlzLnZhbHVlLFxyXG4gICAgICAgIF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QubW9kZWxGaWVsZFwiKVxyXG4gICAgICApO1xyXG5cclxuICAgICAgdGhpcy4kd2F0Y2goXCJhcHBlbmRTZWxlY3RWYWxcIiwgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgcHJlcGVuZFNlbGVjdE9wdGlvbnM6IFtdLFxyXG4gICAgICBwcmVwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG4gICAgICBhcHBlbmRTZWxlY3RPcHRpb25zOiBbXSxcclxuICAgICAgYXBwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgaXRlbVRlbXBsYXRlOiB7XHJcbiAgICAgICAgcHJvcHM6IFtcIml0ZW1cIl0sXHJcbiAgICAgICAgdGVtcGxhdGU6IFwiXCJcclxuICAgICAgfSxcclxuXHJcbiAgICAgIGlzVXBsb2FkaW5nOiBmYWxzZSxcclxuXHJcbiAgICAgIGlucHV0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgZGVmYXVsdENvbmZpZzoge1xyXG4gICAgICAgIHR5cGU6IFwidGV4dFwiLFxyXG4gICAgICAgIHRyaW06IHRydWUsXHJcbiAgICAgICAgY2xlYXJhYmxlOiBmYWxzZSxcclxuICAgICAgICBwcmVmaXhJY29uOiBcIlwiLFxyXG4gICAgICAgIHN1ZmZpeEljb246IFwiXCIsXHJcbiAgICAgICAgbW9kZWxGaWVsZDogXCJcIixcclxuXHJcbiAgICAgICAgLy8gYXV0b2NvbXBsZXRlOiB7IC8vIOiHquWKqOihpeWFqFxyXG4gICAgICAgIC8vICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICBpdGVtVmFsdWVGaWVsZDogJ3ZhbHVlJywgLy8g6aG55pWw5o2u6KGo56S6dmFsdWXnmoTlrZfmrrVcclxuICAgICAgICAvLyAgIGl0ZW1UZW1wbGF0ZTogJzxzcGFuPnt7aXRlbS5sYWJlbH19IDoge3tpdGVtLnZhbHVlfX08L3NwYW4+JywgLy8g5pi+56S66aG555qE5qih5p2/XHJcbiAgICAgICAgLy8gICBpbW1lZGlhdGVTaG93OiBmYWxzZSwgLy8g5piv5ZCm56uL5Y2z5pi+56S677yM5aaC5p6c5Li6ZmFsc2XliJnlvZPovpPlhaXlhbPplK7lrZfmiY3mmL7npLpcclxuICAgICAgICAvLyAgIGVudW1Tb3VyY2U6IFt7dmFsdWU6IFtTdHJpbmcgfCBOdW1iZXIgfCBCb29sZWFuXSwgbGFiZWw6ICcnfV0sIC8vIOW9k+aPkOekuuaVsOaNruaYr+acrOWcsOiAjOmdnui/nOeoi+aXtuaPkOS+m1xyXG4gICAgICAgIC8vICAgZW51bVNvdXJjZVJlbW90ZToge1xyXG4gICAgICAgIC8vICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgcGFyYW1OYW1lOiAna2V5d29yZCcsIC8vIOivt+axguWPguaVsOWQje+8jOm7mOiupOaYr2tleXdvcmRcclxuICAgICAgICAvLyAgICAgb3RoZXJQYXJhbXM6IHt9LCAvLyDlhbblroPor7fmsYLlj4LmlbDvvIzlgLzmlK/mjIEgZHjooajovr7lvI9cclxuICAgICAgICAvLyAgICAgcmVzRmllbGQ6ICcnLCAvLyDlk43lupTnu5PmnpznmoTlrZfmrrVcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9LFxyXG5cclxuICAgICAgICAvLyBjb21wb3VuZDogeyAvLyDnu4TlkIhcclxuICAgICAgICAvLyAgIHByZXBlbmRMYWJlbDogJycsIC8vIOWJjee9ruagh+etvlxyXG4gICAgICAgIC8vICAgYXBwZW5kTGFiZWw6ICcnLCAvLyDlkI7nva7moIfnrb5cclxuICAgICAgICAvLyAgIHByZXBlbmRJY29uOiAnJywgLy8g5ZCO572u5Zu+5qCH5qC35byPXHJcbiAgICAgICAgLy8gICBhcHBlbmRJY29uOiAnJywgLy8g5YmN572u5Zu+5qCH5qC35byPXHJcbiAgICAgICAgLy8gICBwcmVwZW5kU2VsZWN0OiB7IC8vIOWJjee9ruS4i+aLieahhu+8jOS9v+eUqOivpeenjeeahOaVsOaNruW/hemhu+aYr+WvueixoVxyXG4gICAgICAgIC8vICAgICBpdGVtTGFiZWxGaWVsZDogJ2xhYmVsJywgLy8g6aG55pWw5o2u6KGo56S6bGFiZWznmoTlrZfmrrVcclxuICAgICAgICAvLyAgICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGVudW1Tb3VyY2U6IFt7dmFsdWU6IFtTdHJpbmcgfCBOdW1iZXIgfCBCb29sZWFuXSwgbGFiZWw6ICcnfV0sIC8vIOacrOWcsOaVsOaNrua6kFxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlUmVtb3RlOiB7IC8vIOi/nOeoi+aVsOaNrua6kFxyXG4gICAgICAgIC8vICAgICAgIHJlbW90ZVVybDogJycsIC8vIOWmguaenOaYr+i/nOeoi+iuv+mXru+8jOWImeWhq+WGmeivpXVybFxyXG4gICAgICAgIC8vICAgICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIH0sXHJcbiAgICAgICAgLy8gICAgIG1vZGVsRmllbGQ6ICcnIC8vIOeUqOS6jue7keWummlucHV0IHZhbHVl5YC855qE5p+Q5Liq5bGe5oCnXHJcbiAgICAgICAgLy8gICB9LFxyXG4gICAgICAgIC8vICAgYXBwZW5kU2VsZWN0OiB7IC8vIOWQjue9ruS4i+aLieahhu+8jOS9v+eUqOivpeenjeeahOaVsOaNruW/hemhu+aYr+WvueixoVxyXG4gICAgICAgIC8vICAgICBpdGVtTGFiZWxGaWVsZDogJ2xhYmVsJywgLy8g6aG55pWw5o2u6KGo56S6bGFiZWznmoTlrZfmrrVcclxuICAgICAgICAvLyAgICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGVudW1Tb3VyY2U6IFt7dmFsdWU6IFtTdHJpbmcgfCBOdW1iZXIgfCBCb29sZWFuXSwgbGFiZWw6ICcnfV0sIC8vIOacrOWcsOaVsOaNrua6kFxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlUmVtb3RlOiB7IC8vIOi/nOeoi+aVsOaNrua6kFxyXG4gICAgICAgIC8vICAgICAgIHJlbW90ZVVybDogJycsIC8vIOWmguaenOaYr+i/nOeoi+iuv+mXru+8jOWImeWhq+WGmeivpXVybFxyXG4gICAgICAgIC8vICAgICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIH0sXHJcbiAgICAgICAgLy8gICAgIG1vZGVsRmllbGQ6ICcnIC8vIOeUqOS6jue7keWummlucHV0IHZhbHVl5YC855qE5p+Q5Liq5bGe5oCnXHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICB1cGxvYWQ6IHtcclxuICAgICAgICAgIC8vIOS4iuS8oOeahOWPguaVsOmFjee9ru+8iOW9k3R5cGU9XCJmaWxlXCLml7bvvIzlj6rorqTov5nkuKrlj4LmlbDvvIlcclxuICAgICAgICAgIHVwbG9hZFVybDogXCJcIiwgLy8g5LiK5Lyg55qE5Zyw5Z2AXHJcbiAgICAgICAgICBkYXRhOiB7fSwgLy8g5LiK5Lyg5pe26ZmE5bim55qE6aKd5aSW5Y+C5pWwXHJcbiAgICAgICAgICBmaWxlRmllbGQ6IFwiZmlsZVwiLCAvLyDooajnpLrmlofku7bnmoTlrZfmrrXvvIzpu5jorqTmmK9maWxlXHJcbiAgICAgICAgICBhY2NlcHQ6IFwiXCIsIC8vIOaOpeWPl+S4iuS8oOeahOaWh+S7tuexu+Wei1xyXG4gICAgICAgICAgY29uc3RyYWludDoge1xyXG4gICAgICAgICAgICAvLyDnuqbmnZ9cclxuICAgICAgICAgICAgd2lkdGg6IDAsIC8vIOWbvueJh+WuveW6plxyXG4gICAgICAgICAgICBoZWlnaHQ6IDAsIC8vIOWbvueJh+mrmOW6plxyXG4gICAgICAgICAgICBzaXplRml4ZWQ6IHRydWUsIC8vIOWbvueJh+WwuuWvuOe6puadn+eahOWkp+Wwj+aYr+WQpuaMieWbuuWumuWAvO+8jOW9k+S4umZhbHNl5pe25oyJ5q+U5L6LXHJcbiAgICAgICAgICAgIG1heFNpemU6IDAsIC8vIOacgOWkp+WbvueJh+Wkp+Wwj++8jOWNleS9jUtC77yMMOS7o+ihqOS4jemZkFxyXG4gICAgICAgICAgICBtaW5TaXplOiAwIC8vIOacgOWwj+WbvueJh+Wkp+Wwj++8jOWNleS9jUtC77yMMOS7o+ihqOS4jemZkFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHJlc0ZpZWxkOiBcIlwiLCAvLyDojrflj5bov5Tlm57nu5PmnpznmoTlrZfmrrUsXHJcbiAgICAgICAgICB1cGxvYWRUZXh0OiBcIlwiIC8vICDkuIrkvKDmjInpkq7nmoTlkI3np7BcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgfSxcclxuXHJcbiAgbWV0aG9kczoge1xyXG4gICAgcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7XHJcbiAgICAgIGNvbnN0IGF1dG9DcGwgPSB0aGlzLm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZTtcclxuXHJcbiAgICAgIC8vIOacrOWcsOaVsOaNrua6kOeahOWkhOeQhlxyXG4gICAgICBpZiAoYXV0b0NwbC5lbnVtU291cmNlKSB7XHJcbiAgICAgICAgY2IoXHJcbiAgICAgICAgICBhdXRvQ3BsLmVudW1Tb3VyY2UuZmlsdGVyKGl0ZW0gPT4ge1xyXG4gICAgICAgICAgICBsZXQgaXRlbVZhbCA9IGl0ZW1bYXV0b0NwbC5pdGVtVmFsdWVGaWVsZCB8fCBcInZhbHVlXCJdXHJcbiAgICAgICAgICAgICAgLnRvU3RyaW5nKClcclxuICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKTtcclxuICAgICAgICAgICAgcmV0dXJuIGl0ZW1WYWwuaW5kZXhPZihxdWVyeVN0cmluZy50b0xvd2VyQ2FzZSgpKSAhPT0gLTE7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDkuIvpnaLmmK/ov5znqIvmlbDmja7mupDnmoTlpITnkIZcclxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgICB1cmw6IGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmwsXHJcbiAgICAgICAgcGFyYW1zOiBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiYXV0b2NvbXBsZXRlLmVudW1Tb3VyY2VSZW1vdGUub3RoZXJQYXJhbXNcIilcclxuICAgICAgfTtcclxuICAgICAgb3B0aW9ucy5wYXJhbXNbYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnBhcmFtTmFtZV0gPSBxdWVyeVN0cmluZztcclxuXHJcbiAgICAgIHRoaXMuJGh0dHAob3B0aW9ucykudGhlbihyZXMgPT4ge1xyXG4gICAgICAgIGNiKFxyXG4gICAgICAgICAgYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgID8gX2dldChyZXMuZGF0YSwgYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhXHJcbiAgICAgICAgKTtcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGhhbmRsZUNsaWNrVXBsb2FkKCkge1xyXG4gICAgICAvLyDlpITnkIbpgInkuK3nmoRpbnB1dFt0eXBlPVwiZmlsZVwiXVxyXG4gICAgICBjb25zdCB2bSA9IHRoaXM7XHJcbiAgICAgIGlmICghdm0uZGlzYWJsZWQpIHtcclxuICAgICAgICB2bS4kcmVmcy51cGxvYWQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgIHZtLiRyZWZzLnVwbG9hZC5jbGljaygpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGhhbmRsZUZpbGVDaGFuZ2UoKSB7XHJcbiAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgY29uc3QgZmQgPSBuZXcgRm9ybURhdGEoKTtcclxuICAgICAgY29uc3QgeyB1cGxvYWRVcmwsIGRhdGEsIHJlc0ZpZWxkLCBmaWxlRmllbGQgfSA9IHZtLm1lcmdlQ29uZmlnLnVwbG9hZDtcclxuICAgICAgY29uc3Qgc2VuZE9iaiA9IE9iamVjdC5hc3NpZ24oe30sIGRhdGEpO1xyXG4gICAgICBzZW5kT2JqW2ZpbGVGaWVsZF0gPSB0aGlzLiRyZWZzLnVwbG9hZC5maWxlc1swXTtcclxuXHJcbiAgICAgIC8vIOWIpOaWreaYr+WQpuespuWQiOWkp+Wwj+e6puadn1xyXG4gICAgICBsZXQgZmlsZVNpemUgPSBzZW5kT2JqW2ZpbGVGaWVsZF0uc2l6ZSAvIDEwMjQ7XHJcbiAgICAgIGlmIChcclxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplICYmXHJcbiAgICAgICAgZmlsZVNpemUgPiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplXHJcbiAgICAgICkge1xyXG4gICAgICAgIHZtLiRtZXNzYWdlKHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczFcIiwge1xyXG4gICAgICAgICAgICByaWdodDogdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWF4U2l6ZSxcclxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChcclxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplICYmXHJcbiAgICAgICAgZmlsZVNpemUgPCB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplXHJcbiAgICAgICkge1xyXG4gICAgICAgIHZtLiRtZXNzYWdlKHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczJcIiwge1xyXG4gICAgICAgICAgICByaWdodDogdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWluU2l6ZSxcclxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDlm77niYfnsbvlnovliKTmlq3mmK/lkKbnrKblkIjlrr3pq5jopoHmsYJcclxuICAgICAgbGV0IGp1cmdlSW1nUHJvbWlzZSA9IG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xyXG4gICAgICAgIGlmIChcclxuICAgICAgICAgIHNlbmRPYmpbZmlsZUZpZWxkXS50eXBlLmluZGV4T2YoXCJpbWFnZVwiKSA+PSAwICYmXHJcbiAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxyXG4gICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XHJcbiAgICAgICAgKSB7XHJcbiAgICAgICAgICBsZXQgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcclxuICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbih0aGVGaWxlKSB7XHJcbiAgICAgICAgICAgIHZhciBpbWFnZSA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICBsZXQgcGFzcyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgIGlmICh2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5zaXplRml4ZWQpIHtcclxuICAgICAgICAgICAgICAgIHBhc3MgPVxyXG4gICAgICAgICAgICAgICAgICB0aGlzLndpZHRoID09PSB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxyXG4gICAgICAgICAgICAgICAgICB0aGlzLmhlaWdodCA9PT0gdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwYXNzID1cclxuICAgICAgICAgICAgICAgICAgKHRoaXMud2lkdGggLyB0aGlzLmhlaWdodCkudG9GaXhlZCgxKSA9PT1cclxuICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoIC9cclxuICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHRcclxuICAgICAgICAgICAgICAgICAgKS50b0ZpeGVkKDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoIXBhc3MpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5zaXplRml4ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJyZXNvbHV0aW9uVGlwMVwiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogYCR7dm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQud2lkdGh9eCR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICB3cm9uZzogYCR7dGhpcy53aWR0aH14JHt0aGlzLmhlaWdodH1gXHJcbiAgICAgICAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJyZXNvbHV0aW9uVGlwMlwiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXHJcbiAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgd3Jvbmc6IHZtLl9nZXRGcmFjdGlvbmFsRXhwcmVzc2lvbihcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy53aWR0aCAvIHRoaXMuaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXHJcbiAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBpbWFnZS5zcmMgPSB0aGVGaWxlLnRhcmdldC5yZXN1bHQ7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoc2VuZE9ialtmaWxlRmllbGRdKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgcmVzb2x2ZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG4gICAgICBqdXJnZUltZ1Byb21pc2UudGhlbigoKSA9PiB7XHJcbiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoc2VuZE9iaikpIHtcclxuICAgICAgICAgIGZkLmFwcGVuZChrZXksIHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgdXJsOiB1cGxvYWRVcmwsXHJcbiAgICAgICAgICBkYXRhOiBmZFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgICAudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID0gX2dldChyZXMsIHJlc0ZpZWxkIHx8IFwiXCIpO1xyXG4gICAgICAgICAgICB0aGlzLiRkYXRhLmlzVXBsb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKCgpID0+IHtcclxuICAgICAgICAgICAgdm0uJG1lc3NhZ2UuZXJyb3IodGhpcy4kbmNsYW5nKFwidXBsb2FkRmFpbFwiKSk7XHJcbiAgICAgICAgICAgIHRoaXMuJGRhdGEuaXNVcGxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKHZhbHVlLCB0aHJlc2hvbGQpIHtcclxuICAgICAgbGV0IGkgPSAxLFxyXG4gICAgICAgIGogPSAxO1xyXG4gICAgICB3aGlsZSAoTWF0aC5hYnMoaSAvIGogLSB2YWx1ZSkgPiB0aHJlc2hvbGQpIHtcclxuICAgICAgICBpZiAoaSAvIGogPiB2YWx1ZSkge1xyXG4gICAgICAgICAgaisrO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoaSAvIGogPCB2YWx1ZSkge1xyXG4gICAgICAgICAgaSsrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gaSArIFwiOlwiICsgajtcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5L2g5Y+v5Lul6YCa6L+H6K+l5pa55rOV5ZyobW9kZWxWYWzkvKDlh7rljrvkuYvliY3ov5vooYzliqDlt6XlpITnkIbvvIzljbPlnKh0aGlzLiRlbWl0KCdpbnB1dCcp5LmL5YmNXHJcbiAgICBfcHJvY2Vzc01vZGVsVmFsKG5ld1ZhbCkge1xyXG4gICAgICBsZXQgdmFsO1xyXG4gICAgICBpZiAobmV3VmFsICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAvLyBtaXhpbuiwg+eUqOeahFxyXG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy52YWx1ZSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgdmFsID0gbmV3VmFsW3RoaXMubWVyZ2VDb25maWcubW9kZWxGaWVsZF07XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHZhbCA9IG5ld1ZhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdmFsID0gdGhpcy4kZGF0YS5pbnB1dFZhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHRoaXMubWVyZ2VDb25maWcudHJpbSkge1xyXG4gICAgICAgIHZhbCA9IHZhbCA/IHZhbC50b1N0cmluZygpLnRyaW0oKSA6IHZhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3dpdGNoICh0aGlzLm1lcmdlQ29uZmlnLnR5cGUpIHtcclxuICAgICAgICBjYXNlIFwibnVtYmVyXCI6XHJcbiAgICAgICAgICB2YWwgPSBwYXJzZUZsb2F0KHZhbCk7XHJcbiAgICAgICAgICB2YWwgPSBpc05hTih2YWwpID8gXCJcIiA6IHZhbDtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgXCJpbnRlZ2VyXCI6XHJcbiAgICAgICAgICB2YWwgPSBwYXJzZUludCh2YWwpO1xyXG4gICAgICAgICAgdmFsID0gaXNOYU4odmFsKSA/IFwiXCIgOiB2YWw7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh0eXBlb2YgdGhpcy52YWx1ZSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgIGNvbnN0IG9iaiA9IHt9O1xyXG4gICAgICAgIG9ialt0aGlzLm1lcmdlQ29uZmlnLm1vZGVsRmllbGRdID0gdmFsO1xyXG4gICAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdFwiKSkge1xyXG4gICAgICAgICAgb2JqW1xyXG4gICAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QubW9kZWxGaWVsZFxyXG4gICAgICAgICAgXSA9IHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgICAgIG9ialtcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QubW9kZWxGaWVsZFxyXG4gICAgICAgICAgXSA9IHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuJGRhdGEuaW5wdXRWYWwgPSB2YWw7XHJcbiAgICAgICAgcmV0dXJuIHZhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvTEE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFYQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQVRBO0FBZkE7QUFDQTtBQTJCQTtBQUNBO0FBQ0E7QUFEQTtBQURBO0FBQ0E7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBREE7QUFNQTtBQVFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQURBO0FBTUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQWZBO0FBakRBO0FBZkE7QUFtRkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFKQTtBQU1BO0FBUEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBTkE7QUFXQTtBQVpBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUhBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoT0E7QUFwTkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/input.vue?vue&type=script&lang=js&\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _ncformCommon = __webpack_require__(/*! @ncform/ncform-common */ \"@ncform/ncform-common\");\n\nvar _ncformCommon2 = _interopRequireDefault(_ncformCommon);\n\nvar _get2 = __webpack_require__(/*! lodash-es/get */ \"./node_modules/lodash-es/get.js\");\n\nvar _get3 = _interopRequireDefault(_get2);\n\nvar _cloneDeep2 = __webpack_require__(/*! lodash-es/cloneDeep */ \"./node_modules/lodash-es/cloneDeep.js\");\n\nvar _cloneDeep3 = _interopRequireDefault(_cloneDeep2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin;\n\nexports.default = {\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n selectPls: \"Select Please\",\n uploading: \"Uploading...\",\n upload: \"Upload\",\n uploadFail: \"Upload failed, please try again later!\",\n resolutionTip1: \"Please upload an image of <%= right %>, your image is <%= wrong %>\",\n resolutionTip2: \"Please upload an image with an aspect ratio of <%= right %>. Your image aspect ratio is <%= wrong %>\",\n sizeTips1: \"Please upload a file smaller than <%= right %>KB, your file is <%= wrong %>KB\",\n sizeTips2: \"Please upload a file larger than <%= right %>KB, your file is <%= wrong %>KB\"\n },\n zh_cn: {\n selectPls: \"请选择\",\n uploading: \"上传中...\",\n upload: \"点击上传\",\n uploadFail: \"上传失败,请稍后再试!\",\n resolutionTip1: \"请上传<%= right %>的图片,你的图片为<%= wrong %>\",\n resolutionTip2: \"请上传宽高比为<%= right %>的图片,你的图片宽高比为<%= wrong %>\",\n sizeTips1: \"请上传小于<%= right %>KB的文件,您的文件为<%= wrong %>KB\",\n sizeTips2: \"请上传大于<%= right %>KB的文件,您的文件为<%= wrong %>KB\"\n }\n },\n\n props: {\n value: {\n type: [String, Number, Object]\n }\n },\n\n created: function created() {\n var _this = this;\n\n this.$watch(\"inputVal\", function (newVal, oldVal) {\n if (!newVal && !oldVal) return;\n var val = _this._processModelVal();\n _this.$emit(\"input\", val);\n });\n\n if (this.$data.modelVal !== undefined) {\n this.$data.inputVal = [\"string\", \"number\"].indexOf(_typeof(this.$data.modelVal)) >= 0 ? this.$data.modelVal : this.$data.modelVal[this.mergeConfig.modelField];\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"autocomplete.itemTemplate\")) {\n this.$data.itemTemplate.template = (0, _get3.default)(this.mergeConfig, \"autocomplete.itemTemplate\");\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect\")) {\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSource\")) {\n this.$data.prependSelectOptions = (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSource\");\n } else {\n this.$http({\n url: (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSourceRemote.remoteUrl\")\n }).then(function (res) {\n _this.$data.prependSelectOptions = _this.mergeConfig.compound.prependSelect.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.compound.prependSelect.enumSourceRemote.resField) : res.data;\n });\n }\n this.$data.prependSelectVal = (0, _get3.default)(this.value, (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.modelField\"));\n this.$watch(\"prependSelectVal\", function () {\n var val = this._processModelVal();\n this.$emit(\"input\", val);\n });\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect\")) {\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSource\")) {\n this.$data.appendSelectOptions = (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSource\");\n } else {\n this.$http({\n url: (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSourceRemote.remoteUrl\")\n }).then(function (res) {\n _this.$data.appendSelectOptions = _this.mergeConfig.compound.appendSelect.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.compound.appendSelect.enumSourceRemote.resField) : res.data;\n });\n }\n this.$data.appendSelectVal = (0, _get3.default)(this.value, (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.modelField\"));\n\n this.$watch(\"appendSelectVal\", function () {\n var val = this._processModelVal();\n this.$emit(\"input\", val);\n });\n }\n },\n data: function data() {\n return {\n prependSelectOptions: [],\n prependSelectVal: \"\",\n appendSelectOptions: [],\n appendSelectVal: \"\",\n\n itemTemplate: {\n props: [\"item\"],\n template: \"\"\n },\n\n isUploading: false,\n\n inputVal: \"\",\n\n defaultConfig: {\n type: \"text\",\n trim: true,\n clearable: false,\n prefixIcon: \"\",\n suffixIcon: \"\",\n modelField: \"\",\n\n // autocomplete: { // 自动补全\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // itemTemplate: '{{item.label}} : {{item.value}}', // 显示项的模板\n // immediateShow: false, // 是否立即显示,如果为false则当输入关键字才显示\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 当提示数据是本地而非远程时提供\n // enumSourceRemote: {\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // paramName: 'keyword', // 请求参数名,默认是keyword\n // otherParams: {}, // 其它请求参数,值支持 dx表达式\n // resField: '', // 响应结果的字段\n // }\n // },\n\n // compound: { // 组合\n // prependLabel: '', // 前置标签\n // appendLabel: '', // 后置标签\n // prependIcon: '', // 后置图标样式\n // appendIcon: '', // 前置图标样式\n // prependSelect: { // 前置下拉框,使用该种的数据必须是对象\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 本地数据源\n // enumSourceRemote: { // 远程数据源\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // resField: '', // 响应结果的字段\n // },\n // modelField: '' // 用于绑定input value值的某个属性\n // },\n // appendSelect: { // 后置下拉框,使用该种的数据必须是对象\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 本地数据源\n // enumSourceRemote: { // 远程数据源\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // resField: '', // 响应结果的字段\n // },\n // modelField: '' // 用于绑定input value值的某个属性\n // }\n // }\n\n upload: {\n // 上传的参数配置(当type=\"file\"时,只认这个参数)\n uploadUrl: \"\", // 上传的地址\n data: {}, // 上传时附带的额外参数\n fileField: \"file\", // 表示文件的字段,默认是file\n accept: \"\", // 接受上传的文件类型\n constraint: {\n // 约束\n width: 0, // 图片宽度\n height: 0, // 图片高度\n sizeFixed: true, // 图片尺寸约束的大小是否按固定值,当为false时按比例\n maxSize: 0, // 最大图片大小,单位KB,0代表不限\n minSize: 0 // 最小图片大小,单位KB,0代表不限\n },\n resField: \"\", // 获取返回结果的字段,\n uploadText: \"\" // 上传按钮的名称\n }\n }\n };\n },\n\n\n methods: {\n querySearch: function querySearch(queryString, cb) {\n var autoCpl = this.mergeConfig.autocomplete;\n\n // 本地数据源的处理\n if (autoCpl.enumSource) {\n cb(autoCpl.enumSource.filter(function (item) {\n var itemVal = item[autoCpl.itemValueField || \"value\"].toString().toLowerCase();\n return itemVal.indexOf(queryString.toLowerCase()) !== -1;\n }));\n return;\n }\n\n // 下面是远程数据源的处理\n var options = {\n url: autoCpl.enumSourceRemote.remoteUrl,\n params: (0, _cloneDeep3.default)((0, _get3.default)(this.mergeConfig, \"autocomplete.enumSourceRemote.otherParams\", {}))\n };\n if (autoCpl.enumSourceRemote.paramName) options.params[autoCpl.enumSourceRemote.paramName] = queryString;\n\n this.$http(options).then(function (res) {\n cb(autoCpl.enumSourceRemote.resField ? (0, _get3.default)(res.data, autoCpl.enumSourceRemote.resField) : res.data);\n });\n },\n handleClickUpload: function handleClickUpload() {\n // 处理选中的input[type=\"file\"]\n var vm = this;\n if (!vm.disabled) {\n vm.$refs.upload.value = null;\n vm.$refs.upload.click();\n }\n },\n handleFileChange: function handleFileChange() {\n var _this2 = this;\n\n var vm = this;\n var fd = new FormData();\n var _vm$mergeConfig$uploa = vm.mergeConfig.upload,\n uploadUrl = _vm$mergeConfig$uploa.uploadUrl,\n data = _vm$mergeConfig$uploa.data,\n resField = _vm$mergeConfig$uploa.resField,\n fileField = _vm$mergeConfig$uploa.fileField;\n\n var sendObj = Object.assign({}, data);\n sendObj[fileField] = this.$refs.upload.files[0];\n\n // 判断是否符合大小约束\n var fileSize = sendObj[fileField].size / 1024;\n if (vm.mergeConfig.upload.constraint.maxSize && fileSize > vm.mergeConfig.upload.constraint.maxSize) {\n vm.$message({\n message: vm.$nclang(\"sizeTips1\", {\n right: vm.mergeConfig.upload.constraint.maxSize,\n wrong: fileSize.toFixed(0)\n }),\n type: \"error\"\n });\n return;\n }\n if (vm.mergeConfig.upload.constraint.minSize && fileSize < vm.mergeConfig.upload.constraint.minSize) {\n vm.$message({\n message: vm.$nclang(\"sizeTips2\", {\n right: vm.mergeConfig.upload.constraint.minSize,\n wrong: fileSize.toFixed(0)\n }),\n type: \"error\"\n });\n return;\n }\n\n // 图片类型判断是否符合宽高要求\n var jurgeImgPromise = new Promise(function (resolve) {\n if (sendObj[fileField].type.indexOf(\"image\") >= 0 && vm.mergeConfig.upload.constraint.width && vm.mergeConfig.upload.constraint.height) {\n var reader = new FileReader();\n reader.onload = function (theFile) {\n var image = new Image();\n image.onload = function () {\n var pass = false;\n if (vm.mergeConfig.upload.constraint.sizeFixed) {\n pass = this.width === vm.mergeConfig.upload.constraint.width && this.height === vm.mergeConfig.upload.constraint.height;\n } else {\n pass = (this.width / this.height).toFixed(1) === (vm.mergeConfig.upload.constraint.width / vm.mergeConfig.upload.constraint.height).toFixed(1);\n }\n if (!pass) {\n if (vm.mergeConfig.upload.constraint.sizeFixed) {\n vm.$message({\n message: vm.$nclang(\"resolutionTip1\", {\n right: vm.mergeConfig.upload.constraint.width + \"x\" + vm.mergeConfig.upload.constraint.height,\n wrong: this.width + \"x\" + this.height\n }),\n type: \"error\"\n });\n } else {\n vm.$message({\n message: vm.$nclang(\"resolutionTip2\", {\n right: vm._getFractionalExpression(vm.mergeConfig.upload.constraint.width / vm.mergeConfig.upload.constraint.height, 0.01),\n wrong: vm._getFractionalExpression(this.width / this.height, 0.01)\n }),\n type: \"error\"\n });\n }\n } else {\n resolve();\n }\n };\n image.src = theFile.target.result;\n };\n reader.readAsDataURL(sendObj[fileField]);\n } else {\n resolve();\n }\n });\n\n jurgeImgPromise.then(function () {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = Object.entries(sendObj)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var _step$value = _slicedToArray(_step.value, 2),\n key = _step$value[0],\n value = _step$value[1];\n\n fd.append(key, value);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n _this2.$data.isUploading = true;\n _this2.$http({\n method: \"POST\",\n url: uploadUrl,\n data: fd\n }).then(function (res) {\n _this2.$data.inputVal = (0, _get3.default)(res, resField || \"\");\n _this2.$data.isUploading = false;\n }).catch(function () {\n vm.$message.error(_this2.$nclang(\"uploadFail\"));\n _this2.$data.isUploading = false;\n });\n });\n },\n _getFractionalExpression: function _getFractionalExpression(value, threshold) {\n var i = 1,\n j = 1;\n while (Math.abs(i / j - value) > threshold) {\n if (i / j > value) {\n j++;\n } else if (i / j < value) {\n i++;\n }\n }\n return i + \":\" + j;\n },\n\n\n // 你可以通过该方法在modelVal传出去之前进行加工处理,即在this.$emit('input')之前\n _processModelVal: function _processModelVal(newVal) {\n var val = void 0;\n if (newVal !== undefined) {\n // mixin调用的\n if (_typeof(this.value) === \"object\") {\n val = newVal[this.mergeConfig.modelField];\n } else {\n val = newVal;\n }\n } else {\n val = this.$data.inputVal;\n }\n\n if (this.mergeConfig.trim) {\n val = val ? val.toString().trim() : val;\n }\n\n switch (this.mergeConfig.type) {\n case \"number\":\n val = parseFloat(val);\n val = isNaN(val) ? \"\" : val;\n break;\n case \"integer\":\n val = parseInt(val);\n val = isNaN(val) ? \"\" : val;\n break;\n default:\n break;\n }\n\n if (_typeof(this.value) === \"object\") {\n var obj = {};\n obj[this.mergeConfig.modelField] = val;\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect\")) {\n obj[this.mergeConfig.compound.prependSelect.modelField] = this.$data.prependSelectVal;\n }\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect\")) {\n obj[this.mergeConfig.compound.appendSelect.modelField] = this.$data.appendSelectVal;\n }\n return obj;\n } else {\n this.$data.inputVal = val;\n return val;\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvaW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL1tuYW1lXS9pbnB1dC52dWU/ZjAyOSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJuY2Zvcm0taW5wdXRcIj5cbiAgICA8IS0tIOayoeacieiHquWKqOihpeWFqCAtLT5cbiAgICA8ZWwtaW5wdXRcbiAgICAgIHYtaWY9XCIhbWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlXCJcbiAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcbiAgICAgIDpyZWFkb25seT1cInJlYWRvbmx5XCJcbiAgICAgIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcbiAgICAgIHYtc2hvdz1cIiFoaWRkZW5cIlxuICAgICAgOmNsZWFyYWJsZT1cIm1lcmdlQ29uZmlnLmNsZWFyYWJsZVwiXG4gICAgICA6dHlwZT1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyA/ICd0ZXh0JyA6IG1lcmdlQ29uZmlnLnR5cGVcIlxuICAgICAgOnByZWZpeC1pY29uPVwibWVyZ2VDb25maWcucHJlZml4SWNvblwiXG4gICAgICA6c3VmZml4LWljb249XCJtZXJnZUNvbmZpZy5zdWZmaXhJY29uXCJcbiAgICAgIHYtbW9kZWw9XCJpbnB1dFZhbFwiXG4gICAgPlxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJtZXJnZUNvbmZpZy50eXBlICE9PSAnZmlsZScgJiYgbWVyZ2VDb25maWcuY29tcG91bmRcIj5cbiAgICAgICAgPHRlbXBsYXRlXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWx9fTwvdGVtcGxhdGU+XG4gICAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbFwiXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsfX08L3RlbXBsYXRlPlxuXG4gICAgICAgIDxlbC1idXR0b25cbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcbiAgICAgICAgICA6aWNvbj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxuICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZEljb25cIlxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXG4gICAgICAgID48L2VsLWJ1dHRvbj5cblxuICAgICAgICA8ZWwtc2VsZWN0XG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIlxuICAgICAgICAgIHYtbW9kZWw9XCJwcmVwZW5kU2VsZWN0VmFsXCJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXG4gICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJG5jbGFuZygnc2VsZWN0UGxzJylcIlxuICAgICAgICA+XG4gICAgICAgICAgPGVsLW9wdGlvblxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIHByZXBlbmRTZWxlY3RPcHRpb25zXCJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxuICAgICAgICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxuICAgICAgICA8L2VsLXNlbGVjdD5cblxuICAgICAgICA8ZWwtc2VsZWN0XG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiXG4gICAgICAgICAgdi1tb2RlbD1cImFwcGVuZFNlbGVjdFZhbFwiXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXG4gICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJG5jbGFuZygnc2VsZWN0UGxzJylcIlxuICAgICAgICA+XG4gICAgICAgICAgPGVsLW9wdGlvblxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxuICAgICAgICAgICAgOmxhYmVsPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbUxhYmVsRmllbGRdXCJcbiAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcbiAgICAgICAgICA+PC9lbC1vcHRpb24+XG4gICAgICAgIDwvZWwtc2VsZWN0PlxuICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgPCEtLeS4iuS8oOexu+Weiy0tPlxuICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyAmJiBtZXJnZUNvbmZpZy51cGxvYWRcIj5cbiAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy51cGxvYWQudXBsb2FkVXJsXCJcbiAgICAgICAgICBjbGFzcz1cIm5jZm9ybS1pbnB1dC11cGxvYWRcIlxuICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNsaWNrVXBsb2FkXCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7aXNVcGxvYWRpbmcgPyAkbmNsYW5nKCd1cGxvYWRpbmcnKSA6IG1lcmdlQ29uZmlnLnVwbG9hZC51cGxvYWRUZXh0IHx8ICRuY2xhbmcoJ3VwbG9hZCcpfX1cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgIHJlZj1cInVwbG9hZFwiXG4gICAgICAgICAgICA6YWNjZXB0PVwibWVyZ2VDb25maWcudXBsb2FkLmFjY2VwdCB8fCAnJ1wiXG4gICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZVwiXG4gICAgICAgICAgPlxuICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9lbC1pbnB1dD5cblxuICAgIDwhLS0g6Ieq5Yqo6KGl5YWoIC0tPlxuICAgIDxlbC1hdXRvY29tcGxldGVcbiAgICAgIHYtZWxzZVxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxuICAgICAgOnJlYWRvbmx5PVwicmVhZG9ubHlcIlxuICAgICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXJcIlxuICAgICAgdi1zaG93PVwiIWhpZGRlblwiXG4gICAgICA6Y2xlYXJhYmxlPVwibWVyZ2VDb25maWcuY2xlYXJhYmxlXCJcbiAgICAgIDp0eXBlPVwibWVyZ2VDb25maWcudHlwZVwiXG4gICAgICA6cHJlZml4LWljb249XCJtZXJnZUNvbmZpZy5wcmVmaXhJY29uXCJcbiAgICAgIDpzdWZmaXgtaWNvbj1cIm1lcmdlQ29uZmlnLnN1ZmZpeEljb25cIlxuICAgICAgOmZldGNoLXN1Z2dlc3Rpb25zPVwicXVlcnlTZWFyY2hcIlxuICAgICAgOnRyaWdnZXItb24tZm9jdXM9XCIhIW1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pbW1lZGlhdGVTaG93XCJcbiAgICAgIDp2YWx1ZS1rZXk9XCJtZXJnZUNvbmZpZy5hdXRvY29tcGxldGUuaXRlbVZhbHVlRmllbGQgfHwgJ3ZhbHVlJ1wiXG4gICAgICB2LW1vZGVsPVwiaW5wdXRWYWxcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICBzbG90LXNjb3BlPVwicHJvcHNcIlxuICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlICYmIG1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIlxuICAgICAgPlxuICAgICAgICA8Y29tcG9uZW50IDppcz1cIml0ZW1UZW1wbGF0ZVwiIDppdGVtPVwicHJvcHMuaXRlbVwiPjwvY29tcG9uZW50PlxuICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZFwiPlxuICAgICAgICA8dGVtcGxhdGVcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbFwiXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cbiAgICAgICAgPHRlbXBsYXRlXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcbiAgICAgICAgPnt7bWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kTGFiZWx9fTwvdGVtcGxhdGU+XG5cbiAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxuICAgICAgICA+PC9lbC1idXR0b24+XG4gICAgICAgIDxlbC1idXR0b25cbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXG4gICAgICAgICAgOmljb249XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxuXG4gICAgICAgIDxlbC1zZWxlY3RcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXG4gICAgICAgICAgdi1tb2RlbD1cInByZXBlbmRTZWxlY3RWYWxcIlxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkbmNsYW5nKCdzZWxlY3RQbHMnKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8ZWwtb3B0aW9uXG4gICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gcHJlcGVuZFNlbGVjdE9wdGlvbnNcIlxuICAgICAgICAgICAgOmxhYmVsPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1MYWJlbEZpZWxkXVwiXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcbiAgICAgICAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcbiAgICAgICAgICA+PC9lbC1vcHRpb24+XG4gICAgICAgIDwvZWwtc2VsZWN0PlxuXG4gICAgICAgIDxlbC1zZWxlY3RcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcbiAgICAgICAgICB2LW1vZGVsPVwiYXBwZW5kU2VsZWN0VmFsXCJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkbmNsYW5nKCdzZWxlY3RQbHMnKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8ZWwtb3B0aW9uXG4gICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gYXBwZW5kU2VsZWN0T3B0aW9uc1wiXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxuICAgICAgICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcbiAgICAgICAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdFZhbC5pdGVtVmFsdWVGaWVsZF1cIlxuICAgICAgICAgID48L2VsLW9wdGlvbj5cbiAgICAgICAgPC9lbC1zZWxlY3Q+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuLm5jZm9ybS1pbnB1dCB7XG4gIC5lbC1zZWxlY3QgLmVsLWlucHV0IHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgLmlucHV0LXdpdGgtc2VsZWN0IC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubmNmb3JtLWlucHV0LXVwbG9hZCB7XG4gICAgW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5lbC1hdXRvY29tcGxldGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG48L3N0eWxlPlxuXG48c2NyaXB0PlxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XG5pbXBvcnQgX2dldCBmcm9tIFwibG9kYXNoLWVzL2dldFwiO1xuaW1wb3J0IF9jbG9uZURlZXAgZnJvbSBcImxvZGFzaC1lcy9jbG9uZURlZXBcIjtcblxuY29uc3QgY29udHJvbE1peGluID0gbmNmb3JtQ29tbW9uLm1peGlucy52dWUuY29udHJvbE1peGluO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG1peGluczogW2NvbnRyb2xNaXhpbl0sXG5cbiAgaTE4bkRhdGE6IHtcbiAgICBlbjoge1xuICAgICAgc2VsZWN0UGxzOiBcIlNlbGVjdCBQbGVhc2VcIixcbiAgICAgIHVwbG9hZGluZzogXCJVcGxvYWRpbmcuLi5cIixcbiAgICAgIHVwbG9hZDogXCJVcGxvYWRcIixcbiAgICAgIHVwbG9hZEZhaWw6IFwiVXBsb2FkIGZhaWxlZCwgcGxlYXNlIHRyeSBhZ2FpbiBsYXRlciFcIixcbiAgICAgIHJlc29sdXRpb25UaXAxOlxuICAgICAgICBcIlBsZWFzZSB1cGxvYWQgYW4gaW1hZ2Ugb2YgPCU9IHJpZ2h0ICU+LCB5b3VyIGltYWdlIGlzIDwlPSB3cm9uZyAlPlwiLFxuICAgICAgcmVzb2x1dGlvblRpcDI6XG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSB3aXRoIGFuIGFzcGVjdCByYXRpbyBvZiA8JT0gcmlnaHQgJT4uIFlvdXIgaW1hZ2UgYXNwZWN0IHJhdGlvIGlzIDwlPSB3cm9uZyAlPlwiLFxuICAgICAgc2l6ZVRpcHMxOlxuICAgICAgICBcIlBsZWFzZSB1cGxvYWQgYSBmaWxlIHNtYWxsZXIgdGhhbiA8JT0gcmlnaHQgJT5LQiwgeW91ciBmaWxlIGlzIDwlPSB3cm9uZyAlPktCXCIsXG4gICAgICBzaXplVGlwczI6XG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhIGZpbGUgbGFyZ2VyIHRoYW4gPCU9IHJpZ2h0ICU+S0IsIHlvdXIgZmlsZSBpcyA8JT0gd3JvbmcgJT5LQlwiXG4gICAgfSxcbiAgICB6aF9jbjoge1xuICAgICAgc2VsZWN0UGxzOiBcIuivt+mAieaLqVwiLFxuICAgICAgdXBsb2FkaW5nOiBcIuS4iuS8oOS4rS4uLlwiLFxuICAgICAgdXBsb2FkOiBcIueCueWHu+S4iuS8oFwiLFxuICAgICAgdXBsb2FkRmFpbDogXCLkuIrkvKDlpLHotKXvvIzor7fnqI3lkI7lho3or5XvvIFcIixcbiAgICAgIHJlc29sdXRpb25UaXAxOiBcIuivt+S4iuS8oDwlPSByaWdodCAlPueahOWbvueJh++8jOS9oOeahOWbvueJh+S4ujwlPSB3cm9uZyAlPlwiLFxuICAgICAgcmVzb2x1dGlvblRpcDI6XG4gICAgICAgIFwi6K+35LiK5Lyg5a696auY5q+U5Li6PCU9IHJpZ2h0ICU+55qE5Zu+54mH77yM5L2g55qE5Zu+54mH5a696auY5q+U5Li6PCU9IHdyb25nICU+XCIsXG4gICAgICBzaXplVGlwczE6IFwi6K+35LiK5Lyg5bCP5LqOPCU9IHJpZ2h0ICU+S0LnmoTmlofku7bvvIzmgqjnmoTmlofku7bkuLo8JT0gd3JvbmcgJT5LQlwiLFxuICAgICAgc2l6ZVRpcHMyOiBcIuivt+S4iuS8oOWkp+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIlxuICAgIH1cbiAgfSxcblxuICBwcm9wczoge1xuICAgIHZhbHVlOiB7XG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIE9iamVjdF1cbiAgICB9XG4gIH0sXG5cbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLiR3YXRjaChcImlucHV0VmFsXCIsIChuZXdWYWwsIG9sZFZhbCkgPT4ge1xuICAgICAgaWYgKCFuZXdWYWwgJiYgIW9sZFZhbCkgcmV0dXJuO1xuICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xuICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XG4gICAgfSk7XG5cbiAgICBpZiAodGhpcy4kZGF0YS5tb2RlbFZhbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID1cbiAgICAgICAgW1wic3RyaW5nXCIsIFwibnVtYmVyXCJdLmluZGV4T2YodHlwZW9mIHRoaXMuJGRhdGEubW9kZWxWYWwpID49IDBcbiAgICAgICAgICA/IHRoaXMuJGRhdGEubW9kZWxWYWxcbiAgICAgICAgICA6IHRoaXMuJGRhdGEubW9kZWxWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcbiAgICB9XG5cbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIikpIHtcbiAgICAgIHRoaXMuJGRhdGEuaXRlbVRlbXBsYXRlLnRlbXBsYXRlID0gX2dldChcbiAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcbiAgICAgICAgXCJhdXRvY29tcGxldGUuaXRlbVRlbXBsYXRlXCJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0XCIpKSB7XG4gICAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVwiKSkge1xuICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gX2dldChcbiAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLFxuICAgICAgICAgIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlXCJcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJGh0dHAoe1xuICAgICAgICAgIHVybDogX2dldChcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXG4gICAgICAgICAgICBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmxcIlxuICAgICAgICAgIClcbiAgICAgICAgfSkudGhlbihyZXMgPT4ge1xuICAgICAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdE9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kXG4gICAgICAgICAgICAucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXG4gICAgICAgICAgICA/IF9nZXQoXG4gICAgICAgICAgICAgICAgcmVzLmRhdGEsXG4gICAgICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcbiAgICAgICAgICAgICAgICAgIC5yZXNGaWVsZFxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbCA9IF9nZXQoXG4gICAgICAgIHRoaXMudmFsdWUsXG4gICAgICAgIF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0Lm1vZGVsRmllbGRcIilcbiAgICAgICk7XG4gICAgICB0aGlzLiR3YXRjaChcInByZXBlbmRTZWxlY3RWYWxcIiwgZnVuY3Rpb24oKSB7XG4gICAgICAgIGxldCB2YWwgPSB0aGlzLl9wcm9jZXNzTW9kZWxWYWwoKTtcbiAgICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiKSkge1xuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVwiKSkge1xuICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSBfZ2V0KFxuICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXG4gICAgICAgICAgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVwiXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLiRodHRwKHtcbiAgICAgICAgICB1cmw6IF9nZXQoXG4gICAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLFxuICAgICAgICAgICAgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmxcIlxuICAgICAgICAgIClcbiAgICAgICAgfSkudGhlbihyZXMgPT4ge1xuICAgICAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0T3B0aW9ucyA9IHRoaXMubWVyZ2VDb25maWcuY29tcG91bmRcbiAgICAgICAgICAgIC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxuICAgICAgICAgICAgPyBfZ2V0KFxuICAgICAgICAgICAgICAgIHJlcy5kYXRhLFxuICAgICAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcbiAgICAgICAgICAgICAgICAgIC5yZXNGaWVsZFxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsID0gX2dldChcbiAgICAgICAgdGhpcy52YWx1ZSxcbiAgICAgICAgX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLmFwcGVuZFNlbGVjdC5tb2RlbEZpZWxkXCIpXG4gICAgICApO1xuXG4gICAgICB0aGlzLiR3YXRjaChcImFwcGVuZFNlbGVjdFZhbFwiLCBmdW5jdGlvbigpIHtcbiAgICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xuICAgICAgICB0aGlzLiRlbWl0KFwiaW5wdXRcIiwgdmFsKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSxcblxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBwcmVwZW5kU2VsZWN0T3B0aW9uczogW10sXG4gICAgICBwcmVwZW5kU2VsZWN0VmFsOiBcIlwiLFxuICAgICAgYXBwZW5kU2VsZWN0T3B0aW9uczogW10sXG4gICAgICBhcHBlbmRTZWxlY3RWYWw6IFwiXCIsXG5cbiAgICAgIGl0ZW1UZW1wbGF0ZToge1xuICAgICAgICBwcm9wczogW1wiaXRlbVwiXSxcbiAgICAgICAgdGVtcGxhdGU6IFwiXCJcbiAgICAgIH0sXG5cbiAgICAgIGlzVXBsb2FkaW5nOiBmYWxzZSxcblxuICAgICAgaW5wdXRWYWw6IFwiXCIsXG5cbiAgICAgIGRlZmF1bHRDb25maWc6IHtcbiAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgIHRyaW06IHRydWUsXG4gICAgICAgIGNsZWFyYWJsZTogZmFsc2UsXG4gICAgICAgIHByZWZpeEljb246IFwiXCIsXG4gICAgICAgIHN1ZmZpeEljb246IFwiXCIsXG4gICAgICAgIG1vZGVsRmllbGQ6IFwiXCIsXG5cbiAgICAgICAgLy8gYXV0b2NvbXBsZXRlOiB7IC8vIOiHquWKqOihpeWFqFxuICAgICAgICAvLyAgIGl0ZW1MYWJlbEZpZWxkOiAnbGFiZWwnLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxuICAgICAgICAvLyAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxuICAgICAgICAvLyAgIGl0ZW1UZW1wbGF0ZTogJzxzcGFuPnt7aXRlbS5sYWJlbH19IDoge3tpdGVtLnZhbHVlfX08L3NwYW4+JywgLy8g5pi+56S66aG555qE5qih5p2/XG4gICAgICAgIC8vICAgaW1tZWRpYXRlU2hvdzogZmFsc2UsIC8vIOaYr+WQpueri+WNs+aYvuekuu+8jOWmguaenOS4umZhbHNl5YiZ5b2T6L6T5YWl5YWz6ZSu5a2X5omN5pi+56S6XG4gICAgICAgIC8vICAgZW51bVNvdXJjZTogW3t2YWx1ZTogW1N0cmluZyB8IE51bWJlciB8IEJvb2xlYW5dLCBsYWJlbDogJyd9XSwgLy8g5b2T5o+Q56S65pWw5o2u5piv5pys5Zyw6ICM6Z2e6L+c56iL5pe25o+Q5L6bXG4gICAgICAgIC8vICAgZW51bVNvdXJjZVJlbW90ZToge1xuICAgICAgICAvLyAgICAgcmVtb3RlVXJsOiAnJywgLy8g5aaC5p6c5piv6L+c56iL6K6/6Zeu77yM5YiZ5aGr5YaZ6K+ldXJsXG4gICAgICAgIC8vICAgICBwYXJhbU5hbWU6ICdrZXl3b3JkJywgLy8g6K+35rGC5Y+C5pWw5ZCN77yM6buY6K6k5piva2V5d29yZFxuICAgICAgICAvLyAgICAgb3RoZXJQYXJhbXM6IHt9LCAvLyDlhbblroPor7fmsYLlj4LmlbDvvIzlgLzmlK/mjIEgZHjooajovr7lvI9cbiAgICAgICAgLy8gICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9LFxuXG4gICAgICAgIC8vIGNvbXBvdW5kOiB7IC8vIOe7hOWQiFxuICAgICAgICAvLyAgIHByZXBlbmRMYWJlbDogJycsIC8vIOWJjee9ruagh+etvlxuICAgICAgICAvLyAgIGFwcGVuZExhYmVsOiAnJywgLy8g5ZCO572u5qCH562+XG4gICAgICAgIC8vICAgcHJlcGVuZEljb246ICcnLCAvLyDlkI7nva7lm77moIfmoLflvI9cbiAgICAgICAgLy8gICBhcHBlbmRJY29uOiAnJywgLy8g5YmN572u5Zu+5qCH5qC35byPXG4gICAgICAgIC8vICAgcHJlcGVuZFNlbGVjdDogeyAvLyDliY3nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcbiAgICAgICAgLy8gICAgIGl0ZW1MYWJlbEZpZWxkOiAnbGFiZWwnLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxuICAgICAgICAvLyAgICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcbiAgICAgICAgLy8gICAgIGVudW1Tb3VyY2VSZW1vdGU6IHsgLy8g6L+c56iL5pWw5o2u5rqQXG4gICAgICAgIC8vICAgICAgIHJlbW90ZVVybDogJycsIC8vIOWmguaenOaYr+i/nOeoi+iuv+mXru+8jOWImeWhq+WGmeivpXVybFxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxuICAgICAgICAvLyAgICAgfSxcbiAgICAgICAgLy8gICAgIG1vZGVsRmllbGQ6ICcnIC8vIOeUqOS6jue7keWummlucHV0IHZhbHVl5YC855qE5p+Q5Liq5bGe5oCnXG4gICAgICAgIC8vICAgfSxcbiAgICAgICAgLy8gICBhcHBlbmRTZWxlY3Q6IHsgLy8g5ZCO572u5LiL5ouJ5qGG77yM5L2/55So6K+l56eN55qE5pWw5o2u5b+F6aG75piv5a+56LGhXG4gICAgICAgIC8vICAgICBpdGVtTGFiZWxGaWVsZDogJ2xhYmVsJywgLy8g6aG55pWw5o2u6KGo56S6bGFiZWznmoTlrZfmrrVcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZTogW3t2YWx1ZTogW1N0cmluZyB8IE51bWJlciB8IEJvb2xlYW5dLCBsYWJlbDogJyd9XSwgLy8g5pys5Zyw5pWw5o2u5rqQXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlUmVtb3RlOiB7IC8vIOi/nOeoi+aVsOaNrua6kFxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcbiAgICAgICAgLy8gICAgICAgcmVzRmllbGQ6ICcnLCAvLyDlk43lupTnu5PmnpznmoTlrZfmrrVcbiAgICAgICAgLy8gICAgIH0sXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHVwbG9hZDoge1xuICAgICAgICAgIC8vIOS4iuS8oOeahOWPguaVsOmFjee9ru+8iOW9k3R5cGU9XCJmaWxlXCLml7bvvIzlj6rorqTov5nkuKrlj4LmlbDvvIlcbiAgICAgICAgICB1cGxvYWRVcmw6IFwiXCIsIC8vIOS4iuS8oOeahOWcsOWdgFxuICAgICAgICAgIGRhdGE6IHt9LCAvLyDkuIrkvKDml7bpmYTluKbnmoTpop3lpJblj4LmlbBcbiAgICAgICAgICBmaWxlRmllbGQ6IFwiZmlsZVwiLCAvLyDooajnpLrmlofku7bnmoTlrZfmrrXvvIzpu5jorqTmmK9maWxlXG4gICAgICAgICAgYWNjZXB0OiBcIlwiLCAvLyDmjqXlj5fkuIrkvKDnmoTmlofku7bnsbvlnotcbiAgICAgICAgICBjb25zdHJhaW50OiB7XG4gICAgICAgICAgICAvLyDnuqbmnZ9cbiAgICAgICAgICAgIHdpZHRoOiAwLCAvLyDlm77niYflrr3luqZcbiAgICAgICAgICAgIGhlaWdodDogMCwgLy8g5Zu+54mH6auY5bqmXG4gICAgICAgICAgICBzaXplRml4ZWQ6IHRydWUsIC8vIOWbvueJh+WwuuWvuOe6puadn+eahOWkp+Wwj+aYr+WQpuaMieWbuuWumuWAvO+8jOW9k+S4umZhbHNl5pe25oyJ5q+U5L6LXG4gICAgICAgICAgICBtYXhTaXplOiAwLCAvLyDmnIDlpKflm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcbiAgICAgICAgICAgIG1pblNpemU6IDAgLy8g5pyA5bCP5Zu+54mH5aSn5bCP77yM5Y2V5L2NS0LvvIww5Luj6KGo5LiN6ZmQXG4gICAgICAgICAgfSxcbiAgICAgICAgICByZXNGaWVsZDogXCJcIiwgLy8g6I635Y+W6L+U5Zue57uT5p6c55qE5a2X5q61LFxuICAgICAgICAgIHVwbG9hZFRleHQ6IFwiXCIgLy8gIOS4iuS8oOaMiemSrueahOWQjeensFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfSxcblxuICBtZXRob2RzOiB7XG4gICAgcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7XG4gICAgICBjb25zdCBhdXRvQ3BsID0gdGhpcy5tZXJnZUNvbmZpZy5hdXRvY29tcGxldGU7XG5cbiAgICAgIC8vIOacrOWcsOaVsOaNrua6kOeahOWkhOeQhlxuICAgICAgaWYgKGF1dG9DcGwuZW51bVNvdXJjZSkge1xuICAgICAgICBjYihcbiAgICAgICAgICBhdXRvQ3BsLmVudW1Tb3VyY2UuZmlsdGVyKGl0ZW0gPT4ge1xuICAgICAgICAgICAgbGV0IGl0ZW1WYWwgPSBpdGVtW2F1dG9DcGwuaXRlbVZhbHVlRmllbGQgfHwgXCJ2YWx1ZVwiXVxuICAgICAgICAgICAgICAudG9TdHJpbmcoKVxuICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgIHJldHVybiBpdGVtVmFsLmluZGV4T2YocXVlcnlTdHJpbmcudG9Mb3dlckNhc2UoKSkgIT09IC0xO1xuICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8g5LiL6Z2i5piv6L+c56iL5pWw5o2u5rqQ55qE5aSE55CGXG4gICAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgICB1cmw6IGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmwsXG4gICAgICAgIHBhcmFtczogX2Nsb25lRGVlcChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiYXV0b2NvbXBsZXRlLmVudW1Tb3VyY2VSZW1vdGUub3RoZXJQYXJhbXNcIiwge30pKVxuICAgICAgfTtcbiAgICAgIGlmIChhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lKVxuICAgICAgICBvcHRpb25zLnBhcmFtc1thdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lXSA9IHF1ZXJ5U3RyaW5nO1xuXG4gICAgICB0aGlzLiRodHRwKG9wdGlvbnMpLnRoZW4ocmVzID0+IHtcbiAgICAgICAgY2IoXG4gICAgICAgICAgYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXG4gICAgICAgICAgICA/IF9nZXQocmVzLmRhdGEsIGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZClcbiAgICAgICAgICAgIDogcmVzLmRhdGFcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBoYW5kbGVDbGlja1VwbG9hZCgpIHtcbiAgICAgIC8vIOWkhOeQhumAieS4reeahGlucHV0W3R5cGU9XCJmaWxlXCJdXG4gICAgICBjb25zdCB2bSA9IHRoaXM7XG4gICAgICBpZiAoIXZtLmRpc2FibGVkKSB7XG4gICAgICAgIHZtLiRyZWZzLnVwbG9hZC52YWx1ZSA9IG51bGw7XG4gICAgICAgIHZtLiRyZWZzLnVwbG9hZC5jbGljaygpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBoYW5kbGVGaWxlQ2hhbmdlKCkge1xuICAgICAgY29uc3Qgdm0gPSB0aGlzO1xuICAgICAgY29uc3QgZmQgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGNvbnN0IHsgdXBsb2FkVXJsLCBkYXRhLCByZXNGaWVsZCwgZmlsZUZpZWxkIH0gPSB2bS5tZXJnZUNvbmZpZy51cGxvYWQ7XG4gICAgICBjb25zdCBzZW5kT2JqID0gT2JqZWN0LmFzc2lnbih7fSwgZGF0YSk7XG4gICAgICBzZW5kT2JqW2ZpbGVGaWVsZF0gPSB0aGlzLiRyZWZzLnVwbG9hZC5maWxlc1swXTtcblxuICAgICAgLy8g5Yik5pat5piv5ZCm56ym5ZCI5aSn5bCP57qm5p2fXG4gICAgICBsZXQgZmlsZVNpemUgPSBzZW5kT2JqW2ZpbGVGaWVsZF0uc2l6ZSAvIDEwMjQ7XG4gICAgICBpZiAoXG4gICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1heFNpemUgJiZcbiAgICAgICAgZmlsZVNpemUgPiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplXG4gICAgICApIHtcbiAgICAgICAgdm0uJG1lc3NhZ2Uoe1xuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczFcIiwge1xuICAgICAgICAgICAgcmlnaHQ6IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1heFNpemUsXG4gICAgICAgICAgICB3cm9uZzogZmlsZVNpemUudG9GaXhlZCgwKVxuICAgICAgICAgIH0pLFxuICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIlxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKFxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplICYmXG4gICAgICAgIGZpbGVTaXplIDwgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWluU2l6ZVxuICAgICAgKSB7XG4gICAgICAgIHZtLiRtZXNzYWdlKHtcbiAgICAgICAgICBtZXNzYWdlOiB2bS4kbmNsYW5nKFwic2l6ZVRpcHMyXCIsIHtcbiAgICAgICAgICAgIHJpZ2h0OiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplLFxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcbiAgICAgICAgICB9KSxcbiAgICAgICAgICB0eXBlOiBcImVycm9yXCJcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8g5Zu+54mH57G75Z6L5Yik5pat5piv5ZCm56ym5ZCI5a696auY6KaB5rGCXG4gICAgICBsZXQganVyZ2VJbWdQcm9taXNlID0gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICBzZW5kT2JqW2ZpbGVGaWVsZF0udHlwZS5pbmRleE9mKFwiaW1hZ2VcIikgPj0gMCAmJlxuICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoICYmXG4gICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XG4gICAgICAgICkge1xuICAgICAgICAgIGxldCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbih0aGVGaWxlKSB7XG4gICAgICAgICAgICB2YXIgaW1hZ2UgPSBuZXcgSW1hZ2UoKTtcbiAgICAgICAgICAgIGltYWdlLm9ubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICBsZXQgcGFzcyA9IGZhbHNlO1xuICAgICAgICAgICAgICBpZiAodm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuc2l6ZUZpeGVkKSB7XG4gICAgICAgICAgICAgICAgcGFzcyA9XG4gICAgICAgICAgICAgICAgICB0aGlzLndpZHRoID09PSB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxuICAgICAgICAgICAgICAgICAgdGhpcy5oZWlnaHQgPT09IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodDtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBwYXNzID1cbiAgICAgICAgICAgICAgICAgICh0aGlzLndpZHRoIC8gdGhpcy5oZWlnaHQpLnRvRml4ZWQoMSkgPT09XG4gICAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoIC9cbiAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XG4gICAgICAgICAgICAgICAgICApLnRvRml4ZWQoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKCFwYXNzKSB7XG4gICAgICAgICAgICAgICAgaWYgKHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LnNpemVGaXhlZCkge1xuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB2bS4kbmNsYW5nKFwicmVzb2x1dGlvblRpcDFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBgJHt2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aH14JHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodFxuICAgICAgICAgICAgICAgICAgICAgIH1gLFxuICAgICAgICAgICAgICAgICAgICAgIHdyb25nOiBgJHt0aGlzLndpZHRofXgke3RoaXMuaGVpZ2h0fWBcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIlxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHZtLiRtZXNzYWdlKHtcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInJlc29sdXRpb25UaXAyXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxuICAgICAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQud2lkdGggL1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICB3cm9uZzogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy53aWR0aCAvIHRoaXMuaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgMC4wMVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIlxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGltYWdlLnNyYyA9IHRoZUZpbGUudGFyZ2V0LnJlc3VsdDtcbiAgICAgICAgICB9O1xuICAgICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKHNlbmRPYmpbZmlsZUZpZWxkXSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAganVyZ2VJbWdQcm9taXNlLnRoZW4oKCkgPT4ge1xuICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhzZW5kT2JqKSkge1xuICAgICAgICAgIGZkLmFwcGVuZChrZXksIHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLiRkYXRhLmlzVXBsb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgdGhpcy4kaHR0cCh7XG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgICB1cmw6IHVwbG9hZFVybCxcbiAgICAgICAgICBkYXRhOiBmZFxuICAgICAgICB9KVxuICAgICAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID0gX2dldChyZXMsIHJlc0ZpZWxkIHx8IFwiXCIpO1xuICAgICAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgIH0pXG4gICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgIHZtLiRtZXNzYWdlLmVycm9yKHRoaXMuJG5jbGFuZyhcInVwbG9hZEZhaWxcIikpO1xuICAgICAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSxcblxuICAgIF9nZXRGcmFjdGlvbmFsRXhwcmVzc2lvbih2YWx1ZSwgdGhyZXNob2xkKSB7XG4gICAgICBsZXQgaSA9IDEsXG4gICAgICAgIGogPSAxO1xuICAgICAgd2hpbGUgKE1hdGguYWJzKGkgLyBqIC0gdmFsdWUpID4gdGhyZXNob2xkKSB7XG4gICAgICAgIGlmIChpIC8gaiA+IHZhbHVlKSB7XG4gICAgICAgICAgaisrO1xuICAgICAgICB9IGVsc2UgaWYgKGkgLyBqIDwgdmFsdWUpIHtcbiAgICAgICAgICBpKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBpICsgXCI6XCIgKyBqO1xuICAgIH0sXG5cbiAgICAvLyDkvaDlj6/ku6XpgJrov4for6Xmlrnms5XlnKhtb2RlbFZhbOS8oOWHuuWOu+S5i+WJjei/m+ihjOWKoOW3peWkhOeQhu+8jOWNs+WcqHRoaXMuJGVtaXQoJ2lucHV0JynkuYvliY1cbiAgICBfcHJvY2Vzc01vZGVsVmFsKG5ld1ZhbCkge1xuICAgICAgbGV0IHZhbDtcbiAgICAgIGlmIChuZXdWYWwgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAvLyBtaXhpbuiwg+eUqOeahFxuICAgICAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwib2JqZWN0XCIpIHtcbiAgICAgICAgICB2YWwgPSBuZXdWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YWwgPSBuZXdWYWw7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhbCA9IHRoaXMuJGRhdGEuaW5wdXRWYWw7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLm1lcmdlQ29uZmlnLnRyaW0pIHtcbiAgICAgICAgdmFsID0gdmFsID8gdmFsLnRvU3RyaW5nKCkudHJpbSgpIDogdmFsO1xuICAgICAgfVxuXG4gICAgICBzd2l0Y2ggKHRoaXMubWVyZ2VDb25maWcudHlwZSkge1xuICAgICAgICBjYXNlIFwibnVtYmVyXCI6XG4gICAgICAgICAgdmFsID0gcGFyc2VGbG9hdCh2YWwpO1xuICAgICAgICAgIHZhbCA9IGlzTmFOKHZhbCkgPyBcIlwiIDogdmFsO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiaW50ZWdlclwiOlxuICAgICAgICAgIHZhbCA9IHBhcnNlSW50KHZhbCk7XG4gICAgICAgICAgdmFsID0gaXNOYU4odmFsKSA/IFwiXCIgOiB2YWw7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgdGhpcy52YWx1ZSA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICBjb25zdCBvYmogPSB7fTtcbiAgICAgICAgb2JqW3RoaXMubWVyZ2VDb25maWcubW9kZWxGaWVsZF0gPSB2YWw7XG4gICAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdFwiKSkge1xuICAgICAgICAgIG9ialtcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXG4gICAgICAgICAgXSA9IHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiKSkge1xuICAgICAgICAgIG9ialtcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0Lm1vZGVsRmllbGRcbiAgICAgICAgICBdID0gdGhpcy4kZGF0YS5hcHBlbmRTZWxlY3RWYWw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJGRhdGEuaW5wdXRWYWwgPSB2YWw7XG4gICAgICAgIHJldHVybiB2YWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0xBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFUQTtBQWZBO0FBQ0E7QUEyQkE7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUNBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQURBO0FBTUE7QUFRQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQU1BO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFmQTtBQWpEQTtBQWZBO0FBbUZBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBSkE7QUFNQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQU5BO0FBV0E7QUFaQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFIQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBak9BO0FBcE5BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/input.vue?vue&type=script&lang=js&\n"); /***/ }), diff --git a/ncform-theme-elementui/assets/dist/ncformStdComps.js b/ncform-theme-elementui/assets/dist/ncformStdComps.js index 69c3e4e..d2dd9bd 100644 --- a/ncform-theme-elementui/assets/dist/ncformStdComps.js +++ b/ncform-theme-elementui/assets/dist/ncformStdComps.js @@ -152,7 +152,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _ncformCommon = __webpack_require__(/*! @ncform/ncform-common */ \"@ncform/ncform-common\");\n\nvar _ncformCommon2 = _interopRequireDefault(_ncformCommon);\n\nvar _get2 = __webpack_require__(/*! lodash-es/get */ \"./node_modules/lodash-es/get.js\");\n\nvar _get3 = _interopRequireDefault(_get2);\n\nvar _cloneDeep2 = __webpack_require__(/*! lodash-es/cloneDeep */ \"./node_modules/lodash-es/cloneDeep.js\");\n\nvar _cloneDeep3 = _interopRequireDefault(_cloneDeep2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin;\n\nexports.default = {\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n selectPls: \"Select Please\",\n uploading: \"Uploading...\",\n upload: \"Upload\",\n uploadFail: \"Upload failed, please try again later!\",\n resolutionTip1: \"Please upload an image of <%= right %>, your image is <%= wrong %>\",\n resolutionTip2: \"Please upload an image with an aspect ratio of <%= right %>. Your image aspect ratio is <%= wrong %>\",\n sizeTips1: \"Please upload a file smaller than <%= right %>KB, your file is <%= wrong %>KB\",\n sizeTips2: \"Please upload a file larger than <%= right %>KB, your file is <%= wrong %>KB\"\n },\n zh_cn: {\n selectPls: \"请选择\",\n uploading: \"上传中...\",\n upload: \"点击上传\",\n uploadFail: \"上传失败,请稍后再试!\",\n resolutionTip1: \"请上传<%= right %>的图片,你的图片为<%= wrong %>\",\n resolutionTip2: \"请上传宽高比为<%= right %>的图片,你的图片宽高比为<%= wrong %>\",\n sizeTips1: \"请上传小于<%= right %>KB的文件,您的文件为<%= wrong %>KB\",\n sizeTips2: \"请上传大于<%= right %>KB的文件,您的文件为<%= wrong %>KB\"\n }\n },\n\n props: {\n value: {\n type: [String, Number, Object]\n }\n },\n\n created: function created() {\n var _this = this;\n\n this.$watch(\"inputVal\", function (newVal, oldVal) {\n if (!newVal && !oldVal) return;\n var val = _this._processModelVal();\n _this.$emit(\"input\", val);\n });\n\n if (this.$data.modelVal !== undefined) {\n this.$data.inputVal = [\"string\", \"number\"].indexOf(_typeof(this.$data.modelVal)) >= 0 ? this.$data.modelVal : this.$data.modelVal[this.mergeConfig.modelField];\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"autocomplete.itemTemplate\")) {\n this.$data.itemTemplate.template = (0, _get3.default)(this.mergeConfig, \"autocomplete.itemTemplate\");\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect\")) {\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSource\")) {\n this.$data.prependSelectOptions = (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSource\");\n } else {\n this.$http({\n url: (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSourceRemote.remoteUrl\")\n }).then(function (res) {\n _this.$data.prependSelectOptions = _this.mergeConfig.compound.prependSelect.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.compound.prependSelect.enumSourceRemote.resField) : res.data;\n });\n }\n this.$data.prependSelectVal = (0, _get3.default)(this.value, (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.modelField\"));\n this.$watch(\"prependSelectVal\", function () {\n var val = this._processModelVal();\n this.$emit(\"input\", val);\n });\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect\")) {\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSource\")) {\n this.$data.appendSelectOptions = (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSource\");\n } else {\n this.$http({\n url: (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSourceRemote.remoteUrl\")\n }).then(function (res) {\n _this.$data.appendSelectOptions = _this.mergeConfig.compound.appendSelect.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.compound.appendSelect.enumSourceRemote.resField) : res.data;\n });\n }\n this.$data.appendSelectVal = (0, _get3.default)(this.value, (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.modelField\"));\n\n this.$watch(\"appendSelectVal\", function () {\n var val = this._processModelVal();\n this.$emit(\"input\", val);\n });\n }\n },\n data: function data() {\n return {\n prependSelectOptions: [],\n prependSelectVal: \"\",\n appendSelectOptions: [],\n appendSelectVal: \"\",\n\n itemTemplate: {\n props: [\"item\"],\n template: \"\"\n },\n\n isUploading: false,\n\n inputVal: \"\",\n\n defaultConfig: {\n type: \"text\",\n trim: true,\n clearable: false,\n prefixIcon: \"\",\n suffixIcon: \"\",\n modelField: \"\",\n\n // autocomplete: { // 自动补全\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // itemTemplate: '{{item.label}} : {{item.value}}', // 显示项的模板\n // immediateShow: false, // 是否立即显示,如果为false则当输入关键字才显示\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 当提示数据是本地而非远程时提供\n // enumSourceRemote: {\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // paramName: 'keyword', // 请求参数名,默认是keyword\n // otherParams: {}, // 其它请求参数,值支持 dx表达式\n // resField: '', // 响应结果的字段\n // }\n // },\n\n // compound: { // 组合\n // prependLabel: '', // 前置标签\n // appendLabel: '', // 后置标签\n // prependIcon: '', // 后置图标样式\n // appendIcon: '', // 前置图标样式\n // prependSelect: { // 前置下拉框,使用该种的数据必须是对象\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 本地数据源\n // enumSourceRemote: { // 远程数据源\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // resField: '', // 响应结果的字段\n // },\n // modelField: '' // 用于绑定input value值的某个属性\n // },\n // appendSelect: { // 后置下拉框,使用该种的数据必须是对象\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 本地数据源\n // enumSourceRemote: { // 远程数据源\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // resField: '', // 响应结果的字段\n // },\n // modelField: '' // 用于绑定input value值的某个属性\n // }\n // }\n\n upload: {\n // 上传的参数配置(当type=\"file\"时,只认这个参数)\n uploadUrl: \"\", // 上传的地址\n data: {}, // 上传时附带的额外参数\n fileField: \"file\", // 表示文件的字段,默认是file\n accept: \"\", // 接受上传的文件类型\n constraint: {\n // 约束\n width: 0, // 图片宽度\n height: 0, // 图片高度\n sizeFixed: true, // 图片尺寸约束的大小是否按固定值,当为false时按比例\n maxSize: 0, // 最大图片大小,单位KB,0代表不限\n minSize: 0 // 最小图片大小,单位KB,0代表不限\n },\n resField: \"\", // 获取返回结果的字段,\n uploadText: \"\" // 上传按钮的名称\n }\n }\n };\n },\n\n\n methods: {\n querySearch: function querySearch(queryString, cb) {\n var autoCpl = this.mergeConfig.autocomplete;\n\n // 本地数据源的处理\n if (autoCpl.enumSource) {\n cb(autoCpl.enumSource.filter(function (item) {\n var itemVal = item[autoCpl.itemValueField || \"value\"].toString().toLowerCase();\n return itemVal.indexOf(queryString.toLowerCase()) !== -1;\n }));\n return;\n }\n\n // 下面是远程数据源的处理\n var options = {\n url: autoCpl.enumSourceRemote.remoteUrl,\n params: (0, _get3.default)(this.mergeConfig, \"autocomplete.enumSourceRemote.otherParams\")\n };\n options.params[autoCpl.enumSourceRemote.paramName] = queryString;\n\n this.$http(options).then(function (res) {\n cb(autoCpl.enumSourceRemote.resField ? (0, _get3.default)(res.data, autoCpl.enumSourceRemote.resField) : res.data);\n });\n },\n handleClickUpload: function handleClickUpload() {\n // 处理选中的input[type=\"file\"]\n var vm = this;\n if (!vm.disabled) {\n vm.$refs.upload.value = null;\n vm.$refs.upload.click();\n }\n },\n handleFileChange: function handleFileChange() {\n var _this2 = this;\n\n var vm = this;\n var fd = new FormData();\n var _vm$mergeConfig$uploa = vm.mergeConfig.upload,\n uploadUrl = _vm$mergeConfig$uploa.uploadUrl,\n data = _vm$mergeConfig$uploa.data,\n resField = _vm$mergeConfig$uploa.resField,\n fileField = _vm$mergeConfig$uploa.fileField;\n\n var sendObj = Object.assign({}, data);\n sendObj[fileField] = this.$refs.upload.files[0];\n\n // 判断是否符合大小约束\n var fileSize = sendObj[fileField].size / 1024;\n if (vm.mergeConfig.upload.constraint.maxSize && fileSize > vm.mergeConfig.upload.constraint.maxSize) {\n vm.$message({\n message: vm.$nclang(\"sizeTips1\", {\n right: vm.mergeConfig.upload.constraint.maxSize,\n wrong: fileSize.toFixed(0)\n }),\n type: \"error\"\n });\n return;\n }\n if (vm.mergeConfig.upload.constraint.minSize && fileSize < vm.mergeConfig.upload.constraint.minSize) {\n vm.$message({\n message: vm.$nclang(\"sizeTips2\", {\n right: vm.mergeConfig.upload.constraint.minSize,\n wrong: fileSize.toFixed(0)\n }),\n type: \"error\"\n });\n return;\n }\n\n // 图片类型判断是否符合宽高要求\n var jurgeImgPromise = new Promise(function (resolve) {\n if (sendObj[fileField].type.indexOf(\"image\") >= 0 && vm.mergeConfig.upload.constraint.width && vm.mergeConfig.upload.constraint.height) {\n var reader = new FileReader();\n reader.onload = function (theFile) {\n var image = new Image();\n image.onload = function () {\n var pass = false;\n if (vm.mergeConfig.upload.constraint.sizeFixed) {\n pass = this.width === vm.mergeConfig.upload.constraint.width && this.height === vm.mergeConfig.upload.constraint.height;\n } else {\n pass = (this.width / this.height).toFixed(1) === (vm.mergeConfig.upload.constraint.width / vm.mergeConfig.upload.constraint.height).toFixed(1);\n }\n if (!pass) {\n if (vm.mergeConfig.upload.constraint.sizeFixed) {\n vm.$message({\n message: vm.$nclang(\"resolutionTip1\", {\n right: vm.mergeConfig.upload.constraint.width + \"x\" + vm.mergeConfig.upload.constraint.height,\n wrong: this.width + \"x\" + this.height\n }),\n type: \"error\"\n });\n } else {\n vm.$message({\n message: vm.$nclang(\"resolutionTip2\", {\n right: vm._getFractionalExpression(vm.mergeConfig.upload.constraint.width / vm.mergeConfig.upload.constraint.height, 0.01),\n wrong: vm._getFractionalExpression(this.width / this.height, 0.01)\n }),\n type: \"error\"\n });\n }\n } else {\n resolve();\n }\n };\n image.src = theFile.target.result;\n };\n reader.readAsDataURL(sendObj[fileField]);\n } else {\n resolve();\n }\n });\n\n jurgeImgPromise.then(function () {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = Object.entries(sendObj)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var _step$value = _slicedToArray(_step.value, 2),\n key = _step$value[0],\n value = _step$value[1];\n\n fd.append(key, value);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n _this2.$data.isUploading = true;\n _this2.$http({\n method: \"POST\",\n url: uploadUrl,\n data: fd\n }).then(function (res) {\n _this2.$data.inputVal = (0, _get3.default)(res, resField || \"\");\n _this2.$data.isUploading = false;\n }).catch(function () {\n vm.$message.error(_this2.$nclang(\"uploadFail\"));\n _this2.$data.isUploading = false;\n });\n });\n },\n _getFractionalExpression: function _getFractionalExpression(value, threshold) {\n var i = 1,\n j = 1;\n while (Math.abs(i / j - value) > threshold) {\n if (i / j > value) {\n j++;\n } else if (i / j < value) {\n i++;\n }\n }\n return i + \":\" + j;\n },\n\n\n // 你可以通过该方法在modelVal传出去之前进行加工处理,即在this.$emit('input')之前\n _processModelVal: function _processModelVal(newVal) {\n var val = void 0;\n if (newVal !== undefined) {\n // mixin调用的\n if (_typeof(this.value) === \"object\") {\n val = newVal[this.mergeConfig.modelField];\n } else {\n val = newVal;\n }\n } else {\n val = this.$data.inputVal;\n }\n\n if (this.mergeConfig.trim) {\n val = val ? val.toString().trim() : val;\n }\n\n switch (this.mergeConfig.type) {\n case \"number\":\n val = parseFloat(val);\n val = isNaN(val) ? \"\" : val;\n break;\n case \"integer\":\n val = parseInt(val);\n val = isNaN(val) ? \"\" : val;\n break;\n default:\n break;\n }\n\n if (_typeof(this.value) === \"object\") {\n var obj = {};\n obj[this.mergeConfig.modelField] = val;\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect\")) {\n obj[this.mergeConfig.compound.prependSelect.modelField] = this.$data.prependSelectVal;\n }\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect\")) {\n obj[this.mergeConfig.compound.appendSelect.modelField] = this.$data.appendSelectVal;\n }\n return obj;\n } else {\n this.$data.inputVal = val;\n return val;\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvaW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL1tuYW1lXS9pbnB1dC52dWU/ZjAyOSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cIm5jZm9ybS1pbnB1dFwiPlxyXG4gICAgPCEtLSDmsqHmnInoh6rliqjooaXlhaggLS0+XHJcbiAgICA8ZWwtaW5wdXRcclxuICAgICAgdi1pZj1cIiFtZXJnZUNvbmZpZy5hdXRvY29tcGxldGVcIlxyXG4gICAgICA6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXHJcbiAgICAgIDpyZWFkb25seT1cInJlYWRvbmx5XCJcclxuICAgICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXJcIlxyXG4gICAgICB2LXNob3c9XCIhaGlkZGVuXCJcclxuICAgICAgOmNsZWFyYWJsZT1cIm1lcmdlQ29uZmlnLmNsZWFyYWJsZVwiXHJcbiAgICAgIDp0eXBlPVwibWVyZ2VDb25maWcudHlwZSA9PT0gJ2ZpbGUnID8gJ3RleHQnIDogbWVyZ2VDb25maWcudHlwZVwiXHJcbiAgICAgIDpwcmVmaXgtaWNvbj1cIm1lcmdlQ29uZmlnLnByZWZpeEljb25cIlxyXG4gICAgICA6c3VmZml4LWljb249XCJtZXJnZUNvbmZpZy5zdWZmaXhJY29uXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJtZXJnZUNvbmZpZy50eXBlICE9PSAnZmlsZScgJiYgbWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkbmNsYW5nKCdzZWxlY3RQbHMnKVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGVsLW9wdGlvblxyXG4gICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gcHJlcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbUxhYmVsRmllbGRdXCJcclxuICAgICAgICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXHJcbiAgICAgICAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuXHJcbiAgICAgICAgPGVsLXNlbGVjdFxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwiYXBwZW5kU2VsZWN0VmFsXCJcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDwhLS3kuIrkvKDnsbvlnostLT5cclxuICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyAmJiBtZXJnZUNvbmZpZy51cGxvYWRcIj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy51cGxvYWQudXBsb2FkVXJsXCJcclxuICAgICAgICAgIGNsYXNzPVwibmNmb3JtLWlucHV0LXVwbG9hZFwiXHJcbiAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1VwbG9hZFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAge3tpc1VwbG9hZGluZyA/ICRuY2xhbmcoJ3VwbG9hZGluZycpIDogbWVyZ2VDb25maWcudXBsb2FkLnVwbG9hZFRleHQgfHwgJG5jbGFuZygndXBsb2FkJyl9fVxyXG4gICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgcmVmPVwidXBsb2FkXCJcclxuICAgICAgICAgICAgOmFjY2VwdD1cIm1lcmdlQ29uZmlnLnVwbG9hZC5hY2NlcHQgfHwgJydcIlxyXG4gICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2VsLWlucHV0PlxyXG5cclxuICAgIDwhLS0g6Ieq5Yqo6KGl5YWoIC0tPlxyXG4gICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICB2LWVsc2VcclxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICA6cmVhZG9ubHk9XCJyZWFkb25seVwiXHJcbiAgICAgIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcclxuICAgICAgdi1zaG93PVwiIWhpZGRlblwiXHJcbiAgICAgIDpjbGVhcmFibGU9XCJtZXJnZUNvbmZpZy5jbGVhcmFibGVcIlxyXG4gICAgICA6dHlwZT1cIm1lcmdlQ29uZmlnLnR5cGVcIlxyXG4gICAgICA6cHJlZml4LWljb249XCJtZXJnZUNvbmZpZy5wcmVmaXhJY29uXCJcclxuICAgICAgOnN1ZmZpeC1pY29uPVwibWVyZ2VDb25maWcuc3VmZml4SWNvblwiXHJcbiAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cInF1ZXJ5U2VhcmNoXCJcclxuICAgICAgOnRyaWdnZXItb24tZm9jdXM9XCIhIW1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pbW1lZGlhdGVTaG93XCJcclxuICAgICAgOnZhbHVlLWtleT1cIm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVmFsdWVGaWVsZCB8fCAndmFsdWUnXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlXHJcbiAgICAgICAgc2xvdC1zY29wZT1cInByb3BzXCJcclxuICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlICYmIG1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGNvbXBvbmVudCA6aXM9XCJpdGVtVGVtcGxhdGVcIiA6aXRlbT1cInByb3BzLml0ZW1cIj48L2NvbXBvbmVudD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkbmNsYW5nKCdzZWxlY3RQbHMnKVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGVsLW9wdGlvblxyXG4gICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gcHJlcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbUxhYmVsRmllbGRdXCJcclxuICAgICAgICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXHJcbiAgICAgICAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuXHJcbiAgICAgICAgPGVsLXNlbGVjdFxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwiYXBwZW5kU2VsZWN0VmFsXCJcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3RWYWwuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbi5uY2Zvcm0taW5wdXQge1xyXG4gIC5lbC1zZWxlY3QgLmVsLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcbiAgLmlucHV0LXdpdGgtc2VsZWN0IC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubmNmb3JtLWlucHV0LXVwbG9hZCB7XHJcbiAgICBbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWwtYXV0b2NvbXBsZXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XHJcbmltcG9ydCBfZ2V0IGZyb20gXCJsb2Rhc2gtZXMvZ2V0XCI7XHJcbmltcG9ydCBfY2xvbmVEZWVwIGZyb20gXCJsb2Rhc2gtZXMvY2xvbmVEZWVwXCI7XHJcblxyXG5jb25zdCBjb250cm9sTWl4aW4gPSBuY2Zvcm1Db21tb24ubWl4aW5zLnZ1ZS5jb250cm9sTWl4aW47XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbWl4aW5zOiBbY29udHJvbE1peGluXSxcclxuXHJcbiAgaTE4bkRhdGE6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIHNlbGVjdFBsczogXCJTZWxlY3QgUGxlYXNlXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCJVcGxvYWRpbmcuLi5cIixcclxuICAgICAgdXBsb2FkOiBcIlVwbG9hZFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIlVwbG9hZCBmYWlsZWQsIHBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIhXCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAxOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSBvZiA8JT0gcmlnaHQgJT4sIHlvdXIgaW1hZ2UgaXMgPCU9IHdyb25nICU+XCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAyOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSB3aXRoIGFuIGFzcGVjdCByYXRpbyBvZiA8JT0gcmlnaHQgJT4uIFlvdXIgaW1hZ2UgYXNwZWN0IHJhdGlvIGlzIDwlPSB3cm9uZyAlPlwiLFxyXG4gICAgICBzaXplVGlwczE6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBzbWFsbGVyIHRoYW4gPCU9IHJpZ2h0ICU+S0IsIHlvdXIgZmlsZSBpcyA8JT0gd3JvbmcgJT5LQlwiLFxyXG4gICAgICBzaXplVGlwczI6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBsYXJnZXIgdGhhbiA8JT0gcmlnaHQgJT5LQiwgeW91ciBmaWxlIGlzIDwlPSB3cm9uZyAlPktCXCJcclxuICAgIH0sXHJcbiAgICB6aF9jbjoge1xyXG4gICAgICBzZWxlY3RQbHM6IFwi6K+36YCJ5oupXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCLkuIrkvKDkuK0uLi5cIixcclxuICAgICAgdXBsb2FkOiBcIueCueWHu+S4iuS8oFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIuS4iuS8oOWksei0pe+8jOivt+eojeWQjuWGjeivle+8gVwiLFxyXG4gICAgICByZXNvbHV0aW9uVGlwMTogXCLor7fkuIrkvKA8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYfkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgcmVzb2x1dGlvblRpcDI6XHJcbiAgICAgICAgXCLor7fkuIrkvKDlrr3pq5jmr5TkuLo8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYflrr3pq5jmr5TkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgc2l6ZVRpcHMxOiBcIuivt+S4iuS8oOWwj+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIixcclxuICAgICAgc2l6ZVRpcHMyOiBcIuivt+S4iuS8oOWkp+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIlxyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIHByb3BzOiB7XHJcbiAgICB2YWx1ZToge1xyXG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIE9iamVjdF1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy4kd2F0Y2goXCJpbnB1dFZhbFwiLCAobmV3VmFsLCBvbGRWYWwpID0+IHtcclxuICAgICAgaWYgKCFuZXdWYWwgJiYgIW9sZFZhbCkgcmV0dXJuO1xyXG4gICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHRoaXMuJGRhdGEubW9kZWxWYWwgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID1cclxuICAgICAgICBbXCJzdHJpbmdcIiwgXCJudW1iZXJcIl0uaW5kZXhPZih0eXBlb2YgdGhpcy4kZGF0YS5tb2RlbFZhbCkgPj0gMFxyXG4gICAgICAgICAgPyB0aGlzLiRkYXRhLm1vZGVsVmFsXHJcbiAgICAgICAgICA6IHRoaXMuJGRhdGEubW9kZWxWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIikpIHtcclxuICAgICAgdGhpcy4kZGF0YS5pdGVtVGVtcGxhdGUudGVtcGxhdGUgPSBfZ2V0KFxyXG4gICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgXCJhdXRvY29tcGxldGUuaXRlbVRlbXBsYXRlXCJcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gX2dldChcclxuICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVwiXHJcbiAgICAgICAgKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLiRodHRwKHtcclxuICAgICAgICAgIHVybDogX2dldChcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgICAgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZFxyXG4gICAgICAgICAgICAucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgID8gX2dldChcclxuICAgICAgICAgICAgICAgIHJlcy5kYXRhLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbCA9IF9nZXQoXHJcbiAgICAgICAgdGhpcy52YWx1ZSxcclxuICAgICAgICBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXCIpXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMuJHdhdGNoKFwicHJlcGVuZFNlbGVjdFZhbFwiLCBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSBfZ2V0KFxyXG4gICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICB1cmw6IF9nZXQoXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kXHJcbiAgICAgICAgICAgIC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxyXG4gICAgICAgICAgICA/IF9nZXQoXHJcbiAgICAgICAgICAgICAgICByZXMuZGF0YSxcclxuICAgICAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsID0gX2dldChcclxuICAgICAgICB0aGlzLnZhbHVlLFxyXG4gICAgICAgIF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QubW9kZWxGaWVsZFwiKVxyXG4gICAgICApO1xyXG5cclxuICAgICAgdGhpcy4kd2F0Y2goXCJhcHBlbmRTZWxlY3RWYWxcIiwgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgcHJlcGVuZFNlbGVjdE9wdGlvbnM6IFtdLFxyXG4gICAgICBwcmVwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG4gICAgICBhcHBlbmRTZWxlY3RPcHRpb25zOiBbXSxcclxuICAgICAgYXBwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgaXRlbVRlbXBsYXRlOiB7XHJcbiAgICAgICAgcHJvcHM6IFtcIml0ZW1cIl0sXHJcbiAgICAgICAgdGVtcGxhdGU6IFwiXCJcclxuICAgICAgfSxcclxuXHJcbiAgICAgIGlzVXBsb2FkaW5nOiBmYWxzZSxcclxuXHJcbiAgICAgIGlucHV0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgZGVmYXVsdENvbmZpZzoge1xyXG4gICAgICAgIHR5cGU6IFwidGV4dFwiLFxyXG4gICAgICAgIHRyaW06IHRydWUsXHJcbiAgICAgICAgY2xlYXJhYmxlOiBmYWxzZSxcclxuICAgICAgICBwcmVmaXhJY29uOiBcIlwiLFxyXG4gICAgICAgIHN1ZmZpeEljb246IFwiXCIsXHJcbiAgICAgICAgbW9kZWxGaWVsZDogXCJcIixcclxuXHJcbiAgICAgICAgLy8gYXV0b2NvbXBsZXRlOiB7IC8vIOiHquWKqOihpeWFqFxyXG4gICAgICAgIC8vICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICBpdGVtVmFsdWVGaWVsZDogJ3ZhbHVlJywgLy8g6aG55pWw5o2u6KGo56S6dmFsdWXnmoTlrZfmrrVcclxuICAgICAgICAvLyAgIGl0ZW1UZW1wbGF0ZTogJzxzcGFuPnt7aXRlbS5sYWJlbH19IDoge3tpdGVtLnZhbHVlfX08L3NwYW4+JywgLy8g5pi+56S66aG555qE5qih5p2/XHJcbiAgICAgICAgLy8gICBpbW1lZGlhdGVTaG93OiBmYWxzZSwgLy8g5piv5ZCm56uL5Y2z5pi+56S677yM5aaC5p6c5Li6ZmFsc2XliJnlvZPovpPlhaXlhbPplK7lrZfmiY3mmL7npLpcclxuICAgICAgICAvLyAgIGVudW1Tb3VyY2U6IFt7dmFsdWU6IFtTdHJpbmcgfCBOdW1iZXIgfCBCb29sZWFuXSwgbGFiZWw6ICcnfV0sIC8vIOW9k+aPkOekuuaVsOaNruaYr+acrOWcsOiAjOmdnui/nOeoi+aXtuaPkOS+m1xyXG4gICAgICAgIC8vICAgZW51bVNvdXJjZVJlbW90ZToge1xyXG4gICAgICAgIC8vICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgcGFyYW1OYW1lOiAna2V5d29yZCcsIC8vIOivt+axguWPguaVsOWQje+8jOm7mOiupOaYr2tleXdvcmRcclxuICAgICAgICAvLyAgICAgb3RoZXJQYXJhbXM6IHt9LCAvLyDlhbblroPor7fmsYLlj4LmlbDvvIzlgLzmlK/mjIEgZHjooajovr7lvI9cclxuICAgICAgICAvLyAgICAgcmVzRmllbGQ6ICcnLCAvLyDlk43lupTnu5PmnpznmoTlrZfmrrVcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9LFxyXG5cclxuICAgICAgICAvLyBjb21wb3VuZDogeyAvLyDnu4TlkIhcclxuICAgICAgICAvLyAgIHByZXBlbmRMYWJlbDogJycsIC8vIOWJjee9ruagh+etvlxyXG4gICAgICAgIC8vICAgYXBwZW5kTGFiZWw6ICcnLCAvLyDlkI7nva7moIfnrb5cclxuICAgICAgICAvLyAgIHByZXBlbmRJY29uOiAnJywgLy8g5ZCO572u5Zu+5qCH5qC35byPXHJcbiAgICAgICAgLy8gICBhcHBlbmRJY29uOiAnJywgLy8g5YmN572u5Zu+5qCH5qC35byPXHJcbiAgICAgICAgLy8gICBwcmVwZW5kU2VsZWN0OiB7IC8vIOWJjee9ruS4i+aLieahhu+8jOS9v+eUqOivpeenjeeahOaVsOaNruW/hemhu+aYr+WvueixoVxyXG4gICAgICAgIC8vICAgICBpdGVtTGFiZWxGaWVsZDogJ2xhYmVsJywgLy8g6aG55pWw5o2u6KGo56S6bGFiZWznmoTlrZfmrrVcclxuICAgICAgICAvLyAgICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGVudW1Tb3VyY2U6IFt7dmFsdWU6IFtTdHJpbmcgfCBOdW1iZXIgfCBCb29sZWFuXSwgbGFiZWw6ICcnfV0sIC8vIOacrOWcsOaVsOaNrua6kFxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlUmVtb3RlOiB7IC8vIOi/nOeoi+aVsOaNrua6kFxyXG4gICAgICAgIC8vICAgICAgIHJlbW90ZVVybDogJycsIC8vIOWmguaenOaYr+i/nOeoi+iuv+mXru+8jOWImeWhq+WGmeivpXVybFxyXG4gICAgICAgIC8vICAgICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIH0sXHJcbiAgICAgICAgLy8gICAgIG1vZGVsRmllbGQ6ICcnIC8vIOeUqOS6jue7keWummlucHV0IHZhbHVl5YC855qE5p+Q5Liq5bGe5oCnXHJcbiAgICAgICAgLy8gICB9LFxyXG4gICAgICAgIC8vICAgYXBwZW5kU2VsZWN0OiB7IC8vIOWQjue9ruS4i+aLieahhu+8jOS9v+eUqOivpeenjeeahOaVsOaNruW/hemhu+aYr+WvueixoVxyXG4gICAgICAgIC8vICAgICBpdGVtTGFiZWxGaWVsZDogJ2xhYmVsJywgLy8g6aG55pWw5o2u6KGo56S6bGFiZWznmoTlrZfmrrVcclxuICAgICAgICAvLyAgICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGVudW1Tb3VyY2U6IFt7dmFsdWU6IFtTdHJpbmcgfCBOdW1iZXIgfCBCb29sZWFuXSwgbGFiZWw6ICcnfV0sIC8vIOacrOWcsOaVsOaNrua6kFxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlUmVtb3RlOiB7IC8vIOi/nOeoi+aVsOaNrua6kFxyXG4gICAgICAgIC8vICAgICAgIHJlbW90ZVVybDogJycsIC8vIOWmguaenOaYr+i/nOeoi+iuv+mXru+8jOWImeWhq+WGmeivpXVybFxyXG4gICAgICAgIC8vICAgICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIH0sXHJcbiAgICAgICAgLy8gICAgIG1vZGVsRmllbGQ6ICcnIC8vIOeUqOS6jue7keWummlucHV0IHZhbHVl5YC855qE5p+Q5Liq5bGe5oCnXHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICB1cGxvYWQ6IHtcclxuICAgICAgICAgIC8vIOS4iuS8oOeahOWPguaVsOmFjee9ru+8iOW9k3R5cGU9XCJmaWxlXCLml7bvvIzlj6rorqTov5nkuKrlj4LmlbDvvIlcclxuICAgICAgICAgIHVwbG9hZFVybDogXCJcIiwgLy8g5LiK5Lyg55qE5Zyw5Z2AXHJcbiAgICAgICAgICBkYXRhOiB7fSwgLy8g5LiK5Lyg5pe26ZmE5bim55qE6aKd5aSW5Y+C5pWwXHJcbiAgICAgICAgICBmaWxlRmllbGQ6IFwiZmlsZVwiLCAvLyDooajnpLrmlofku7bnmoTlrZfmrrXvvIzpu5jorqTmmK9maWxlXHJcbiAgICAgICAgICBhY2NlcHQ6IFwiXCIsIC8vIOaOpeWPl+S4iuS8oOeahOaWh+S7tuexu+Wei1xyXG4gICAgICAgICAgY29uc3RyYWludDoge1xyXG4gICAgICAgICAgICAvLyDnuqbmnZ9cclxuICAgICAgICAgICAgd2lkdGg6IDAsIC8vIOWbvueJh+WuveW6plxyXG4gICAgICAgICAgICBoZWlnaHQ6IDAsIC8vIOWbvueJh+mrmOW6plxyXG4gICAgICAgICAgICBzaXplRml4ZWQ6IHRydWUsIC8vIOWbvueJh+WwuuWvuOe6puadn+eahOWkp+Wwj+aYr+WQpuaMieWbuuWumuWAvO+8jOW9k+S4umZhbHNl5pe25oyJ5q+U5L6LXHJcbiAgICAgICAgICAgIG1heFNpemU6IDAsIC8vIOacgOWkp+WbvueJh+Wkp+Wwj++8jOWNleS9jUtC77yMMOS7o+ihqOS4jemZkFxyXG4gICAgICAgICAgICBtaW5TaXplOiAwIC8vIOacgOWwj+WbvueJh+Wkp+Wwj++8jOWNleS9jUtC77yMMOS7o+ihqOS4jemZkFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHJlc0ZpZWxkOiBcIlwiLCAvLyDojrflj5bov5Tlm57nu5PmnpznmoTlrZfmrrUsXHJcbiAgICAgICAgICB1cGxvYWRUZXh0OiBcIlwiIC8vICDkuIrkvKDmjInpkq7nmoTlkI3np7BcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgfSxcclxuXHJcbiAgbWV0aG9kczoge1xyXG4gICAgcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7XHJcbiAgICAgIGNvbnN0IGF1dG9DcGwgPSB0aGlzLm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZTtcclxuXHJcbiAgICAgIC8vIOacrOWcsOaVsOaNrua6kOeahOWkhOeQhlxyXG4gICAgICBpZiAoYXV0b0NwbC5lbnVtU291cmNlKSB7XHJcbiAgICAgICAgY2IoXHJcbiAgICAgICAgICBhdXRvQ3BsLmVudW1Tb3VyY2UuZmlsdGVyKGl0ZW0gPT4ge1xyXG4gICAgICAgICAgICBsZXQgaXRlbVZhbCA9IGl0ZW1bYXV0b0NwbC5pdGVtVmFsdWVGaWVsZCB8fCBcInZhbHVlXCJdXHJcbiAgICAgICAgICAgICAgLnRvU3RyaW5nKClcclxuICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKTtcclxuICAgICAgICAgICAgcmV0dXJuIGl0ZW1WYWwuaW5kZXhPZihxdWVyeVN0cmluZy50b0xvd2VyQ2FzZSgpKSAhPT0gLTE7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDkuIvpnaLmmK/ov5znqIvmlbDmja7mupDnmoTlpITnkIZcclxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgICB1cmw6IGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmwsXHJcbiAgICAgICAgcGFyYW1zOiBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiYXV0b2NvbXBsZXRlLmVudW1Tb3VyY2VSZW1vdGUub3RoZXJQYXJhbXNcIilcclxuICAgICAgfTtcclxuICAgICAgb3B0aW9ucy5wYXJhbXNbYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnBhcmFtTmFtZV0gPSBxdWVyeVN0cmluZztcclxuXHJcbiAgICAgIHRoaXMuJGh0dHAob3B0aW9ucykudGhlbihyZXMgPT4ge1xyXG4gICAgICAgIGNiKFxyXG4gICAgICAgICAgYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgID8gX2dldChyZXMuZGF0YSwgYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhXHJcbiAgICAgICAgKTtcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGhhbmRsZUNsaWNrVXBsb2FkKCkge1xyXG4gICAgICAvLyDlpITnkIbpgInkuK3nmoRpbnB1dFt0eXBlPVwiZmlsZVwiXVxyXG4gICAgICBjb25zdCB2bSA9IHRoaXM7XHJcbiAgICAgIGlmICghdm0uZGlzYWJsZWQpIHtcclxuICAgICAgICB2bS4kcmVmcy51cGxvYWQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgIHZtLiRyZWZzLnVwbG9hZC5jbGljaygpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGhhbmRsZUZpbGVDaGFuZ2UoKSB7XHJcbiAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgY29uc3QgZmQgPSBuZXcgRm9ybURhdGEoKTtcclxuICAgICAgY29uc3QgeyB1cGxvYWRVcmwsIGRhdGEsIHJlc0ZpZWxkLCBmaWxlRmllbGQgfSA9IHZtLm1lcmdlQ29uZmlnLnVwbG9hZDtcclxuICAgICAgY29uc3Qgc2VuZE9iaiA9IE9iamVjdC5hc3NpZ24oe30sIGRhdGEpO1xyXG4gICAgICBzZW5kT2JqW2ZpbGVGaWVsZF0gPSB0aGlzLiRyZWZzLnVwbG9hZC5maWxlc1swXTtcclxuXHJcbiAgICAgIC8vIOWIpOaWreaYr+WQpuespuWQiOWkp+Wwj+e6puadn1xyXG4gICAgICBsZXQgZmlsZVNpemUgPSBzZW5kT2JqW2ZpbGVGaWVsZF0uc2l6ZSAvIDEwMjQ7XHJcbiAgICAgIGlmIChcclxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplICYmXHJcbiAgICAgICAgZmlsZVNpemUgPiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplXHJcbiAgICAgICkge1xyXG4gICAgICAgIHZtLiRtZXNzYWdlKHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczFcIiwge1xyXG4gICAgICAgICAgICByaWdodDogdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWF4U2l6ZSxcclxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChcclxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplICYmXHJcbiAgICAgICAgZmlsZVNpemUgPCB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplXHJcbiAgICAgICkge1xyXG4gICAgICAgIHZtLiRtZXNzYWdlKHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczJcIiwge1xyXG4gICAgICAgICAgICByaWdodDogdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWluU2l6ZSxcclxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDlm77niYfnsbvlnovliKTmlq3mmK/lkKbnrKblkIjlrr3pq5jopoHmsYJcclxuICAgICAgbGV0IGp1cmdlSW1nUHJvbWlzZSA9IG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xyXG4gICAgICAgIGlmIChcclxuICAgICAgICAgIHNlbmRPYmpbZmlsZUZpZWxkXS50eXBlLmluZGV4T2YoXCJpbWFnZVwiKSA+PSAwICYmXHJcbiAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxyXG4gICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XHJcbiAgICAgICAgKSB7XHJcbiAgICAgICAgICBsZXQgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcclxuICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbih0aGVGaWxlKSB7XHJcbiAgICAgICAgICAgIHZhciBpbWFnZSA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICBsZXQgcGFzcyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgIGlmICh2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5zaXplRml4ZWQpIHtcclxuICAgICAgICAgICAgICAgIHBhc3MgPVxyXG4gICAgICAgICAgICAgICAgICB0aGlzLndpZHRoID09PSB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxyXG4gICAgICAgICAgICAgICAgICB0aGlzLmhlaWdodCA9PT0gdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwYXNzID1cclxuICAgICAgICAgICAgICAgICAgKHRoaXMud2lkdGggLyB0aGlzLmhlaWdodCkudG9GaXhlZCgxKSA9PT1cclxuICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoIC9cclxuICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHRcclxuICAgICAgICAgICAgICAgICAgKS50b0ZpeGVkKDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoIXBhc3MpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5zaXplRml4ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJyZXNvbHV0aW9uVGlwMVwiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogYCR7dm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQud2lkdGh9eCR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICB3cm9uZzogYCR7dGhpcy53aWR0aH14JHt0aGlzLmhlaWdodH1gXHJcbiAgICAgICAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJyZXNvbHV0aW9uVGlwMlwiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXHJcbiAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgd3Jvbmc6IHZtLl9nZXRGcmFjdGlvbmFsRXhwcmVzc2lvbihcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy53aWR0aCAvIHRoaXMuaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXHJcbiAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBpbWFnZS5zcmMgPSB0aGVGaWxlLnRhcmdldC5yZXN1bHQ7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoc2VuZE9ialtmaWxlRmllbGRdKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgcmVzb2x2ZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG4gICAgICBqdXJnZUltZ1Byb21pc2UudGhlbigoKSA9PiB7XHJcbiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoc2VuZE9iaikpIHtcclxuICAgICAgICAgIGZkLmFwcGVuZChrZXksIHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgdXJsOiB1cGxvYWRVcmwsXHJcbiAgICAgICAgICBkYXRhOiBmZFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgICAudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID0gX2dldChyZXMsIHJlc0ZpZWxkIHx8IFwiXCIpO1xyXG4gICAgICAgICAgICB0aGlzLiRkYXRhLmlzVXBsb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKCgpID0+IHtcclxuICAgICAgICAgICAgdm0uJG1lc3NhZ2UuZXJyb3IodGhpcy4kbmNsYW5nKFwidXBsb2FkRmFpbFwiKSk7XHJcbiAgICAgICAgICAgIHRoaXMuJGRhdGEuaXNVcGxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKHZhbHVlLCB0aHJlc2hvbGQpIHtcclxuICAgICAgbGV0IGkgPSAxLFxyXG4gICAgICAgIGogPSAxO1xyXG4gICAgICB3aGlsZSAoTWF0aC5hYnMoaSAvIGogLSB2YWx1ZSkgPiB0aHJlc2hvbGQpIHtcclxuICAgICAgICBpZiAoaSAvIGogPiB2YWx1ZSkge1xyXG4gICAgICAgICAgaisrO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoaSAvIGogPCB2YWx1ZSkge1xyXG4gICAgICAgICAgaSsrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gaSArIFwiOlwiICsgajtcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5L2g5Y+v5Lul6YCa6L+H6K+l5pa55rOV5ZyobW9kZWxWYWzkvKDlh7rljrvkuYvliY3ov5vooYzliqDlt6XlpITnkIbvvIzljbPlnKh0aGlzLiRlbWl0KCdpbnB1dCcp5LmL5YmNXHJcbiAgICBfcHJvY2Vzc01vZGVsVmFsKG5ld1ZhbCkge1xyXG4gICAgICBsZXQgdmFsO1xyXG4gICAgICBpZiAobmV3VmFsICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAvLyBtaXhpbuiwg+eUqOeahFxyXG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy52YWx1ZSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgdmFsID0gbmV3VmFsW3RoaXMubWVyZ2VDb25maWcubW9kZWxGaWVsZF07XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHZhbCA9IG5ld1ZhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdmFsID0gdGhpcy4kZGF0YS5pbnB1dFZhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHRoaXMubWVyZ2VDb25maWcudHJpbSkge1xyXG4gICAgICAgIHZhbCA9IHZhbCA/IHZhbC50b1N0cmluZygpLnRyaW0oKSA6IHZhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3dpdGNoICh0aGlzLm1lcmdlQ29uZmlnLnR5cGUpIHtcclxuICAgICAgICBjYXNlIFwibnVtYmVyXCI6XHJcbiAgICAgICAgICB2YWwgPSBwYXJzZUZsb2F0KHZhbCk7XHJcbiAgICAgICAgICB2YWwgPSBpc05hTih2YWwpID8gXCJcIiA6IHZhbDtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgXCJpbnRlZ2VyXCI6XHJcbiAgICAgICAgICB2YWwgPSBwYXJzZUludCh2YWwpO1xyXG4gICAgICAgICAgdmFsID0gaXNOYU4odmFsKSA/IFwiXCIgOiB2YWw7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh0eXBlb2YgdGhpcy52YWx1ZSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgIGNvbnN0IG9iaiA9IHt9O1xyXG4gICAgICAgIG9ialt0aGlzLm1lcmdlQ29uZmlnLm1vZGVsRmllbGRdID0gdmFsO1xyXG4gICAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdFwiKSkge1xyXG4gICAgICAgICAgb2JqW1xyXG4gICAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QubW9kZWxGaWVsZFxyXG4gICAgICAgICAgXSA9IHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgICAgIG9ialtcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QubW9kZWxGaWVsZFxyXG4gICAgICAgICAgXSA9IHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuJGRhdGEuaW5wdXRWYWwgPSB2YWw7XHJcbiAgICAgICAgcmV0dXJuIHZhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvTEE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFYQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQVRBO0FBZkE7QUFDQTtBQTJCQTtBQUNBO0FBQ0E7QUFEQTtBQURBO0FBQ0E7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBREE7QUFNQTtBQVFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQURBO0FBTUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQWZBO0FBakRBO0FBZkE7QUFtRkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFKQTtBQU1BO0FBUEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBTkE7QUFXQTtBQVpBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUhBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoT0E7QUFwTkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/input.vue?vue&type=script&lang=js&\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _ncformCommon = __webpack_require__(/*! @ncform/ncform-common */ \"@ncform/ncform-common\");\n\nvar _ncformCommon2 = _interopRequireDefault(_ncformCommon);\n\nvar _get2 = __webpack_require__(/*! lodash-es/get */ \"./node_modules/lodash-es/get.js\");\n\nvar _get3 = _interopRequireDefault(_get2);\n\nvar _cloneDeep2 = __webpack_require__(/*! lodash-es/cloneDeep */ \"./node_modules/lodash-es/cloneDeep.js\");\n\nvar _cloneDeep3 = _interopRequireDefault(_cloneDeep2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin;\n\nexports.default = {\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n selectPls: \"Select Please\",\n uploading: \"Uploading...\",\n upload: \"Upload\",\n uploadFail: \"Upload failed, please try again later!\",\n resolutionTip1: \"Please upload an image of <%= right %>, your image is <%= wrong %>\",\n resolutionTip2: \"Please upload an image with an aspect ratio of <%= right %>. Your image aspect ratio is <%= wrong %>\",\n sizeTips1: \"Please upload a file smaller than <%= right %>KB, your file is <%= wrong %>KB\",\n sizeTips2: \"Please upload a file larger than <%= right %>KB, your file is <%= wrong %>KB\"\n },\n zh_cn: {\n selectPls: \"请选择\",\n uploading: \"上传中...\",\n upload: \"点击上传\",\n uploadFail: \"上传失败,请稍后再试!\",\n resolutionTip1: \"请上传<%= right %>的图片,你的图片为<%= wrong %>\",\n resolutionTip2: \"请上传宽高比为<%= right %>的图片,你的图片宽高比为<%= wrong %>\",\n sizeTips1: \"请上传小于<%= right %>KB的文件,您的文件为<%= wrong %>KB\",\n sizeTips2: \"请上传大于<%= right %>KB的文件,您的文件为<%= wrong %>KB\"\n }\n },\n\n props: {\n value: {\n type: [String, Number, Object]\n }\n },\n\n created: function created() {\n var _this = this;\n\n this.$watch(\"inputVal\", function (newVal, oldVal) {\n if (!newVal && !oldVal) return;\n var val = _this._processModelVal();\n _this.$emit(\"input\", val);\n });\n\n if (this.$data.modelVal !== undefined) {\n this.$data.inputVal = [\"string\", \"number\"].indexOf(_typeof(this.$data.modelVal)) >= 0 ? this.$data.modelVal : this.$data.modelVal[this.mergeConfig.modelField];\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"autocomplete.itemTemplate\")) {\n this.$data.itemTemplate.template = (0, _get3.default)(this.mergeConfig, \"autocomplete.itemTemplate\");\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect\")) {\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSource\")) {\n this.$data.prependSelectOptions = (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSource\");\n } else {\n this.$http({\n url: (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.enumSourceRemote.remoteUrl\")\n }).then(function (res) {\n _this.$data.prependSelectOptions = _this.mergeConfig.compound.prependSelect.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.compound.prependSelect.enumSourceRemote.resField) : res.data;\n });\n }\n this.$data.prependSelectVal = (0, _get3.default)(this.value, (0, _get3.default)(this.mergeConfig, \"compound.prependSelect.modelField\"));\n this.$watch(\"prependSelectVal\", function () {\n var val = this._processModelVal();\n this.$emit(\"input\", val);\n });\n }\n\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect\")) {\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSource\")) {\n this.$data.appendSelectOptions = (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSource\");\n } else {\n this.$http({\n url: (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.enumSourceRemote.remoteUrl\")\n }).then(function (res) {\n _this.$data.appendSelectOptions = _this.mergeConfig.compound.appendSelect.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.compound.appendSelect.enumSourceRemote.resField) : res.data;\n });\n }\n this.$data.appendSelectVal = (0, _get3.default)(this.value, (0, _get3.default)(this.mergeConfig, \"compound.appendSelect.modelField\"));\n\n this.$watch(\"appendSelectVal\", function () {\n var val = this._processModelVal();\n this.$emit(\"input\", val);\n });\n }\n },\n data: function data() {\n return {\n prependSelectOptions: [],\n prependSelectVal: \"\",\n appendSelectOptions: [],\n appendSelectVal: \"\",\n\n itemTemplate: {\n props: [\"item\"],\n template: \"\"\n },\n\n isUploading: false,\n\n inputVal: \"\",\n\n defaultConfig: {\n type: \"text\",\n trim: true,\n clearable: false,\n prefixIcon: \"\",\n suffixIcon: \"\",\n modelField: \"\",\n\n // autocomplete: { // 自动补全\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // itemTemplate: '{{item.label}} : {{item.value}}', // 显示项的模板\n // immediateShow: false, // 是否立即显示,如果为false则当输入关键字才显示\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 当提示数据是本地而非远程时提供\n // enumSourceRemote: {\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // paramName: 'keyword', // 请求参数名,默认是keyword\n // otherParams: {}, // 其它请求参数,值支持 dx表达式\n // resField: '', // 响应结果的字段\n // }\n // },\n\n // compound: { // 组合\n // prependLabel: '', // 前置标签\n // appendLabel: '', // 后置标签\n // prependIcon: '', // 后置图标样式\n // appendIcon: '', // 前置图标样式\n // prependSelect: { // 前置下拉框,使用该种的数据必须是对象\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 本地数据源\n // enumSourceRemote: { // 远程数据源\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // resField: '', // 响应结果的字段\n // },\n // modelField: '' // 用于绑定input value值的某个属性\n // },\n // appendSelect: { // 后置下拉框,使用该种的数据必须是对象\n // itemLabelField: 'label', // 项数据表示label的字段\n // itemValueField: 'value', // 项数据表示value的字段\n // enumSource: [{value: [String | Number | Boolean], label: ''}], // 本地数据源\n // enumSourceRemote: { // 远程数据源\n // remoteUrl: '', // 如果是远程访问,则填写该url\n // resField: '', // 响应结果的字段\n // },\n // modelField: '' // 用于绑定input value值的某个属性\n // }\n // }\n\n upload: {\n // 上传的参数配置(当type=\"file\"时,只认这个参数)\n uploadUrl: \"\", // 上传的地址\n data: {}, // 上传时附带的额外参数\n fileField: \"file\", // 表示文件的字段,默认是file\n accept: \"\", // 接受上传的文件类型\n constraint: {\n // 约束\n width: 0, // 图片宽度\n height: 0, // 图片高度\n sizeFixed: true, // 图片尺寸约束的大小是否按固定值,当为false时按比例\n maxSize: 0, // 最大图片大小,单位KB,0代表不限\n minSize: 0 // 最小图片大小,单位KB,0代表不限\n },\n resField: \"\", // 获取返回结果的字段,\n uploadText: \"\" // 上传按钮的名称\n }\n }\n };\n },\n\n\n methods: {\n querySearch: function querySearch(queryString, cb) {\n var autoCpl = this.mergeConfig.autocomplete;\n\n // 本地数据源的处理\n if (autoCpl.enumSource) {\n cb(autoCpl.enumSource.filter(function (item) {\n var itemVal = item[autoCpl.itemValueField || \"value\"].toString().toLowerCase();\n return itemVal.indexOf(queryString.toLowerCase()) !== -1;\n }));\n return;\n }\n\n // 下面是远程数据源的处理\n var options = {\n url: autoCpl.enumSourceRemote.remoteUrl,\n params: (0, _cloneDeep3.default)((0, _get3.default)(this.mergeConfig, \"autocomplete.enumSourceRemote.otherParams\", {}))\n };\n if (autoCpl.enumSourceRemote.paramName) options.params[autoCpl.enumSourceRemote.paramName] = queryString;\n\n this.$http(options).then(function (res) {\n cb(autoCpl.enumSourceRemote.resField ? (0, _get3.default)(res.data, autoCpl.enumSourceRemote.resField) : res.data);\n });\n },\n handleClickUpload: function handleClickUpload() {\n // 处理选中的input[type=\"file\"]\n var vm = this;\n if (!vm.disabled) {\n vm.$refs.upload.value = null;\n vm.$refs.upload.click();\n }\n },\n handleFileChange: function handleFileChange() {\n var _this2 = this;\n\n var vm = this;\n var fd = new FormData();\n var _vm$mergeConfig$uploa = vm.mergeConfig.upload,\n uploadUrl = _vm$mergeConfig$uploa.uploadUrl,\n data = _vm$mergeConfig$uploa.data,\n resField = _vm$mergeConfig$uploa.resField,\n fileField = _vm$mergeConfig$uploa.fileField;\n\n var sendObj = Object.assign({}, data);\n sendObj[fileField] = this.$refs.upload.files[0];\n\n // 判断是否符合大小约束\n var fileSize = sendObj[fileField].size / 1024;\n if (vm.mergeConfig.upload.constraint.maxSize && fileSize > vm.mergeConfig.upload.constraint.maxSize) {\n vm.$message({\n message: vm.$nclang(\"sizeTips1\", {\n right: vm.mergeConfig.upload.constraint.maxSize,\n wrong: fileSize.toFixed(0)\n }),\n type: \"error\"\n });\n return;\n }\n if (vm.mergeConfig.upload.constraint.minSize && fileSize < vm.mergeConfig.upload.constraint.minSize) {\n vm.$message({\n message: vm.$nclang(\"sizeTips2\", {\n right: vm.mergeConfig.upload.constraint.minSize,\n wrong: fileSize.toFixed(0)\n }),\n type: \"error\"\n });\n return;\n }\n\n // 图片类型判断是否符合宽高要求\n var jurgeImgPromise = new Promise(function (resolve) {\n if (sendObj[fileField].type.indexOf(\"image\") >= 0 && vm.mergeConfig.upload.constraint.width && vm.mergeConfig.upload.constraint.height) {\n var reader = new FileReader();\n reader.onload = function (theFile) {\n var image = new Image();\n image.onload = function () {\n var pass = false;\n if (vm.mergeConfig.upload.constraint.sizeFixed) {\n pass = this.width === vm.mergeConfig.upload.constraint.width && this.height === vm.mergeConfig.upload.constraint.height;\n } else {\n pass = (this.width / this.height).toFixed(1) === (vm.mergeConfig.upload.constraint.width / vm.mergeConfig.upload.constraint.height).toFixed(1);\n }\n if (!pass) {\n if (vm.mergeConfig.upload.constraint.sizeFixed) {\n vm.$message({\n message: vm.$nclang(\"resolutionTip1\", {\n right: vm.mergeConfig.upload.constraint.width + \"x\" + vm.mergeConfig.upload.constraint.height,\n wrong: this.width + \"x\" + this.height\n }),\n type: \"error\"\n });\n } else {\n vm.$message({\n message: vm.$nclang(\"resolutionTip2\", {\n right: vm._getFractionalExpression(vm.mergeConfig.upload.constraint.width / vm.mergeConfig.upload.constraint.height, 0.01),\n wrong: vm._getFractionalExpression(this.width / this.height, 0.01)\n }),\n type: \"error\"\n });\n }\n } else {\n resolve();\n }\n };\n image.src = theFile.target.result;\n };\n reader.readAsDataURL(sendObj[fileField]);\n } else {\n resolve();\n }\n });\n\n jurgeImgPromise.then(function () {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = Object.entries(sendObj)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var _step$value = _slicedToArray(_step.value, 2),\n key = _step$value[0],\n value = _step$value[1];\n\n fd.append(key, value);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n _this2.$data.isUploading = true;\n _this2.$http({\n method: \"POST\",\n url: uploadUrl,\n data: fd\n }).then(function (res) {\n _this2.$data.inputVal = (0, _get3.default)(res, resField || \"\");\n _this2.$data.isUploading = false;\n }).catch(function () {\n vm.$message.error(_this2.$nclang(\"uploadFail\"));\n _this2.$data.isUploading = false;\n });\n });\n },\n _getFractionalExpression: function _getFractionalExpression(value, threshold) {\n var i = 1,\n j = 1;\n while (Math.abs(i / j - value) > threshold) {\n if (i / j > value) {\n j++;\n } else if (i / j < value) {\n i++;\n }\n }\n return i + \":\" + j;\n },\n\n\n // 你可以通过该方法在modelVal传出去之前进行加工处理,即在this.$emit('input')之前\n _processModelVal: function _processModelVal(newVal) {\n var val = void 0;\n if (newVal !== undefined) {\n // mixin调用的\n if (_typeof(this.value) === \"object\") {\n val = newVal[this.mergeConfig.modelField];\n } else {\n val = newVal;\n }\n } else {\n val = this.$data.inputVal;\n }\n\n if (this.mergeConfig.trim) {\n val = val ? val.toString().trim() : val;\n }\n\n switch (this.mergeConfig.type) {\n case \"number\":\n val = parseFloat(val);\n val = isNaN(val) ? \"\" : val;\n break;\n case \"integer\":\n val = parseInt(val);\n val = isNaN(val) ? \"\" : val;\n break;\n default:\n break;\n }\n\n if (_typeof(this.value) === \"object\") {\n var obj = {};\n obj[this.mergeConfig.modelField] = val;\n if ((0, _get3.default)(this.mergeConfig, \"compound.prependSelect\")) {\n obj[this.mergeConfig.compound.prependSelect.modelField] = this.$data.prependSelectVal;\n }\n if ((0, _get3.default)(this.mergeConfig, \"compound.appendSelect\")) {\n obj[this.mergeConfig.compound.appendSelect.modelField] = this.$data.appendSelectVal;\n }\n return obj;\n } else {\n this.$data.inputVal = val;\n return val;\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvaW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL1tuYW1lXS9pbnB1dC52dWU/ZjAyOSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJuY2Zvcm0taW5wdXRcIj5cbiAgICA8IS0tIOayoeacieiHquWKqOihpeWFqCAtLT5cbiAgICA8ZWwtaW5wdXRcbiAgICAgIHYtaWY9XCIhbWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlXCJcbiAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcbiAgICAgIDpyZWFkb25seT1cInJlYWRvbmx5XCJcbiAgICAgIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcbiAgICAgIHYtc2hvdz1cIiFoaWRkZW5cIlxuICAgICAgOmNsZWFyYWJsZT1cIm1lcmdlQ29uZmlnLmNsZWFyYWJsZVwiXG4gICAgICA6dHlwZT1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyA/ICd0ZXh0JyA6IG1lcmdlQ29uZmlnLnR5cGVcIlxuICAgICAgOnByZWZpeC1pY29uPVwibWVyZ2VDb25maWcucHJlZml4SWNvblwiXG4gICAgICA6c3VmZml4LWljb249XCJtZXJnZUNvbmZpZy5zdWZmaXhJY29uXCJcbiAgICAgIHYtbW9kZWw9XCJpbnB1dFZhbFwiXG4gICAgPlxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJtZXJnZUNvbmZpZy50eXBlICE9PSAnZmlsZScgJiYgbWVyZ2VDb25maWcuY29tcG91bmRcIj5cbiAgICAgICAgPHRlbXBsYXRlXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWx9fTwvdGVtcGxhdGU+XG4gICAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbFwiXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsfX08L3RlbXBsYXRlPlxuXG4gICAgICAgIDxlbC1idXR0b25cbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcbiAgICAgICAgICA6aWNvbj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxuICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZEljb25cIlxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXG4gICAgICAgID48L2VsLWJ1dHRvbj5cblxuICAgICAgICA8ZWwtc2VsZWN0XG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIlxuICAgICAgICAgIHYtbW9kZWw9XCJwcmVwZW5kU2VsZWN0VmFsXCJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXG4gICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJG5jbGFuZygnc2VsZWN0UGxzJylcIlxuICAgICAgICA+XG4gICAgICAgICAgPGVsLW9wdGlvblxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIHByZXBlbmRTZWxlY3RPcHRpb25zXCJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxuICAgICAgICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxuICAgICAgICA8L2VsLXNlbGVjdD5cblxuICAgICAgICA8ZWwtc2VsZWN0XG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiXG4gICAgICAgICAgdi1tb2RlbD1cImFwcGVuZFNlbGVjdFZhbFwiXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXG4gICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJG5jbGFuZygnc2VsZWN0UGxzJylcIlxuICAgICAgICA+XG4gICAgICAgICAgPGVsLW9wdGlvblxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxuICAgICAgICAgICAgOmxhYmVsPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbUxhYmVsRmllbGRdXCJcbiAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0Lml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcbiAgICAgICAgICA+PC9lbC1vcHRpb24+XG4gICAgICAgIDwvZWwtc2VsZWN0PlxuICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgPCEtLeS4iuS8oOexu+Weiy0tPlxuICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyAmJiBtZXJnZUNvbmZpZy51cGxvYWRcIj5cbiAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy51cGxvYWQudXBsb2FkVXJsXCJcbiAgICAgICAgICBjbGFzcz1cIm5jZm9ybS1pbnB1dC11cGxvYWRcIlxuICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNsaWNrVXBsb2FkXCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7aXNVcGxvYWRpbmcgPyAkbmNsYW5nKCd1cGxvYWRpbmcnKSA6IG1lcmdlQ29uZmlnLnVwbG9hZC51cGxvYWRUZXh0IHx8ICRuY2xhbmcoJ3VwbG9hZCcpfX1cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgIHJlZj1cInVwbG9hZFwiXG4gICAgICAgICAgICA6YWNjZXB0PVwibWVyZ2VDb25maWcudXBsb2FkLmFjY2VwdCB8fCAnJ1wiXG4gICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZVwiXG4gICAgICAgICAgPlxuICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9lbC1pbnB1dD5cblxuICAgIDwhLS0g6Ieq5Yqo6KGl5YWoIC0tPlxuICAgIDxlbC1hdXRvY29tcGxldGVcbiAgICAgIHYtZWxzZVxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxuICAgICAgOnJlYWRvbmx5PVwicmVhZG9ubHlcIlxuICAgICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXJcIlxuICAgICAgdi1zaG93PVwiIWhpZGRlblwiXG4gICAgICA6Y2xlYXJhYmxlPVwibWVyZ2VDb25maWcuY2xlYXJhYmxlXCJcbiAgICAgIDp0eXBlPVwibWVyZ2VDb25maWcudHlwZVwiXG4gICAgICA6cHJlZml4LWljb249XCJtZXJnZUNvbmZpZy5wcmVmaXhJY29uXCJcbiAgICAgIDpzdWZmaXgtaWNvbj1cIm1lcmdlQ29uZmlnLnN1ZmZpeEljb25cIlxuICAgICAgOmZldGNoLXN1Z2dlc3Rpb25zPVwicXVlcnlTZWFyY2hcIlxuICAgICAgOnRyaWdnZXItb24tZm9jdXM9XCIhIW1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pbW1lZGlhdGVTaG93XCJcbiAgICAgIDp2YWx1ZS1rZXk9XCJtZXJnZUNvbmZpZy5hdXRvY29tcGxldGUuaXRlbVZhbHVlRmllbGQgfHwgJ3ZhbHVlJ1wiXG4gICAgICB2LW1vZGVsPVwiaW5wdXRWYWxcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICBzbG90LXNjb3BlPVwicHJvcHNcIlxuICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlICYmIG1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIlxuICAgICAgPlxuICAgICAgICA8Y29tcG9uZW50IDppcz1cIml0ZW1UZW1wbGF0ZVwiIDppdGVtPVwicHJvcHMuaXRlbVwiPjwvY29tcG9uZW50PlxuICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZFwiPlxuICAgICAgICA8dGVtcGxhdGVcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbFwiXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cbiAgICAgICAgPHRlbXBsYXRlXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcbiAgICAgICAgPnt7bWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kTGFiZWx9fTwvdGVtcGxhdGU+XG5cbiAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxuICAgICAgICA+PC9lbC1idXR0b24+XG4gICAgICAgIDxlbC1idXR0b25cbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXG4gICAgICAgICAgOmljb249XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxuXG4gICAgICAgIDxlbC1zZWxlY3RcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXG4gICAgICAgICAgdi1tb2RlbD1cInByZXBlbmRTZWxlY3RWYWxcIlxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkbmNsYW5nKCdzZWxlY3RQbHMnKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8ZWwtb3B0aW9uXG4gICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gcHJlcGVuZFNlbGVjdE9wdGlvbnNcIlxuICAgICAgICAgICAgOmxhYmVsPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lml0ZW1MYWJlbEZpZWxkXVwiXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcbiAgICAgICAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcbiAgICAgICAgICA+PC9lbC1vcHRpb24+XG4gICAgICAgIDwvZWwtc2VsZWN0PlxuXG4gICAgICAgIDxlbC1zZWxlY3RcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcbiAgICAgICAgICB2LW1vZGVsPVwiYXBwZW5kU2VsZWN0VmFsXCJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkbmNsYW5nKCdzZWxlY3RQbHMnKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8ZWwtb3B0aW9uXG4gICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gYXBwZW5kU2VsZWN0T3B0aW9uc1wiXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxuICAgICAgICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcbiAgICAgICAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdFZhbC5pdGVtVmFsdWVGaWVsZF1cIlxuICAgICAgICAgID48L2VsLW9wdGlvbj5cbiAgICAgICAgPC9lbC1zZWxlY3Q+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuLm5jZm9ybS1pbnB1dCB7XG4gIC5lbC1zZWxlY3QgLmVsLWlucHV0IHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgLmlucHV0LXdpdGgtc2VsZWN0IC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubmNmb3JtLWlucHV0LXVwbG9hZCB7XG4gICAgW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5lbC1hdXRvY29tcGxldGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG48L3N0eWxlPlxuXG48c2NyaXB0PlxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XG5pbXBvcnQgX2dldCBmcm9tIFwibG9kYXNoLWVzL2dldFwiO1xuaW1wb3J0IF9jbG9uZURlZXAgZnJvbSBcImxvZGFzaC1lcy9jbG9uZURlZXBcIjtcblxuY29uc3QgY29udHJvbE1peGluID0gbmNmb3JtQ29tbW9uLm1peGlucy52dWUuY29udHJvbE1peGluO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG1peGluczogW2NvbnRyb2xNaXhpbl0sXG5cbiAgaTE4bkRhdGE6IHtcbiAgICBlbjoge1xuICAgICAgc2VsZWN0UGxzOiBcIlNlbGVjdCBQbGVhc2VcIixcbiAgICAgIHVwbG9hZGluZzogXCJVcGxvYWRpbmcuLi5cIixcbiAgICAgIHVwbG9hZDogXCJVcGxvYWRcIixcbiAgICAgIHVwbG9hZEZhaWw6IFwiVXBsb2FkIGZhaWxlZCwgcGxlYXNlIHRyeSBhZ2FpbiBsYXRlciFcIixcbiAgICAgIHJlc29sdXRpb25UaXAxOlxuICAgICAgICBcIlBsZWFzZSB1cGxvYWQgYW4gaW1hZ2Ugb2YgPCU9IHJpZ2h0ICU+LCB5b3VyIGltYWdlIGlzIDwlPSB3cm9uZyAlPlwiLFxuICAgICAgcmVzb2x1dGlvblRpcDI6XG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSB3aXRoIGFuIGFzcGVjdCByYXRpbyBvZiA8JT0gcmlnaHQgJT4uIFlvdXIgaW1hZ2UgYXNwZWN0IHJhdGlvIGlzIDwlPSB3cm9uZyAlPlwiLFxuICAgICAgc2l6ZVRpcHMxOlxuICAgICAgICBcIlBsZWFzZSB1cGxvYWQgYSBmaWxlIHNtYWxsZXIgdGhhbiA8JT0gcmlnaHQgJT5LQiwgeW91ciBmaWxlIGlzIDwlPSB3cm9uZyAlPktCXCIsXG4gICAgICBzaXplVGlwczI6XG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhIGZpbGUgbGFyZ2VyIHRoYW4gPCU9IHJpZ2h0ICU+S0IsIHlvdXIgZmlsZSBpcyA8JT0gd3JvbmcgJT5LQlwiXG4gICAgfSxcbiAgICB6aF9jbjoge1xuICAgICAgc2VsZWN0UGxzOiBcIuivt+mAieaLqVwiLFxuICAgICAgdXBsb2FkaW5nOiBcIuS4iuS8oOS4rS4uLlwiLFxuICAgICAgdXBsb2FkOiBcIueCueWHu+S4iuS8oFwiLFxuICAgICAgdXBsb2FkRmFpbDogXCLkuIrkvKDlpLHotKXvvIzor7fnqI3lkI7lho3or5XvvIFcIixcbiAgICAgIHJlc29sdXRpb25UaXAxOiBcIuivt+S4iuS8oDwlPSByaWdodCAlPueahOWbvueJh++8jOS9oOeahOWbvueJh+S4ujwlPSB3cm9uZyAlPlwiLFxuICAgICAgcmVzb2x1dGlvblRpcDI6XG4gICAgICAgIFwi6K+35LiK5Lyg5a696auY5q+U5Li6PCU9IHJpZ2h0ICU+55qE5Zu+54mH77yM5L2g55qE5Zu+54mH5a696auY5q+U5Li6PCU9IHdyb25nICU+XCIsXG4gICAgICBzaXplVGlwczE6IFwi6K+35LiK5Lyg5bCP5LqOPCU9IHJpZ2h0ICU+S0LnmoTmlofku7bvvIzmgqjnmoTmlofku7bkuLo8JT0gd3JvbmcgJT5LQlwiLFxuICAgICAgc2l6ZVRpcHMyOiBcIuivt+S4iuS8oOWkp+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIlxuICAgIH1cbiAgfSxcblxuICBwcm9wczoge1xuICAgIHZhbHVlOiB7XG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIE9iamVjdF1cbiAgICB9XG4gIH0sXG5cbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLiR3YXRjaChcImlucHV0VmFsXCIsIChuZXdWYWwsIG9sZFZhbCkgPT4ge1xuICAgICAgaWYgKCFuZXdWYWwgJiYgIW9sZFZhbCkgcmV0dXJuO1xuICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xuICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XG4gICAgfSk7XG5cbiAgICBpZiAodGhpcy4kZGF0YS5tb2RlbFZhbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID1cbiAgICAgICAgW1wic3RyaW5nXCIsIFwibnVtYmVyXCJdLmluZGV4T2YodHlwZW9mIHRoaXMuJGRhdGEubW9kZWxWYWwpID49IDBcbiAgICAgICAgICA/IHRoaXMuJGRhdGEubW9kZWxWYWxcbiAgICAgICAgICA6IHRoaXMuJGRhdGEubW9kZWxWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcbiAgICB9XG5cbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIikpIHtcbiAgICAgIHRoaXMuJGRhdGEuaXRlbVRlbXBsYXRlLnRlbXBsYXRlID0gX2dldChcbiAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcbiAgICAgICAgXCJhdXRvY29tcGxldGUuaXRlbVRlbXBsYXRlXCJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0XCIpKSB7XG4gICAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVwiKSkge1xuICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gX2dldChcbiAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLFxuICAgICAgICAgIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlXCJcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJGh0dHAoe1xuICAgICAgICAgIHVybDogX2dldChcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXG4gICAgICAgICAgICBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmxcIlxuICAgICAgICAgIClcbiAgICAgICAgfSkudGhlbihyZXMgPT4ge1xuICAgICAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdE9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kXG4gICAgICAgICAgICAucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXG4gICAgICAgICAgICA/IF9nZXQoXG4gICAgICAgICAgICAgICAgcmVzLmRhdGEsXG4gICAgICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcbiAgICAgICAgICAgICAgICAgIC5yZXNGaWVsZFxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbCA9IF9nZXQoXG4gICAgICAgIHRoaXMudmFsdWUsXG4gICAgICAgIF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0Lm1vZGVsRmllbGRcIilcbiAgICAgICk7XG4gICAgICB0aGlzLiR3YXRjaChcInByZXBlbmRTZWxlY3RWYWxcIiwgZnVuY3Rpb24oKSB7XG4gICAgICAgIGxldCB2YWwgPSB0aGlzLl9wcm9jZXNzTW9kZWxWYWwoKTtcbiAgICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiKSkge1xuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVwiKSkge1xuICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSBfZ2V0KFxuICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXG4gICAgICAgICAgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVwiXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLiRodHRwKHtcbiAgICAgICAgICB1cmw6IF9nZXQoXG4gICAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLFxuICAgICAgICAgICAgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmxcIlxuICAgICAgICAgIClcbiAgICAgICAgfSkudGhlbihyZXMgPT4ge1xuICAgICAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0T3B0aW9ucyA9IHRoaXMubWVyZ2VDb25maWcuY29tcG91bmRcbiAgICAgICAgICAgIC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxuICAgICAgICAgICAgPyBfZ2V0KFxuICAgICAgICAgICAgICAgIHJlcy5kYXRhLFxuICAgICAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcbiAgICAgICAgICAgICAgICAgIC5yZXNGaWVsZFxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsID0gX2dldChcbiAgICAgICAgdGhpcy52YWx1ZSxcbiAgICAgICAgX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLmFwcGVuZFNlbGVjdC5tb2RlbEZpZWxkXCIpXG4gICAgICApO1xuXG4gICAgICB0aGlzLiR3YXRjaChcImFwcGVuZFNlbGVjdFZhbFwiLCBmdW5jdGlvbigpIHtcbiAgICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xuICAgICAgICB0aGlzLiRlbWl0KFwiaW5wdXRcIiwgdmFsKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSxcblxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBwcmVwZW5kU2VsZWN0T3B0aW9uczogW10sXG4gICAgICBwcmVwZW5kU2VsZWN0VmFsOiBcIlwiLFxuICAgICAgYXBwZW5kU2VsZWN0T3B0aW9uczogW10sXG4gICAgICBhcHBlbmRTZWxlY3RWYWw6IFwiXCIsXG5cbiAgICAgIGl0ZW1UZW1wbGF0ZToge1xuICAgICAgICBwcm9wczogW1wiaXRlbVwiXSxcbiAgICAgICAgdGVtcGxhdGU6IFwiXCJcbiAgICAgIH0sXG5cbiAgICAgIGlzVXBsb2FkaW5nOiBmYWxzZSxcblxuICAgICAgaW5wdXRWYWw6IFwiXCIsXG5cbiAgICAgIGRlZmF1bHRDb25maWc6IHtcbiAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgIHRyaW06IHRydWUsXG4gICAgICAgIGNsZWFyYWJsZTogZmFsc2UsXG4gICAgICAgIHByZWZpeEljb246IFwiXCIsXG4gICAgICAgIHN1ZmZpeEljb246IFwiXCIsXG4gICAgICAgIG1vZGVsRmllbGQ6IFwiXCIsXG5cbiAgICAgICAgLy8gYXV0b2NvbXBsZXRlOiB7IC8vIOiHquWKqOihpeWFqFxuICAgICAgICAvLyAgIGl0ZW1MYWJlbEZpZWxkOiAnbGFiZWwnLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxuICAgICAgICAvLyAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxuICAgICAgICAvLyAgIGl0ZW1UZW1wbGF0ZTogJzxzcGFuPnt7aXRlbS5sYWJlbH19IDoge3tpdGVtLnZhbHVlfX08L3NwYW4+JywgLy8g5pi+56S66aG555qE5qih5p2/XG4gICAgICAgIC8vICAgaW1tZWRpYXRlU2hvdzogZmFsc2UsIC8vIOaYr+WQpueri+WNs+aYvuekuu+8jOWmguaenOS4umZhbHNl5YiZ5b2T6L6T5YWl5YWz6ZSu5a2X5omN5pi+56S6XG4gICAgICAgIC8vICAgZW51bVNvdXJjZTogW3t2YWx1ZTogW1N0cmluZyB8IE51bWJlciB8IEJvb2xlYW5dLCBsYWJlbDogJyd9XSwgLy8g5b2T5o+Q56S65pWw5o2u5piv5pys5Zyw6ICM6Z2e6L+c56iL5pe25o+Q5L6bXG4gICAgICAgIC8vICAgZW51bVNvdXJjZVJlbW90ZToge1xuICAgICAgICAvLyAgICAgcmVtb3RlVXJsOiAnJywgLy8g5aaC5p6c5piv6L+c56iL6K6/6Zeu77yM5YiZ5aGr5YaZ6K+ldXJsXG4gICAgICAgIC8vICAgICBwYXJhbU5hbWU6ICdrZXl3b3JkJywgLy8g6K+35rGC5Y+C5pWw5ZCN77yM6buY6K6k5piva2V5d29yZFxuICAgICAgICAvLyAgICAgb3RoZXJQYXJhbXM6IHt9LCAvLyDlhbblroPor7fmsYLlj4LmlbDvvIzlgLzmlK/mjIEgZHjooajovr7lvI9cbiAgICAgICAgLy8gICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9LFxuXG4gICAgICAgIC8vIGNvbXBvdW5kOiB7IC8vIOe7hOWQiFxuICAgICAgICAvLyAgIHByZXBlbmRMYWJlbDogJycsIC8vIOWJjee9ruagh+etvlxuICAgICAgICAvLyAgIGFwcGVuZExhYmVsOiAnJywgLy8g5ZCO572u5qCH562+XG4gICAgICAgIC8vICAgcHJlcGVuZEljb246ICcnLCAvLyDlkI7nva7lm77moIfmoLflvI9cbiAgICAgICAgLy8gICBhcHBlbmRJY29uOiAnJywgLy8g5YmN572u5Zu+5qCH5qC35byPXG4gICAgICAgIC8vICAgcHJlcGVuZFNlbGVjdDogeyAvLyDliY3nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcbiAgICAgICAgLy8gICAgIGl0ZW1MYWJlbEZpZWxkOiAnbGFiZWwnLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxuICAgICAgICAvLyAgICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcbiAgICAgICAgLy8gICAgIGVudW1Tb3VyY2VSZW1vdGU6IHsgLy8g6L+c56iL5pWw5o2u5rqQXG4gICAgICAgIC8vICAgICAgIHJlbW90ZVVybDogJycsIC8vIOWmguaenOaYr+i/nOeoi+iuv+mXru+8jOWImeWhq+WGmeivpXVybFxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxuICAgICAgICAvLyAgICAgfSxcbiAgICAgICAgLy8gICAgIG1vZGVsRmllbGQ6ICcnIC8vIOeUqOS6jue7keWummlucHV0IHZhbHVl5YC855qE5p+Q5Liq5bGe5oCnXG4gICAgICAgIC8vICAgfSxcbiAgICAgICAgLy8gICBhcHBlbmRTZWxlY3Q6IHsgLy8g5ZCO572u5LiL5ouJ5qGG77yM5L2/55So6K+l56eN55qE5pWw5o2u5b+F6aG75piv5a+56LGhXG4gICAgICAgIC8vICAgICBpdGVtTGFiZWxGaWVsZDogJ2xhYmVsJywgLy8g6aG55pWw5o2u6KGo56S6bGFiZWznmoTlrZfmrrVcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZTogW3t2YWx1ZTogW1N0cmluZyB8IE51bWJlciB8IEJvb2xlYW5dLCBsYWJlbDogJyd9XSwgLy8g5pys5Zyw5pWw5o2u5rqQXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlUmVtb3RlOiB7IC8vIOi/nOeoi+aVsOaNrua6kFxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcbiAgICAgICAgLy8gICAgICAgcmVzRmllbGQ6ICcnLCAvLyDlk43lupTnu5PmnpznmoTlrZfmrrVcbiAgICAgICAgLy8gICAgIH0sXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHVwbG9hZDoge1xuICAgICAgICAgIC8vIOS4iuS8oOeahOWPguaVsOmFjee9ru+8iOW9k3R5cGU9XCJmaWxlXCLml7bvvIzlj6rorqTov5nkuKrlj4LmlbDvvIlcbiAgICAgICAgICB1cGxvYWRVcmw6IFwiXCIsIC8vIOS4iuS8oOeahOWcsOWdgFxuICAgICAgICAgIGRhdGE6IHt9LCAvLyDkuIrkvKDml7bpmYTluKbnmoTpop3lpJblj4LmlbBcbiAgICAgICAgICBmaWxlRmllbGQ6IFwiZmlsZVwiLCAvLyDooajnpLrmlofku7bnmoTlrZfmrrXvvIzpu5jorqTmmK9maWxlXG4gICAgICAgICAgYWNjZXB0OiBcIlwiLCAvLyDmjqXlj5fkuIrkvKDnmoTmlofku7bnsbvlnotcbiAgICAgICAgICBjb25zdHJhaW50OiB7XG4gICAgICAgICAgICAvLyDnuqbmnZ9cbiAgICAgICAgICAgIHdpZHRoOiAwLCAvLyDlm77niYflrr3luqZcbiAgICAgICAgICAgIGhlaWdodDogMCwgLy8g5Zu+54mH6auY5bqmXG4gICAgICAgICAgICBzaXplRml4ZWQ6IHRydWUsIC8vIOWbvueJh+WwuuWvuOe6puadn+eahOWkp+Wwj+aYr+WQpuaMieWbuuWumuWAvO+8jOW9k+S4umZhbHNl5pe25oyJ5q+U5L6LXG4gICAgICAgICAgICBtYXhTaXplOiAwLCAvLyDmnIDlpKflm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcbiAgICAgICAgICAgIG1pblNpemU6IDAgLy8g5pyA5bCP5Zu+54mH5aSn5bCP77yM5Y2V5L2NS0LvvIww5Luj6KGo5LiN6ZmQXG4gICAgICAgICAgfSxcbiAgICAgICAgICByZXNGaWVsZDogXCJcIiwgLy8g6I635Y+W6L+U5Zue57uT5p6c55qE5a2X5q61LFxuICAgICAgICAgIHVwbG9hZFRleHQ6IFwiXCIgLy8gIOS4iuS8oOaMiemSrueahOWQjeensFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfSxcblxuICBtZXRob2RzOiB7XG4gICAgcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7XG4gICAgICBjb25zdCBhdXRvQ3BsID0gdGhpcy5tZXJnZUNvbmZpZy5hdXRvY29tcGxldGU7XG5cbiAgICAgIC8vIOacrOWcsOaVsOaNrua6kOeahOWkhOeQhlxuICAgICAgaWYgKGF1dG9DcGwuZW51bVNvdXJjZSkge1xuICAgICAgICBjYihcbiAgICAgICAgICBhdXRvQ3BsLmVudW1Tb3VyY2UuZmlsdGVyKGl0ZW0gPT4ge1xuICAgICAgICAgICAgbGV0IGl0ZW1WYWwgPSBpdGVtW2F1dG9DcGwuaXRlbVZhbHVlRmllbGQgfHwgXCJ2YWx1ZVwiXVxuICAgICAgICAgICAgICAudG9TdHJpbmcoKVxuICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgIHJldHVybiBpdGVtVmFsLmluZGV4T2YocXVlcnlTdHJpbmcudG9Mb3dlckNhc2UoKSkgIT09IC0xO1xuICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8g5LiL6Z2i5piv6L+c56iL5pWw5o2u5rqQ55qE5aSE55CGXG4gICAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgICB1cmw6IGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmwsXG4gICAgICAgIHBhcmFtczogX2Nsb25lRGVlcChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiYXV0b2NvbXBsZXRlLmVudW1Tb3VyY2VSZW1vdGUub3RoZXJQYXJhbXNcIiwge30pKVxuICAgICAgfTtcbiAgICAgIGlmIChhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lKVxuICAgICAgICBvcHRpb25zLnBhcmFtc1thdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lXSA9IHF1ZXJ5U3RyaW5nO1xuXG4gICAgICB0aGlzLiRodHRwKG9wdGlvbnMpLnRoZW4ocmVzID0+IHtcbiAgICAgICAgY2IoXG4gICAgICAgICAgYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXG4gICAgICAgICAgICA/IF9nZXQocmVzLmRhdGEsIGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZClcbiAgICAgICAgICAgIDogcmVzLmRhdGFcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBoYW5kbGVDbGlja1VwbG9hZCgpIHtcbiAgICAgIC8vIOWkhOeQhumAieS4reeahGlucHV0W3R5cGU9XCJmaWxlXCJdXG4gICAgICBjb25zdCB2bSA9IHRoaXM7XG4gICAgICBpZiAoIXZtLmRpc2FibGVkKSB7XG4gICAgICAgIHZtLiRyZWZzLnVwbG9hZC52YWx1ZSA9IG51bGw7XG4gICAgICAgIHZtLiRyZWZzLnVwbG9hZC5jbGljaygpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBoYW5kbGVGaWxlQ2hhbmdlKCkge1xuICAgICAgY29uc3Qgdm0gPSB0aGlzO1xuICAgICAgY29uc3QgZmQgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGNvbnN0IHsgdXBsb2FkVXJsLCBkYXRhLCByZXNGaWVsZCwgZmlsZUZpZWxkIH0gPSB2bS5tZXJnZUNvbmZpZy51cGxvYWQ7XG4gICAgICBjb25zdCBzZW5kT2JqID0gT2JqZWN0LmFzc2lnbih7fSwgZGF0YSk7XG4gICAgICBzZW5kT2JqW2ZpbGVGaWVsZF0gPSB0aGlzLiRyZWZzLnVwbG9hZC5maWxlc1swXTtcblxuICAgICAgLy8g5Yik5pat5piv5ZCm56ym5ZCI5aSn5bCP57qm5p2fXG4gICAgICBsZXQgZmlsZVNpemUgPSBzZW5kT2JqW2ZpbGVGaWVsZF0uc2l6ZSAvIDEwMjQ7XG4gICAgICBpZiAoXG4gICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1heFNpemUgJiZcbiAgICAgICAgZmlsZVNpemUgPiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplXG4gICAgICApIHtcbiAgICAgICAgdm0uJG1lc3NhZ2Uoe1xuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczFcIiwge1xuICAgICAgICAgICAgcmlnaHQ6IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1heFNpemUsXG4gICAgICAgICAgICB3cm9uZzogZmlsZVNpemUudG9GaXhlZCgwKVxuICAgICAgICAgIH0pLFxuICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIlxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKFxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplICYmXG4gICAgICAgIGZpbGVTaXplIDwgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWluU2l6ZVxuICAgICAgKSB7XG4gICAgICAgIHZtLiRtZXNzYWdlKHtcbiAgICAgICAgICBtZXNzYWdlOiB2bS4kbmNsYW5nKFwic2l6ZVRpcHMyXCIsIHtcbiAgICAgICAgICAgIHJpZ2h0OiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplLFxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcbiAgICAgICAgICB9KSxcbiAgICAgICAgICB0eXBlOiBcImVycm9yXCJcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8g5Zu+54mH57G75Z6L5Yik5pat5piv5ZCm56ym5ZCI5a696auY6KaB5rGCXG4gICAgICBsZXQganVyZ2VJbWdQcm9taXNlID0gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICBzZW5kT2JqW2ZpbGVGaWVsZF0udHlwZS5pbmRleE9mKFwiaW1hZ2VcIikgPj0gMCAmJlxuICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoICYmXG4gICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XG4gICAgICAgICkge1xuICAgICAgICAgIGxldCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbih0aGVGaWxlKSB7XG4gICAgICAgICAgICB2YXIgaW1hZ2UgPSBuZXcgSW1hZ2UoKTtcbiAgICAgICAgICAgIGltYWdlLm9ubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICBsZXQgcGFzcyA9IGZhbHNlO1xuICAgICAgICAgICAgICBpZiAodm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuc2l6ZUZpeGVkKSB7XG4gICAgICAgICAgICAgICAgcGFzcyA9XG4gICAgICAgICAgICAgICAgICB0aGlzLndpZHRoID09PSB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxuICAgICAgICAgICAgICAgICAgdGhpcy5oZWlnaHQgPT09IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodDtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBwYXNzID1cbiAgICAgICAgICAgICAgICAgICh0aGlzLndpZHRoIC8gdGhpcy5oZWlnaHQpLnRvRml4ZWQoMSkgPT09XG4gICAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoIC9cbiAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XG4gICAgICAgICAgICAgICAgICApLnRvRml4ZWQoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKCFwYXNzKSB7XG4gICAgICAgICAgICAgICAgaWYgKHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LnNpemVGaXhlZCkge1xuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB2bS4kbmNsYW5nKFwicmVzb2x1dGlvblRpcDFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBgJHt2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aH14JHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodFxuICAgICAgICAgICAgICAgICAgICAgIH1gLFxuICAgICAgICAgICAgICAgICAgICAgIHdyb25nOiBgJHt0aGlzLndpZHRofXgke3RoaXMuaGVpZ2h0fWBcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIlxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHZtLiRtZXNzYWdlKHtcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInJlc29sdXRpb25UaXAyXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxuICAgICAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQud2lkdGggL1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICB3cm9uZzogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy53aWR0aCAvIHRoaXMuaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgMC4wMVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIlxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGltYWdlLnNyYyA9IHRoZUZpbGUudGFyZ2V0LnJlc3VsdDtcbiAgICAgICAgICB9O1xuICAgICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKHNlbmRPYmpbZmlsZUZpZWxkXSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAganVyZ2VJbWdQcm9taXNlLnRoZW4oKCkgPT4ge1xuICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhzZW5kT2JqKSkge1xuICAgICAgICAgIGZkLmFwcGVuZChrZXksIHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLiRkYXRhLmlzVXBsb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgdGhpcy4kaHR0cCh7XG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgICB1cmw6IHVwbG9hZFVybCxcbiAgICAgICAgICBkYXRhOiBmZFxuICAgICAgICB9KVxuICAgICAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID0gX2dldChyZXMsIHJlc0ZpZWxkIHx8IFwiXCIpO1xuICAgICAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgIH0pXG4gICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgIHZtLiRtZXNzYWdlLmVycm9yKHRoaXMuJG5jbGFuZyhcInVwbG9hZEZhaWxcIikpO1xuICAgICAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSxcblxuICAgIF9nZXRGcmFjdGlvbmFsRXhwcmVzc2lvbih2YWx1ZSwgdGhyZXNob2xkKSB7XG4gICAgICBsZXQgaSA9IDEsXG4gICAgICAgIGogPSAxO1xuICAgICAgd2hpbGUgKE1hdGguYWJzKGkgLyBqIC0gdmFsdWUpID4gdGhyZXNob2xkKSB7XG4gICAgICAgIGlmIChpIC8gaiA+IHZhbHVlKSB7XG4gICAgICAgICAgaisrO1xuICAgICAgICB9IGVsc2UgaWYgKGkgLyBqIDwgdmFsdWUpIHtcbiAgICAgICAgICBpKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBpICsgXCI6XCIgKyBqO1xuICAgIH0sXG5cbiAgICAvLyDkvaDlj6/ku6XpgJrov4for6Xmlrnms5XlnKhtb2RlbFZhbOS8oOWHuuWOu+S5i+WJjei/m+ihjOWKoOW3peWkhOeQhu+8jOWNs+WcqHRoaXMuJGVtaXQoJ2lucHV0JynkuYvliY1cbiAgICBfcHJvY2Vzc01vZGVsVmFsKG5ld1ZhbCkge1xuICAgICAgbGV0IHZhbDtcbiAgICAgIGlmIChuZXdWYWwgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAvLyBtaXhpbuiwg+eUqOeahFxuICAgICAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwib2JqZWN0XCIpIHtcbiAgICAgICAgICB2YWwgPSBuZXdWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YWwgPSBuZXdWYWw7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhbCA9IHRoaXMuJGRhdGEuaW5wdXRWYWw7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLm1lcmdlQ29uZmlnLnRyaW0pIHtcbiAgICAgICAgdmFsID0gdmFsID8gdmFsLnRvU3RyaW5nKCkudHJpbSgpIDogdmFsO1xuICAgICAgfVxuXG4gICAgICBzd2l0Y2ggKHRoaXMubWVyZ2VDb25maWcudHlwZSkge1xuICAgICAgICBjYXNlIFwibnVtYmVyXCI6XG4gICAgICAgICAgdmFsID0gcGFyc2VGbG9hdCh2YWwpO1xuICAgICAgICAgIHZhbCA9IGlzTmFOKHZhbCkgPyBcIlwiIDogdmFsO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiaW50ZWdlclwiOlxuICAgICAgICAgIHZhbCA9IHBhcnNlSW50KHZhbCk7XG4gICAgICAgICAgdmFsID0gaXNOYU4odmFsKSA/IFwiXCIgOiB2YWw7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgdGhpcy52YWx1ZSA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICBjb25zdCBvYmogPSB7fTtcbiAgICAgICAgb2JqW3RoaXMubWVyZ2VDb25maWcubW9kZWxGaWVsZF0gPSB2YWw7XG4gICAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdFwiKSkge1xuICAgICAgICAgIG9ialtcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXG4gICAgICAgICAgXSA9IHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiKSkge1xuICAgICAgICAgIG9ialtcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0Lm1vZGVsRmllbGRcbiAgICAgICAgICBdID0gdGhpcy4kZGF0YS5hcHBlbmRTZWxlY3RWYWw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJGRhdGEuaW5wdXRWYWwgPSB2YWw7XG4gICAgICAgIHJldHVybiB2YWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0xBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFUQTtBQWZBO0FBQ0E7QUEyQkE7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUNBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQURBO0FBTUE7QUFRQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQU1BO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFmQTtBQWpEQTtBQWZBO0FBbUZBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBSkE7QUFNQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQU5BO0FBV0E7QUFaQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFIQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBak9BO0FBcE5BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/input.vue?vue&type=script&lang=js&\n"); /***/ }), @@ -200,7 +200,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _get2 = __webpack_require__(/*! lodash-es/get */ \"./node_modules/lodash-es/get.js\");\n\nvar _get3 = _interopRequireDefault(_get2);\n\nvar _cloneDeep2 = __webpack_require__(/*! lodash-es/cloneDeep */ \"./node_modules/lodash-es/cloneDeep.js\");\n\nvar _cloneDeep3 = _interopRequireDefault(_cloneDeep2);\n\nvar _ncformCommon = __webpack_require__(/*! @ncform/ncform-common */ \"@ncform/ncform-common\");\n\nvar _ncformCommon2 = _interopRequireDefault(_ncformCommon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar ncformUtils = _ncformCommon2.default.ncformUtils;\n\nexports.default = {\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n selectPls: \"Select Please\"\n },\n zh_cn: {\n selectPls: \"请选择\"\n }\n },\n\n props: {\n value: {\n type: [String, Number, Boolean, Object, Array],\n default: \"\"\n }\n },\n created: function created() {\n if (typeof this.value === \"boolean\") {\n this.$data.valueType = \"boolean\";\n this.$data.modelVal = this.$data.modelVal ? 1 : 0;\n }\n this.$data.itemTemplate.template = this.mergeConfig.itemTemplate;\n this._getDataSource();\n },\n data: function data() {\n return {\n // modelVal:请使用该值来绑定实际的组件的model\n\n // 组件特有的配置属性\n defaultConfig: {\n multiple: false, // 是否多选\n clearable: true, // 是否出现清空选项\n filterable: false, // 是否可搜索,即可输入关键字\n filterLocal: true, // 搜索本地的还是远程的数据,当为true时,就算配了enumSourceRemote,也只会从远程取一次数据\n itemTemplate: \"\", // 显示项的模板\n\n itemLabelField: \"label\", // 项数据表示label的字段\n itemValueField: \"value\", // 项数据表示value的字段\n enumSource: [], // 本地数据源\n enumSourceRemote: {\n // 远程数据源\n remoteUrl: \"\", // 如果是远程访问,则填写该url\n paramName: \"keyword\", // 请求参数名,默认是keyword\n otherParams: {}, // 其它请求的参数,支持字符串表达式\n resField: \"\", // 响应结果的字段\n selectFirstItem: false // 默认选中第一项\n }\n },\n\n isLocalSource: true,\n options: [],\n itemTemplate: {\n template: '',\n props: [\"item\"]\n },\n\n loading: false\n };\n },\n\n\n computed: {\n // disabled / readonly / hidden / placeholder 你可以直接使用这些变量来控制组件的行为\n },\n\n methods: {\n remoteMethod: function remoteMethod(query) {\n var _this = this;\n\n if (!(0, _get3.default)(this.mergeConfig, \"enumSourceRemote.remoteUrl\")) {\n return;\n }\n\n var options = {\n url: this.mergeConfig.enumSourceRemote.remoteUrl,\n params: (0, _get3.default)(this.mergeConfig, \"enumSourceRemote.otherParams\", {})\n };\n options.params[this.mergeConfig.enumSourceRemote.paramName] = query;\n this.$http(options).then(function (res) {\n _this.$data.options = _this.mergeConfig.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.enumSourceRemote.resField) : res.data;\n if (_this.mergeConfig.enumSourceRemote.selectFirstItem && _this.$data.options.length > 0) {\n _this.$data.modelVal = _this.$data.modelVal || _this.$data.options[0][_this.mergeConfig.itemValueField];\n }\n });\n },\n _getDataSource: function _getDataSource() {\n if ((0, _get3.default)(this.mergeConfig, \"enumSourceRemote.remoteUrl\")) {\n this.$data.isLocalSource = false;\n this.remoteMethod();\n } else {\n if (this.mergeConfig.enumSource.length == 0) {\n if (ncformUtils.getValType(this.value) == \"boolean\") {\n this.$data.options = [{\n value: 1,\n label: \"true\"\n }, {\n value: 0,\n label: \"false\"\n }];\n }\n } else {\n this.$data.options = this.mergeConfig.enumSource;\n }\n }\n },\n _processModelVal: function _processModelVal(newVal) {\n if (this.$data.valueType === \"boolean\") {\n return newVal ? true : false;\n }\n return newVal;\n }\n },\n\n watch: {\n //【使config支持字符串表达式】(2) watch在computed声明的属性,当发生变化时,执行相关的动作\n \"mergeConfig.enumSourceRemote.otherParams\": {\n handler: function handler(newVal, oldVal) {\n if (JSON.stringify(newVal) !== JSON.stringify(oldVal)) {\n if (oldVal !== undefined) {\n // 非第一次\n if (Array.isArray(this.modelVal)) {\n this.modelVal = [];\n } else {\n this.modelVal = null;\n }\n }\n this.remoteMethod();\n }\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvc2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9bbmFtZV0vc2VsZWN0LnZ1ZT9lZDA3Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZWwtc2VsZWN0XHJcbiAgICB2LW1vZGVsPVwibW9kZWxWYWxcIlxyXG4gICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgdi1zaG93PVwiIWhpZGRlblwiXHJcbiAgICA6ZGlzYWJsZWQ9XCJkaXNhYmxlZCB8fCByZWFkb25seVwiXHJcbiAgICA6Y2xlYXJhYmxlPVwibWVyZ2VDb25maWcuY2xlYXJhYmxlXCJcclxuICAgIDptdWx0aXBsZT1cIm1lcmdlQ29uZmlnLm11bHRpcGxlXCJcclxuICAgIDpmaWx0ZXJhYmxlPVwibWVyZ2VDb25maWcuZmlsdGVyYWJsZVwiXHJcbiAgICA6cmVtb3RlPVwiIWlzTG9jYWxTb3VyY2UgJiYgIW1lcmdlQ29uZmlnLmZpbHRlckxvY2FsXCJcclxuICAgIDpyZW1vdGUtbWV0aG9kPVwicmVtb3RlTWV0aG9kXCJcclxuICAgIDpsb2FkaW5nPVwibG9hZGluZ1wiXHJcbiAgPlxyXG4gICAgPGVsLW9wdGlvblxyXG4gICAgICB2LWZvcj1cIml0ZW0gaW4gb3B0aW9uc1wiXHJcbiAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLml0ZW1WYWx1ZUZpZWxkXVwiXHJcbiAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuaXRlbUxhYmVsRmllbGRdXCJcclxuICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgPlxyXG4gICAgICA8Y29tcG9uZW50IHYtaWY9XCJpdGVtVGVtcGxhdGUudGVtcGxhdGVcIiA6aXRlbT1cIml0ZW1cIiA6aXM9XCJpdGVtVGVtcGxhdGVcIj48L2NvbXBvbmVudD5cclxuICAgIDwvZWwtb3B0aW9uPlxyXG4gIDwvZWwtc2VsZWN0PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IF9nZXQgZnJvbSBcImxvZGFzaC1lcy9nZXRcIjtcclxuaW1wb3J0IF9jbG9uZURlZXAgZnJvbSBcImxvZGFzaC1lcy9jbG9uZURlZXBcIjtcclxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XHJcblxyXG5jb25zdCBjb250cm9sTWl4aW4gPSBuY2Zvcm1Db21tb24ubWl4aW5zLnZ1ZS5jb250cm9sTWl4aW47XHJcbmNvbnN0IG5jZm9ybVV0aWxzID0gbmNmb3JtQ29tbW9uLm5jZm9ybVV0aWxzO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG1peGluczogW2NvbnRyb2xNaXhpbl0sXHJcblxyXG4gIGkxOG5EYXRhOiB7XHJcbiAgICBlbjoge1xyXG4gICAgICBzZWxlY3RQbHM6IFwiU2VsZWN0IFBsZWFzZVwiXHJcbiAgICB9LFxyXG4gICAgemhfY246IHtcclxuICAgICAgc2VsZWN0UGxzOiBcIuivt+mAieaLqVwiXHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgcHJvcHM6IHtcclxuICAgIHZhbHVlOiB7XHJcbiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlciwgQm9vbGVhbiwgT2JqZWN0LCBBcnJheV0sXHJcbiAgICAgIGRlZmF1bHQ6IFwiXCJcclxuICAgIH1cclxuICB9LFxyXG4gIGNyZWF0ZWQoKSB7XHJcbiAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwiYm9vbGVhblwiKSB7XHJcbiAgICAgIHRoaXMuJGRhdGEudmFsdWVUeXBlID0gXCJib29sZWFuXCI7XHJcbiAgICAgIHRoaXMuJGRhdGEubW9kZWxWYWwgPSB0aGlzLiRkYXRhLm1vZGVsVmFsID8gMSA6IDA7XHJcbiAgICB9XHJcbiAgICB0aGlzLiRkYXRhLml0ZW1UZW1wbGF0ZS50ZW1wbGF0ZSA9IHRoaXMubWVyZ2VDb25maWcuaXRlbVRlbXBsYXRlO1xyXG4gICAgdGhpcy5fZ2V0RGF0YVNvdXJjZSgpO1xyXG4gIH0sXHJcblxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAvLyBtb2RlbFZhbO+8muivt+S9v+eUqOivpeWAvOadpee7keWumuWunumZheeahOe7hOS7tueahG1vZGVsXHJcblxyXG4gICAgICAvLyDnu4Tku7bnibnmnInnmoTphY3nva7lsZ7mgKdcclxuICAgICAgZGVmYXVsdENvbmZpZzoge1xyXG4gICAgICAgIG11bHRpcGxlOiBmYWxzZSwgLy8g5piv5ZCm5aSa6YCJXHJcbiAgICAgICAgY2xlYXJhYmxlOiB0cnVlLCAvLyDmmK/lkKblh7rnjrDmuIXnqbrpgInpoblcclxuICAgICAgICBmaWx0ZXJhYmxlOiBmYWxzZSwgLy8g5piv5ZCm5Y+v5pCc57Si77yM5Y2z5Y+v6L6T5YWl5YWz6ZSu5a2XXHJcbiAgICAgICAgZmlsdGVyTG9jYWw6IHRydWUsIC8vIOaQnOe0ouacrOWcsOeahOi/mOaYr+i/nOeoi+eahOaVsOaNru+8jOW9k+S4unRydWXml7bvvIzlsLHnrpfphY3kuoZlbnVtU291cmNlUmVtb3Rl77yM5Lmf5Y+q5Lya5LuO6L+c56iL5Y+W5LiA5qyh5pWw5o2uXHJcbiAgICAgICAgaXRlbVRlbXBsYXRlOiBcIlwiLCAvLyDmmL7npLrpobnnmoTmqKHmnb9cclxuXHJcbiAgICAgICAgaXRlbUxhYmVsRmllbGQ6IFwibGFiZWxcIiwgLy8g6aG55pWw5o2u6KGo56S6bGFiZWznmoTlrZfmrrVcclxuICAgICAgICBpdGVtVmFsdWVGaWVsZDogXCJ2YWx1ZVwiLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIGVudW1Tb3VyY2U6IFtdLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICBlbnVtU291cmNlUmVtb3RlOiB7XHJcbiAgICAgICAgICAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAgIHJlbW90ZVVybDogXCJcIiwgLy8g5aaC5p6c5piv6L+c56iL6K6/6Zeu77yM5YiZ5aGr5YaZ6K+ldXJsXHJcbiAgICAgICAgICBwYXJhbU5hbWU6IFwia2V5d29yZFwiLCAvLyDor7fmsYLlj4LmlbDlkI3vvIzpu5jorqTmmK9rZXl3b3JkXHJcbiAgICAgICAgICBvdGhlclBhcmFtczoge30sIC8vIOWFtuWug+ivt+axgueahOWPguaVsO+8jOaUr+aMgeWtl+espuS4suihqOi+vuW8j1xyXG4gICAgICAgICAgcmVzRmllbGQ6IFwiXCIsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgICAgc2VsZWN0Rmlyc3RJdGVtOiBmYWxzZSAvLyDpu5jorqTpgInkuK3nrKzkuIDpoblcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcblxyXG4gICAgICBpc0xvY2FsU291cmNlOiB0cnVlLFxyXG4gICAgICBvcHRpb25zOiBbXSxcclxuICAgICAgaXRlbVRlbXBsYXRlOiB7XHJcbiAgICAgICAgdGVtcGxhdGU6ICcnLFxyXG4gICAgICAgIHByb3BzOiBbXCJpdGVtXCJdXHJcbiAgICAgIH0sXHJcblxyXG4gICAgICBsb2FkaW5nOiBmYWxzZVxyXG4gICAgfTtcclxuICB9LFxyXG5cclxuICBjb21wdXRlZDoge1xyXG4gICAgLy8gZGlzYWJsZWQgLyByZWFkb25seSAvIGhpZGRlbiAvIHBsYWNlaG9sZGVyIOS9oOWPr+S7peebtOaOpeS9v+eUqOi/meS6m+WPmOmHj+adpeaOp+WItue7hOS7tueahOihjOS4ulxyXG4gIH0sXHJcblxyXG4gIG1ldGhvZHM6IHtcclxuICAgIHJlbW90ZU1ldGhvZChxdWVyeSkge1xyXG4gICAgICBpZiAoIV9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJlbnVtU291cmNlUmVtb3RlLnJlbW90ZVVybFwiKSkge1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgICB1cmw6IHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmwsXHJcbiAgICAgICAgcGFyYW1zOiBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiZW51bVNvdXJjZVJlbW90ZS5vdGhlclBhcmFtc1wiLCB7fSlcclxuICAgICAgfTtcclxuICAgICAgb3B0aW9ucy5wYXJhbXNbdGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLnBhcmFtTmFtZV0gPSBxdWVyeTtcclxuICAgICAgdGhpcy4kaHR0cChvcHRpb25zKS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgdGhpcy4kZGF0YS5vcHRpb25zID0gdGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICA/IF9nZXQocmVzLmRhdGEsIHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZClcclxuICAgICAgICAgIDogcmVzLmRhdGE7XHJcbiAgICAgICAgaWYgKFxyXG4gICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLnNlbGVjdEZpcnN0SXRlbSAmJlxyXG4gICAgICAgICAgdGhpcy4kZGF0YS5vcHRpb25zLmxlbmd0aCA+IDBcclxuICAgICAgICApIHtcclxuICAgICAgICAgIHRoaXMuJGRhdGEubW9kZWxWYWwgPVxyXG4gICAgICAgICAgICB0aGlzLiRkYXRhLm1vZGVsVmFsIHx8XHJcbiAgICAgICAgICAgIHRoaXMuJGRhdGEub3B0aW9uc1swXVt0aGlzLm1lcmdlQ29uZmlnLml0ZW1WYWx1ZUZpZWxkXTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0RGF0YVNvdXJjZSgpIHtcclxuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJlbnVtU291cmNlUmVtb3RlLnJlbW90ZVVybFwiKSkge1xyXG4gICAgICAgIHRoaXMuJGRhdGEuaXNMb2NhbFNvdXJjZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucmVtb3RlTWV0aG9kKCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZS5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgaWYgKG5jZm9ybVV0aWxzLmdldFZhbFR5cGUodGhpcy52YWx1ZSkgPT0gXCJib29sZWFuXCIpIHtcclxuICAgICAgICAgICAgdGhpcy4kZGF0YS5vcHRpb25zID0gW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAxLFxyXG4gICAgICAgICAgICAgICAgbGFiZWw6IFwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogMCxcclxuICAgICAgICAgICAgICAgIGxhYmVsOiBcImZhbHNlXCJcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMuJGRhdGEub3B0aW9ucyA9IHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgX3Byb2Nlc3NNb2RlbFZhbChuZXdWYWwpIHtcclxuICAgICAgaWYgKHRoaXMuJGRhdGEudmFsdWVUeXBlID09PSBcImJvb2xlYW5cIikge1xyXG4gICAgICAgIHJldHVybiBuZXdWYWwgPyB0cnVlIDogZmFsc2U7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIG5ld1ZhbDtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICB3YXRjaDoge1xyXG4gICAgLy/jgJDkvb9jb25maWfmlK/mjIHlrZfnrKbkuLLooajovr7lvI/jgJEoMikgd2F0Y2jlnKhjb21wdXRlZOWjsOaYjueahOWxnuaAp++8jOW9k+WPkeeUn+WPmOWMluaXtu+8jOaJp+ihjOebuOWFs+eahOWKqOS9nFxyXG4gICAgXCJtZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLm90aGVyUGFyYW1zXCI6IHtcclxuICAgICAgaGFuZGxlcjogZnVuY3Rpb24obmV3VmFsLCBvbGRWYWwpIHtcclxuICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkobmV3VmFsKSAhPT0gSlNPTi5zdHJpbmdpZnkob2xkVmFsKSkge1xyXG4gICAgICAgICAgaWYgKG9sZFZhbCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIC8vIOmdnuesrOS4gOasoVxyXG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh0aGlzLm1vZGVsVmFsKSkge1xyXG4gICAgICAgICAgICAgIHRoaXMubW9kZWxWYWwgPSBbXTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICB0aGlzLm1vZGVsVmFsID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhpcy5yZW1vdGVNZXRob2QoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQTRCQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQURBO0FBSkE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFEQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBVkE7QUFDQTtBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBL0JBO0FBaUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBR0E7QUFJQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2REE7QUFDQTtBQXlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWJBO0FBRkE7QUE3SEEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/select.vue?vue&type=script&lang=js&\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _get2 = __webpack_require__(/*! lodash-es/get */ \"./node_modules/lodash-es/get.js\");\n\nvar _get3 = _interopRequireDefault(_get2);\n\nvar _cloneDeep2 = __webpack_require__(/*! lodash-es/cloneDeep */ \"./node_modules/lodash-es/cloneDeep.js\");\n\nvar _cloneDeep3 = _interopRequireDefault(_cloneDeep2);\n\nvar _ncformCommon = __webpack_require__(/*! @ncform/ncform-common */ \"@ncform/ncform-common\");\n\nvar _ncformCommon2 = _interopRequireDefault(_ncformCommon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar ncformUtils = _ncformCommon2.default.ncformUtils;\n\nexports.default = {\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n selectPls: \"Select Please\"\n },\n zh_cn: {\n selectPls: \"请选择\"\n }\n },\n\n props: {\n value: {\n type: [String, Number, Boolean, Object, Array],\n default: \"\"\n }\n },\n created: function created() {\n if (typeof this.value === \"boolean\") {\n this.$data.valueType = \"boolean\";\n this.$data.modelVal = this.$data.modelVal ? 1 : 0;\n }\n this.$data.itemTemplate.template = this.mergeConfig.itemTemplate;\n this._getDataSource();\n },\n data: function data() {\n return {\n // modelVal:请使用该值来绑定实际的组件的model\n\n // 组件特有的配置属性\n defaultConfig: {\n multiple: false, // 是否多选\n clearable: true, // 是否出现清空选项\n filterable: false, // 是否可搜索,即可输入关键字\n filterLocal: true, // 搜索本地的还是远程的数据,当为true时,就算配了enumSourceRemote,也只会从远程取一次数据\n itemTemplate: \"\", // 显示项的模板\n\n itemLabelField: \"label\", // 项数据表示label的字段\n itemValueField: \"value\", // 项数据表示value的字段\n enumSource: [], // 本地数据源\n enumSourceRemote: {\n // 远程数据源\n remoteUrl: \"\", // 如果是远程访问,则填写该url\n paramName: \"keyword\", // 请求参数名,默认是keyword\n otherParams: {}, // 其它请求的参数,支持字符串表达式\n resField: \"\", // 响应结果的字段\n selectFirstItem: false // 默认选中第一项\n }\n },\n\n isLocalSource: true,\n options: [],\n itemTemplate: {\n template: '',\n props: [\"item\"]\n },\n\n loading: false\n };\n },\n\n\n computed: {\n // disabled / readonly / hidden / placeholder 你可以直接使用这些变量来控制组件的行为\n },\n\n methods: {\n remoteMethod: function remoteMethod(query) {\n var _this = this;\n\n if (!(0, _get3.default)(this.mergeConfig, \"enumSourceRemote.remoteUrl\")) {\n return;\n }\n\n var options = {\n url: this.mergeConfig.enumSourceRemote.remoteUrl,\n params: (0, _cloneDeep3.default)((0, _get3.default)(this.mergeConfig, \"enumSourceRemote.otherParams\", {}))\n };\n if (this.mergeConfig.enumSourceRemote.paramName) options.params[this.mergeConfig.enumSourceRemote.paramName] = query;\n this.$http(options).then(function (res) {\n _this.$data.options = _this.mergeConfig.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.enumSourceRemote.resField) : res.data;\n if (_this.mergeConfig.enumSourceRemote.selectFirstItem && _this.$data.options.length > 0) {\n _this.$data.modelVal = _this.$data.modelVal || _this.$data.options[0][_this.mergeConfig.itemValueField];\n }\n });\n },\n _getDataSource: function _getDataSource() {\n if ((0, _get3.default)(this.mergeConfig, \"enumSourceRemote.remoteUrl\")) {\n this.$data.isLocalSource = false;\n this.remoteMethod();\n } else {\n if (this.mergeConfig.enumSource.length == 0) {\n if (ncformUtils.getValType(this.value) == \"boolean\") {\n this.$data.options = [{\n value: 1,\n label: \"true\"\n }, {\n value: 0,\n label: \"false\"\n }];\n }\n } else {\n this.$data.options = this.mergeConfig.enumSource;\n }\n }\n },\n _processModelVal: function _processModelVal(newVal) {\n if (this.$data.valueType === \"boolean\") {\n return newVal ? true : false;\n }\n return newVal;\n }\n },\n\n watch: {\n //【使config支持字符串表达式】(2) watch在computed声明的属性,当发生变化时,执行相关的动作\n \"mergeConfig.enumSourceRemote.otherParams\": {\n handler: function handler(newVal, oldVal) {\n if (JSON.stringify(newVal) !== JSON.stringify(oldVal)) {\n if (oldVal !== undefined) {\n // 非第一次\n if (Array.isArray(this.modelVal)) {\n this.modelVal = [];\n } else {\n this.modelVal = null;\n }\n }\n this.remoteMethod();\n }\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvc2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9bbmFtZV0vc2VsZWN0LnZ1ZT9lZDA3Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPGVsLXNlbGVjdFxuICAgIHYtbW9kZWw9XCJtb2RlbFZhbFwiXG4gICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxuICAgIHYtc2hvdz1cIiFoaWRkZW5cIlxuICAgIDpkaXNhYmxlZD1cImRpc2FibGVkIHx8IHJlYWRvbmx5XCJcbiAgICA6Y2xlYXJhYmxlPVwibWVyZ2VDb25maWcuY2xlYXJhYmxlXCJcbiAgICA6bXVsdGlwbGU9XCJtZXJnZUNvbmZpZy5tdWx0aXBsZVwiXG4gICAgOmZpbHRlcmFibGU9XCJtZXJnZUNvbmZpZy5maWx0ZXJhYmxlXCJcbiAgICA6cmVtb3RlPVwiIWlzTG9jYWxTb3VyY2UgJiYgIW1lcmdlQ29uZmlnLmZpbHRlckxvY2FsXCJcbiAgICA6cmVtb3RlLW1ldGhvZD1cInJlbW90ZU1ldGhvZFwiXG4gICAgOmxvYWRpbmc9XCJsb2FkaW5nXCJcbiAgPlxuICAgIDxlbC1vcHRpb25cbiAgICAgIHYtZm9yPVwiaXRlbSBpbiBvcHRpb25zXCJcbiAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLml0ZW1MYWJlbEZpZWxkXVwiXG4gICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgPlxuICAgICAgPGNvbXBvbmVudCB2LWlmPVwiaXRlbVRlbXBsYXRlLnRlbXBsYXRlXCIgOml0ZW09XCJpdGVtXCIgOmlzPVwiaXRlbVRlbXBsYXRlXCI+PC9jb21wb25lbnQ+XG4gICAgPC9lbC1vcHRpb24+XG4gIDwvZWwtc2VsZWN0PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuPC9zdHlsZT5cblxuPHNjcmlwdD5cbmltcG9ydCBfZ2V0IGZyb20gXCJsb2Rhc2gtZXMvZ2V0XCI7XG5pbXBvcnQgX2Nsb25lRGVlcCBmcm9tIFwibG9kYXNoLWVzL2Nsb25lRGVlcFwiO1xuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XG5cbmNvbnN0IGNvbnRyb2xNaXhpbiA9IG5jZm9ybUNvbW1vbi5taXhpbnMudnVlLmNvbnRyb2xNaXhpbjtcbmNvbnN0IG5jZm9ybVV0aWxzID0gbmNmb3JtQ29tbW9uLm5jZm9ybVV0aWxzO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG1peGluczogW2NvbnRyb2xNaXhpbl0sXG5cbiAgaTE4bkRhdGE6IHtcbiAgICBlbjoge1xuICAgICAgc2VsZWN0UGxzOiBcIlNlbGVjdCBQbGVhc2VcIlxuICAgIH0sXG4gICAgemhfY246IHtcbiAgICAgIHNlbGVjdFBsczogXCLor7fpgInmi6lcIlxuICAgIH1cbiAgfSxcblxuICBwcm9wczoge1xuICAgIHZhbHVlOiB7XG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIEJvb2xlYW4sIE9iamVjdCwgQXJyYXldLFxuICAgICAgZGVmYXVsdDogXCJcIlxuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwiYm9vbGVhblwiKSB7XG4gICAgICB0aGlzLiRkYXRhLnZhbHVlVHlwZSA9IFwiYm9vbGVhblwiO1xuICAgICAgdGhpcy4kZGF0YS5tb2RlbFZhbCA9IHRoaXMuJGRhdGEubW9kZWxWYWwgPyAxIDogMDtcbiAgICB9XG4gICAgdGhpcy4kZGF0YS5pdGVtVGVtcGxhdGUudGVtcGxhdGUgPSB0aGlzLm1lcmdlQ29uZmlnLml0ZW1UZW1wbGF0ZTtcbiAgICB0aGlzLl9nZXREYXRhU291cmNlKCk7XG4gIH0sXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLy8gbW9kZWxWYWzvvJror7fkvb/nlKjor6XlgLzmnaXnu5Hlrprlrp7pmYXnmoTnu4Tku7bnmoRtb2RlbFxuXG4gICAgICAvLyDnu4Tku7bnibnmnInnmoTphY3nva7lsZ7mgKdcbiAgICAgIGRlZmF1bHRDb25maWc6IHtcbiAgICAgICAgbXVsdGlwbGU6IGZhbHNlLCAvLyDmmK/lkKblpJrpgIlcbiAgICAgICAgY2xlYXJhYmxlOiB0cnVlLCAvLyDmmK/lkKblh7rnjrDmuIXnqbrpgInpoblcbiAgICAgICAgZmlsdGVyYWJsZTogZmFsc2UsIC8vIOaYr+WQpuWPr+aQnOe0ou+8jOWNs+WPr+i+k+WFpeWFs+mUruWtl1xuICAgICAgICBmaWx0ZXJMb2NhbDogdHJ1ZSwgLy8g5pCc57Si5pys5Zyw55qE6L+Y5piv6L+c56iL55qE5pWw5o2u77yM5b2T5Li6dHJ1ZeaXtu+8jOWwseeul+mFjeS6hmVudW1Tb3VyY2VSZW1vdGXvvIzkuZ/lj6rkvJrku47ov5znqIvlj5bkuIDmrKHmlbDmja5cbiAgICAgICAgaXRlbVRlbXBsYXRlOiBcIlwiLCAvLyDmmL7npLrpobnnmoTmqKHmnb9cblxuICAgICAgICBpdGVtTGFiZWxGaWVsZDogXCJsYWJlbFwiLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxuICAgICAgICBpdGVtVmFsdWVGaWVsZDogXCJ2YWx1ZVwiLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxuICAgICAgICBlbnVtU291cmNlOiBbXSwgLy8g5pys5Zyw5pWw5o2u5rqQXG4gICAgICAgIGVudW1Tb3VyY2VSZW1vdGU6IHtcbiAgICAgICAgICAvLyDov5znqIvmlbDmja7mupBcbiAgICAgICAgICByZW1vdGVVcmw6IFwiXCIsIC8vIOWmguaenOaYr+i/nOeoi+iuv+mXru+8jOWImeWhq+WGmeivpXVybFxuICAgICAgICAgIHBhcmFtTmFtZTogXCJrZXl3b3JkXCIsIC8vIOivt+axguWPguaVsOWQje+8jOm7mOiupOaYr2tleXdvcmRcbiAgICAgICAgICBvdGhlclBhcmFtczoge30sIC8vIOWFtuWug+ivt+axgueahOWPguaVsO+8jOaUr+aMgeWtl+espuS4suihqOi+vuW8j1xuICAgICAgICAgIHJlc0ZpZWxkOiBcIlwiLCAvLyDlk43lupTnu5PmnpznmoTlrZfmrrVcbiAgICAgICAgICBzZWxlY3RGaXJzdEl0ZW06IGZhbHNlIC8vIOm7mOiupOmAieS4reesrOS4gOmhuVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICBpc0xvY2FsU291cmNlOiB0cnVlLFxuICAgICAgb3B0aW9uczogW10sXG4gICAgICBpdGVtVGVtcGxhdGU6IHtcbiAgICAgICAgdGVtcGxhdGU6ICcnLFxuICAgICAgICBwcm9wczogW1wiaXRlbVwiXVxuICAgICAgfSxcblxuICAgICAgbG9hZGluZzogZmFsc2VcbiAgICB9O1xuICB9LFxuXG4gIGNvbXB1dGVkOiB7XG4gICAgLy8gZGlzYWJsZWQgLyByZWFkb25seSAvIGhpZGRlbiAvIHBsYWNlaG9sZGVyIOS9oOWPr+S7peebtOaOpeS9v+eUqOi/meS6m+WPmOmHj+adpeaOp+WItue7hOS7tueahOihjOS4ulxuICB9LFxuXG4gIG1ldGhvZHM6IHtcbiAgICByZW1vdGVNZXRob2QocXVlcnkpIHtcbiAgICAgIGlmICghX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCIpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgdXJsOiB0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsLFxuICAgICAgICBwYXJhbXM6IF9jbG9uZURlZXAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImVudW1Tb3VyY2VSZW1vdGUub3RoZXJQYXJhbXNcIiwge30pKVxuICAgICAgfTtcbiAgICAgIGlmICh0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lKVxuICAgICAgICBvcHRpb25zLnBhcmFtc1t0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lXSA9IHF1ZXJ5O1xuICAgICAgdGhpcy4kaHR0cChvcHRpb25zKS50aGVuKHJlcyA9PiB7XG4gICAgICAgIHRoaXMuJGRhdGEub3B0aW9ucyA9IHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxuICAgICAgICAgID8gX2dldChyZXMuZGF0YSwgdGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkKVxuICAgICAgICAgIDogcmVzLmRhdGE7XG4gICAgICAgIGlmIChcbiAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2VSZW1vdGUuc2VsZWN0Rmlyc3RJdGVtICYmXG4gICAgICAgICAgdGhpcy4kZGF0YS5vcHRpb25zLmxlbmd0aCA+IDBcbiAgICAgICAgKSB7XG4gICAgICAgICAgdGhpcy4kZGF0YS5tb2RlbFZhbCA9XG4gICAgICAgICAgICB0aGlzLiRkYXRhLm1vZGVsVmFsIHx8XG4gICAgICAgICAgICB0aGlzLiRkYXRhLm9wdGlvbnNbMF1bdGhpcy5tZXJnZUNvbmZpZy5pdGVtVmFsdWVGaWVsZF07XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBfZ2V0RGF0YVNvdXJjZSgpIHtcbiAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmxcIikpIHtcbiAgICAgICAgdGhpcy4kZGF0YS5pc0xvY2FsU291cmNlID0gZmFsc2U7XG4gICAgICAgIHRoaXMucmVtb3RlTWV0aG9kKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAodGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlLmxlbmd0aCA9PSAwKSB7XG4gICAgICAgICAgaWYgKG5jZm9ybVV0aWxzLmdldFZhbFR5cGUodGhpcy52YWx1ZSkgPT0gXCJib29sZWFuXCIpIHtcbiAgICAgICAgICAgIHRoaXMuJGRhdGEub3B0aW9ucyA9IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHZhbHVlOiAxLFxuICAgICAgICAgICAgICAgIGxhYmVsOiBcInRydWVcIlxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IDAsXG4gICAgICAgICAgICAgICAgbGFiZWw6IFwiZmFsc2VcIlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLiRkYXRhLm9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuXG4gICAgX3Byb2Nlc3NNb2RlbFZhbChuZXdWYWwpIHtcbiAgICAgIGlmICh0aGlzLiRkYXRhLnZhbHVlVHlwZSA9PT0gXCJib29sZWFuXCIpIHtcbiAgICAgICAgcmV0dXJuIG5ld1ZhbCA/IHRydWUgOiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBuZXdWYWw7XG4gICAgfVxuICB9LFxuXG4gIHdhdGNoOiB7XG4gICAgLy/jgJDkvb9jb25maWfmlK/mjIHlrZfnrKbkuLLooajovr7lvI/jgJEoMikgd2F0Y2jlnKhjb21wdXRlZOWjsOaYjueahOWxnuaAp++8jOW9k+WPkeeUn+WPmOWMluaXtu+8jOaJp+ihjOebuOWFs+eahOWKqOS9nFxuICAgIFwibWVyZ2VDb25maWcuZW51bVNvdXJjZVJlbW90ZS5vdGhlclBhcmFtc1wiOiB7XG4gICAgICBoYW5kbGVyOiBmdW5jdGlvbihuZXdWYWwsIG9sZFZhbCkge1xuICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkobmV3VmFsKSAhPT0gSlNPTi5zdHJpbmdpZnkob2xkVmFsKSkge1xuICAgICAgICAgIGlmIChvbGRWYWwgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgLy8g6Z2e56ys5LiA5qyhXG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh0aGlzLm1vZGVsVmFsKSkge1xuICAgICAgICAgICAgICB0aGlzLm1vZGVsVmFsID0gW107XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB0aGlzLm1vZGVsVmFsID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5yZW1vdGVNZXRob2QoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUE0QkE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFEQTtBQUpBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBREE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVZBO0FBQ0E7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQS9CQTtBQWlDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUdBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeERBO0FBQ0E7QUEwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQUZBO0FBOUhBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/select.vue?vue&type=script&lang=js&\n"); /***/ }), diff --git a/ncform-theme-elementui/assets/dist/select.js b/ncform-theme-elementui/assets/dist/select.js index 0281045..b7b9eb8 100644 --- a/ncform-theme-elementui/assets/dist/select.js +++ b/ncform-theme-elementui/assets/dist/select.js @@ -104,7 +104,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _get2 = __webpack_require__(/*! lodash-es/get */ \"./node_modules/lodash-es/get.js\");\n\nvar _get3 = _interopRequireDefault(_get2);\n\nvar _cloneDeep2 = __webpack_require__(/*! lodash-es/cloneDeep */ \"./node_modules/lodash-es/cloneDeep.js\");\n\nvar _cloneDeep3 = _interopRequireDefault(_cloneDeep2);\n\nvar _ncformCommon = __webpack_require__(/*! @ncform/ncform-common */ \"@ncform/ncform-common\");\n\nvar _ncformCommon2 = _interopRequireDefault(_ncformCommon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar ncformUtils = _ncformCommon2.default.ncformUtils;\n\nexports.default = {\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n selectPls: \"Select Please\"\n },\n zh_cn: {\n selectPls: \"请选择\"\n }\n },\n\n props: {\n value: {\n type: [String, Number, Boolean, Object, Array],\n default: \"\"\n }\n },\n created: function created() {\n if (typeof this.value === \"boolean\") {\n this.$data.valueType = \"boolean\";\n this.$data.modelVal = this.$data.modelVal ? 1 : 0;\n }\n this.$data.itemTemplate.template = this.mergeConfig.itemTemplate;\n this._getDataSource();\n },\n data: function data() {\n return {\n // modelVal:请使用该值来绑定实际的组件的model\n\n // 组件特有的配置属性\n defaultConfig: {\n multiple: false, // 是否多选\n clearable: true, // 是否出现清空选项\n filterable: false, // 是否可搜索,即可输入关键字\n filterLocal: true, // 搜索本地的还是远程的数据,当为true时,就算配了enumSourceRemote,也只会从远程取一次数据\n itemTemplate: \"\", // 显示项的模板\n\n itemLabelField: \"label\", // 项数据表示label的字段\n itemValueField: \"value\", // 项数据表示value的字段\n enumSource: [], // 本地数据源\n enumSourceRemote: {\n // 远程数据源\n remoteUrl: \"\", // 如果是远程访问,则填写该url\n paramName: \"keyword\", // 请求参数名,默认是keyword\n otherParams: {}, // 其它请求的参数,支持字符串表达式\n resField: \"\", // 响应结果的字段\n selectFirstItem: false // 默认选中第一项\n }\n },\n\n isLocalSource: true,\n options: [],\n itemTemplate: {\n template: '',\n props: [\"item\"]\n },\n\n loading: false\n };\n },\n\n\n computed: {\n // disabled / readonly / hidden / placeholder 你可以直接使用这些变量来控制组件的行为\n },\n\n methods: {\n remoteMethod: function remoteMethod(query) {\n var _this = this;\n\n if (!(0, _get3.default)(this.mergeConfig, \"enumSourceRemote.remoteUrl\")) {\n return;\n }\n\n var options = {\n url: this.mergeConfig.enumSourceRemote.remoteUrl,\n params: (0, _get3.default)(this.mergeConfig, \"enumSourceRemote.otherParams\", {})\n };\n options.params[this.mergeConfig.enumSourceRemote.paramName] = query;\n this.$http(options).then(function (res) {\n _this.$data.options = _this.mergeConfig.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.enumSourceRemote.resField) : res.data;\n if (_this.mergeConfig.enumSourceRemote.selectFirstItem && _this.$data.options.length > 0) {\n _this.$data.modelVal = _this.$data.modelVal || _this.$data.options[0][_this.mergeConfig.itemValueField];\n }\n });\n },\n _getDataSource: function _getDataSource() {\n if ((0, _get3.default)(this.mergeConfig, \"enumSourceRemote.remoteUrl\")) {\n this.$data.isLocalSource = false;\n this.remoteMethod();\n } else {\n if (this.mergeConfig.enumSource.length == 0) {\n if (ncformUtils.getValType(this.value) == \"boolean\") {\n this.$data.options = [{\n value: 1,\n label: \"true\"\n }, {\n value: 0,\n label: \"false\"\n }];\n }\n } else {\n this.$data.options = this.mergeConfig.enumSource;\n }\n }\n },\n _processModelVal: function _processModelVal(newVal) {\n if (this.$data.valueType === \"boolean\") {\n return newVal ? true : false;\n }\n return newVal;\n }\n },\n\n watch: {\n //【使config支持字符串表达式】(2) watch在computed声明的属性,当发生变化时,执行相关的动作\n \"mergeConfig.enumSourceRemote.otherParams\": {\n handler: function handler(newVal, oldVal) {\n if (JSON.stringify(newVal) !== JSON.stringify(oldVal)) {\n if (oldVal !== undefined) {\n // 非第一次\n if (Array.isArray(this.modelVal)) {\n this.modelVal = [];\n } else {\n this.modelVal = null;\n }\n }\n this.remoteMethod();\n }\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvc2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9bbmFtZV0vc2VsZWN0LnZ1ZT9lZDA3Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZWwtc2VsZWN0XHJcbiAgICB2LW1vZGVsPVwibW9kZWxWYWxcIlxyXG4gICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgdi1zaG93PVwiIWhpZGRlblwiXHJcbiAgICA6ZGlzYWJsZWQ9XCJkaXNhYmxlZCB8fCByZWFkb25seVwiXHJcbiAgICA6Y2xlYXJhYmxlPVwibWVyZ2VDb25maWcuY2xlYXJhYmxlXCJcclxuICAgIDptdWx0aXBsZT1cIm1lcmdlQ29uZmlnLm11bHRpcGxlXCJcclxuICAgIDpmaWx0ZXJhYmxlPVwibWVyZ2VDb25maWcuZmlsdGVyYWJsZVwiXHJcbiAgICA6cmVtb3RlPVwiIWlzTG9jYWxTb3VyY2UgJiYgIW1lcmdlQ29uZmlnLmZpbHRlckxvY2FsXCJcclxuICAgIDpyZW1vdGUtbWV0aG9kPVwicmVtb3RlTWV0aG9kXCJcclxuICAgIDpsb2FkaW5nPVwibG9hZGluZ1wiXHJcbiAgPlxyXG4gICAgPGVsLW9wdGlvblxyXG4gICAgICB2LWZvcj1cIml0ZW0gaW4gb3B0aW9uc1wiXHJcbiAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLml0ZW1WYWx1ZUZpZWxkXVwiXHJcbiAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuaXRlbUxhYmVsRmllbGRdXCJcclxuICAgICAgOnZhbHVlPVwiaXRlbVttZXJnZUNvbmZpZy5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgPlxyXG4gICAgICA8Y29tcG9uZW50IHYtaWY9XCJpdGVtVGVtcGxhdGUudGVtcGxhdGVcIiA6aXRlbT1cIml0ZW1cIiA6aXM9XCJpdGVtVGVtcGxhdGVcIj48L2NvbXBvbmVudD5cclxuICAgIDwvZWwtb3B0aW9uPlxyXG4gIDwvZWwtc2VsZWN0PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IF9nZXQgZnJvbSBcImxvZGFzaC1lcy9nZXRcIjtcclxuaW1wb3J0IF9jbG9uZURlZXAgZnJvbSBcImxvZGFzaC1lcy9jbG9uZURlZXBcIjtcclxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XHJcblxyXG5jb25zdCBjb250cm9sTWl4aW4gPSBuY2Zvcm1Db21tb24ubWl4aW5zLnZ1ZS5jb250cm9sTWl4aW47XHJcbmNvbnN0IG5jZm9ybVV0aWxzID0gbmNmb3JtQ29tbW9uLm5jZm9ybVV0aWxzO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG1peGluczogW2NvbnRyb2xNaXhpbl0sXHJcblxyXG4gIGkxOG5EYXRhOiB7XHJcbiAgICBlbjoge1xyXG4gICAgICBzZWxlY3RQbHM6IFwiU2VsZWN0IFBsZWFzZVwiXHJcbiAgICB9LFxyXG4gICAgemhfY246IHtcclxuICAgICAgc2VsZWN0UGxzOiBcIuivt+mAieaLqVwiXHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgcHJvcHM6IHtcclxuICAgIHZhbHVlOiB7XHJcbiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlciwgQm9vbGVhbiwgT2JqZWN0LCBBcnJheV0sXHJcbiAgICAgIGRlZmF1bHQ6IFwiXCJcclxuICAgIH1cclxuICB9LFxyXG4gIGNyZWF0ZWQoKSB7XHJcbiAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwiYm9vbGVhblwiKSB7XHJcbiAgICAgIHRoaXMuJGRhdGEudmFsdWVUeXBlID0gXCJib29sZWFuXCI7XHJcbiAgICAgIHRoaXMuJGRhdGEubW9kZWxWYWwgPSB0aGlzLiRkYXRhLm1vZGVsVmFsID8gMSA6IDA7XHJcbiAgICB9XHJcbiAgICB0aGlzLiRkYXRhLml0ZW1UZW1wbGF0ZS50ZW1wbGF0ZSA9IHRoaXMubWVyZ2VDb25maWcuaXRlbVRlbXBsYXRlO1xyXG4gICAgdGhpcy5fZ2V0RGF0YVNvdXJjZSgpO1xyXG4gIH0sXHJcblxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAvLyBtb2RlbFZhbO+8muivt+S9v+eUqOivpeWAvOadpee7keWumuWunumZheeahOe7hOS7tueahG1vZGVsXHJcblxyXG4gICAgICAvLyDnu4Tku7bnibnmnInnmoTphY3nva7lsZ7mgKdcclxuICAgICAgZGVmYXVsdENvbmZpZzoge1xyXG4gICAgICAgIG11bHRpcGxlOiBmYWxzZSwgLy8g5piv5ZCm5aSa6YCJXHJcbiAgICAgICAgY2xlYXJhYmxlOiB0cnVlLCAvLyDmmK/lkKblh7rnjrDmuIXnqbrpgInpoblcclxuICAgICAgICBmaWx0ZXJhYmxlOiBmYWxzZSwgLy8g5piv5ZCm5Y+v5pCc57Si77yM5Y2z5Y+v6L6T5YWl5YWz6ZSu5a2XXHJcbiAgICAgICAgZmlsdGVyTG9jYWw6IHRydWUsIC8vIOaQnOe0ouacrOWcsOeahOi/mOaYr+i/nOeoi+eahOaVsOaNru+8jOW9k+S4unRydWXml7bvvIzlsLHnrpfphY3kuoZlbnVtU291cmNlUmVtb3Rl77yM5Lmf5Y+q5Lya5LuO6L+c56iL5Y+W5LiA5qyh5pWw5o2uXHJcbiAgICAgICAgaXRlbVRlbXBsYXRlOiBcIlwiLCAvLyDmmL7npLrpobnnmoTmqKHmnb9cclxuXHJcbiAgICAgICAgaXRlbUxhYmVsRmllbGQ6IFwibGFiZWxcIiwgLy8g6aG55pWw5o2u6KGo56S6bGFiZWznmoTlrZfmrrVcclxuICAgICAgICBpdGVtVmFsdWVGaWVsZDogXCJ2YWx1ZVwiLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIGVudW1Tb3VyY2U6IFtdLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICBlbnVtU291cmNlUmVtb3RlOiB7XHJcbiAgICAgICAgICAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAgIHJlbW90ZVVybDogXCJcIiwgLy8g5aaC5p6c5piv6L+c56iL6K6/6Zeu77yM5YiZ5aGr5YaZ6K+ldXJsXHJcbiAgICAgICAgICBwYXJhbU5hbWU6IFwia2V5d29yZFwiLCAvLyDor7fmsYLlj4LmlbDlkI3vvIzpu5jorqTmmK9rZXl3b3JkXHJcbiAgICAgICAgICBvdGhlclBhcmFtczoge30sIC8vIOWFtuWug+ivt+axgueahOWPguaVsO+8jOaUr+aMgeWtl+espuS4suihqOi+vuW8j1xyXG4gICAgICAgICAgcmVzRmllbGQ6IFwiXCIsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgICAgc2VsZWN0Rmlyc3RJdGVtOiBmYWxzZSAvLyDpu5jorqTpgInkuK3nrKzkuIDpoblcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcblxyXG4gICAgICBpc0xvY2FsU291cmNlOiB0cnVlLFxyXG4gICAgICBvcHRpb25zOiBbXSxcclxuICAgICAgaXRlbVRlbXBsYXRlOiB7XHJcbiAgICAgICAgdGVtcGxhdGU6ICcnLFxyXG4gICAgICAgIHByb3BzOiBbXCJpdGVtXCJdXHJcbiAgICAgIH0sXHJcblxyXG4gICAgICBsb2FkaW5nOiBmYWxzZVxyXG4gICAgfTtcclxuICB9LFxyXG5cclxuICBjb21wdXRlZDoge1xyXG4gICAgLy8gZGlzYWJsZWQgLyByZWFkb25seSAvIGhpZGRlbiAvIHBsYWNlaG9sZGVyIOS9oOWPr+S7peebtOaOpeS9v+eUqOi/meS6m+WPmOmHj+adpeaOp+WItue7hOS7tueahOihjOS4ulxyXG4gIH0sXHJcblxyXG4gIG1ldGhvZHM6IHtcclxuICAgIHJlbW90ZU1ldGhvZChxdWVyeSkge1xyXG4gICAgICBpZiAoIV9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJlbnVtU291cmNlUmVtb3RlLnJlbW90ZVVybFwiKSkge1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgICB1cmw6IHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmwsXHJcbiAgICAgICAgcGFyYW1zOiBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiZW51bVNvdXJjZVJlbW90ZS5vdGhlclBhcmFtc1wiLCB7fSlcclxuICAgICAgfTtcclxuICAgICAgb3B0aW9ucy5wYXJhbXNbdGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLnBhcmFtTmFtZV0gPSBxdWVyeTtcclxuICAgICAgdGhpcy4kaHR0cChvcHRpb25zKS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgdGhpcy4kZGF0YS5vcHRpb25zID0gdGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICA/IF9nZXQocmVzLmRhdGEsIHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZClcclxuICAgICAgICAgIDogcmVzLmRhdGE7XHJcbiAgICAgICAgaWYgKFxyXG4gICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLnNlbGVjdEZpcnN0SXRlbSAmJlxyXG4gICAgICAgICAgdGhpcy4kZGF0YS5vcHRpb25zLmxlbmd0aCA+IDBcclxuICAgICAgICApIHtcclxuICAgICAgICAgIHRoaXMuJGRhdGEubW9kZWxWYWwgPVxyXG4gICAgICAgICAgICB0aGlzLiRkYXRhLm1vZGVsVmFsIHx8XHJcbiAgICAgICAgICAgIHRoaXMuJGRhdGEub3B0aW9uc1swXVt0aGlzLm1lcmdlQ29uZmlnLml0ZW1WYWx1ZUZpZWxkXTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0RGF0YVNvdXJjZSgpIHtcclxuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJlbnVtU291cmNlUmVtb3RlLnJlbW90ZVVybFwiKSkge1xyXG4gICAgICAgIHRoaXMuJGRhdGEuaXNMb2NhbFNvdXJjZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucmVtb3RlTWV0aG9kKCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZS5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgaWYgKG5jZm9ybVV0aWxzLmdldFZhbFR5cGUodGhpcy52YWx1ZSkgPT0gXCJib29sZWFuXCIpIHtcclxuICAgICAgICAgICAgdGhpcy4kZGF0YS5vcHRpb25zID0gW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAxLFxyXG4gICAgICAgICAgICAgICAgbGFiZWw6IFwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogMCxcclxuICAgICAgICAgICAgICAgIGxhYmVsOiBcImZhbHNlXCJcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMuJGRhdGEub3B0aW9ucyA9IHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgX3Byb2Nlc3NNb2RlbFZhbChuZXdWYWwpIHtcclxuICAgICAgaWYgKHRoaXMuJGRhdGEudmFsdWVUeXBlID09PSBcImJvb2xlYW5cIikge1xyXG4gICAgICAgIHJldHVybiBuZXdWYWwgPyB0cnVlIDogZmFsc2U7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIG5ld1ZhbDtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICB3YXRjaDoge1xyXG4gICAgLy/jgJDkvb9jb25maWfmlK/mjIHlrZfnrKbkuLLooajovr7lvI/jgJEoMikgd2F0Y2jlnKhjb21wdXRlZOWjsOaYjueahOWxnuaAp++8jOW9k+WPkeeUn+WPmOWMluaXtu+8jOaJp+ihjOebuOWFs+eahOWKqOS9nFxyXG4gICAgXCJtZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLm90aGVyUGFyYW1zXCI6IHtcclxuICAgICAgaGFuZGxlcjogZnVuY3Rpb24obmV3VmFsLCBvbGRWYWwpIHtcclxuICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkobmV3VmFsKSAhPT0gSlNPTi5zdHJpbmdpZnkob2xkVmFsKSkge1xyXG4gICAgICAgICAgaWYgKG9sZFZhbCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIC8vIOmdnuesrOS4gOasoVxyXG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh0aGlzLm1vZGVsVmFsKSkge1xyXG4gICAgICAgICAgICAgIHRoaXMubW9kZWxWYWwgPSBbXTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICB0aGlzLm1vZGVsVmFsID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhpcy5yZW1vdGVNZXRob2QoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQTRCQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQURBO0FBSkE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFEQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBVkE7QUFDQTtBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBL0JBO0FBaUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBR0E7QUFJQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2REE7QUFDQTtBQXlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWJBO0FBRkE7QUE3SEEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/select.vue?vue&type=script&lang=js&\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _get2 = __webpack_require__(/*! lodash-es/get */ \"./node_modules/lodash-es/get.js\");\n\nvar _get3 = _interopRequireDefault(_get2);\n\nvar _cloneDeep2 = __webpack_require__(/*! lodash-es/cloneDeep */ \"./node_modules/lodash-es/cloneDeep.js\");\n\nvar _cloneDeep3 = _interopRequireDefault(_cloneDeep2);\n\nvar _ncformCommon = __webpack_require__(/*! @ncform/ncform-common */ \"@ncform/ncform-common\");\n\nvar _ncformCommon2 = _interopRequireDefault(_ncformCommon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar ncformUtils = _ncformCommon2.default.ncformUtils;\n\nexports.default = {\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n selectPls: \"Select Please\"\n },\n zh_cn: {\n selectPls: \"请选择\"\n }\n },\n\n props: {\n value: {\n type: [String, Number, Boolean, Object, Array],\n default: \"\"\n }\n },\n created: function created() {\n if (typeof this.value === \"boolean\") {\n this.$data.valueType = \"boolean\";\n this.$data.modelVal = this.$data.modelVal ? 1 : 0;\n }\n this.$data.itemTemplate.template = this.mergeConfig.itemTemplate;\n this._getDataSource();\n },\n data: function data() {\n return {\n // modelVal:请使用该值来绑定实际的组件的model\n\n // 组件特有的配置属性\n defaultConfig: {\n multiple: false, // 是否多选\n clearable: true, // 是否出现清空选项\n filterable: false, // 是否可搜索,即可输入关键字\n filterLocal: true, // 搜索本地的还是远程的数据,当为true时,就算配了enumSourceRemote,也只会从远程取一次数据\n itemTemplate: \"\", // 显示项的模板\n\n itemLabelField: \"label\", // 项数据表示label的字段\n itemValueField: \"value\", // 项数据表示value的字段\n enumSource: [], // 本地数据源\n enumSourceRemote: {\n // 远程数据源\n remoteUrl: \"\", // 如果是远程访问,则填写该url\n paramName: \"keyword\", // 请求参数名,默认是keyword\n otherParams: {}, // 其它请求的参数,支持字符串表达式\n resField: \"\", // 响应结果的字段\n selectFirstItem: false // 默认选中第一项\n }\n },\n\n isLocalSource: true,\n options: [],\n itemTemplate: {\n template: '',\n props: [\"item\"]\n },\n\n loading: false\n };\n },\n\n\n computed: {\n // disabled / readonly / hidden / placeholder 你可以直接使用这些变量来控制组件的行为\n },\n\n methods: {\n remoteMethod: function remoteMethod(query) {\n var _this = this;\n\n if (!(0, _get3.default)(this.mergeConfig, \"enumSourceRemote.remoteUrl\")) {\n return;\n }\n\n var options = {\n url: this.mergeConfig.enumSourceRemote.remoteUrl,\n params: (0, _cloneDeep3.default)((0, _get3.default)(this.mergeConfig, \"enumSourceRemote.otherParams\", {}))\n };\n if (this.mergeConfig.enumSourceRemote.paramName) options.params[this.mergeConfig.enumSourceRemote.paramName] = query;\n this.$http(options).then(function (res) {\n _this.$data.options = _this.mergeConfig.enumSourceRemote.resField ? (0, _get3.default)(res.data, _this.mergeConfig.enumSourceRemote.resField) : res.data;\n if (_this.mergeConfig.enumSourceRemote.selectFirstItem && _this.$data.options.length > 0) {\n _this.$data.modelVal = _this.$data.modelVal || _this.$data.options[0][_this.mergeConfig.itemValueField];\n }\n });\n },\n _getDataSource: function _getDataSource() {\n if ((0, _get3.default)(this.mergeConfig, \"enumSourceRemote.remoteUrl\")) {\n this.$data.isLocalSource = false;\n this.remoteMethod();\n } else {\n if (this.mergeConfig.enumSource.length == 0) {\n if (ncformUtils.getValType(this.value) == \"boolean\") {\n this.$data.options = [{\n value: 1,\n label: \"true\"\n }, {\n value: 0,\n label: \"false\"\n }];\n }\n } else {\n this.$data.options = this.mergeConfig.enumSource;\n }\n }\n },\n _processModelVal: function _processModelVal(newVal) {\n if (this.$data.valueType === \"boolean\") {\n return newVal ? true : false;\n }\n return newVal;\n }\n },\n\n watch: {\n //【使config支持字符串表达式】(2) watch在computed声明的属性,当发生变化时,执行相关的动作\n \"mergeConfig.enumSourceRemote.otherParams\": {\n handler: function handler(newVal, oldVal) {\n if (JSON.stringify(newVal) !== JSON.stringify(oldVal)) {\n if (oldVal !== undefined) {\n // 非第一次\n if (Array.isArray(this.modelVal)) {\n this.modelVal = [];\n } else {\n this.modelVal = null;\n }\n }\n this.remoteMethod();\n }\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvc2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9bbmFtZV0vc2VsZWN0LnZ1ZT9lZDA3Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPGVsLXNlbGVjdFxuICAgIHYtbW9kZWw9XCJtb2RlbFZhbFwiXG4gICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxuICAgIHYtc2hvdz1cIiFoaWRkZW5cIlxuICAgIDpkaXNhYmxlZD1cImRpc2FibGVkIHx8IHJlYWRvbmx5XCJcbiAgICA6Y2xlYXJhYmxlPVwibWVyZ2VDb25maWcuY2xlYXJhYmxlXCJcbiAgICA6bXVsdGlwbGU9XCJtZXJnZUNvbmZpZy5tdWx0aXBsZVwiXG4gICAgOmZpbHRlcmFibGU9XCJtZXJnZUNvbmZpZy5maWx0ZXJhYmxlXCJcbiAgICA6cmVtb3RlPVwiIWlzTG9jYWxTb3VyY2UgJiYgIW1lcmdlQ29uZmlnLmZpbHRlckxvY2FsXCJcbiAgICA6cmVtb3RlLW1ldGhvZD1cInJlbW90ZU1ldGhvZFwiXG4gICAgOmxvYWRpbmc9XCJsb2FkaW5nXCJcbiAgPlxuICAgIDxlbC1vcHRpb25cbiAgICAgIHYtZm9yPVwiaXRlbSBpbiBvcHRpb25zXCJcbiAgICAgIDprZXk9XCJpdGVtW21lcmdlQ29uZmlnLml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLml0ZW1MYWJlbEZpZWxkXVwiXG4gICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLml0ZW1WYWx1ZUZpZWxkXVwiXG4gICAgPlxuICAgICAgPGNvbXBvbmVudCB2LWlmPVwiaXRlbVRlbXBsYXRlLnRlbXBsYXRlXCIgOml0ZW09XCJpdGVtXCIgOmlzPVwiaXRlbVRlbXBsYXRlXCI+PC9jb21wb25lbnQ+XG4gICAgPC9lbC1vcHRpb24+XG4gIDwvZWwtc2VsZWN0PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuPC9zdHlsZT5cblxuPHNjcmlwdD5cbmltcG9ydCBfZ2V0IGZyb20gXCJsb2Rhc2gtZXMvZ2V0XCI7XG5pbXBvcnQgX2Nsb25lRGVlcCBmcm9tIFwibG9kYXNoLWVzL2Nsb25lRGVlcFwiO1xuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XG5cbmNvbnN0IGNvbnRyb2xNaXhpbiA9IG5jZm9ybUNvbW1vbi5taXhpbnMudnVlLmNvbnRyb2xNaXhpbjtcbmNvbnN0IG5jZm9ybVV0aWxzID0gbmNmb3JtQ29tbW9uLm5jZm9ybVV0aWxzO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG1peGluczogW2NvbnRyb2xNaXhpbl0sXG5cbiAgaTE4bkRhdGE6IHtcbiAgICBlbjoge1xuICAgICAgc2VsZWN0UGxzOiBcIlNlbGVjdCBQbGVhc2VcIlxuICAgIH0sXG4gICAgemhfY246IHtcbiAgICAgIHNlbGVjdFBsczogXCLor7fpgInmi6lcIlxuICAgIH1cbiAgfSxcblxuICBwcm9wczoge1xuICAgIHZhbHVlOiB7XG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIEJvb2xlYW4sIE9iamVjdCwgQXJyYXldLFxuICAgICAgZGVmYXVsdDogXCJcIlxuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwiYm9vbGVhblwiKSB7XG4gICAgICB0aGlzLiRkYXRhLnZhbHVlVHlwZSA9IFwiYm9vbGVhblwiO1xuICAgICAgdGhpcy4kZGF0YS5tb2RlbFZhbCA9IHRoaXMuJGRhdGEubW9kZWxWYWwgPyAxIDogMDtcbiAgICB9XG4gICAgdGhpcy4kZGF0YS5pdGVtVGVtcGxhdGUudGVtcGxhdGUgPSB0aGlzLm1lcmdlQ29uZmlnLml0ZW1UZW1wbGF0ZTtcbiAgICB0aGlzLl9nZXREYXRhU291cmNlKCk7XG4gIH0sXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLy8gbW9kZWxWYWzvvJror7fkvb/nlKjor6XlgLzmnaXnu5Hlrprlrp7pmYXnmoTnu4Tku7bnmoRtb2RlbFxuXG4gICAgICAvLyDnu4Tku7bnibnmnInnmoTphY3nva7lsZ7mgKdcbiAgICAgIGRlZmF1bHRDb25maWc6IHtcbiAgICAgICAgbXVsdGlwbGU6IGZhbHNlLCAvLyDmmK/lkKblpJrpgIlcbiAgICAgICAgY2xlYXJhYmxlOiB0cnVlLCAvLyDmmK/lkKblh7rnjrDmuIXnqbrpgInpoblcbiAgICAgICAgZmlsdGVyYWJsZTogZmFsc2UsIC8vIOaYr+WQpuWPr+aQnOe0ou+8jOWNs+WPr+i+k+WFpeWFs+mUruWtl1xuICAgICAgICBmaWx0ZXJMb2NhbDogdHJ1ZSwgLy8g5pCc57Si5pys5Zyw55qE6L+Y5piv6L+c56iL55qE5pWw5o2u77yM5b2T5Li6dHJ1ZeaXtu+8jOWwseeul+mFjeS6hmVudW1Tb3VyY2VSZW1vdGXvvIzkuZ/lj6rkvJrku47ov5znqIvlj5bkuIDmrKHmlbDmja5cbiAgICAgICAgaXRlbVRlbXBsYXRlOiBcIlwiLCAvLyDmmL7npLrpobnnmoTmqKHmnb9cblxuICAgICAgICBpdGVtTGFiZWxGaWVsZDogXCJsYWJlbFwiLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxuICAgICAgICBpdGVtVmFsdWVGaWVsZDogXCJ2YWx1ZVwiLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxuICAgICAgICBlbnVtU291cmNlOiBbXSwgLy8g5pys5Zyw5pWw5o2u5rqQXG4gICAgICAgIGVudW1Tb3VyY2VSZW1vdGU6IHtcbiAgICAgICAgICAvLyDov5znqIvmlbDmja7mupBcbiAgICAgICAgICByZW1vdGVVcmw6IFwiXCIsIC8vIOWmguaenOaYr+i/nOeoi+iuv+mXru+8jOWImeWhq+WGmeivpXVybFxuICAgICAgICAgIHBhcmFtTmFtZTogXCJrZXl3b3JkXCIsIC8vIOivt+axguWPguaVsOWQje+8jOm7mOiupOaYr2tleXdvcmRcbiAgICAgICAgICBvdGhlclBhcmFtczoge30sIC8vIOWFtuWug+ivt+axgueahOWPguaVsO+8jOaUr+aMgeWtl+espuS4suihqOi+vuW8j1xuICAgICAgICAgIHJlc0ZpZWxkOiBcIlwiLCAvLyDlk43lupTnu5PmnpznmoTlrZfmrrVcbiAgICAgICAgICBzZWxlY3RGaXJzdEl0ZW06IGZhbHNlIC8vIOm7mOiupOmAieS4reesrOS4gOmhuVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICBpc0xvY2FsU291cmNlOiB0cnVlLFxuICAgICAgb3B0aW9uczogW10sXG4gICAgICBpdGVtVGVtcGxhdGU6IHtcbiAgICAgICAgdGVtcGxhdGU6ICcnLFxuICAgICAgICBwcm9wczogW1wiaXRlbVwiXVxuICAgICAgfSxcblxuICAgICAgbG9hZGluZzogZmFsc2VcbiAgICB9O1xuICB9LFxuXG4gIGNvbXB1dGVkOiB7XG4gICAgLy8gZGlzYWJsZWQgLyByZWFkb25seSAvIGhpZGRlbiAvIHBsYWNlaG9sZGVyIOS9oOWPr+S7peebtOaOpeS9v+eUqOi/meS6m+WPmOmHj+adpeaOp+WItue7hOS7tueahOihjOS4ulxuICB9LFxuXG4gIG1ldGhvZHM6IHtcbiAgICByZW1vdGVNZXRob2QocXVlcnkpIHtcbiAgICAgIGlmICghX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCIpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgdXJsOiB0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsLFxuICAgICAgICBwYXJhbXM6IF9jbG9uZURlZXAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImVudW1Tb3VyY2VSZW1vdGUub3RoZXJQYXJhbXNcIiwge30pKVxuICAgICAgfTtcbiAgICAgIGlmICh0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lKVxuICAgICAgICBvcHRpb25zLnBhcmFtc1t0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lXSA9IHF1ZXJ5O1xuICAgICAgdGhpcy4kaHR0cChvcHRpb25zKS50aGVuKHJlcyA9PiB7XG4gICAgICAgIHRoaXMuJGRhdGEub3B0aW9ucyA9IHRoaXMubWVyZ2VDb25maWcuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxuICAgICAgICAgID8gX2dldChyZXMuZGF0YSwgdGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkKVxuICAgICAgICAgIDogcmVzLmRhdGE7XG4gICAgICAgIGlmIChcbiAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2VSZW1vdGUuc2VsZWN0Rmlyc3RJdGVtICYmXG4gICAgICAgICAgdGhpcy4kZGF0YS5vcHRpb25zLmxlbmd0aCA+IDBcbiAgICAgICAgKSB7XG4gICAgICAgICAgdGhpcy4kZGF0YS5tb2RlbFZhbCA9XG4gICAgICAgICAgICB0aGlzLiRkYXRhLm1vZGVsVmFsIHx8XG4gICAgICAgICAgICB0aGlzLiRkYXRhLm9wdGlvbnNbMF1bdGhpcy5tZXJnZUNvbmZpZy5pdGVtVmFsdWVGaWVsZF07XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBfZ2V0RGF0YVNvdXJjZSgpIHtcbiAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmxcIikpIHtcbiAgICAgICAgdGhpcy4kZGF0YS5pc0xvY2FsU291cmNlID0gZmFsc2U7XG4gICAgICAgIHRoaXMucmVtb3RlTWV0aG9kKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAodGhpcy5tZXJnZUNvbmZpZy5lbnVtU291cmNlLmxlbmd0aCA9PSAwKSB7XG4gICAgICAgICAgaWYgKG5jZm9ybVV0aWxzLmdldFZhbFR5cGUodGhpcy52YWx1ZSkgPT0gXCJib29sZWFuXCIpIHtcbiAgICAgICAgICAgIHRoaXMuJGRhdGEub3B0aW9ucyA9IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHZhbHVlOiAxLFxuICAgICAgICAgICAgICAgIGxhYmVsOiBcInRydWVcIlxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IDAsXG4gICAgICAgICAgICAgICAgbGFiZWw6IFwiZmFsc2VcIlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLiRkYXRhLm9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmVudW1Tb3VyY2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuXG4gICAgX3Byb2Nlc3NNb2RlbFZhbChuZXdWYWwpIHtcbiAgICAgIGlmICh0aGlzLiRkYXRhLnZhbHVlVHlwZSA9PT0gXCJib29sZWFuXCIpIHtcbiAgICAgICAgcmV0dXJuIG5ld1ZhbCA/IHRydWUgOiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBuZXdWYWw7XG4gICAgfVxuICB9LFxuXG4gIHdhdGNoOiB7XG4gICAgLy/jgJDkvb9jb25maWfmlK/mjIHlrZfnrKbkuLLooajovr7lvI/jgJEoMikgd2F0Y2jlnKhjb21wdXRlZOWjsOaYjueahOWxnuaAp++8jOW9k+WPkeeUn+WPmOWMluaXtu+8jOaJp+ihjOebuOWFs+eahOWKqOS9nFxuICAgIFwibWVyZ2VDb25maWcuZW51bVNvdXJjZVJlbW90ZS5vdGhlclBhcmFtc1wiOiB7XG4gICAgICBoYW5kbGVyOiBmdW5jdGlvbihuZXdWYWwsIG9sZFZhbCkge1xuICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkobmV3VmFsKSAhPT0gSlNPTi5zdHJpbmdpZnkob2xkVmFsKSkge1xuICAgICAgICAgIGlmIChvbGRWYWwgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgLy8g6Z2e56ys5LiA5qyhXG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh0aGlzLm1vZGVsVmFsKSkge1xuICAgICAgICAgICAgICB0aGlzLm1vZGVsVmFsID0gW107XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB0aGlzLm1vZGVsVmFsID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5yZW1vdGVNZXRob2QoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUE0QkE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFEQTtBQUpBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBREE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVZBO0FBQ0E7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQS9CQTtBQWlDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUdBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeERBO0FBQ0E7QUEwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQUZBO0FBOUhBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/select.vue?vue&type=script&lang=js&\n"); /***/ }),