diff --git a/ncform-show/assets/ncformStdComps.min.js b/ncform-show/assets/ncformStdComps.min.js index 3f6bb74..72531ec 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,d="function"==typeof e?e.options:e;if(t&&(d.render=t,d.staticRenderFns=n,d._compiled=!0),r&&(d.functional=!0),a&&(d._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)},d._ssrRegister=i):o&&(i=u?function(){o.call(this,this.$root.$options.shadowRoot)}:o),i)if(d.functional){d._injectStyles=i;var s=d.render;d.render=function(e,t){return i.call(t),s(e,t)}}else{var c=d.beforeCreate;d.beforeCreate=c?[].concat(c,i):[i]}return{exports:e,options:d}}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 d(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:!1,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,d=o.fileField,s=Object.assign({},u);s[d]=this.$refs.upload.files[0];var c=s[d].size/1024;t.mergeConfig.upload.constraint.maxSize&&c>t.mergeConfig.upload.constraint.maxSize?t.$message({message:t.$nclang("sizeTips1",{right:t.mergeConfig.upload.constraint.maxSize,wrong:c.toFixed(0)}),type:"error"}):t.mergeConfig.upload.constraint.minSize&&c=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[d])}else e()}).then(function(){var o=!0,u=!1,d=void 0;try{for(var c,f=Object.entries(s)[Symbol.iterator]();!(o=(c=f.next()).done);o=!0){var p=r(c.value,2),m=p[0],_=p[1];n.append(m,_)}}catch(e){u=!0,d=e}finally{try{!o&&f.return&&f.return()}finally{if(u)throw d}}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&&n=0}):this.$data.dataSource.find(function(t){return t[e.mergeConfig.itemValueField]===e.$data.modelVal});this._setTempData(this.mergeConfig.itemDataKey,t)}},_getDataSource:function(){var e=this,t=e.mergeConfig.enumSourceRemote;t&&t.remoteUrl?e.getRemoteSource():e.mergeConfig.enumSource.length?(e.$data.dataSource=e.mergeConfig.enumSource,e._keepSelectedItem()):(e.$data.dataSource=[{label:this.$nclang("yes"),value:!0}],e._keepSelectedItem())}}}},function(e,t,n){var r=n(206);"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(30),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(1)),o=a(n(7));function a(e){return e&&e.__esModule?e:{default:e}}var l=r.default.mixins.vue.controlMixin;t.default={mixins:[l],i18nData:{en:{uploadTips:"Drag file here, or click 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,d=(0,o.default)(e,l||"",{});n[r].name=d&&d[i]||n[r].name,n[r].url=d&&d[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:"",itemDataKey:"",itemLabelField:"label",itemValueField:"value",enumSource:[],enumSourceRemote:{remoteUrl:"",paramName:"keyword",otherParams:{},resField:"",selectFirstItem:!1}},isLocalSource:!0,options:[],itemTemplate:{template:"",props:["item"]},loading:!1}},computed:{optionsData:function(){return this.$data.isLocalSource&&this.mergeConfig.enumSource.length>0?this.mergeConfig.enumSource:this.$data.options}},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]),t._keepSelectedItem()})}},handleChange:function(){this._keepSelectedItem()},_keepSelectedItem:function(){var e=this;if(this.mergeConfig.itemDataKey){var t=Array.isArray(this.$data.modelVal)?this.optionsData.filter(function(t){return e.$data.modelVal.indexOf(t[e.mergeConfig.itemValueField])>=0}):this.optionsData.find(function(t){return t[e.mergeConfig.itemValueField]===e.$data.modelVal});this._setTempData(this.mergeConfig.itemDataKey,t)}},_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._keepSelectedItem()):(this.$data.options=this.mergeConfig.enumSource,this._keepSelectedItem())},_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=this.mergeConfig.valueFormat?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:{clearable:!1,type:"date",format:"",valueFormat:""}}},computed:{type:function(){return this.$data.typeOptions[this.mergeConfig.type]?this.mergeConfig.type:"date"}},methods:{_processModelVal:function(e){return""+(e?this.mergeConfig.valueFormat?e:+new Date(e):"")}}}},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,inVLayout:!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&&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",delItemTips:"Are you sure to delete this item?",delAllTips:"Are you sure to delete all?"},zh_cn:{action:"操作",add:"增加",delAll:"删除全部",delItemTips:"确定要删除该项吗?",delAllTips:"确定要删除全部吗?"}},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",delItemTips:"Are you sure to delete this item?",delAllTips:"Are you sure to delete all?"},zh_cn:{add:"增加",delAll:"删除全部",delItemTips:"确定要删除该项吗?",delAllTips:"确定要删除全部吗?"}},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],i18nData:{en:{delItemTips:"Are you sure to delete this item?"},zh_cn:{delItemTips:"确定要删除该项吗?"}},data:function(){return{activeName:"0",defaultConfig:{tabPosition:"top"}}},methods:{handleTabsEdit:function(e,t){var n=this;"add"===t&&(this.addItem(),this.$data.activeName=this.schema.value.length-1+""),"remove"===t&&(this.delItem(e,this.mergeConfig.requiredDelConfirm,this.mergeConfig.delConfirmText.item||this.$nclang("delItemTips")),this.$nextTick(function(){var t=parseInt(e);if(e===n.$data.activeName)n.$data.activeName=0===t?"0":t-1+"";else{var r=parseInt(n.$data.activeName);r>t&&(n.$data.activeName=r-1+"")}}))}}}},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 d(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),"value-format":e.mergeConfig.valueFormat},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.isLocalSource||e.mergeConfig.filterLocal?null:e.remoteMethod,loading:e.loading},on:{change:e.handleChange},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}},e._l(e.optionsData,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.mergeConfig.compound.prependSelect.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.mergeConfig.compound.appendSelect.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.mergeConfig.compound.prependSelect.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.mergeConfig.compound.appendSelect.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":""],style:{"margin-top":this.mergeConfig.inVLayout?0:"9px"},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,e.mergeConfig.requiredDelConfirm,e.mergeConfig.delConfirmText.item||e.$nclang("delItemTips"))}}},[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(e.mergeConfig.requiredDelConfirm,e.mergeConfig.delConfirmText.all||e.$nclang("delAllTips"))}}},[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,e.mergeConfig.requiredDelConfirm,e.mergeConfig.delConfirmText.item||e.$nclang("delItemTips"))}}},[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(e.mergeConfig.requiredDelConfirm,e.mergeConfig.delConfirmText.all||e.$nclang("delAllTips"))}}},[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},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},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,h=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,d=r.default?r.default.prototype:void 0,s=d?d.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)),d=j(n(178)),s=j(n(179)),c=j(n(181)),f=j(n(115)),p=j(n(182)),m=j(n(117)),_=j(n(187)),v=j(n(188)),h=j(n(197)),g=j(n(4)),b=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]",k={};k[w]=k["[object Array]"]=k["[object ArrayBuffer]"]=k["[object DataView]"]=k["[object Boolean]"]=k["[object Date]"]=k["[object Float32Array]"]=k["[object Float64Array]"]=k["[object Int8Array]"]=k["[object Int16Array]"]=k["[object Int32Array]"]=k["[object Map]"]=k["[object Number]"]=k[$]=k["[object RegExp]"]=k["[object Set]"]=k["[object String]"]=k["[object Symbol]"]=k["[object Uint8Array]"]=k["[object Uint8ClampedArray]"]=k["[object Uint16Array]"]=k["[object Uint32Array]"]=!0,k["[object Error]"]=k[O]=k["[object WeakMap]"]=!1,t.default=function e(t,n,j,V,F,I){var A,T=n&x,z=n&S,D=n&M;if(j&&(A=F?j(t,V,F,I):j(t)),void 0!==A)return A;if(!(0,y.default)(t))return t;var U=(0,g.default)(t);if(U){if(A=(0,_.default)(t),!T)return(0,d.default)(t,A)}else{var L=(0,m.default)(t),N=L==O||L==P;if((0,b.default)(t))return(0,i.default)(t,T);if(L==$||L==w||N&&!F){if(A=z||N?{}:(0,h.default)(t),!T)return z?(0,c.default)(t,(0,u.default)(A,t)):(0,s.default)(t,(0,l.default)(A,t))}else{if(!k[L])return F?t:{};A=(0,v.default)(t,L,e,T)}}I||(I=new r.default);var R=I.get(t);if(R)return R;I.set(t,A);var E=D?z?p.default:f.default:z?keysIn:C.default,B=U?void 0:E(t);return(0,o.default)(B||t,function(r,o){B&&(r=t[o=r]),(0,a.default)(A,o,e(r,n,j,o,t,I))}),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(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=d(n(240)),a=d(n(251)),l=d(n(255)),u=d(n(4)),i=d(n(256));function d(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,d=i,s=!a;if(null==e)return!d;for(e=Object(e);i--;){var c=n[i];if(s&&c[2]?c[1]!==e[c[0]]:!(c[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=130)}([function(e,t,n){"use strict";function r(e,t,n,r,o,a,l,i){var u,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?(u=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=u):o&&(u=i?function(){o.call(this,this.$root.$options.shadowRoot)}:o),u)if(c.functional){c._injectStyles=u;var s=c.render;c.render=function(e,t){return u.call(t),s(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,u):[u]}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&&u.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:!1,clearable:!1,prefixIcon:"",suffixIcon:"",modelField:"",upload:{uploadUrl:"",data:{},fileField:"file",accept:"",constraint:{width:0,height:0,sizeFixed:!0,maxSize:0,minSize:0},resField:"",uploadText:"",headers:{}}}}},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,i.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,i=o.data,u=o.resField,c=o.fileField,s=o.headers,d=void 0===s?{}:s,f=Object.assign({},i);f[c]=this.$refs.upload.files[0];var p=f[c].size/1024;t.mergeConfig.upload.constraint.maxSize&&p>t.mergeConfig.upload.constraint.maxSize?t.$message({message:t.$nclang("sizeTips1",{right:t.mergeConfig.upload.constraint.maxSize,wrong:p.toFixed(0)}),type:"error"}):t.mergeConfig.upload.constraint.minSize&&p=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(f[c])}else e()}).then(function(){var o=!0,i=!1,c=void 0;try{for(var s,p=Object.entries(f)[Symbol.iterator]();!(o=(s=p.next()).done);o=!0){var m=r(s.value,2),_=m[0],v=m[1];n.append(_,v)}}catch(e){i=!0,c=e}finally{try{!o&&p.return&&p.return()}finally{if(i)throw c}}e.$data.isUploading=!0,e.$http({method:"POST",url:a,data:n,headers:d}).then(function(t){e.$data.inputVal=(0,l.default)(t,u||""),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&&n=0}):this.$data.dataSource.find(function(t){return t[e.mergeConfig.itemValueField]===e.$data.modelVal});this._setTempData(this.mergeConfig.itemDataKey,t)}},_getDataSource:function(){var e=this,t=e.mergeConfig.enumSourceRemote;t&&t.remoteUrl?e.getRemoteSource():e.mergeConfig.enumSource.length?(e.$data.dataSource=e.mergeConfig.enumSource,e._keepSelectedItem()):(e.$data.dataSource=[{label:this.$nclang("yes"),value:!0}],e._keepSelectedItem())}}}},function(e,t,n){var r=n(210);"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(30),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(1)),o=a(n(7));function a(e){return e&&e.__esModule?e:{default:e}}var l=r.default.mixins.vue.controlMixin;t.default={mixins:[l],i18nData:{en:{uploadTips:"Drag file here, or click 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",headers:{}},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,i=a.fileUrlField,u=a.fileNameField,c=(0,o.default)(e,l||"",{});n[r].name=c&&c[u]||n[r].name,n[r].url=c&&c[i]||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(213);"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(216);"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(219);"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(106)),a=l(n(1));function l(e){return e&&e.__esModule?e:{default:e}}var i=a.default.mixins.vue.controlMixin,u=a.default.ncformUtils;t.default={mixins:[i],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:"",itemDataKey:"",itemLabelField:"label",itemValueField:"value",enumSource:[],enumSourceRemote:{remoteUrl:"",paramName:"keyword",otherParams:{},resField:"",selectFirstItem:!1}},isLocalSource:!0,options:[],itemTemplate:{template:"",props:["item"]},loading:!1}},computed:{optionsData:function(){return this.$data.isLocalSource&&this.mergeConfig.enumSource.length>0?this.mergeConfig.enumSource:this.$data.options}},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]),t._keepSelectedItem()})}},handleChange:function(){this._keepSelectedItem()},_keepSelectedItem:function(){var e=this;if(this.mergeConfig.itemDataKey){var t=Array.isArray(this.$data.modelVal)?this.optionsData.filter(function(t){return e.$data.modelVal.indexOf(t[e.mergeConfig.itemValueField])>=0}):this.optionsData.find(function(t){return t[e.mergeConfig.itemValueField]===e.$data.modelVal});this._setTempData(this.mergeConfig.itemDataKey,t)}},_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._keepSelectedItem()):(this.$data.options=this.mergeConfig.enumSource,this._keepSelectedItem())},_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(222);"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(225);"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=this.mergeConfig.valueFormat?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:{clearable:!1,type:"date",format:"",valueFormat:""}}},computed:{type:function(){return this.$data.typeOptions[this.mergeConfig.type]?this.mergeConfig.type:"date"}},methods:{_processModelVal:function(e){return""+(e?this.mergeConfig.valueFormat?e:+new Date(e):"")}}}},function(e,t,n){var r=n(228);"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(231);"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(234);"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,inVLayout:!1},val:""}},mounted:function(){this.val=this.modelVal}}},function(e,t,n){var r=n(237);"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)).default.mixins.vue.controlMixin;t.default={mixins:[r],props:{value:{type:[String,String,Number]}},data:function(){return{defaultConfig:{width:40,activeIconClass:"",inactiveIconClass:"",activeText:"",inactiveText:"",activeValue:!0,inactiveValue:!1,activeColor:"#409EFF",inactiveColor:"#C0CCDA"}}},computed:{},methods:{}}},function(e,t,n){var r=n(240);"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=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&&e.ui.showLegend&&e.ui.legend}},mixins:[o]}},function(e,t,n){var r=n(243);"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=a(n(245)),o=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}var l=o.default.ncformUtils,i=o.default.mixins.vue.layoutArrayMixin;t.default={mixins:[i],i18nData:{en:{action:"Action",add:"Add",delAll:"Delete All",delItemTips:"Are you sure to delete this item?",delAllTips:"Are you sure to delete all?"},zh_cn:{action:"操作",add:"增加",delAll:"删除全部",delItemTips:"确定要删除该项吗?",delAllTips:"确定要删除全部吗?"}},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(273);"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],i18nData:{en:{add:"Add",delAll:"Delete All",delItemTips:"Are you sure to delete this item?",delAllTips:"Are you sure to delete all?"},zh_cn:{add:"增加",delAll:"删除全部",delItemTips:"确定要删除该项吗?",delAllTips:"确定要删除全部吗?"}},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(276);"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(69),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:{delItemTips:"Are you sure to delete this item?"},zh_cn:{delItemTips:"确定要删除该项吗?"}},data:function(){return{activeName:"0",defaultConfig:{tabPosition:"top"}}},methods:{handleTabsEdit:function(e,t){var n=this;"add"===t&&(this.addItem(),this.$data.activeName=this.schema.value.length-1+""),"remove"===t&&(this.delItem(e,this.mergeConfig.requiredDelConfirm,this.mergeConfig.delConfirmText.item||this.$nclang("delItemTips")),this.$nextTick(function(){var t=parseInt(e);if(e===n.$data.activeName)n.$data.activeName=0===t?"0":t-1+"";else{var r=parseInt(n.$data.activeName);r>t&&(n.$data.activeName=r-1+"")}}))}}}},function(e,t,n){var r=n(279);"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(72));function l(e){return e&&e.__esModule?e:{default:e}}var i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\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))||u.test(e)||!i.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 i="[object Symbol]";t.default=function(e){return"symbol"==(void 0===e?"undefined":r(e))||(0,a.default)(e)&&(0,o.default)(e)==i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(138)),o=u(n(154)),a=u(n(156)),l=u(n(157)),i=u(n(158));function u(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(184)),o=a(n(115));function a(e){return e&&e.__esModule?e:{default:e}}var l=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,u=i?function(e){return null==e?[]:(e=Object(e),(0,r.default)(i(e),function(t){return l.call(e,t)}))}:o.default;t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(122));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 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,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),"value-format":e.mergeConfig.valueFormat},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,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:"__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},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},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";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("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,e.mergeConfig.requiredDelConfirm,e.mergeConfig.delConfirmText.item||e.$nclang("delItemTips"))}}},[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(e.mergeConfig.requiredDelConfirm,e.mergeConfig.delConfirmText.all||e.$nclang("delAllTips"))}}},[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("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,headers:e.mergeConfig.headers}},[!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:"__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,e.mergeConfig.requiredDelConfirm,e.mergeConfig.delConfirmText.item||e.$nclang("delItemTips"))}}},[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(e.mergeConfig.requiredDelConfirm,e.mergeConfig.delConfirmText.all||e.$nclang("delAllTips"))}}},[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:"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.mergeConfig.compound.prependSelect.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.mergeConfig.compound.appendSelect.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.mergeConfig.compound.prependSelect.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.mergeConfig.compound.appendSelect.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",{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;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;return(e._self._c||t)("el-switch",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],attrs:{disabled:e.disabled||e.readonly,width:e.mergeConfig.width,"active-icon-class":e.mergeConfig.activeIconClass,"inactive-icon-class":e.mergeConfig.inactiveIconClass,"active-text":e.mergeConfig.activeText,"inactive-text":e.mergeConfig.inactiveText,"active-value":e.mergeConfig.activeValue,"inactive-value":e.mergeConfig.inactiveValue,"active-color":e.mergeConfig.activeColor,"inactive-color":e.mergeConfig.inactiveColor},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.isLocalSource||e.mergeConfig.filterLocal?null:e.remoteMethod,loading:e.loading},on:{change:e.handleChange},model:{value:e.modelVal,callback:function(t){e.modelVal=t},expression:"modelVal"}},e._l(e.optionsData,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.$createElement;return(this._self._c||e)("label",{ref:"label",class:["ncform-label",this.mergeConfig.multiLine?"multi-line":""],style:{"margin-top":this.mergeConfig.inVLayout?0:"9px"},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;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;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,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";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(101)),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,h=n&u?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(160));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=i(n(10)),o=i(n(105)),a=i(n(4)),l=i(n(72));function i(e){return e&&e.__esModule?e:{default:e}}var u=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==-u?"-0":n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=x(n(76)),o=x(n(167)),a=x(n(107)),l=x(n(169)),i=x(n(178)),u=x(n(181)),c=x(n(182)),s=x(n(183)),d=x(n(185)),f=x(n(119)),p=x(n(186)),m=x(n(121)),_=x(n(191)),v=x(n(192)),h=x(n(201)),g=x(n(4)),b=x(n(77)),y=x(n(8)),C=x(n(12));function x(e){return e&&e.__esModule?e:{default:e}}var j=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,x,k,F,I){var A,T=n&j,z=n&S,D=n&M;if(x&&(A=F?x(t,k,F,I):x(t)),void 0!==A)return A;if(!(0,y.default)(t))return t;var U=(0,g.default)(t);if(U){if(A=(0,_.default)(t),!T)return(0,c.default)(t,A)}else{var N=(0,m.default)(t),L=N==O||N==P;if((0,b.default)(t))return(0,u.default)(t,T);if(N==$||N==w||L&&!F){if(A=z||L?{}:(0,h.default)(t),!T)return z?(0,d.default)(t,(0,i.default)(A,t)):(0,s.default)(t,(0,l.default)(A,t))}else{if(!V[N])return F?t:{};A=(0,v.default)(t,N,e,T)}}I||(I=new r.default);var R=I.get(t);if(R)return R;I.set(t,A);var E=D?z?p.default:f.default:z?keysIn:C.default,B=U?void 0:E(t);return(0,o.default)(B||t,function(r,o){B&&(r=t[o=r]),(0,a.default)(A,o,e(r,n,x,o,t,I))}),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(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(75)),a=l(n(73));function l(e){return e&&e.__esModule?e:{default:e}}var i=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(90),o=n(62);for(var a in o)"default"!==a&&function(e){n.d(t,e,function(){return o[e]})}(a);n(272);var l=n(0),i=Object(l.a)(o.default,r.a,r.b,!1,null,null,null);t.default=i.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(105)),o=i(n(246)),a=i(n(266)),l=i(n(4));function i(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(247)),a=c(n(258)),l=c(n(262)),i=c(n(4)),u=c(n(263));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,i.default)(e)?(0,a.default)(e[0],e[1]):(0,o.default)(e):(0,u.default)(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(248)),o=l(n(257)),a=l(n(129));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(76)),o=a(n(126));function a(e){return e&&e.__esModule?e:{default:e}}var l=1,i=2;t.default=function(e,t,n,a){var u=n.length,c=u,s=!a;if(null==e)return!c;for(e=Object(e);u--;){var d=n[u];if(s&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++u 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(88),o=n(65);for(var a in o)"default"!==a&&function(e){n.d(t,e,function(){return o[e]})}(a);n(275);var l=n(0),i=Object(l.a)(o.default,r.a,r.b,!1,null,null,null);t.default=i.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-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(86),o=n(68);for(var a in o)"default"!==a&&function(e){n.d(t,e,function(){return o[e]})}(a);n(278);var l=n(0),i=Object(l.a)(o.default,r.a,r.b,!1,null,null,null);t.default=i.exports},function(e,t,n){"use strict";var r=n(70);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 12638cd..893f132 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: false,\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+XHJcbiAgPGRpdiBjbGFzcz1cIm5jZm9ybS1pbnB1dFwiPlxyXG4gICAgPCEtLSDmsqHmnInoh6rliqjooaXlhaggLS0+XHJcbiAgICA8ZWwtaW5wdXRcclxuICAgICAgdi1pZj1cIiFtZXJnZUNvbmZpZy5hdXRvY29tcGxldGVcIlxyXG4gICAgICA6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXHJcbiAgICAgIDpyZWFkb25seT1cInJlYWRvbmx5XCJcclxuICAgICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXJcIlxyXG4gICAgICB2LXNob3c9XCIhaGlkZGVuXCJcclxuICAgICAgOmNsZWFyYWJsZT1cIm1lcmdlQ29uZmlnLmNsZWFyYWJsZVwiXHJcbiAgICAgIDp0eXBlPVwibWVyZ2VDb25maWcudHlwZSA9PT0gJ2ZpbGUnID8gJ3RleHQnIDogbWVyZ2VDb25maWcudHlwZVwiXHJcbiAgICAgIDpwcmVmaXgtaWNvbj1cIm1lcmdlQ29uZmlnLnByZWZpeEljb25cIlxyXG4gICAgICA6c3VmZml4LWljb249XCJtZXJnZUNvbmZpZy5zdWZmaXhJY29uXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJtZXJnZUNvbmZpZy50eXBlICE9PSAnZmlsZScgJiYgbWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LnBsYWNlaG9sZGVyIHx8ICRuY2xhbmcoJ3NlbGVjdFBscycpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtb3B0aW9uXHJcbiAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBwcmVwZW5kU2VsZWN0T3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgICAgOmtleT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJhcHBlbmRTZWxlY3RWYWxcIlxyXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QucGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDwhLS3kuIrkvKDnsbvlnostLT5cclxuICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyAmJiBtZXJnZUNvbmZpZy51cGxvYWRcIj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy51cGxvYWQudXBsb2FkVXJsXCJcclxuICAgICAgICAgIGNsYXNzPVwibmNmb3JtLWlucHV0LXVwbG9hZFwiXHJcbiAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1VwbG9hZFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAge3tpc1VwbG9hZGluZyA/ICRuY2xhbmcoJ3VwbG9hZGluZycpIDogbWVyZ2VDb25maWcudXBsb2FkLnVwbG9hZFRleHQgfHwgJG5jbGFuZygndXBsb2FkJyl9fVxyXG4gICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgcmVmPVwidXBsb2FkXCJcclxuICAgICAgICAgICAgOmFjY2VwdD1cIm1lcmdlQ29uZmlnLnVwbG9hZC5hY2NlcHQgfHwgJydcIlxyXG4gICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2VsLWlucHV0PlxyXG5cclxuICAgIDwhLS0g6Ieq5Yqo6KGl5YWoIC0tPlxyXG4gICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICB2LWVsc2VcclxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICA6cmVhZG9ubHk9XCJyZWFkb25seVwiXHJcbiAgICAgIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcclxuICAgICAgdi1zaG93PVwiIWhpZGRlblwiXHJcbiAgICAgIDpjbGVhcmFibGU9XCJtZXJnZUNvbmZpZy5jbGVhcmFibGVcIlxyXG4gICAgICA6dHlwZT1cIm1lcmdlQ29uZmlnLnR5cGVcIlxyXG4gICAgICA6cHJlZml4LWljb249XCJtZXJnZUNvbmZpZy5wcmVmaXhJY29uXCJcclxuICAgICAgOnN1ZmZpeC1pY29uPVwibWVyZ2VDb25maWcuc3VmZml4SWNvblwiXHJcbiAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cInF1ZXJ5U2VhcmNoXCJcclxuICAgICAgOnRyaWdnZXItb24tZm9jdXM9XCIhIW1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pbW1lZGlhdGVTaG93XCJcclxuICAgICAgOnZhbHVlLWtleT1cIm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVmFsdWVGaWVsZCB8fCAndmFsdWUnXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlXHJcbiAgICAgICAgc2xvdC1zY29wZT1cInByb3BzXCJcclxuICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlICYmIG1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGNvbXBvbmVudCA6aXM9XCJpdGVtVGVtcGxhdGVcIiA6aXRlbT1cInByb3BzLml0ZW1cIj48L2NvbXBvbmVudD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LnBsYWNlaG9sZGVyIHx8ICRuY2xhbmcoJ3NlbGVjdFBscycpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtb3B0aW9uXHJcbiAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBwcmVwZW5kU2VsZWN0T3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgICAgOmtleT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJhcHBlbmRTZWxlY3RWYWxcIlxyXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QucGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3RWYWwuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbi5uY2Zvcm0taW5wdXQge1xyXG4gIC5lbC1zZWxlY3QgLmVsLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcbiAgLmlucHV0LXdpdGgtc2VsZWN0IC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubmNmb3JtLWlucHV0LXVwbG9hZCB7XHJcbiAgICBbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWwtYXV0b2NvbXBsZXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XHJcbmltcG9ydCBfZ2V0IGZyb20gXCJsb2Rhc2gtZXMvZ2V0XCI7XHJcbmltcG9ydCBfY2xvbmVEZWVwIGZyb20gXCJsb2Rhc2gtZXMvY2xvbmVEZWVwXCI7XHJcblxyXG5jb25zdCBjb250cm9sTWl4aW4gPSBuY2Zvcm1Db21tb24ubWl4aW5zLnZ1ZS5jb250cm9sTWl4aW47XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbWl4aW5zOiBbY29udHJvbE1peGluXSxcclxuXHJcbiAgaTE4bkRhdGE6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIHNlbGVjdFBsczogXCJTZWxlY3QgUGxlYXNlXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCJVcGxvYWRpbmcuLi5cIixcclxuICAgICAgdXBsb2FkOiBcIlVwbG9hZFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIlVwbG9hZCBmYWlsZWQsIHBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIhXCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAxOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSBvZiA8JT0gcmlnaHQgJT4sIHlvdXIgaW1hZ2UgaXMgPCU9IHdyb25nICU+XCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAyOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSB3aXRoIGFuIGFzcGVjdCByYXRpbyBvZiA8JT0gcmlnaHQgJT4uIFlvdXIgaW1hZ2UgYXNwZWN0IHJhdGlvIGlzIDwlPSB3cm9uZyAlPlwiLFxyXG4gICAgICBzaXplVGlwczE6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBzbWFsbGVyIHRoYW4gPCU9IHJpZ2h0ICU+S0IsIHlvdXIgZmlsZSBpcyA8JT0gd3JvbmcgJT5LQlwiLFxyXG4gICAgICBzaXplVGlwczI6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBsYXJnZXIgdGhhbiA8JT0gcmlnaHQgJT5LQiwgeW91ciBmaWxlIGlzIDwlPSB3cm9uZyAlPktCXCJcclxuICAgIH0sXHJcbiAgICB6aF9jbjoge1xyXG4gICAgICBzZWxlY3RQbHM6IFwi6K+36YCJ5oupXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCLkuIrkvKDkuK0uLi5cIixcclxuICAgICAgdXBsb2FkOiBcIueCueWHu+S4iuS8oFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIuS4iuS8oOWksei0pe+8jOivt+eojeWQjuWGjeivle+8gVwiLFxyXG4gICAgICByZXNvbHV0aW9uVGlwMTogXCLor7fkuIrkvKA8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYfkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgcmVzb2x1dGlvblRpcDI6XHJcbiAgICAgICAgXCLor7fkuIrkvKDlrr3pq5jmr5TkuLo8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYflrr3pq5jmr5TkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgc2l6ZVRpcHMxOiBcIuivt+S4iuS8oOWwj+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIixcclxuICAgICAgc2l6ZVRpcHMyOiBcIuivt+S4iuS8oOWkp+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIlxyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIHByb3BzOiB7XHJcbiAgICB2YWx1ZToge1xyXG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIE9iamVjdF1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy4kd2F0Y2goXCJpbnB1dFZhbFwiLCAobmV3VmFsLCBvbGRWYWwpID0+IHtcclxuICAgICAgaWYgKCFuZXdWYWwgJiYgIW9sZFZhbCkgcmV0dXJuO1xyXG4gICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHRoaXMuJGRhdGEubW9kZWxWYWwgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID1cclxuICAgICAgICBbXCJzdHJpbmdcIiwgXCJudW1iZXJcIl0uaW5kZXhPZih0eXBlb2YgdGhpcy4kZGF0YS5tb2RlbFZhbCkgPj0gMFxyXG4gICAgICAgICAgPyB0aGlzLiRkYXRhLm1vZGVsVmFsXHJcbiAgICAgICAgICA6IHRoaXMuJGRhdGEubW9kZWxWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIikpIHtcclxuICAgICAgdGhpcy4kZGF0YS5pdGVtVGVtcGxhdGUudGVtcGxhdGUgPSBfZ2V0KFxyXG4gICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgXCJhdXRvY29tcGxldGUuaXRlbVRlbXBsYXRlXCJcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gX2dldChcclxuICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVwiXHJcbiAgICAgICAgKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLiRodHRwKHtcclxuICAgICAgICAgIHVybDogX2dldChcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgICAgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZFxyXG4gICAgICAgICAgICAucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgID8gX2dldChcclxuICAgICAgICAgICAgICAgIHJlcy5kYXRhLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbCA9IF9nZXQoXHJcbiAgICAgICAgdGhpcy52YWx1ZSxcclxuICAgICAgICBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXCIpXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMuJHdhdGNoKFwicHJlcGVuZFNlbGVjdFZhbFwiLCBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSBfZ2V0KFxyXG4gICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICB1cmw6IF9nZXQoXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kXHJcbiAgICAgICAgICAgIC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxyXG4gICAgICAgICAgICA/IF9nZXQoXHJcbiAgICAgICAgICAgICAgICByZXMuZGF0YSxcclxuICAgICAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsID0gX2dldChcclxuICAgICAgICB0aGlzLnZhbHVlLFxyXG4gICAgICAgIF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QubW9kZWxGaWVsZFwiKVxyXG4gICAgICApO1xyXG5cclxuICAgICAgdGhpcy4kd2F0Y2goXCJhcHBlbmRTZWxlY3RWYWxcIiwgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgcHJlcGVuZFNlbGVjdE9wdGlvbnM6IFtdLFxyXG4gICAgICBwcmVwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG4gICAgICBhcHBlbmRTZWxlY3RPcHRpb25zOiBbXSxcclxuICAgICAgYXBwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgaXRlbVRlbXBsYXRlOiB7XHJcbiAgICAgICAgcHJvcHM6IFtcIml0ZW1cIl0sXHJcbiAgICAgICAgdGVtcGxhdGU6IFwiXCJcclxuICAgICAgfSxcclxuXHJcbiAgICAgIGlzVXBsb2FkaW5nOiBmYWxzZSxcclxuXHJcbiAgICAgIGlucHV0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgZGVmYXVsdENvbmZpZzoge1xyXG4gICAgICAgIHR5cGU6IFwidGV4dFwiLFxyXG4gICAgICAgIHRyaW06IGZhbHNlLFxyXG4gICAgICAgIGNsZWFyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgcHJlZml4SWNvbjogXCJcIixcclxuICAgICAgICBzdWZmaXhJY29uOiBcIlwiLFxyXG4gICAgICAgIG1vZGVsRmllbGQ6IFwiXCIsXHJcblxyXG4gICAgICAgIC8vIGF1dG9jb21wbGV0ZTogeyAvLyDoh6rliqjooaXlhahcclxuICAgICAgICAvLyAgIGl0ZW1MYWJlbEZpZWxkOiAnbGFiZWwnLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxyXG4gICAgICAgIC8vICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XHJcbiAgICAgICAgLy8gICBpdGVtVGVtcGxhdGU6ICc8c3Bhbj57e2l0ZW0ubGFiZWx9fSA6IHt7aXRlbS52YWx1ZX19PC9zcGFuPicsIC8vIOaYvuekuumhueeahOaooeadv1xyXG4gICAgICAgIC8vICAgaW1tZWRpYXRlU2hvdzogZmFsc2UsIC8vIOaYr+WQpueri+WNs+aYvuekuu+8jOWmguaenOS4umZhbHNl5YiZ5b2T6L6T5YWl5YWz6ZSu5a2X5omN5pi+56S6XHJcbiAgICAgICAgLy8gICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDlvZPmj5DnpLrmlbDmja7mmK/mnKzlnLDogIzpnZ7ov5znqIvml7bmj5DkvptcclxuICAgICAgICAvLyAgIGVudW1Tb3VyY2VSZW1vdGU6IHtcclxuICAgICAgICAvLyAgICAgcmVtb3RlVXJsOiAnJywgLy8g5aaC5p6c5piv6L+c56iL6K6/6Zeu77yM5YiZ5aGr5YaZ6K+ldXJsXHJcbiAgICAgICAgLy8gICAgIHBhcmFtTmFtZTogJ2tleXdvcmQnLCAvLyDor7fmsYLlj4LmlbDlkI3vvIzpu5jorqTmmK9rZXl3b3JkXHJcbiAgICAgICAgLy8gICAgIG90aGVyUGFyYW1zOiB7fSwgLy8g5YW25a6D6K+35rGC5Y+C5pWw77yM5YC85pSv5oyBIGR46KGo6L6+5byPXHJcbiAgICAgICAgLy8gICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfSxcclxuXHJcbiAgICAgICAgLy8gY29tcG91bmQ6IHsgLy8g57uE5ZCIXHJcbiAgICAgICAgLy8gICBwcmVwZW5kTGFiZWw6ICcnLCAvLyDliY3nva7moIfnrb5cclxuICAgICAgICAvLyAgIGFwcGVuZExhYmVsOiAnJywgLy8g5ZCO572u5qCH562+XHJcbiAgICAgICAgLy8gICBwcmVwZW5kSWNvbjogJycsIC8vIOWQjue9ruWbvuagh+agt+W8j1xyXG4gICAgICAgIC8vICAgYXBwZW5kSWNvbjogJycsIC8vIOWJjee9ruWbvuagh+agt+W8j1xyXG4gICAgICAgIC8vICAgcHJlcGVuZFNlbGVjdDogeyAvLyDliY3nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcclxuICAgICAgICAvLyAgICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZVJlbW90ZTogeyAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xyXG4gICAgICAgIC8vICAgfSxcclxuICAgICAgICAvLyAgIGFwcGVuZFNlbGVjdDogeyAvLyDlkI7nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcclxuICAgICAgICAvLyAgICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZVJlbW90ZTogeyAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgdXBsb2FkOiB7XHJcbiAgICAgICAgICAvLyDkuIrkvKDnmoTlj4LmlbDphY3nva7vvIjlvZN0eXBlPVwiZmlsZVwi5pe277yM5Y+q6K6k6L+Z5Liq5Y+C5pWw77yJXHJcbiAgICAgICAgICB1cGxvYWRVcmw6IFwiXCIsIC8vIOS4iuS8oOeahOWcsOWdgFxyXG4gICAgICAgICAgZGF0YToge30sIC8vIOS4iuS8oOaXtumZhOW4pueahOmineWkluWPguaVsFxyXG4gICAgICAgICAgZmlsZUZpZWxkOiBcImZpbGVcIiwgLy8g6KGo56S65paH5Lu255qE5a2X5q6177yM6buY6K6k5pivZmlsZVxyXG4gICAgICAgICAgYWNjZXB0OiBcIlwiLCAvLyDmjqXlj5fkuIrkvKDnmoTmlofku7bnsbvlnotcclxuICAgICAgICAgIGNvbnN0cmFpbnQ6IHtcclxuICAgICAgICAgICAgLy8g57qm5p2fXHJcbiAgICAgICAgICAgIHdpZHRoOiAwLCAvLyDlm77niYflrr3luqZcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLCAvLyDlm77niYfpq5jluqZcclxuICAgICAgICAgICAgc2l6ZUZpeGVkOiB0cnVlLCAvLyDlm77niYflsLrlr7jnuqbmnZ/nmoTlpKflsI/mmK/lkKbmjInlm7rlrprlgLzvvIzlvZPkuLpmYWxzZeaXtuaMieavlOS+i1xyXG4gICAgICAgICAgICBtYXhTaXplOiAwLCAvLyDmnIDlpKflm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgICAgbWluU2l6ZTogMCAvLyDmnIDlsI/lm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICByZXNGaWVsZDogXCJcIiwgLy8g6I635Y+W6L+U5Zue57uT5p6c55qE5a2X5q61LFxyXG4gICAgICAgICAgdXBsb2FkVGV4dDogXCJcIiAvLyAg5LiK5Lyg5oyJ6ZKu55qE5ZCN56ewXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gIH0sXHJcblxyXG4gIG1ldGhvZHM6IHtcclxuICAgIHF1ZXJ5U2VhcmNoKHF1ZXJ5U3RyaW5nLCBjYikge1xyXG4gICAgICBjb25zdCBhdXRvQ3BsID0gdGhpcy5tZXJnZUNvbmZpZy5hdXRvY29tcGxldGU7XHJcblxyXG4gICAgICAvLyDmnKzlnLDmlbDmja7mupDnmoTlpITnkIZcclxuICAgICAgaWYgKGF1dG9DcGwuZW51bVNvdXJjZSkge1xyXG4gICAgICAgIGNiKFxyXG4gICAgICAgICAgYXV0b0NwbC5lbnVtU291cmNlLmZpbHRlcihpdGVtID0+IHtcclxuICAgICAgICAgICAgbGV0IGl0ZW1WYWwgPSBpdGVtW2F1dG9DcGwuaXRlbVZhbHVlRmllbGQgfHwgXCJ2YWx1ZVwiXVxyXG4gICAgICAgICAgICAgIC50b1N0cmluZygpXHJcbiAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKCk7XHJcbiAgICAgICAgICAgIHJldHVybiBpdGVtVmFsLmluZGV4T2YocXVlcnlTdHJpbmcudG9Mb3dlckNhc2UoKSkgIT09IC0xO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICApO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5LiL6Z2i5piv6L+c56iL5pWw5o2u5rqQ55qE5aSE55CGXHJcbiAgICAgIGNvbnN0IG9wdGlvbnMgPSB7XHJcbiAgICAgICAgdXJsOiBhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsLFxyXG4gICAgICAgIHBhcmFtczogX2Nsb25lRGVlcChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiYXV0b2NvbXBsZXRlLmVudW1Tb3VyY2VSZW1vdGUub3RoZXJQYXJhbXNcIiwge30pKVxyXG4gICAgICB9O1xyXG4gICAgICBpZiAoYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnBhcmFtTmFtZSlcclxuICAgICAgICBvcHRpb25zLnBhcmFtc1thdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lXSA9IHF1ZXJ5U3RyaW5nO1xyXG5cclxuICAgICAgdGhpcy4kaHR0cChvcHRpb25zKS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgY2IoXHJcbiAgICAgICAgICBhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucmVzRmllbGRcclxuICAgICAgICAgICAgPyBfZ2V0KHJlcy5kYXRhLCBhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucmVzRmllbGQpXHJcbiAgICAgICAgICAgIDogcmVzLmRhdGFcclxuICAgICAgICApO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgaGFuZGxlQ2xpY2tVcGxvYWQoKSB7XHJcbiAgICAgIC8vIOWkhOeQhumAieS4reeahGlucHV0W3R5cGU9XCJmaWxlXCJdXHJcbiAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgaWYgKCF2bS5kaXNhYmxlZCkge1xyXG4gICAgICAgIHZtLiRyZWZzLnVwbG9hZC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgdm0uJHJlZnMudXBsb2FkLmNsaWNrKCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgaGFuZGxlRmlsZUNoYW5nZSgpIHtcclxuICAgICAgY29uc3Qgdm0gPSB0aGlzO1xyXG4gICAgICBjb25zdCBmZCA9IG5ldyBGb3JtRGF0YSgpO1xyXG4gICAgICBjb25zdCB7IHVwbG9hZFVybCwgZGF0YSwgcmVzRmllbGQsIGZpbGVGaWVsZCB9ID0gdm0ubWVyZ2VDb25maWcudXBsb2FkO1xyXG4gICAgICBjb25zdCBzZW5kT2JqID0gT2JqZWN0LmFzc2lnbih7fSwgZGF0YSk7XHJcbiAgICAgIHNlbmRPYmpbZmlsZUZpZWxkXSA9IHRoaXMuJHJlZnMudXBsb2FkLmZpbGVzWzBdO1xyXG5cclxuICAgICAgLy8g5Yik5pat5piv5ZCm56ym5ZCI5aSn5bCP57qm5p2fXHJcbiAgICAgIGxldCBmaWxlU2l6ZSA9IHNlbmRPYmpbZmlsZUZpZWxkXS5zaXplIC8gMTAyNDtcclxuICAgICAgaWYgKFxyXG4gICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1heFNpemUgJiZcclxuICAgICAgICBmaWxlU2l6ZSA+IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1heFNpemVcclxuICAgICAgKSB7XHJcbiAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInNpemVUaXBzMVwiLCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplLFxyXG4gICAgICAgICAgICB3cm9uZzogZmlsZVNpemUudG9GaXhlZCgwKVxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICB0eXBlOiBcImVycm9yXCJcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgaWYgKFxyXG4gICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1pblNpemUgJiZcclxuICAgICAgICBmaWxlU2l6ZSA8IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1pblNpemVcclxuICAgICAgKSB7XHJcbiAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInNpemVUaXBzMlwiLCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplLFxyXG4gICAgICAgICAgICB3cm9uZzogZmlsZVNpemUudG9GaXhlZCgwKVxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICB0eXBlOiBcImVycm9yXCJcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOWbvueJh+exu+Wei+WIpOaWreaYr+WQpuespuWQiOWuvemrmOimgeaxglxyXG4gICAgICBsZXQganVyZ2VJbWdQcm9taXNlID0gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XHJcbiAgICAgICAgaWYgKFxyXG4gICAgICAgICAgc2VuZE9ialtmaWxlRmllbGRdLnR5cGUuaW5kZXhPZihcImltYWdlXCIpID49IDAgJiZcclxuICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoICYmXHJcbiAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHRcclxuICAgICAgICApIHtcclxuICAgICAgICAgIGxldCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xyXG4gICAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGZ1bmN0aW9uKHRoZUZpbGUpIHtcclxuICAgICAgICAgICAgdmFyIGltYWdlID0gbmV3IEltYWdlKCk7XHJcbiAgICAgICAgICAgIGltYWdlLm9ubG9hZCA9IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICAgIGxldCBwYXNzID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgaWYgKHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LnNpemVGaXhlZCkge1xyXG4gICAgICAgICAgICAgICAgcGFzcyA9XHJcbiAgICAgICAgICAgICAgICAgIHRoaXMud2lkdGggPT09IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoICYmXHJcbiAgICAgICAgICAgICAgICAgIHRoaXMuaGVpZ2h0ID09PSB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHBhc3MgPVxyXG4gICAgICAgICAgICAgICAgICAodGhpcy53aWR0aCAvIHRoaXMuaGVpZ2h0KS50b0ZpeGVkKDEpID09PVxyXG4gICAgICAgICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQud2lkdGggL1xyXG4gICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodFxyXG4gICAgICAgICAgICAgICAgICApLnRvRml4ZWQoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmICghcGFzcykge1xyXG4gICAgICAgICAgICAgICAgaWYgKHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LnNpemVGaXhlZCkge1xyXG4gICAgICAgICAgICAgICAgICB2bS4kbWVzc2FnZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInJlc29sdXRpb25UaXAxXCIsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBgJHt2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aH14JHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICB9YCxcclxuICAgICAgICAgICAgICAgICAgICAgIHdyb25nOiBgJHt0aGlzLndpZHRofXgke3RoaXMuaGVpZ2h0fWBcclxuICAgICAgICAgICAgICAgICAgICB9KSxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImVycm9yXCJcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB2bS4kbWVzc2FnZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInJlc29sdXRpb25UaXAyXCIsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2bS5fZ2V0RnJhY3Rpb25hbEV4cHJlc3Npb24oXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoIC9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAuMDFcclxuICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICB3cm9uZzogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndpZHRoIC8gdGhpcy5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAuMDFcclxuICAgICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgICB9KSxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImVycm9yXCJcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGltYWdlLnNyYyA9IHRoZUZpbGUudGFyZ2V0LnJlc3VsdDtcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZW5kT2JqW2ZpbGVGaWVsZF0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGp1cmdlSW1nUHJvbWlzZS50aGVuKCgpID0+IHtcclxuICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhzZW5kT2JqKSkge1xyXG4gICAgICAgICAgZmQuYXBwZW5kKGtleSwgdmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLiRkYXRhLmlzVXBsb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLiRodHRwKHtcclxuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgICB1cmw6IHVwbG9hZFVybCxcclxuICAgICAgICAgIGRhdGE6IGZkXHJcbiAgICAgICAgfSlcclxuICAgICAgICAgIC50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuJGRhdGEuaW5wdXRWYWwgPSBfZ2V0KHJlcywgcmVzRmllbGQgfHwgXCJcIik7XHJcbiAgICAgICAgICAgIHRoaXMuJGRhdGEuaXNVcGxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xyXG4gICAgICAgICAgICB2bS4kbWVzc2FnZS5lcnJvcih0aGlzLiRuY2xhbmcoXCJ1cGxvYWRGYWlsXCIpKTtcclxuICAgICAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0RnJhY3Rpb25hbEV4cHJlc3Npb24odmFsdWUsIHRocmVzaG9sZCkge1xyXG4gICAgICBsZXQgaSA9IDEsXHJcbiAgICAgICAgaiA9IDE7XHJcbiAgICAgIHdoaWxlIChNYXRoLmFicyhpIC8gaiAtIHZhbHVlKSA+IHRocmVzaG9sZCkge1xyXG4gICAgICAgIGlmIChpIC8gaiA+IHZhbHVlKSB7XHJcbiAgICAgICAgICBqKys7XHJcbiAgICAgICAgfSBlbHNlIGlmIChpIC8gaiA8IHZhbHVlKSB7XHJcbiAgICAgICAgICBpKys7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBpICsgXCI6XCIgKyBqO1xyXG4gICAgfSxcclxuXHJcbiAgICAvLyDkvaDlj6/ku6XpgJrov4for6Xmlrnms5XlnKhtb2RlbFZhbOS8oOWHuuWOu+S5i+WJjei/m+ihjOWKoOW3peWkhOeQhu+8jOWNs+WcqHRoaXMuJGVtaXQoJ2lucHV0JynkuYvliY1cclxuICAgIF9wcm9jZXNzTW9kZWxWYWwobmV3VmFsKSB7XHJcbiAgICAgIGxldCB2YWw7XHJcbiAgICAgIGlmIChuZXdWYWwgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgIC8vIG1peGlu6LCD55So55qEXHJcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLnZhbHVlID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgICB2YWwgPSBuZXdWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdmFsID0gbmV3VmFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB2YWwgPSB0aGlzLiRkYXRhLmlucHV0VmFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodGhpcy5tZXJnZUNvbmZpZy50cmltKSB7XHJcbiAgICAgICAgdmFsID0gdmFsID8gdmFsLnRvU3RyaW5nKCkudHJpbSgpIDogdmFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzd2l0Y2ggKHRoaXMubWVyZ2VDb25maWcudHlwZSkge1xyXG4gICAgICAgIGNhc2UgXCJudW1iZXJcIjpcclxuICAgICAgICAgIHZhbCA9IHBhcnNlRmxvYXQodmFsKTtcclxuICAgICAgICAgIHZhbCA9IGlzTmFOKHZhbCkgPyBcIlwiIDogdmFsO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSBcImludGVnZXJcIjpcclxuICAgICAgICAgIHZhbCA9IHBhcnNlSW50KHZhbCk7XHJcbiAgICAgICAgICB2YWwgPSBpc05hTih2YWwpID8gXCJcIiA6IHZhbDtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHR5cGVvZiB0aGlzLnZhbHVlID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgY29uc3Qgb2JqID0ge307XHJcbiAgICAgICAgb2JqW3RoaXMubWVyZ2VDb25maWcubW9kZWxGaWVsZF0gPSB2YWw7XHJcbiAgICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgICAgICBvYmpbXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXHJcbiAgICAgICAgICBdID0gdGhpcy4kZGF0YS5wcmVwZW5kU2VsZWN0VmFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiKSkge1xyXG4gICAgICAgICAgb2JqW1xyXG4gICAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5tb2RlbEZpZWxkXHJcbiAgICAgICAgICBdID0gdGhpcy4kZGF0YS5hcHBlbmRTZWxlY3RWYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy4kZGF0YS5pbnB1dFZhbCA9IHZhbDtcclxuICAgICAgICByZXR1cm4gdmFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9MQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQVhBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBVEE7QUFmQTtBQUNBO0FBMkJBO0FBQ0E7QUFDQTtBQURBO0FBREE7QUFDQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQU1BO0FBUUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBREE7QUFNQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUNBO0FBZkE7QUFqREE7QUFmQTtBQW1GQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUpBO0FBTUE7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFOQTtBQVdBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBSEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpPQTtBQXBOQSIsInNvdXJjZVJvb3QiOiIifQ==\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: false,\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 headers: {}\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 _vm$mergeConfig$uploa2 = _vm$mergeConfig$uploa.headers,\n headers = _vm$mergeConfig$uploa2 === undefined ? {} : _vm$mergeConfig$uploa2;\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 headers: headers\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+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LnBsYWNlaG9sZGVyIHx8ICRuY2xhbmcoJ3NlbGVjdFBscycpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtb3B0aW9uXHJcbiAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBwcmVwZW5kU2VsZWN0T3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgICAgOmtleT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJhcHBlbmRTZWxlY3RWYWxcIlxyXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QucGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDwhLS3kuIrkvKDnsbvlnostLT5cclxuICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyAmJiBtZXJnZUNvbmZpZy51cGxvYWRcIj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy51cGxvYWQudXBsb2FkVXJsXCJcclxuICAgICAgICAgIGNsYXNzPVwibmNmb3JtLWlucHV0LXVwbG9hZFwiXHJcbiAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1VwbG9hZFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAge3tpc1VwbG9hZGluZyA/ICRuY2xhbmcoJ3VwbG9hZGluZycpIDogbWVyZ2VDb25maWcudXBsb2FkLnVwbG9hZFRleHQgfHwgJG5jbGFuZygndXBsb2FkJyl9fVxyXG4gICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgcmVmPVwidXBsb2FkXCJcclxuICAgICAgICAgICAgOmFjY2VwdD1cIm1lcmdlQ29uZmlnLnVwbG9hZC5hY2NlcHQgfHwgJydcIlxyXG4gICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2VsLWlucHV0PlxyXG5cclxuICAgIDwhLS0g6Ieq5Yqo6KGl5YWoIC0tPlxyXG4gICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICB2LWVsc2VcclxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICA6cmVhZG9ubHk9XCJyZWFkb25seVwiXHJcbiAgICAgIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcclxuICAgICAgdi1zaG93PVwiIWhpZGRlblwiXHJcbiAgICAgIDpjbGVhcmFibGU9XCJtZXJnZUNvbmZpZy5jbGVhcmFibGVcIlxyXG4gICAgICA6dHlwZT1cIm1lcmdlQ29uZmlnLnR5cGVcIlxyXG4gICAgICA6cHJlZml4LWljb249XCJtZXJnZUNvbmZpZy5wcmVmaXhJY29uXCJcclxuICAgICAgOnN1ZmZpeC1pY29uPVwibWVyZ2VDb25maWcuc3VmZml4SWNvblwiXHJcbiAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cInF1ZXJ5U2VhcmNoXCJcclxuICAgICAgOnRyaWdnZXItb24tZm9jdXM9XCIhIW1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pbW1lZGlhdGVTaG93XCJcclxuICAgICAgOnZhbHVlLWtleT1cIm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVmFsdWVGaWVsZCB8fCAndmFsdWUnXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlXHJcbiAgICAgICAgc2xvdC1zY29wZT1cInByb3BzXCJcclxuICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlICYmIG1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGNvbXBvbmVudCA6aXM9XCJpdGVtVGVtcGxhdGVcIiA6aXRlbT1cInByb3BzLml0ZW1cIj48L2NvbXBvbmVudD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LnBsYWNlaG9sZGVyIHx8ICRuY2xhbmcoJ3NlbGVjdFBscycpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtb3B0aW9uXHJcbiAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBwcmVwZW5kU2VsZWN0T3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgICAgOmtleT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJhcHBlbmRTZWxlY3RWYWxcIlxyXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QucGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3RWYWwuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbi5uY2Zvcm0taW5wdXQge1xyXG4gIC5lbC1zZWxlY3QgLmVsLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcbiAgLmlucHV0LXdpdGgtc2VsZWN0IC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubmNmb3JtLWlucHV0LXVwbG9hZCB7XHJcbiAgICBbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWwtYXV0b2NvbXBsZXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XHJcbmltcG9ydCBfZ2V0IGZyb20gXCJsb2Rhc2gtZXMvZ2V0XCI7XHJcbmltcG9ydCBfY2xvbmVEZWVwIGZyb20gXCJsb2Rhc2gtZXMvY2xvbmVEZWVwXCI7XHJcblxyXG5jb25zdCBjb250cm9sTWl4aW4gPSBuY2Zvcm1Db21tb24ubWl4aW5zLnZ1ZS5jb250cm9sTWl4aW47XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbWl4aW5zOiBbY29udHJvbE1peGluXSxcclxuXHJcbiAgaTE4bkRhdGE6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIHNlbGVjdFBsczogXCJTZWxlY3QgUGxlYXNlXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCJVcGxvYWRpbmcuLi5cIixcclxuICAgICAgdXBsb2FkOiBcIlVwbG9hZFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIlVwbG9hZCBmYWlsZWQsIHBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIhXCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAxOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSBvZiA8JT0gcmlnaHQgJT4sIHlvdXIgaW1hZ2UgaXMgPCU9IHdyb25nICU+XCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAyOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSB3aXRoIGFuIGFzcGVjdCByYXRpbyBvZiA8JT0gcmlnaHQgJT4uIFlvdXIgaW1hZ2UgYXNwZWN0IHJhdGlvIGlzIDwlPSB3cm9uZyAlPlwiLFxyXG4gICAgICBzaXplVGlwczE6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBzbWFsbGVyIHRoYW4gPCU9IHJpZ2h0ICU+S0IsIHlvdXIgZmlsZSBpcyA8JT0gd3JvbmcgJT5LQlwiLFxyXG4gICAgICBzaXplVGlwczI6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBsYXJnZXIgdGhhbiA8JT0gcmlnaHQgJT5LQiwgeW91ciBmaWxlIGlzIDwlPSB3cm9uZyAlPktCXCJcclxuICAgIH0sXHJcbiAgICB6aF9jbjoge1xyXG4gICAgICBzZWxlY3RQbHM6IFwi6K+36YCJ5oupXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCLkuIrkvKDkuK0uLi5cIixcclxuICAgICAgdXBsb2FkOiBcIueCueWHu+S4iuS8oFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIuS4iuS8oOWksei0pe+8jOivt+eojeWQjuWGjeivle+8gVwiLFxyXG4gICAgICByZXNvbHV0aW9uVGlwMTogXCLor7fkuIrkvKA8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYfkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgcmVzb2x1dGlvblRpcDI6XHJcbiAgICAgICAgXCLor7fkuIrkvKDlrr3pq5jmr5TkuLo8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYflrr3pq5jmr5TkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgc2l6ZVRpcHMxOiBcIuivt+S4iuS8oOWwj+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIixcclxuICAgICAgc2l6ZVRpcHMyOiBcIuivt+S4iuS8oOWkp+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIlxyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIHByb3BzOiB7XHJcbiAgICB2YWx1ZToge1xyXG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIE9iamVjdF1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy4kd2F0Y2goXCJpbnB1dFZhbFwiLCAobmV3VmFsLCBvbGRWYWwpID0+IHtcclxuICAgICAgaWYgKCFuZXdWYWwgJiYgIW9sZFZhbCkgcmV0dXJuO1xyXG4gICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHRoaXMuJGRhdGEubW9kZWxWYWwgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID1cclxuICAgICAgICBbXCJzdHJpbmdcIiwgXCJudW1iZXJcIl0uaW5kZXhPZih0eXBlb2YgdGhpcy4kZGF0YS5tb2RlbFZhbCkgPj0gMFxyXG4gICAgICAgICAgPyB0aGlzLiRkYXRhLm1vZGVsVmFsXHJcbiAgICAgICAgICA6IHRoaXMuJGRhdGEubW9kZWxWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIikpIHtcclxuICAgICAgdGhpcy4kZGF0YS5pdGVtVGVtcGxhdGUudGVtcGxhdGUgPSBfZ2V0KFxyXG4gICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgXCJhdXRvY29tcGxldGUuaXRlbVRlbXBsYXRlXCJcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gX2dldChcclxuICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVwiXHJcbiAgICAgICAgKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLiRodHRwKHtcclxuICAgICAgICAgIHVybDogX2dldChcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgICAgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZFxyXG4gICAgICAgICAgICAucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgID8gX2dldChcclxuICAgICAgICAgICAgICAgIHJlcy5kYXRhLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbCA9IF9nZXQoXHJcbiAgICAgICAgdGhpcy52YWx1ZSxcclxuICAgICAgICBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXCIpXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMuJHdhdGNoKFwicHJlcGVuZFNlbGVjdFZhbFwiLCBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSBfZ2V0KFxyXG4gICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICB1cmw6IF9nZXQoXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kXHJcbiAgICAgICAgICAgIC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxyXG4gICAgICAgICAgICA/IF9nZXQoXHJcbiAgICAgICAgICAgICAgICByZXMuZGF0YSxcclxuICAgICAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsID0gX2dldChcclxuICAgICAgICB0aGlzLnZhbHVlLFxyXG4gICAgICAgIF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QubW9kZWxGaWVsZFwiKVxyXG4gICAgICApO1xyXG5cclxuICAgICAgdGhpcy4kd2F0Y2goXCJhcHBlbmRTZWxlY3RWYWxcIiwgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgcHJlcGVuZFNlbGVjdE9wdGlvbnM6IFtdLFxyXG4gICAgICBwcmVwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG4gICAgICBhcHBlbmRTZWxlY3RPcHRpb25zOiBbXSxcclxuICAgICAgYXBwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgaXRlbVRlbXBsYXRlOiB7XHJcbiAgICAgICAgcHJvcHM6IFtcIml0ZW1cIl0sXHJcbiAgICAgICAgdGVtcGxhdGU6IFwiXCJcclxuICAgICAgfSxcclxuXHJcbiAgICAgIGlzVXBsb2FkaW5nOiBmYWxzZSxcclxuXHJcbiAgICAgIGlucHV0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgZGVmYXVsdENvbmZpZzoge1xyXG4gICAgICAgIHR5cGU6IFwidGV4dFwiLFxyXG4gICAgICAgIHRyaW06IGZhbHNlLFxyXG4gICAgICAgIGNsZWFyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgcHJlZml4SWNvbjogXCJcIixcclxuICAgICAgICBzdWZmaXhJY29uOiBcIlwiLFxyXG4gICAgICAgIG1vZGVsRmllbGQ6IFwiXCIsXHJcblxyXG4gICAgICAgIC8vIGF1dG9jb21wbGV0ZTogeyAvLyDoh6rliqjooaXlhahcclxuICAgICAgICAvLyAgIGl0ZW1MYWJlbEZpZWxkOiAnbGFiZWwnLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxyXG4gICAgICAgIC8vICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XHJcbiAgICAgICAgLy8gICBpdGVtVGVtcGxhdGU6ICc8c3Bhbj57e2l0ZW0ubGFiZWx9fSA6IHt7aXRlbS52YWx1ZX19PC9zcGFuPicsIC8vIOaYvuekuumhueeahOaooeadv1xyXG4gICAgICAgIC8vICAgaW1tZWRpYXRlU2hvdzogZmFsc2UsIC8vIOaYr+WQpueri+WNs+aYvuekuu+8jOWmguaenOS4umZhbHNl5YiZ5b2T6L6T5YWl5YWz6ZSu5a2X5omN5pi+56S6XHJcbiAgICAgICAgLy8gICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDlvZPmj5DnpLrmlbDmja7mmK/mnKzlnLDogIzpnZ7ov5znqIvml7bmj5DkvptcclxuICAgICAgICAvLyAgIGVudW1Tb3VyY2VSZW1vdGU6IHtcclxuICAgICAgICAvLyAgICAgcmVtb3RlVXJsOiAnJywgLy8g5aaC5p6c5piv6L+c56iL6K6/6Zeu77yM5YiZ5aGr5YaZ6K+ldXJsXHJcbiAgICAgICAgLy8gICAgIHBhcmFtTmFtZTogJ2tleXdvcmQnLCAvLyDor7fmsYLlj4LmlbDlkI3vvIzpu5jorqTmmK9rZXl3b3JkXHJcbiAgICAgICAgLy8gICAgIG90aGVyUGFyYW1zOiB7fSwgLy8g5YW25a6D6K+35rGC5Y+C5pWw77yM5YC85pSv5oyBIGR46KGo6L6+5byPXHJcbiAgICAgICAgLy8gICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfSxcclxuXHJcbiAgICAgICAgLy8gY29tcG91bmQ6IHsgLy8g57uE5ZCIXHJcbiAgICAgICAgLy8gICBwcmVwZW5kTGFiZWw6ICcnLCAvLyDliY3nva7moIfnrb5cclxuICAgICAgICAvLyAgIGFwcGVuZExhYmVsOiAnJywgLy8g5ZCO572u5qCH562+XHJcbiAgICAgICAgLy8gICBwcmVwZW5kSWNvbjogJycsIC8vIOWQjue9ruWbvuagh+agt+W8j1xyXG4gICAgICAgIC8vICAgYXBwZW5kSWNvbjogJycsIC8vIOWJjee9ruWbvuagh+agt+W8j1xyXG4gICAgICAgIC8vICAgcHJlcGVuZFNlbGVjdDogeyAvLyDliY3nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcclxuICAgICAgICAvLyAgICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZVJlbW90ZTogeyAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xyXG4gICAgICAgIC8vICAgfSxcclxuICAgICAgICAvLyAgIGFwcGVuZFNlbGVjdDogeyAvLyDlkI7nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcclxuICAgICAgICAvLyAgICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZVJlbW90ZTogeyAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgdXBsb2FkOiB7XHJcbiAgICAgICAgICAvLyDkuIrkvKDnmoTlj4LmlbDphY3nva7vvIjlvZN0eXBlPVwiZmlsZVwi5pe277yM5Y+q6K6k6L+Z5Liq5Y+C5pWw77yJXHJcbiAgICAgICAgICB1cGxvYWRVcmw6IFwiXCIsIC8vIOS4iuS8oOeahOWcsOWdgFxyXG4gICAgICAgICAgZGF0YToge30sIC8vIOS4iuS8oOaXtumZhOW4pueahOmineWkluWPguaVsFxyXG4gICAgICAgICAgZmlsZUZpZWxkOiBcImZpbGVcIiwgLy8g6KGo56S65paH5Lu255qE5a2X5q6177yM6buY6K6k5pivZmlsZVxyXG4gICAgICAgICAgYWNjZXB0OiBcIlwiLCAvLyDmjqXlj5fkuIrkvKDnmoTmlofku7bnsbvlnotcclxuICAgICAgICAgIGNvbnN0cmFpbnQ6IHtcclxuICAgICAgICAgICAgLy8g57qm5p2fXHJcbiAgICAgICAgICAgIHdpZHRoOiAwLCAvLyDlm77niYflrr3luqZcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLCAvLyDlm77niYfpq5jluqZcclxuICAgICAgICAgICAgc2l6ZUZpeGVkOiB0cnVlLCAvLyDlm77niYflsLrlr7jnuqbmnZ/nmoTlpKflsI/mmK/lkKbmjInlm7rlrprlgLzvvIzlvZPkuLpmYWxzZeaXtuaMieavlOS+i1xyXG4gICAgICAgICAgICBtYXhTaXplOiAwLCAvLyDmnIDlpKflm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgICAgbWluU2l6ZTogMCAvLyDmnIDlsI/lm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICByZXNGaWVsZDogXCJcIiwgLy8g6I635Y+W6L+U5Zue57uT5p6c55qE5a2X5q61LFxyXG4gICAgICAgICAgdXBsb2FkVGV4dDogXCJcIiwgLy8gIOS4iuS8oOaMiemSrueahOWQjeensFxyXG4gICAgICAgICAgaGVhZGVyczoge31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgfSxcclxuXHJcbiAgbWV0aG9kczoge1xyXG4gICAgcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7XHJcbiAgICAgIGNvbnN0IGF1dG9DcGwgPSB0aGlzLm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZTtcclxuXHJcbiAgICAgIC8vIOacrOWcsOaVsOaNrua6kOeahOWkhOeQhlxyXG4gICAgICBpZiAoYXV0b0NwbC5lbnVtU291cmNlKSB7XHJcbiAgICAgICAgY2IoXHJcbiAgICAgICAgICBhdXRvQ3BsLmVudW1Tb3VyY2UuZmlsdGVyKGl0ZW0gPT4ge1xyXG4gICAgICAgICAgICBsZXQgaXRlbVZhbCA9IGl0ZW1bYXV0b0NwbC5pdGVtVmFsdWVGaWVsZCB8fCBcInZhbHVlXCJdXHJcbiAgICAgICAgICAgICAgLnRvU3RyaW5nKClcclxuICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKTtcclxuICAgICAgICAgICAgcmV0dXJuIGl0ZW1WYWwuaW5kZXhPZihxdWVyeVN0cmluZy50b0xvd2VyQ2FzZSgpKSAhPT0gLTE7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDkuIvpnaLmmK/ov5znqIvmlbDmja7mupDnmoTlpITnkIZcclxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgICB1cmw6IGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmwsXHJcbiAgICAgICAgcGFyYW1zOiBfY2xvbmVEZWVwKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJhdXRvY29tcGxldGUuZW51bVNvdXJjZVJlbW90ZS5vdGhlclBhcmFtc1wiLCB7fSkpXHJcbiAgICAgIH07XHJcbiAgICAgIGlmIChhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lKVxyXG4gICAgICAgIG9wdGlvbnMucGFyYW1zW2F1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5wYXJhbU5hbWVdID0gcXVlcnlTdHJpbmc7XHJcblxyXG4gICAgICB0aGlzLiRodHRwKG9wdGlvbnMpLnRoZW4ocmVzID0+IHtcclxuICAgICAgICBjYihcclxuICAgICAgICAgIGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxyXG4gICAgICAgICAgICA/IF9nZXQocmVzLmRhdGEsIGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZClcclxuICAgICAgICAgICAgOiByZXMuZGF0YVxyXG4gICAgICAgICk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICBoYW5kbGVDbGlja1VwbG9hZCgpIHtcclxuICAgICAgLy8g5aSE55CG6YCJ5Lit55qEaW5wdXRbdHlwZT1cImZpbGVcIl1cclxuICAgICAgY29uc3Qgdm0gPSB0aGlzO1xyXG4gICAgICBpZiAoIXZtLmRpc2FibGVkKSB7XHJcbiAgICAgICAgdm0uJHJlZnMudXBsb2FkLnZhbHVlID0gbnVsbDtcclxuICAgICAgICB2bS4kcmVmcy51cGxvYWQuY2xpY2soKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBoYW5kbGVGaWxlQ2hhbmdlKCkge1xyXG4gICAgICBjb25zdCB2bSA9IHRoaXM7XHJcbiAgICAgIGNvbnN0IGZkID0gbmV3IEZvcm1EYXRhKCk7XHJcbiAgICAgIGNvbnN0IHsgdXBsb2FkVXJsLCBkYXRhLCByZXNGaWVsZCwgZmlsZUZpZWxkLCBoZWFkZXJzID0ge30gfSA9IHZtLm1lcmdlQ29uZmlnLnVwbG9hZDtcclxuICAgICAgY29uc3Qgc2VuZE9iaiA9IE9iamVjdC5hc3NpZ24oe30sIGRhdGEpO1xyXG4gICAgICBzZW5kT2JqW2ZpbGVGaWVsZF0gPSB0aGlzLiRyZWZzLnVwbG9hZC5maWxlc1swXTtcclxuXHJcbiAgICAgIC8vIOWIpOaWreaYr+WQpuespuWQiOWkp+Wwj+e6puadn1xyXG4gICAgICBsZXQgZmlsZVNpemUgPSBzZW5kT2JqW2ZpbGVGaWVsZF0uc2l6ZSAvIDEwMjQ7XHJcbiAgICAgIGlmIChcclxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplICYmXHJcbiAgICAgICAgZmlsZVNpemUgPiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplXHJcbiAgICAgICkge1xyXG4gICAgICAgIHZtLiRtZXNzYWdlKHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczFcIiwge1xyXG4gICAgICAgICAgICByaWdodDogdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWF4U2l6ZSxcclxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChcclxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplICYmXHJcbiAgICAgICAgZmlsZVNpemUgPCB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplXHJcbiAgICAgICkge1xyXG4gICAgICAgIHZtLiRtZXNzYWdlKHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczJcIiwge1xyXG4gICAgICAgICAgICByaWdodDogdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWluU2l6ZSxcclxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDlm77niYfnsbvlnovliKTmlq3mmK/lkKbnrKblkIjlrr3pq5jopoHmsYJcclxuICAgICAgbGV0IGp1cmdlSW1nUHJvbWlzZSA9IG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xyXG4gICAgICAgIGlmIChcclxuICAgICAgICAgIHNlbmRPYmpbZmlsZUZpZWxkXS50eXBlLmluZGV4T2YoXCJpbWFnZVwiKSA+PSAwICYmXHJcbiAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxyXG4gICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XHJcbiAgICAgICAgKSB7XHJcbiAgICAgICAgICBsZXQgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcclxuICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbih0aGVGaWxlKSB7XHJcbiAgICAgICAgICAgIHZhciBpbWFnZSA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICBsZXQgcGFzcyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgIGlmICh2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5zaXplRml4ZWQpIHtcclxuICAgICAgICAgICAgICAgIHBhc3MgPVxyXG4gICAgICAgICAgICAgICAgICB0aGlzLndpZHRoID09PSB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxyXG4gICAgICAgICAgICAgICAgICB0aGlzLmhlaWdodCA9PT0gdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwYXNzID1cclxuICAgICAgICAgICAgICAgICAgKHRoaXMud2lkdGggLyB0aGlzLmhlaWdodCkudG9GaXhlZCgxKSA9PT1cclxuICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoIC9cclxuICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHRcclxuICAgICAgICAgICAgICAgICAgKS50b0ZpeGVkKDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoIXBhc3MpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5zaXplRml4ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJyZXNvbHV0aW9uVGlwMVwiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogYCR7dm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQud2lkdGh9eCR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICB3cm9uZzogYCR7dGhpcy53aWR0aH14JHt0aGlzLmhlaWdodH1gXHJcbiAgICAgICAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJyZXNvbHV0aW9uVGlwMlwiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXHJcbiAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgd3Jvbmc6IHZtLl9nZXRGcmFjdGlvbmFsRXhwcmVzc2lvbihcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy53aWR0aCAvIHRoaXMuaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXHJcbiAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBpbWFnZS5zcmMgPSB0aGVGaWxlLnRhcmdldC5yZXN1bHQ7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoc2VuZE9ialtmaWxlRmllbGRdKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgcmVzb2x2ZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG4gICAgICBqdXJnZUltZ1Byb21pc2UudGhlbigoKSA9PiB7XHJcbiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoc2VuZE9iaikpIHtcclxuICAgICAgICAgIGZkLmFwcGVuZChrZXksIHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgdXJsOiB1cGxvYWRVcmwsXHJcbiAgICAgICAgICBkYXRhOiBmZCxcclxuICAgICAgICAgIGhlYWRlcnM6IGhlYWRlcnNcclxuICAgICAgICB9KVxyXG4gICAgICAgICAgLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kZGF0YS5pbnB1dFZhbCA9IF9nZXQocmVzLCByZXNGaWVsZCB8fCBcIlwiKTtcclxuICAgICAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHZtLiRtZXNzYWdlLmVycm9yKHRoaXMuJG5jbGFuZyhcInVwbG9hZEZhaWxcIikpO1xyXG4gICAgICAgICAgICB0aGlzLiRkYXRhLmlzVXBsb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIF9nZXRGcmFjdGlvbmFsRXhwcmVzc2lvbih2YWx1ZSwgdGhyZXNob2xkKSB7XHJcbiAgICAgIGxldCBpID0gMSxcclxuICAgICAgICBqID0gMTtcclxuICAgICAgd2hpbGUgKE1hdGguYWJzKGkgLyBqIC0gdmFsdWUpID4gdGhyZXNob2xkKSB7XHJcbiAgICAgICAgaWYgKGkgLyBqID4gdmFsdWUpIHtcclxuICAgICAgICAgIGorKztcclxuICAgICAgICB9IGVsc2UgaWYgKGkgLyBqIDwgdmFsdWUpIHtcclxuICAgICAgICAgIGkrKztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGkgKyBcIjpcIiArIGo7XHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOS9oOWPr+S7pemAmui/h+ivpeaWueazleWcqG1vZGVsVmFs5Lyg5Ye65Y675LmL5YmN6L+b6KGM5Yqg5bel5aSE55CG77yM5Y2z5ZyodGhpcy4kZW1pdCgnaW5wdXQnKeS5i+WJjVxyXG4gICAgX3Byb2Nlc3NNb2RlbFZhbChuZXdWYWwpIHtcclxuICAgICAgbGV0IHZhbDtcclxuICAgICAgaWYgKG5ld1ZhbCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgLy8gbWl4aW7osIPnlKjnmoRcclxuICAgICAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgIHZhbCA9IG5ld1ZhbFt0aGlzLm1lcmdlQ29uZmlnLm1vZGVsRmllbGRdO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB2YWwgPSBuZXdWYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhbCA9IHRoaXMuJGRhdGEuaW5wdXRWYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh0aGlzLm1lcmdlQ29uZmlnLnRyaW0pIHtcclxuICAgICAgICB2YWwgPSB2YWwgPyB2YWwudG9TdHJpbmcoKS50cmltKCkgOiB2YWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN3aXRjaCAodGhpcy5tZXJnZUNvbmZpZy50eXBlKSB7XHJcbiAgICAgICAgY2FzZSBcIm51bWJlclwiOlxyXG4gICAgICAgICAgdmFsID0gcGFyc2VGbG9hdCh2YWwpO1xyXG4gICAgICAgICAgdmFsID0gaXNOYU4odmFsKSA/IFwiXCIgOiB2YWw7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlIFwiaW50ZWdlclwiOlxyXG4gICAgICAgICAgdmFsID0gcGFyc2VJbnQodmFsKTtcclxuICAgICAgICAgIHZhbCA9IGlzTmFOKHZhbCkgPyBcIlwiIDogdmFsO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICBjb25zdCBvYmogPSB7fTtcclxuICAgICAgICBvYmpbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXSA9IHZhbDtcclxuICAgICAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgICAgIG9ialtcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lm1vZGVsRmllbGRcclxuICAgICAgICAgIF0gPSB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RWYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgICAgICBvYmpbXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0Lm1vZGVsRmllbGRcclxuICAgICAgICAgIF0gPSB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdFZhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID0gdmFsO1xyXG4gICAgICAgIHJldHVybiB2YWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0xBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFUQTtBQWZBO0FBQ0E7QUEyQkE7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUNBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQURBO0FBTUE7QUFRQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQU1BO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQWhCQTtBQWpEQTtBQWZBO0FBb0ZBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUpBO0FBTUE7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFOQTtBQVdBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBSEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbE9BO0FBck5BIiwic291cmNlUm9vdCI6IiJ9\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 0415786..9b87b55 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: false,\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+XHJcbiAgPGRpdiBjbGFzcz1cIm5jZm9ybS1pbnB1dFwiPlxyXG4gICAgPCEtLSDmsqHmnInoh6rliqjooaXlhaggLS0+XHJcbiAgICA8ZWwtaW5wdXRcclxuICAgICAgdi1pZj1cIiFtZXJnZUNvbmZpZy5hdXRvY29tcGxldGVcIlxyXG4gICAgICA6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXHJcbiAgICAgIDpyZWFkb25seT1cInJlYWRvbmx5XCJcclxuICAgICAgOnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXJcIlxyXG4gICAgICB2LXNob3c9XCIhaGlkZGVuXCJcclxuICAgICAgOmNsZWFyYWJsZT1cIm1lcmdlQ29uZmlnLmNsZWFyYWJsZVwiXHJcbiAgICAgIDp0eXBlPVwibWVyZ2VDb25maWcudHlwZSA9PT0gJ2ZpbGUnID8gJ3RleHQnIDogbWVyZ2VDb25maWcudHlwZVwiXHJcbiAgICAgIDpwcmVmaXgtaWNvbj1cIm1lcmdlQ29uZmlnLnByZWZpeEljb25cIlxyXG4gICAgICA6c3VmZml4LWljb249XCJtZXJnZUNvbmZpZy5zdWZmaXhJY29uXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJtZXJnZUNvbmZpZy50eXBlICE9PSAnZmlsZScgJiYgbWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LnBsYWNlaG9sZGVyIHx8ICRuY2xhbmcoJ3NlbGVjdFBscycpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtb3B0aW9uXHJcbiAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBwcmVwZW5kU2VsZWN0T3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgICAgOmtleT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJhcHBlbmRTZWxlY3RWYWxcIlxyXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QucGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDwhLS3kuIrkvKDnsbvlnostLT5cclxuICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyAmJiBtZXJnZUNvbmZpZy51cGxvYWRcIj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy51cGxvYWQudXBsb2FkVXJsXCJcclxuICAgICAgICAgIGNsYXNzPVwibmNmb3JtLWlucHV0LXVwbG9hZFwiXHJcbiAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1VwbG9hZFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAge3tpc1VwbG9hZGluZyA/ICRuY2xhbmcoJ3VwbG9hZGluZycpIDogbWVyZ2VDb25maWcudXBsb2FkLnVwbG9hZFRleHQgfHwgJG5jbGFuZygndXBsb2FkJyl9fVxyXG4gICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgcmVmPVwidXBsb2FkXCJcclxuICAgICAgICAgICAgOmFjY2VwdD1cIm1lcmdlQ29uZmlnLnVwbG9hZC5hY2NlcHQgfHwgJydcIlxyXG4gICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2VsLWlucHV0PlxyXG5cclxuICAgIDwhLS0g6Ieq5Yqo6KGl5YWoIC0tPlxyXG4gICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICB2LWVsc2VcclxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICA6cmVhZG9ubHk9XCJyZWFkb25seVwiXHJcbiAgICAgIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcclxuICAgICAgdi1zaG93PVwiIWhpZGRlblwiXHJcbiAgICAgIDpjbGVhcmFibGU9XCJtZXJnZUNvbmZpZy5jbGVhcmFibGVcIlxyXG4gICAgICA6dHlwZT1cIm1lcmdlQ29uZmlnLnR5cGVcIlxyXG4gICAgICA6cHJlZml4LWljb249XCJtZXJnZUNvbmZpZy5wcmVmaXhJY29uXCJcclxuICAgICAgOnN1ZmZpeC1pY29uPVwibWVyZ2VDb25maWcuc3VmZml4SWNvblwiXHJcbiAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cInF1ZXJ5U2VhcmNoXCJcclxuICAgICAgOnRyaWdnZXItb24tZm9jdXM9XCIhIW1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pbW1lZGlhdGVTaG93XCJcclxuICAgICAgOnZhbHVlLWtleT1cIm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVmFsdWVGaWVsZCB8fCAndmFsdWUnXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlXHJcbiAgICAgICAgc2xvdC1zY29wZT1cInByb3BzXCJcclxuICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlICYmIG1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGNvbXBvbmVudCA6aXM9XCJpdGVtVGVtcGxhdGVcIiA6aXRlbT1cInByb3BzLml0ZW1cIj48L2NvbXBvbmVudD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LnBsYWNlaG9sZGVyIHx8ICRuY2xhbmcoJ3NlbGVjdFBscycpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtb3B0aW9uXHJcbiAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBwcmVwZW5kU2VsZWN0T3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgICAgOmtleT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJhcHBlbmRTZWxlY3RWYWxcIlxyXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QucGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3RWYWwuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbi5uY2Zvcm0taW5wdXQge1xyXG4gIC5lbC1zZWxlY3QgLmVsLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcbiAgLmlucHV0LXdpdGgtc2VsZWN0IC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubmNmb3JtLWlucHV0LXVwbG9hZCB7XHJcbiAgICBbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWwtYXV0b2NvbXBsZXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XHJcbmltcG9ydCBfZ2V0IGZyb20gXCJsb2Rhc2gtZXMvZ2V0XCI7XHJcbmltcG9ydCBfY2xvbmVEZWVwIGZyb20gXCJsb2Rhc2gtZXMvY2xvbmVEZWVwXCI7XHJcblxyXG5jb25zdCBjb250cm9sTWl4aW4gPSBuY2Zvcm1Db21tb24ubWl4aW5zLnZ1ZS5jb250cm9sTWl4aW47XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbWl4aW5zOiBbY29udHJvbE1peGluXSxcclxuXHJcbiAgaTE4bkRhdGE6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIHNlbGVjdFBsczogXCJTZWxlY3QgUGxlYXNlXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCJVcGxvYWRpbmcuLi5cIixcclxuICAgICAgdXBsb2FkOiBcIlVwbG9hZFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIlVwbG9hZCBmYWlsZWQsIHBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIhXCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAxOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSBvZiA8JT0gcmlnaHQgJT4sIHlvdXIgaW1hZ2UgaXMgPCU9IHdyb25nICU+XCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAyOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSB3aXRoIGFuIGFzcGVjdCByYXRpbyBvZiA8JT0gcmlnaHQgJT4uIFlvdXIgaW1hZ2UgYXNwZWN0IHJhdGlvIGlzIDwlPSB3cm9uZyAlPlwiLFxyXG4gICAgICBzaXplVGlwczE6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBzbWFsbGVyIHRoYW4gPCU9IHJpZ2h0ICU+S0IsIHlvdXIgZmlsZSBpcyA8JT0gd3JvbmcgJT5LQlwiLFxyXG4gICAgICBzaXplVGlwczI6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBsYXJnZXIgdGhhbiA8JT0gcmlnaHQgJT5LQiwgeW91ciBmaWxlIGlzIDwlPSB3cm9uZyAlPktCXCJcclxuICAgIH0sXHJcbiAgICB6aF9jbjoge1xyXG4gICAgICBzZWxlY3RQbHM6IFwi6K+36YCJ5oupXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCLkuIrkvKDkuK0uLi5cIixcclxuICAgICAgdXBsb2FkOiBcIueCueWHu+S4iuS8oFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIuS4iuS8oOWksei0pe+8jOivt+eojeWQjuWGjeivle+8gVwiLFxyXG4gICAgICByZXNvbHV0aW9uVGlwMTogXCLor7fkuIrkvKA8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYfkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgcmVzb2x1dGlvblRpcDI6XHJcbiAgICAgICAgXCLor7fkuIrkvKDlrr3pq5jmr5TkuLo8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYflrr3pq5jmr5TkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgc2l6ZVRpcHMxOiBcIuivt+S4iuS8oOWwj+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIixcclxuICAgICAgc2l6ZVRpcHMyOiBcIuivt+S4iuS8oOWkp+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIlxyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIHByb3BzOiB7XHJcbiAgICB2YWx1ZToge1xyXG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIE9iamVjdF1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy4kd2F0Y2goXCJpbnB1dFZhbFwiLCAobmV3VmFsLCBvbGRWYWwpID0+IHtcclxuICAgICAgaWYgKCFuZXdWYWwgJiYgIW9sZFZhbCkgcmV0dXJuO1xyXG4gICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHRoaXMuJGRhdGEubW9kZWxWYWwgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID1cclxuICAgICAgICBbXCJzdHJpbmdcIiwgXCJudW1iZXJcIl0uaW5kZXhPZih0eXBlb2YgdGhpcy4kZGF0YS5tb2RlbFZhbCkgPj0gMFxyXG4gICAgICAgICAgPyB0aGlzLiRkYXRhLm1vZGVsVmFsXHJcbiAgICAgICAgICA6IHRoaXMuJGRhdGEubW9kZWxWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIikpIHtcclxuICAgICAgdGhpcy4kZGF0YS5pdGVtVGVtcGxhdGUudGVtcGxhdGUgPSBfZ2V0KFxyXG4gICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgXCJhdXRvY29tcGxldGUuaXRlbVRlbXBsYXRlXCJcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gX2dldChcclxuICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVwiXHJcbiAgICAgICAgKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLiRodHRwKHtcclxuICAgICAgICAgIHVybDogX2dldChcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgICAgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZFxyXG4gICAgICAgICAgICAucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgID8gX2dldChcclxuICAgICAgICAgICAgICAgIHJlcy5kYXRhLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbCA9IF9nZXQoXHJcbiAgICAgICAgdGhpcy52YWx1ZSxcclxuICAgICAgICBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXCIpXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMuJHdhdGNoKFwicHJlcGVuZFNlbGVjdFZhbFwiLCBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSBfZ2V0KFxyXG4gICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICB1cmw6IF9nZXQoXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kXHJcbiAgICAgICAgICAgIC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxyXG4gICAgICAgICAgICA/IF9nZXQoXHJcbiAgICAgICAgICAgICAgICByZXMuZGF0YSxcclxuICAgICAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsID0gX2dldChcclxuICAgICAgICB0aGlzLnZhbHVlLFxyXG4gICAgICAgIF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QubW9kZWxGaWVsZFwiKVxyXG4gICAgICApO1xyXG5cclxuICAgICAgdGhpcy4kd2F0Y2goXCJhcHBlbmRTZWxlY3RWYWxcIiwgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgcHJlcGVuZFNlbGVjdE9wdGlvbnM6IFtdLFxyXG4gICAgICBwcmVwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG4gICAgICBhcHBlbmRTZWxlY3RPcHRpb25zOiBbXSxcclxuICAgICAgYXBwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgaXRlbVRlbXBsYXRlOiB7XHJcbiAgICAgICAgcHJvcHM6IFtcIml0ZW1cIl0sXHJcbiAgICAgICAgdGVtcGxhdGU6IFwiXCJcclxuICAgICAgfSxcclxuXHJcbiAgICAgIGlzVXBsb2FkaW5nOiBmYWxzZSxcclxuXHJcbiAgICAgIGlucHV0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgZGVmYXVsdENvbmZpZzoge1xyXG4gICAgICAgIHR5cGU6IFwidGV4dFwiLFxyXG4gICAgICAgIHRyaW06IGZhbHNlLFxyXG4gICAgICAgIGNsZWFyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgcHJlZml4SWNvbjogXCJcIixcclxuICAgICAgICBzdWZmaXhJY29uOiBcIlwiLFxyXG4gICAgICAgIG1vZGVsRmllbGQ6IFwiXCIsXHJcblxyXG4gICAgICAgIC8vIGF1dG9jb21wbGV0ZTogeyAvLyDoh6rliqjooaXlhahcclxuICAgICAgICAvLyAgIGl0ZW1MYWJlbEZpZWxkOiAnbGFiZWwnLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxyXG4gICAgICAgIC8vICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XHJcbiAgICAgICAgLy8gICBpdGVtVGVtcGxhdGU6ICc8c3Bhbj57e2l0ZW0ubGFiZWx9fSA6IHt7aXRlbS52YWx1ZX19PC9zcGFuPicsIC8vIOaYvuekuumhueeahOaooeadv1xyXG4gICAgICAgIC8vICAgaW1tZWRpYXRlU2hvdzogZmFsc2UsIC8vIOaYr+WQpueri+WNs+aYvuekuu+8jOWmguaenOS4umZhbHNl5YiZ5b2T6L6T5YWl5YWz6ZSu5a2X5omN5pi+56S6XHJcbiAgICAgICAgLy8gICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDlvZPmj5DnpLrmlbDmja7mmK/mnKzlnLDogIzpnZ7ov5znqIvml7bmj5DkvptcclxuICAgICAgICAvLyAgIGVudW1Tb3VyY2VSZW1vdGU6IHtcclxuICAgICAgICAvLyAgICAgcmVtb3RlVXJsOiAnJywgLy8g5aaC5p6c5piv6L+c56iL6K6/6Zeu77yM5YiZ5aGr5YaZ6K+ldXJsXHJcbiAgICAgICAgLy8gICAgIHBhcmFtTmFtZTogJ2tleXdvcmQnLCAvLyDor7fmsYLlj4LmlbDlkI3vvIzpu5jorqTmmK9rZXl3b3JkXHJcbiAgICAgICAgLy8gICAgIG90aGVyUGFyYW1zOiB7fSwgLy8g5YW25a6D6K+35rGC5Y+C5pWw77yM5YC85pSv5oyBIGR46KGo6L6+5byPXHJcbiAgICAgICAgLy8gICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfSxcclxuXHJcbiAgICAgICAgLy8gY29tcG91bmQ6IHsgLy8g57uE5ZCIXHJcbiAgICAgICAgLy8gICBwcmVwZW5kTGFiZWw6ICcnLCAvLyDliY3nva7moIfnrb5cclxuICAgICAgICAvLyAgIGFwcGVuZExhYmVsOiAnJywgLy8g5ZCO572u5qCH562+XHJcbiAgICAgICAgLy8gICBwcmVwZW5kSWNvbjogJycsIC8vIOWQjue9ruWbvuagh+agt+W8j1xyXG4gICAgICAgIC8vICAgYXBwZW5kSWNvbjogJycsIC8vIOWJjee9ruWbvuagh+agt+W8j1xyXG4gICAgICAgIC8vICAgcHJlcGVuZFNlbGVjdDogeyAvLyDliY3nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcclxuICAgICAgICAvLyAgICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZVJlbW90ZTogeyAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xyXG4gICAgICAgIC8vICAgfSxcclxuICAgICAgICAvLyAgIGFwcGVuZFNlbGVjdDogeyAvLyDlkI7nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcclxuICAgICAgICAvLyAgICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZVJlbW90ZTogeyAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgdXBsb2FkOiB7XHJcbiAgICAgICAgICAvLyDkuIrkvKDnmoTlj4LmlbDphY3nva7vvIjlvZN0eXBlPVwiZmlsZVwi5pe277yM5Y+q6K6k6L+Z5Liq5Y+C5pWw77yJXHJcbiAgICAgICAgICB1cGxvYWRVcmw6IFwiXCIsIC8vIOS4iuS8oOeahOWcsOWdgFxyXG4gICAgICAgICAgZGF0YToge30sIC8vIOS4iuS8oOaXtumZhOW4pueahOmineWkluWPguaVsFxyXG4gICAgICAgICAgZmlsZUZpZWxkOiBcImZpbGVcIiwgLy8g6KGo56S65paH5Lu255qE5a2X5q6177yM6buY6K6k5pivZmlsZVxyXG4gICAgICAgICAgYWNjZXB0OiBcIlwiLCAvLyDmjqXlj5fkuIrkvKDnmoTmlofku7bnsbvlnotcclxuICAgICAgICAgIGNvbnN0cmFpbnQ6IHtcclxuICAgICAgICAgICAgLy8g57qm5p2fXHJcbiAgICAgICAgICAgIHdpZHRoOiAwLCAvLyDlm77niYflrr3luqZcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLCAvLyDlm77niYfpq5jluqZcclxuICAgICAgICAgICAgc2l6ZUZpeGVkOiB0cnVlLCAvLyDlm77niYflsLrlr7jnuqbmnZ/nmoTlpKflsI/mmK/lkKbmjInlm7rlrprlgLzvvIzlvZPkuLpmYWxzZeaXtuaMieavlOS+i1xyXG4gICAgICAgICAgICBtYXhTaXplOiAwLCAvLyDmnIDlpKflm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgICAgbWluU2l6ZTogMCAvLyDmnIDlsI/lm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICByZXNGaWVsZDogXCJcIiwgLy8g6I635Y+W6L+U5Zue57uT5p6c55qE5a2X5q61LFxyXG4gICAgICAgICAgdXBsb2FkVGV4dDogXCJcIiAvLyAg5LiK5Lyg5oyJ6ZKu55qE5ZCN56ewXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gIH0sXHJcblxyXG4gIG1ldGhvZHM6IHtcclxuICAgIHF1ZXJ5U2VhcmNoKHF1ZXJ5U3RyaW5nLCBjYikge1xyXG4gICAgICBjb25zdCBhdXRvQ3BsID0gdGhpcy5tZXJnZUNvbmZpZy5hdXRvY29tcGxldGU7XHJcblxyXG4gICAgICAvLyDmnKzlnLDmlbDmja7mupDnmoTlpITnkIZcclxuICAgICAgaWYgKGF1dG9DcGwuZW51bVNvdXJjZSkge1xyXG4gICAgICAgIGNiKFxyXG4gICAgICAgICAgYXV0b0NwbC5lbnVtU291cmNlLmZpbHRlcihpdGVtID0+IHtcclxuICAgICAgICAgICAgbGV0IGl0ZW1WYWwgPSBpdGVtW2F1dG9DcGwuaXRlbVZhbHVlRmllbGQgfHwgXCJ2YWx1ZVwiXVxyXG4gICAgICAgICAgICAgIC50b1N0cmluZygpXHJcbiAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKCk7XHJcbiAgICAgICAgICAgIHJldHVybiBpdGVtVmFsLmluZGV4T2YocXVlcnlTdHJpbmcudG9Mb3dlckNhc2UoKSkgIT09IC0xO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICApO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5LiL6Z2i5piv6L+c56iL5pWw5o2u5rqQ55qE5aSE55CGXHJcbiAgICAgIGNvbnN0IG9wdGlvbnMgPSB7XHJcbiAgICAgICAgdXJsOiBhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsLFxyXG4gICAgICAgIHBhcmFtczogX2Nsb25lRGVlcChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiYXV0b2NvbXBsZXRlLmVudW1Tb3VyY2VSZW1vdGUub3RoZXJQYXJhbXNcIiwge30pKVxyXG4gICAgICB9O1xyXG4gICAgICBpZiAoYXV0b0NwbC5lbnVtU291cmNlUmVtb3RlLnBhcmFtTmFtZSlcclxuICAgICAgICBvcHRpb25zLnBhcmFtc1thdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lXSA9IHF1ZXJ5U3RyaW5nO1xyXG5cclxuICAgICAgdGhpcy4kaHR0cChvcHRpb25zKS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgY2IoXHJcbiAgICAgICAgICBhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucmVzRmllbGRcclxuICAgICAgICAgICAgPyBfZ2V0KHJlcy5kYXRhLCBhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucmVzRmllbGQpXHJcbiAgICAgICAgICAgIDogcmVzLmRhdGFcclxuICAgICAgICApO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgaGFuZGxlQ2xpY2tVcGxvYWQoKSB7XHJcbiAgICAgIC8vIOWkhOeQhumAieS4reeahGlucHV0W3R5cGU9XCJmaWxlXCJdXHJcbiAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgaWYgKCF2bS5kaXNhYmxlZCkge1xyXG4gICAgICAgIHZtLiRyZWZzLnVwbG9hZC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgdm0uJHJlZnMudXBsb2FkLmNsaWNrKCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgaGFuZGxlRmlsZUNoYW5nZSgpIHtcclxuICAgICAgY29uc3Qgdm0gPSB0aGlzO1xyXG4gICAgICBjb25zdCBmZCA9IG5ldyBGb3JtRGF0YSgpO1xyXG4gICAgICBjb25zdCB7IHVwbG9hZFVybCwgZGF0YSwgcmVzRmllbGQsIGZpbGVGaWVsZCB9ID0gdm0ubWVyZ2VDb25maWcudXBsb2FkO1xyXG4gICAgICBjb25zdCBzZW5kT2JqID0gT2JqZWN0LmFzc2lnbih7fSwgZGF0YSk7XHJcbiAgICAgIHNlbmRPYmpbZmlsZUZpZWxkXSA9IHRoaXMuJHJlZnMudXBsb2FkLmZpbGVzWzBdO1xyXG5cclxuICAgICAgLy8g5Yik5pat5piv5ZCm56ym5ZCI5aSn5bCP57qm5p2fXHJcbiAgICAgIGxldCBmaWxlU2l6ZSA9IHNlbmRPYmpbZmlsZUZpZWxkXS5zaXplIC8gMTAyNDtcclxuICAgICAgaWYgKFxyXG4gICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1heFNpemUgJiZcclxuICAgICAgICBmaWxlU2l6ZSA+IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1heFNpemVcclxuICAgICAgKSB7XHJcbiAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInNpemVUaXBzMVwiLCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplLFxyXG4gICAgICAgICAgICB3cm9uZzogZmlsZVNpemUudG9GaXhlZCgwKVxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICB0eXBlOiBcImVycm9yXCJcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgaWYgKFxyXG4gICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1pblNpemUgJiZcclxuICAgICAgICBmaWxlU2l6ZSA8IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50Lm1pblNpemVcclxuICAgICAgKSB7XHJcbiAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInNpemVUaXBzMlwiLCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplLFxyXG4gICAgICAgICAgICB3cm9uZzogZmlsZVNpemUudG9GaXhlZCgwKVxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICB0eXBlOiBcImVycm9yXCJcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOWbvueJh+exu+Wei+WIpOaWreaYr+WQpuespuWQiOWuvemrmOimgeaxglxyXG4gICAgICBsZXQganVyZ2VJbWdQcm9taXNlID0gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XHJcbiAgICAgICAgaWYgKFxyXG4gICAgICAgICAgc2VuZE9ialtmaWxlRmllbGRdLnR5cGUuaW5kZXhPZihcImltYWdlXCIpID49IDAgJiZcclxuICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoICYmXHJcbiAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHRcclxuICAgICAgICApIHtcclxuICAgICAgICAgIGxldCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xyXG4gICAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGZ1bmN0aW9uKHRoZUZpbGUpIHtcclxuICAgICAgICAgICAgdmFyIGltYWdlID0gbmV3IEltYWdlKCk7XHJcbiAgICAgICAgICAgIGltYWdlLm9ubG9hZCA9IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICAgIGxldCBwYXNzID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgaWYgKHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LnNpemVGaXhlZCkge1xyXG4gICAgICAgICAgICAgICAgcGFzcyA9XHJcbiAgICAgICAgICAgICAgICAgIHRoaXMud2lkdGggPT09IHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoICYmXHJcbiAgICAgICAgICAgICAgICAgIHRoaXMuaGVpZ2h0ID09PSB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHBhc3MgPVxyXG4gICAgICAgICAgICAgICAgICAodGhpcy53aWR0aCAvIHRoaXMuaGVpZ2h0KS50b0ZpeGVkKDEpID09PVxyXG4gICAgICAgICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQud2lkdGggL1xyXG4gICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodFxyXG4gICAgICAgICAgICAgICAgICApLnRvRml4ZWQoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmICghcGFzcykge1xyXG4gICAgICAgICAgICAgICAgaWYgKHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LnNpemVGaXhlZCkge1xyXG4gICAgICAgICAgICAgICAgICB2bS4kbWVzc2FnZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInJlc29sdXRpb25UaXAxXCIsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBgJHt2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aH14JHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICB9YCxcclxuICAgICAgICAgICAgICAgICAgICAgIHdyb25nOiBgJHt0aGlzLndpZHRofXgke3RoaXMuaGVpZ2h0fWBcclxuICAgICAgICAgICAgICAgICAgICB9KSxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImVycm9yXCJcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB2bS4kbWVzc2FnZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZyhcInJlc29sdXRpb25UaXAyXCIsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2bS5fZ2V0RnJhY3Rpb25hbEV4cHJlc3Npb24oXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoIC9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAuMDFcclxuICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICB3cm9uZzogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndpZHRoIC8gdGhpcy5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAuMDFcclxuICAgICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgICB9KSxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImVycm9yXCJcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGltYWdlLnNyYyA9IHRoZUZpbGUudGFyZ2V0LnJlc3VsdDtcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZW5kT2JqW2ZpbGVGaWVsZF0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGp1cmdlSW1nUHJvbWlzZS50aGVuKCgpID0+IHtcclxuICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhzZW5kT2JqKSkge1xyXG4gICAgICAgICAgZmQuYXBwZW5kKGtleSwgdmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLiRkYXRhLmlzVXBsb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLiRodHRwKHtcclxuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgICB1cmw6IHVwbG9hZFVybCxcclxuICAgICAgICAgIGRhdGE6IGZkXHJcbiAgICAgICAgfSlcclxuICAgICAgICAgIC50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuJGRhdGEuaW5wdXRWYWwgPSBfZ2V0KHJlcywgcmVzRmllbGQgfHwgXCJcIik7XHJcbiAgICAgICAgICAgIHRoaXMuJGRhdGEuaXNVcGxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xyXG4gICAgICAgICAgICB2bS4kbWVzc2FnZS5lcnJvcih0aGlzLiRuY2xhbmcoXCJ1cGxvYWRGYWlsXCIpKTtcclxuICAgICAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0RnJhY3Rpb25hbEV4cHJlc3Npb24odmFsdWUsIHRocmVzaG9sZCkge1xyXG4gICAgICBsZXQgaSA9IDEsXHJcbiAgICAgICAgaiA9IDE7XHJcbiAgICAgIHdoaWxlIChNYXRoLmFicyhpIC8gaiAtIHZhbHVlKSA+IHRocmVzaG9sZCkge1xyXG4gICAgICAgIGlmIChpIC8gaiA+IHZhbHVlKSB7XHJcbiAgICAgICAgICBqKys7XHJcbiAgICAgICAgfSBlbHNlIGlmIChpIC8gaiA8IHZhbHVlKSB7XHJcbiAgICAgICAgICBpKys7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBpICsgXCI6XCIgKyBqO1xyXG4gICAgfSxcclxuXHJcbiAgICAvLyDkvaDlj6/ku6XpgJrov4for6Xmlrnms5XlnKhtb2RlbFZhbOS8oOWHuuWOu+S5i+WJjei/m+ihjOWKoOW3peWkhOeQhu+8jOWNs+WcqHRoaXMuJGVtaXQoJ2lucHV0JynkuYvliY1cclxuICAgIF9wcm9jZXNzTW9kZWxWYWwobmV3VmFsKSB7XHJcbiAgICAgIGxldCB2YWw7XHJcbiAgICAgIGlmIChuZXdWYWwgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgIC8vIG1peGlu6LCD55So55qEXHJcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLnZhbHVlID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgICB2YWwgPSBuZXdWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdmFsID0gbmV3VmFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB2YWwgPSB0aGlzLiRkYXRhLmlucHV0VmFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodGhpcy5tZXJnZUNvbmZpZy50cmltKSB7XHJcbiAgICAgICAgdmFsID0gdmFsID8gdmFsLnRvU3RyaW5nKCkudHJpbSgpIDogdmFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzd2l0Y2ggKHRoaXMubWVyZ2VDb25maWcudHlwZSkge1xyXG4gICAgICAgIGNhc2UgXCJudW1iZXJcIjpcclxuICAgICAgICAgIHZhbCA9IHBhcnNlRmxvYXQodmFsKTtcclxuICAgICAgICAgIHZhbCA9IGlzTmFOKHZhbCkgPyBcIlwiIDogdmFsO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSBcImludGVnZXJcIjpcclxuICAgICAgICAgIHZhbCA9IHBhcnNlSW50KHZhbCk7XHJcbiAgICAgICAgICB2YWwgPSBpc05hTih2YWwpID8gXCJcIiA6IHZhbDtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHR5cGVvZiB0aGlzLnZhbHVlID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgY29uc3Qgb2JqID0ge307XHJcbiAgICAgICAgb2JqW3RoaXMubWVyZ2VDb25maWcubW9kZWxGaWVsZF0gPSB2YWw7XHJcbiAgICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgICAgICBvYmpbXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXHJcbiAgICAgICAgICBdID0gdGhpcy4kZGF0YS5wcmVwZW5kU2VsZWN0VmFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLmFwcGVuZFNlbGVjdFwiKSkge1xyXG4gICAgICAgICAgb2JqW1xyXG4gICAgICAgICAgICB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5tb2RlbEZpZWxkXHJcbiAgICAgICAgICBdID0gdGhpcy4kZGF0YS5hcHBlbmRTZWxlY3RWYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy4kZGF0YS5pbnB1dFZhbCA9IHZhbDtcclxuICAgICAgICByZXR1cm4gdmFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9MQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQVhBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBVEE7QUFmQTtBQUNBO0FBMkJBO0FBQ0E7QUFDQTtBQURBO0FBREE7QUFDQTtBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQU1BO0FBUUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBREE7QUFNQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUNBO0FBZkE7QUFqREE7QUFmQTtBQW1GQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUpBO0FBTUE7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFOQTtBQVdBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBSEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpPQTtBQXBOQSIsInNvdXJjZVJvb3QiOiIifQ==\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: false,\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 headers: {}\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 _vm$mergeConfig$uploa2 = _vm$mergeConfig$uploa.headers,\n headers = _vm$mergeConfig$uploa2 === undefined ? {} : _vm$mergeConfig$uploa2;\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 headers: headers\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+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LnBsYWNlaG9sZGVyIHx8ICRuY2xhbmcoJ3NlbGVjdFBscycpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtb3B0aW9uXHJcbiAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBwcmVwZW5kU2VsZWN0T3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgICAgOmtleT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJhcHBlbmRTZWxlY3RWYWxcIlxyXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QucGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDwhLS3kuIrkvKDnsbvlnostLT5cclxuICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cIm1lcmdlQ29uZmlnLnR5cGUgPT09ICdmaWxlJyAmJiBtZXJnZUNvbmZpZy51cGxvYWRcIj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy51cGxvYWQudXBsb2FkVXJsXCJcclxuICAgICAgICAgIGNsYXNzPVwibmNmb3JtLWlucHV0LXVwbG9hZFwiXHJcbiAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1VwbG9hZFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAge3tpc1VwbG9hZGluZyA/ICRuY2xhbmcoJ3VwbG9hZGluZycpIDogbWVyZ2VDb25maWcudXBsb2FkLnVwbG9hZFRleHQgfHwgJG5jbGFuZygndXBsb2FkJyl9fVxyXG4gICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgcmVmPVwidXBsb2FkXCJcclxuICAgICAgICAgICAgOmFjY2VwdD1cIm1lcmdlQ29uZmlnLnVwbG9hZC5hY2NlcHQgfHwgJydcIlxyXG4gICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2VsLWlucHV0PlxyXG5cclxuICAgIDwhLS0g6Ieq5Yqo6KGl5YWoIC0tPlxyXG4gICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICB2LWVsc2VcclxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICA6cmVhZG9ubHk9XCJyZWFkb25seVwiXHJcbiAgICAgIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcclxuICAgICAgdi1zaG93PVwiIWhpZGRlblwiXHJcbiAgICAgIDpjbGVhcmFibGU9XCJtZXJnZUNvbmZpZy5jbGVhcmFibGVcIlxyXG4gICAgICA6dHlwZT1cIm1lcmdlQ29uZmlnLnR5cGVcIlxyXG4gICAgICA6cHJlZml4LWljb249XCJtZXJnZUNvbmZpZy5wcmVmaXhJY29uXCJcclxuICAgICAgOnN1ZmZpeC1pY29uPVwibWVyZ2VDb25maWcuc3VmZml4SWNvblwiXHJcbiAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cInF1ZXJ5U2VhcmNoXCJcclxuICAgICAgOnRyaWdnZXItb24tZm9jdXM9XCIhIW1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pbW1lZGlhdGVTaG93XCJcclxuICAgICAgOnZhbHVlLWtleT1cIm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVmFsdWVGaWVsZCB8fCAndmFsdWUnXCJcclxuICAgICAgdi1tb2RlbD1cImlucHV0VmFsXCJcclxuICAgID5cclxuICAgICAgPHRlbXBsYXRlXHJcbiAgICAgICAgc2xvdC1zY29wZT1cInByb3BzXCJcclxuICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuYXV0b2NvbXBsZXRlICYmIG1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGNvbXBvbmVudCA6aXM9XCJpdGVtVGVtcGxhdGVcIiA6aXRlbT1cInByb3BzLml0ZW1cIj48L2NvbXBvbmVudD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmRcIj5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJwcmVwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kTGFiZWxcIlxyXG4gICAgICAgID57e21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuICAgICAgICA8dGVtcGxhdGVcclxuICAgICAgICAgIHNsb3Q9XCJhcHBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZExhYmVsXCJcclxuICAgICAgICA+e3ttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRMYWJlbH19PC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgc2xvdD1cInByZXBlbmRcIlxyXG4gICAgICAgICAgdi1pZj1cIm1lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZEljb25cIlxyXG4gICAgICAgID48L2VsLWJ1dHRvbj5cclxuICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICBzbG90PVwiYXBwZW5kXCJcclxuICAgICAgICAgIHYtaWY9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRJY29uXCJcclxuICAgICAgICAgIDppY29uPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kSWNvblwiXHJcbiAgICAgICAgPjwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdFwiXHJcbiAgICAgICAgICB2LW1vZGVsPVwicHJlcGVuZFNlbGVjdFZhbFwiXHJcbiAgICAgICAgICBzbG90PVwicHJlcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LnBsYWNlaG9sZGVyIHx8ICRuY2xhbmcoJ3NlbGVjdFBscycpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtb3B0aW9uXHJcbiAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBwcmVwZW5kU2VsZWN0T3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpsYWJlbD1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLnByZXBlbmRTZWxlY3QuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgICAgOmtleT1cIml0ZW1bbWVyZ2VDb25maWcuY29tcG91bmQucHJlcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICA8ZWwtc2VsZWN0XHJcbiAgICAgICAgICB2LWlmPVwibWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0XCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJhcHBlbmRTZWxlY3RWYWxcIlxyXG4gICAgICAgICAgc2xvdD1cImFwcGVuZFwiXHJcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3QucGxhY2Vob2xkZXIgfHwgJG5jbGFuZygnc2VsZWN0UGxzJylcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGFwcGVuZFNlbGVjdE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6bGFiZWw9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtTGFiZWxGaWVsZF1cIlxyXG4gICAgICAgICAgICA6dmFsdWU9XCJpdGVtW21lcmdlQ29uZmlnLmNvbXBvdW5kLmFwcGVuZFNlbGVjdC5pdGVtVmFsdWVGaWVsZF1cIlxyXG4gICAgICAgICAgICA6a2V5PVwiaXRlbVttZXJnZUNvbmZpZy5jb21wb3VuZC5hcHBlbmRTZWxlY3RWYWwuaXRlbVZhbHVlRmllbGRdXCJcclxuICAgICAgICAgID48L2VsLW9wdGlvbj5cclxuICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgPC90ZW1wbGF0ZT5cclxuICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbi5uY2Zvcm0taW5wdXQge1xyXG4gIC5lbC1zZWxlY3QgLmVsLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcbiAgLmlucHV0LXdpdGgtc2VsZWN0IC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubmNmb3JtLWlucHV0LXVwbG9hZCB7XHJcbiAgICBbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWwtYXV0b2NvbXBsZXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG5jZm9ybUNvbW1vbiBmcm9tIFwiQG5jZm9ybS9uY2Zvcm0tY29tbW9uXCI7XHJcbmltcG9ydCBfZ2V0IGZyb20gXCJsb2Rhc2gtZXMvZ2V0XCI7XHJcbmltcG9ydCBfY2xvbmVEZWVwIGZyb20gXCJsb2Rhc2gtZXMvY2xvbmVEZWVwXCI7XHJcblxyXG5jb25zdCBjb250cm9sTWl4aW4gPSBuY2Zvcm1Db21tb24ubWl4aW5zLnZ1ZS5jb250cm9sTWl4aW47XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbWl4aW5zOiBbY29udHJvbE1peGluXSxcclxuXHJcbiAgaTE4bkRhdGE6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIHNlbGVjdFBsczogXCJTZWxlY3QgUGxlYXNlXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCJVcGxvYWRpbmcuLi5cIixcclxuICAgICAgdXBsb2FkOiBcIlVwbG9hZFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIlVwbG9hZCBmYWlsZWQsIHBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIhXCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAxOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSBvZiA8JT0gcmlnaHQgJT4sIHlvdXIgaW1hZ2UgaXMgPCU9IHdyb25nICU+XCIsXHJcbiAgICAgIHJlc29sdXRpb25UaXAyOlxyXG4gICAgICAgIFwiUGxlYXNlIHVwbG9hZCBhbiBpbWFnZSB3aXRoIGFuIGFzcGVjdCByYXRpbyBvZiA8JT0gcmlnaHQgJT4uIFlvdXIgaW1hZ2UgYXNwZWN0IHJhdGlvIGlzIDwlPSB3cm9uZyAlPlwiLFxyXG4gICAgICBzaXplVGlwczE6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBzbWFsbGVyIHRoYW4gPCU9IHJpZ2h0ICU+S0IsIHlvdXIgZmlsZSBpcyA8JT0gd3JvbmcgJT5LQlwiLFxyXG4gICAgICBzaXplVGlwczI6XHJcbiAgICAgICAgXCJQbGVhc2UgdXBsb2FkIGEgZmlsZSBsYXJnZXIgdGhhbiA8JT0gcmlnaHQgJT5LQiwgeW91ciBmaWxlIGlzIDwlPSB3cm9uZyAlPktCXCJcclxuICAgIH0sXHJcbiAgICB6aF9jbjoge1xyXG4gICAgICBzZWxlY3RQbHM6IFwi6K+36YCJ5oupXCIsXHJcbiAgICAgIHVwbG9hZGluZzogXCLkuIrkvKDkuK0uLi5cIixcclxuICAgICAgdXBsb2FkOiBcIueCueWHu+S4iuS8oFwiLFxyXG4gICAgICB1cGxvYWRGYWlsOiBcIuS4iuS8oOWksei0pe+8jOivt+eojeWQjuWGjeivle+8gVwiLFxyXG4gICAgICByZXNvbHV0aW9uVGlwMTogXCLor7fkuIrkvKA8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYfkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgcmVzb2x1dGlvblRpcDI6XHJcbiAgICAgICAgXCLor7fkuIrkvKDlrr3pq5jmr5TkuLo8JT0gcmlnaHQgJT7nmoTlm77niYfvvIzkvaDnmoTlm77niYflrr3pq5jmr5TkuLo8JT0gd3JvbmcgJT5cIixcclxuICAgICAgc2l6ZVRpcHMxOiBcIuivt+S4iuS8oOWwj+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIixcclxuICAgICAgc2l6ZVRpcHMyOiBcIuivt+S4iuS8oOWkp+S6jjwlPSByaWdodCAlPktC55qE5paH5Lu277yM5oKo55qE5paH5Lu25Li6PCU9IHdyb25nICU+S0JcIlxyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIHByb3BzOiB7XHJcbiAgICB2YWx1ZToge1xyXG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIE9iamVjdF1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy4kd2F0Y2goXCJpbnB1dFZhbFwiLCAobmV3VmFsLCBvbGRWYWwpID0+IHtcclxuICAgICAgaWYgKCFuZXdWYWwgJiYgIW9sZFZhbCkgcmV0dXJuO1xyXG4gICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKHRoaXMuJGRhdGEubW9kZWxWYWwgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID1cclxuICAgICAgICBbXCJzdHJpbmdcIiwgXCJudW1iZXJcIl0uaW5kZXhPZih0eXBlb2YgdGhpcy4kZGF0YS5tb2RlbFZhbCkgPj0gMFxyXG4gICAgICAgICAgPyB0aGlzLiRkYXRhLm1vZGVsVmFsXHJcbiAgICAgICAgICA6IHRoaXMuJGRhdGEubW9kZWxWYWxbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImF1dG9jb21wbGV0ZS5pdGVtVGVtcGxhdGVcIikpIHtcclxuICAgICAgdGhpcy4kZGF0YS5pdGVtVGVtcGxhdGUudGVtcGxhdGUgPSBfZ2V0KFxyXG4gICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgXCJhdXRvY29tcGxldGUuaXRlbVRlbXBsYXRlXCJcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgaWYgKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gX2dldChcclxuICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3QuZW51bVNvdXJjZVwiXHJcbiAgICAgICAgKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLiRodHRwKHtcclxuICAgICAgICAgIHVybDogX2dldChcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgICAgXCJjb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RPcHRpb25zID0gdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZFxyXG4gICAgICAgICAgICAucHJlcGVuZFNlbGVjdC5lbnVtU291cmNlUmVtb3RlLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgID8gX2dldChcclxuICAgICAgICAgICAgICAgIHJlcy5kYXRhLFxyXG4gICAgICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEucHJlcGVuZFNlbGVjdFZhbCA9IF9nZXQoXHJcbiAgICAgICAgdGhpcy52YWx1ZSxcclxuICAgICAgICBfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQucHJlcGVuZFNlbGVjdC5tb2RlbEZpZWxkXCIpXHJcbiAgICAgICk7XHJcbiAgICAgIHRoaXMuJHdhdGNoKFwicHJlcGVuZFNlbGVjdFZhbFwiLCBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdmFsID0gdGhpcy5fcHJvY2Vzc01vZGVsVmFsKCk7XHJcbiAgICAgICAgdGhpcy4kZW1pdChcImlucHV0XCIsIHZhbCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIikpIHtcclxuICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSBfZ2V0KFxyXG4gICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZyxcclxuICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VcIlxyXG4gICAgICAgICk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICB1cmw6IF9nZXQoXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcsXHJcbiAgICAgICAgICAgIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGUucmVtb3RlVXJsXCJcclxuICAgICAgICAgIClcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdE9wdGlvbnMgPSB0aGlzLm1lcmdlQ29uZmlnLmNvbXBvdW5kXHJcbiAgICAgICAgICAgIC5hcHBlbmRTZWxlY3QuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxyXG4gICAgICAgICAgICA/IF9nZXQoXHJcbiAgICAgICAgICAgICAgICByZXMuZGF0YSxcclxuICAgICAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0LmVudW1Tb3VyY2VSZW1vdGVcclxuICAgICAgICAgICAgICAgICAgLnJlc0ZpZWxkXHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICA6IHJlcy5kYXRhO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGRhdGEuYXBwZW5kU2VsZWN0VmFsID0gX2dldChcclxuICAgICAgICB0aGlzLnZhbHVlLFxyXG4gICAgICAgIF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJjb21wb3VuZC5hcHBlbmRTZWxlY3QubW9kZWxGaWVsZFwiKVxyXG4gICAgICApO1xyXG5cclxuICAgICAgdGhpcy4kd2F0Y2goXCJhcHBlbmRTZWxlY3RWYWxcIiwgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHZhbCA9IHRoaXMuX3Byb2Nlc3NNb2RlbFZhbCgpO1xyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJpbnB1dFwiLCB2YWwpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgcHJlcGVuZFNlbGVjdE9wdGlvbnM6IFtdLFxyXG4gICAgICBwcmVwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG4gICAgICBhcHBlbmRTZWxlY3RPcHRpb25zOiBbXSxcclxuICAgICAgYXBwZW5kU2VsZWN0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgaXRlbVRlbXBsYXRlOiB7XHJcbiAgICAgICAgcHJvcHM6IFtcIml0ZW1cIl0sXHJcbiAgICAgICAgdGVtcGxhdGU6IFwiXCJcclxuICAgICAgfSxcclxuXHJcbiAgICAgIGlzVXBsb2FkaW5nOiBmYWxzZSxcclxuXHJcbiAgICAgIGlucHV0VmFsOiBcIlwiLFxyXG5cclxuICAgICAgZGVmYXVsdENvbmZpZzoge1xyXG4gICAgICAgIHR5cGU6IFwidGV4dFwiLFxyXG4gICAgICAgIHRyaW06IGZhbHNlLFxyXG4gICAgICAgIGNsZWFyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgcHJlZml4SWNvbjogXCJcIixcclxuICAgICAgICBzdWZmaXhJY29uOiBcIlwiLFxyXG4gICAgICAgIG1vZGVsRmllbGQ6IFwiXCIsXHJcblxyXG4gICAgICAgIC8vIGF1dG9jb21wbGV0ZTogeyAvLyDoh6rliqjooaXlhahcclxuICAgICAgICAvLyAgIGl0ZW1MYWJlbEZpZWxkOiAnbGFiZWwnLCAvLyDpobnmlbDmja7ooajnpLpsYWJlbOeahOWtl+autVxyXG4gICAgICAgIC8vICAgaXRlbVZhbHVlRmllbGQ6ICd2YWx1ZScsIC8vIOmhueaVsOaNruihqOekunZhbHVl55qE5a2X5q61XHJcbiAgICAgICAgLy8gICBpdGVtVGVtcGxhdGU6ICc8c3Bhbj57e2l0ZW0ubGFiZWx9fSA6IHt7aXRlbS52YWx1ZX19PC9zcGFuPicsIC8vIOaYvuekuumhueeahOaooeadv1xyXG4gICAgICAgIC8vICAgaW1tZWRpYXRlU2hvdzogZmFsc2UsIC8vIOaYr+WQpueri+WNs+aYvuekuu+8jOWmguaenOS4umZhbHNl5YiZ5b2T6L6T5YWl5YWz6ZSu5a2X5omN5pi+56S6XHJcbiAgICAgICAgLy8gICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDlvZPmj5DnpLrmlbDmja7mmK/mnKzlnLDogIzpnZ7ov5znqIvml7bmj5DkvptcclxuICAgICAgICAvLyAgIGVudW1Tb3VyY2VSZW1vdGU6IHtcclxuICAgICAgICAvLyAgICAgcmVtb3RlVXJsOiAnJywgLy8g5aaC5p6c5piv6L+c56iL6K6/6Zeu77yM5YiZ5aGr5YaZ6K+ldXJsXHJcbiAgICAgICAgLy8gICAgIHBhcmFtTmFtZTogJ2tleXdvcmQnLCAvLyDor7fmsYLlj4LmlbDlkI3vvIzpu5jorqTmmK9rZXl3b3JkXHJcbiAgICAgICAgLy8gICAgIG90aGVyUGFyYW1zOiB7fSwgLy8g5YW25a6D6K+35rGC5Y+C5pWw77yM5YC85pSv5oyBIGR46KGo6L6+5byPXHJcbiAgICAgICAgLy8gICAgIHJlc0ZpZWxkOiAnJywgLy8g5ZON5bqU57uT5p6c55qE5a2X5q61XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfSxcclxuXHJcbiAgICAgICAgLy8gY29tcG91bmQ6IHsgLy8g57uE5ZCIXHJcbiAgICAgICAgLy8gICBwcmVwZW5kTGFiZWw6ICcnLCAvLyDliY3nva7moIfnrb5cclxuICAgICAgICAvLyAgIGFwcGVuZExhYmVsOiAnJywgLy8g5ZCO572u5qCH562+XHJcbiAgICAgICAgLy8gICBwcmVwZW5kSWNvbjogJycsIC8vIOWQjue9ruWbvuagh+agt+W8j1xyXG4gICAgICAgIC8vICAgYXBwZW5kSWNvbjogJycsIC8vIOWJjee9ruWbvuagh+agt+W8j1xyXG4gICAgICAgIC8vICAgcHJlcGVuZFNlbGVjdDogeyAvLyDliY3nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcclxuICAgICAgICAvLyAgICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZVJlbW90ZTogeyAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xyXG4gICAgICAgIC8vICAgfSxcclxuICAgICAgICAvLyAgIGFwcGVuZFNlbGVjdDogeyAvLyDlkI7nva7kuIvmi4nmoYbvvIzkvb/nlKjor6Xnp43nmoTmlbDmja7lv4XpobvmmK/lr7nosaFcclxuICAgICAgICAvLyAgICAgaXRlbUxhYmVsRmllbGQ6ICdsYWJlbCcsIC8vIOmhueaVsOaNruihqOekumxhYmVs55qE5a2X5q61XHJcbiAgICAgICAgLy8gICAgIGl0ZW1WYWx1ZUZpZWxkOiAndmFsdWUnLCAvLyDpobnmlbDmja7ooajnpLp2YWx1ZeeahOWtl+autVxyXG4gICAgICAgIC8vICAgICBlbnVtU291cmNlOiBbe3ZhbHVlOiBbU3RyaW5nIHwgTnVtYmVyIHwgQm9vbGVhbl0sIGxhYmVsOiAnJ31dLCAvLyDmnKzlnLDmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgZW51bVNvdXJjZVJlbW90ZTogeyAvLyDov5znqIvmlbDmja7mupBcclxuICAgICAgICAvLyAgICAgICByZW1vdGVVcmw6ICcnLCAvLyDlpoLmnpzmmK/ov5znqIvorr/pl67vvIzliJnloavlhpnor6V1cmxcclxuICAgICAgICAvLyAgICAgICByZXNGaWVsZDogJycsIC8vIOWTjeW6lOe7k+aenOeahOWtl+autVxyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBtb2RlbEZpZWxkOiAnJyAvLyDnlKjkuo7nu5HlrpppbnB1dCB2YWx1ZeWAvOeahOafkOS4quWxnuaAp1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgdXBsb2FkOiB7XHJcbiAgICAgICAgICAvLyDkuIrkvKDnmoTlj4LmlbDphY3nva7vvIjlvZN0eXBlPVwiZmlsZVwi5pe277yM5Y+q6K6k6L+Z5Liq5Y+C5pWw77yJXHJcbiAgICAgICAgICB1cGxvYWRVcmw6IFwiXCIsIC8vIOS4iuS8oOeahOWcsOWdgFxyXG4gICAgICAgICAgZGF0YToge30sIC8vIOS4iuS8oOaXtumZhOW4pueahOmineWkluWPguaVsFxyXG4gICAgICAgICAgZmlsZUZpZWxkOiBcImZpbGVcIiwgLy8g6KGo56S65paH5Lu255qE5a2X5q6177yM6buY6K6k5pivZmlsZVxyXG4gICAgICAgICAgYWNjZXB0OiBcIlwiLCAvLyDmjqXlj5fkuIrkvKDnmoTmlofku7bnsbvlnotcclxuICAgICAgICAgIGNvbnN0cmFpbnQ6IHtcclxuICAgICAgICAgICAgLy8g57qm5p2fXHJcbiAgICAgICAgICAgIHdpZHRoOiAwLCAvLyDlm77niYflrr3luqZcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLCAvLyDlm77niYfpq5jluqZcclxuICAgICAgICAgICAgc2l6ZUZpeGVkOiB0cnVlLCAvLyDlm77niYflsLrlr7jnuqbmnZ/nmoTlpKflsI/mmK/lkKbmjInlm7rlrprlgLzvvIzlvZPkuLpmYWxzZeaXtuaMieavlOS+i1xyXG4gICAgICAgICAgICBtYXhTaXplOiAwLCAvLyDmnIDlpKflm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgICAgbWluU2l6ZTogMCAvLyDmnIDlsI/lm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICByZXNGaWVsZDogXCJcIiwgLy8g6I635Y+W6L+U5Zue57uT5p6c55qE5a2X5q61LFxyXG4gICAgICAgICAgdXBsb2FkVGV4dDogXCJcIiwgLy8gIOS4iuS8oOaMiemSrueahOWQjeensFxyXG4gICAgICAgICAgaGVhZGVyczoge31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgfSxcclxuXHJcbiAgbWV0aG9kczoge1xyXG4gICAgcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7XHJcbiAgICAgIGNvbnN0IGF1dG9DcGwgPSB0aGlzLm1lcmdlQ29uZmlnLmF1dG9jb21wbGV0ZTtcclxuXHJcbiAgICAgIC8vIOacrOWcsOaVsOaNrua6kOeahOWkhOeQhlxyXG4gICAgICBpZiAoYXV0b0NwbC5lbnVtU291cmNlKSB7XHJcbiAgICAgICAgY2IoXHJcbiAgICAgICAgICBhdXRvQ3BsLmVudW1Tb3VyY2UuZmlsdGVyKGl0ZW0gPT4ge1xyXG4gICAgICAgICAgICBsZXQgaXRlbVZhbCA9IGl0ZW1bYXV0b0NwbC5pdGVtVmFsdWVGaWVsZCB8fCBcInZhbHVlXCJdXHJcbiAgICAgICAgICAgICAgLnRvU3RyaW5nKClcclxuICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKTtcclxuICAgICAgICAgICAgcmV0dXJuIGl0ZW1WYWwuaW5kZXhPZihxdWVyeVN0cmluZy50b0xvd2VyQ2FzZSgpKSAhPT0gLTE7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDkuIvpnaLmmK/ov5znqIvmlbDmja7mupDnmoTlpITnkIZcclxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcclxuICAgICAgICB1cmw6IGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZW1vdGVVcmwsXHJcbiAgICAgICAgcGFyYW1zOiBfY2xvbmVEZWVwKF9nZXQodGhpcy5tZXJnZUNvbmZpZywgXCJhdXRvY29tcGxldGUuZW51bVNvdXJjZVJlbW90ZS5vdGhlclBhcmFtc1wiLCB7fSkpXHJcbiAgICAgIH07XHJcbiAgICAgIGlmIChhdXRvQ3BsLmVudW1Tb3VyY2VSZW1vdGUucGFyYW1OYW1lKVxyXG4gICAgICAgIG9wdGlvbnMucGFyYW1zW2F1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5wYXJhbU5hbWVdID0gcXVlcnlTdHJpbmc7XHJcblxyXG4gICAgICB0aGlzLiRodHRwKG9wdGlvbnMpLnRoZW4ocmVzID0+IHtcclxuICAgICAgICBjYihcclxuICAgICAgICAgIGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZFxyXG4gICAgICAgICAgICA/IF9nZXQocmVzLmRhdGEsIGF1dG9DcGwuZW51bVNvdXJjZVJlbW90ZS5yZXNGaWVsZClcclxuICAgICAgICAgICAgOiByZXMuZGF0YVxyXG4gICAgICAgICk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICBoYW5kbGVDbGlja1VwbG9hZCgpIHtcclxuICAgICAgLy8g5aSE55CG6YCJ5Lit55qEaW5wdXRbdHlwZT1cImZpbGVcIl1cclxuICAgICAgY29uc3Qgdm0gPSB0aGlzO1xyXG4gICAgICBpZiAoIXZtLmRpc2FibGVkKSB7XHJcbiAgICAgICAgdm0uJHJlZnMudXBsb2FkLnZhbHVlID0gbnVsbDtcclxuICAgICAgICB2bS4kcmVmcy51cGxvYWQuY2xpY2soKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBoYW5kbGVGaWxlQ2hhbmdlKCkge1xyXG4gICAgICBjb25zdCB2bSA9IHRoaXM7XHJcbiAgICAgIGNvbnN0IGZkID0gbmV3IEZvcm1EYXRhKCk7XHJcbiAgICAgIGNvbnN0IHsgdXBsb2FkVXJsLCBkYXRhLCByZXNGaWVsZCwgZmlsZUZpZWxkLCBoZWFkZXJzID0ge30gfSA9IHZtLm1lcmdlQ29uZmlnLnVwbG9hZDtcclxuICAgICAgY29uc3Qgc2VuZE9iaiA9IE9iamVjdC5hc3NpZ24oe30sIGRhdGEpO1xyXG4gICAgICBzZW5kT2JqW2ZpbGVGaWVsZF0gPSB0aGlzLiRyZWZzLnVwbG9hZC5maWxlc1swXTtcclxuXHJcbiAgICAgIC8vIOWIpOaWreaYr+WQpuespuWQiOWkp+Wwj+e6puadn1xyXG4gICAgICBsZXQgZmlsZVNpemUgPSBzZW5kT2JqW2ZpbGVGaWVsZF0uc2l6ZSAvIDEwMjQ7XHJcbiAgICAgIGlmIChcclxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplICYmXHJcbiAgICAgICAgZmlsZVNpemUgPiB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5tYXhTaXplXHJcbiAgICAgICkge1xyXG4gICAgICAgIHZtLiRtZXNzYWdlKHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczFcIiwge1xyXG4gICAgICAgICAgICByaWdodDogdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWF4U2l6ZSxcclxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChcclxuICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplICYmXHJcbiAgICAgICAgZmlsZVNpemUgPCB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5taW5TaXplXHJcbiAgICAgICkge1xyXG4gICAgICAgIHZtLiRtZXNzYWdlKHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJzaXplVGlwczJcIiwge1xyXG4gICAgICAgICAgICByaWdodDogdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQubWluU2l6ZSxcclxuICAgICAgICAgICAgd3Jvbmc6IGZpbGVTaXplLnRvRml4ZWQoMClcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDlm77niYfnsbvlnovliKTmlq3mmK/lkKbnrKblkIjlrr3pq5jopoHmsYJcclxuICAgICAgbGV0IGp1cmdlSW1nUHJvbWlzZSA9IG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xyXG4gICAgICAgIGlmIChcclxuICAgICAgICAgIHNlbmRPYmpbZmlsZUZpZWxkXS50eXBlLmluZGV4T2YoXCJpbWFnZVwiKSA+PSAwICYmXHJcbiAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxyXG4gICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0XHJcbiAgICAgICAgKSB7XHJcbiAgICAgICAgICBsZXQgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcclxuICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbih0aGVGaWxlKSB7XHJcbiAgICAgICAgICAgIHZhciBpbWFnZSA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICBsZXQgcGFzcyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgIGlmICh2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5zaXplRml4ZWQpIHtcclxuICAgICAgICAgICAgICAgIHBhc3MgPVxyXG4gICAgICAgICAgICAgICAgICB0aGlzLndpZHRoID09PSB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAmJlxyXG4gICAgICAgICAgICAgICAgICB0aGlzLmhlaWdodCA9PT0gdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwYXNzID1cclxuICAgICAgICAgICAgICAgICAgKHRoaXMud2lkdGggLyB0aGlzLmhlaWdodCkudG9GaXhlZCgxKSA9PT1cclxuICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LndpZHRoIC9cclxuICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5oZWlnaHRcclxuICAgICAgICAgICAgICAgICAgKS50b0ZpeGVkKDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoIXBhc3MpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC5zaXplRml4ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJyZXNvbHV0aW9uVGlwMVwiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogYCR7dm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQud2lkdGh9eCR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZtLm1lcmdlQ29uZmlnLnVwbG9hZC5jb25zdHJhaW50LmhlaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICB3cm9uZzogYCR7dGhpcy53aWR0aH14JHt0aGlzLmhlaWdodH1gXHJcbiAgICAgICAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHZtLiRuY2xhbmcoXCJyZXNvbHV0aW9uVGlwMlwiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogdm0uX2dldEZyYWN0aW9uYWxFeHByZXNzaW9uKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2bS5tZXJnZUNvbmZpZy51cGxvYWQuY29uc3RyYWludC53aWR0aCAvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdm0ubWVyZ2VDb25maWcudXBsb2FkLmNvbnN0cmFpbnQuaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXHJcbiAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgd3Jvbmc6IHZtLl9nZXRGcmFjdGlvbmFsRXhwcmVzc2lvbihcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy53aWR0aCAvIHRoaXMuaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAxXHJcbiAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBpbWFnZS5zcmMgPSB0aGVGaWxlLnRhcmdldC5yZXN1bHQ7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoc2VuZE9ialtmaWxlRmllbGRdKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgcmVzb2x2ZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG4gICAgICBqdXJnZUltZ1Byb21pc2UudGhlbigoKSA9PiB7XHJcbiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoc2VuZE9iaikpIHtcclxuICAgICAgICAgIGZkLmFwcGVuZChrZXksIHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy4kaHR0cCh7XHJcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgdXJsOiB1cGxvYWRVcmwsXHJcbiAgICAgICAgICBkYXRhOiBmZCxcclxuICAgICAgICAgIGhlYWRlcnM6IGhlYWRlcnNcclxuICAgICAgICB9KVxyXG4gICAgICAgICAgLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kZGF0YS5pbnB1dFZhbCA9IF9nZXQocmVzLCByZXNGaWVsZCB8fCBcIlwiKTtcclxuICAgICAgICAgICAgdGhpcy4kZGF0YS5pc1VwbG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHZtLiRtZXNzYWdlLmVycm9yKHRoaXMuJG5jbGFuZyhcInVwbG9hZEZhaWxcIikpO1xyXG4gICAgICAgICAgICB0aGlzLiRkYXRhLmlzVXBsb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIF9nZXRGcmFjdGlvbmFsRXhwcmVzc2lvbih2YWx1ZSwgdGhyZXNob2xkKSB7XHJcbiAgICAgIGxldCBpID0gMSxcclxuICAgICAgICBqID0gMTtcclxuICAgICAgd2hpbGUgKE1hdGguYWJzKGkgLyBqIC0gdmFsdWUpID4gdGhyZXNob2xkKSB7XHJcbiAgICAgICAgaWYgKGkgLyBqID4gdmFsdWUpIHtcclxuICAgICAgICAgIGorKztcclxuICAgICAgICB9IGVsc2UgaWYgKGkgLyBqIDwgdmFsdWUpIHtcclxuICAgICAgICAgIGkrKztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGkgKyBcIjpcIiArIGo7XHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOS9oOWPr+S7pemAmui/h+ivpeaWueazleWcqG1vZGVsVmFs5Lyg5Ye65Y675LmL5YmN6L+b6KGM5Yqg5bel5aSE55CG77yM5Y2z5ZyodGhpcy4kZW1pdCgnaW5wdXQnKeS5i+WJjVxyXG4gICAgX3Byb2Nlc3NNb2RlbFZhbChuZXdWYWwpIHtcclxuICAgICAgbGV0IHZhbDtcclxuICAgICAgaWYgKG5ld1ZhbCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgLy8gbWl4aW7osIPnlKjnmoRcclxuICAgICAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgIHZhbCA9IG5ld1ZhbFt0aGlzLm1lcmdlQ29uZmlnLm1vZGVsRmllbGRdO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB2YWwgPSBuZXdWYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhbCA9IHRoaXMuJGRhdGEuaW5wdXRWYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh0aGlzLm1lcmdlQ29uZmlnLnRyaW0pIHtcclxuICAgICAgICB2YWwgPSB2YWwgPyB2YWwudG9TdHJpbmcoKS50cmltKCkgOiB2YWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN3aXRjaCAodGhpcy5tZXJnZUNvbmZpZy50eXBlKSB7XHJcbiAgICAgICAgY2FzZSBcIm51bWJlclwiOlxyXG4gICAgICAgICAgdmFsID0gcGFyc2VGbG9hdCh2YWwpO1xyXG4gICAgICAgICAgdmFsID0gaXNOYU4odmFsKSA/IFwiXCIgOiB2YWw7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlIFwiaW50ZWdlclwiOlxyXG4gICAgICAgICAgdmFsID0gcGFyc2VJbnQodmFsKTtcclxuICAgICAgICAgIHZhbCA9IGlzTmFOKHZhbCkgPyBcIlwiIDogdmFsO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodHlwZW9mIHRoaXMudmFsdWUgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICBjb25zdCBvYmogPSB7fTtcclxuICAgICAgICBvYmpbdGhpcy5tZXJnZUNvbmZpZy5tb2RlbEZpZWxkXSA9IHZhbDtcclxuICAgICAgICBpZiAoX2dldCh0aGlzLm1lcmdlQ29uZmlnLCBcImNvbXBvdW5kLnByZXBlbmRTZWxlY3RcIikpIHtcclxuICAgICAgICAgIG9ialtcclxuICAgICAgICAgICAgdGhpcy5tZXJnZUNvbmZpZy5jb21wb3VuZC5wcmVwZW5kU2VsZWN0Lm1vZGVsRmllbGRcclxuICAgICAgICAgIF0gPSB0aGlzLiRkYXRhLnByZXBlbmRTZWxlY3RWYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChfZ2V0KHRoaXMubWVyZ2VDb25maWcsIFwiY29tcG91bmQuYXBwZW5kU2VsZWN0XCIpKSB7XHJcbiAgICAgICAgICBvYmpbXHJcbiAgICAgICAgICAgIHRoaXMubWVyZ2VDb25maWcuY29tcG91bmQuYXBwZW5kU2VsZWN0Lm1vZGVsRmllbGRcclxuICAgICAgICAgIF0gPSB0aGlzLiRkYXRhLmFwcGVuZFNlbGVjdFZhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLiRkYXRhLmlucHV0VmFsID0gdmFsO1xyXG4gICAgICAgIHJldHVybiB2YWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0xBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFUQTtBQWZBO0FBQ0E7QUEyQkE7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUNBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQURBO0FBTUE7QUFRQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQU1BO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQWhCQTtBQWpEQTtBQWZBO0FBb0ZBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUpBO0FBTUE7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFOQTtBQVdBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBSEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbE9BO0FBck5BIiwic291cmNlUm9vdCI6IiJ9\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"); /***/ }), @@ -216,6 +216,18 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ }), +/***/ "../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/switch.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************!*\ + !*** D:/daniel/projects/owner/ncform/node_modules/babel-loader/lib!D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib??vue-loader-options!./src/components/control-comps/switch.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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\nexports.default = {\n\n mixins: [controlMixin],\n\n props: {\n value: {\n type: [String, String, Number]\n }\n },\n\n data: function data() {\n return {\n // 组件特有的配置属性\n defaultConfig: {\n width: 40, // Switch's width(pixel)\n activeIconClass: '', // The class name of the icon displayed when the switch is turned on. Setting this item ignores activeText\n inactiveIconClass: '', // The class name of the icon displayed when the switch is closed. Setting this item ignores inactiveText\n activeText: '', // Text description when switch is turned on\n inactiveText: '', // Text description when switch is off\n activeValue: true, // The value of the switch when it is turned on. default is true [boolean / string / number]\n inactiveValue: false, // The value of the switch when it is turned off. default is false [ boolean / string / number ]\n activeColor: '#409EFF', // Background color when switch is on\n inactiveColor: '#C0CCDA' // Background color when switch is off\n\n // modelVal:请使用该值来绑定实际的组件的model\n } };\n },\n\n\n computed: {\n // disabled / readonly / hidden / placeholder 你可以直接使用这些变量来控制组件的行为\n },\n\n methods: {\n // 你可以通过该方法在modelVal传出去之前进行加工处理,即在this.$emit('input')之前\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvc3dpdGNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9bbmFtZV0vc3dpdGNoLnZ1ZT9lNWQxIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZWwtc3dpdGNoXHJcbiAgICB2LW1vZGVsPVwibW9kZWxWYWxcIlxyXG4gICAgOmRpc2FibGVkPVwiZGlzYWJsZWQgfHwgcmVhZG9ubHlcIlxyXG4gICAgOndpZHRoPVwibWVyZ2VDb25maWcud2lkdGhcIlxyXG4gICAgOmFjdGl2ZS1pY29uLWNsYXNzPVwibWVyZ2VDb25maWcuYWN0aXZlSWNvbkNsYXNzXCJcclxuICAgIDppbmFjdGl2ZS1pY29uLWNsYXNzPVwibWVyZ2VDb25maWcuaW5hY3RpdmVJY29uQ2xhc3NcIlxyXG4gICAgOmFjdGl2ZS10ZXh0PVwibWVyZ2VDb25maWcuYWN0aXZlVGV4dFwiXHJcbiAgICA6aW5hY3RpdmUtdGV4dD1cIm1lcmdlQ29uZmlnLmluYWN0aXZlVGV4dFwiXHJcbiAgICA6YWN0aXZlLXZhbHVlPVwibWVyZ2VDb25maWcuYWN0aXZlVmFsdWVcIlxyXG4gICAgOmluYWN0aXZlLXZhbHVlPVwibWVyZ2VDb25maWcuaW5hY3RpdmVWYWx1ZVwiXHJcbiAgICA6YWN0aXZlLWNvbG9yPVwibWVyZ2VDb25maWcuYWN0aXZlQ29sb3JcIlxyXG4gICAgOmluYWN0aXZlLWNvbG9yPVwibWVyZ2VDb25maWcuaW5hY3RpdmVDb2xvclwiXHJcbiAgICB2LXNob3c9XCIhaGlkZGVuXCJcclxuICA+PC9lbC1zd2l0Y2g+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcbjwvc3R5bGU+XHJcblxyXG48c2NyaXB0PlxyXG5cclxuICBpbXBvcnQgbmNmb3JtQ29tbW9uIGZyb20gJ0BuY2Zvcm0vbmNmb3JtLWNvbW1vbic7XHJcblxyXG4gIGNvbnN0IGNvbnRyb2xNaXhpbiA9IG5jZm9ybUNvbW1vbi5taXhpbnMudnVlLmNvbnRyb2xNaXhpbjtcclxuXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG5cclxuICAgIG1peGluczogW2NvbnRyb2xNaXhpbl0sXHJcblxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgdmFsdWU6IHtcclxuICAgICAgICB0eXBlOiBbU3RyaW5nLCBTdHJpbmcsIE51bWJlcl1cclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIC8vIOe7hOS7tueJueacieeahOmFjee9ruWxnuaAp1xyXG4gICAgICAgIGRlZmF1bHRDb25maWc6IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwLCAvLyBTd2l0Y2gncyB3aWR0aO+8iHBpeGVs77yJXHJcbiAgICAgICAgICAgIGFjdGl2ZUljb25DbGFzczogJycsIC8vIFRoZSBjbGFzcyBuYW1lIG9mIHRoZSBpY29uIGRpc3BsYXllZCB3aGVuIHRoZSBzd2l0Y2ggaXMgdHVybmVkIG9uLiBTZXR0aW5nIHRoaXMgaXRlbSBpZ25vcmVzIGFjdGl2ZVRleHRcclxuICAgICAgICAgICAgaW5hY3RpdmVJY29uQ2xhc3M6ICcnLCAvLyBUaGUgY2xhc3MgbmFtZSBvZiB0aGUgaWNvbiBkaXNwbGF5ZWQgd2hlbiB0aGUgc3dpdGNoIGlzIGNsb3NlZC4gU2V0dGluZyB0aGlzIGl0ZW0gaWdub3JlcyBpbmFjdGl2ZVRleHRcclxuICAgICAgICAgICAgYWN0aXZlVGV4dDogJycsIC8vIFRleHQgZGVzY3JpcHRpb24gd2hlbiBzd2l0Y2ggaXMgdHVybmVkIG9uXHJcbiAgICAgICAgICAgIGluYWN0aXZlVGV4dDogJycsIC8vIFRleHQgZGVzY3JpcHRpb24gd2hlbiBzd2l0Y2ggaXMgb2ZmXHJcbiAgICAgICAgICAgIGFjdGl2ZVZhbHVlOiB0cnVlLCAvLyBUaGUgdmFsdWUgb2YgdGhlIHN3aXRjaCB3aGVuIGl0IGlzIHR1cm5lZCBvbi4gZGVmYXVsdCBpcyB0cnVlIFtib29sZWFuIC8gc3RyaW5nIC8gbnVtYmVyXVxyXG4gICAgICAgICAgICBpbmFjdGl2ZVZhbHVlOiBmYWxzZSwgLy8gIFRoZSB2YWx1ZSBvZiB0aGUgc3dpdGNoIHdoZW4gaXQgaXMgdHVybmVkIG9mZi4gZGVmYXVsdCBpcyBmYWxzZSBbIGJvb2xlYW4gLyBzdHJpbmcgLyBudW1iZXIgXVxyXG4gICAgICAgICAgICBhY3RpdmVDb2xvcjogJyM0MDlFRkYnLCAvLyBCYWNrZ3JvdW5kIGNvbG9yIHdoZW4gc3dpdGNoIGlzIG9uXHJcbiAgICAgICAgICAgIGluYWN0aXZlQ29sb3I6ICcjQzBDQ0RBJywgLy8gQmFja2dyb3VuZCBjb2xvciB3aGVuIHN3aXRjaCBpcyBvZmZcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbW9kZWxWYWzvvJror7fkvb/nlKjor6XlgLzmnaXnu5Hlrprlrp7pmYXnmoTnu4Tku7bnmoRtb2RlbFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgIC8vIGRpc2FibGVkIC8gcmVhZG9ubHkgLyBoaWRkZW4gLyBwbGFjZWhvbGRlciDkvaDlj6/ku6Xnm7TmjqXkvb/nlKjov5nkupvlj5jph4/mnaXmjqfliLbnu4Tku7bnmoTooYzkuLpcclxuICAgIH0sXHJcblxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAvLyDkvaDlj6/ku6XpgJrov4for6Xmlrnms5XlnKhtb2RlbFZhbOS8oOWHuuWOu+S5i+WJjei/m+ihjOWKoOW3peWkhOeQhu+8jOWNs+WcqHRoaXMuJGVtaXQoJ2lucHV0JynkuYvliY1cclxuICAgIH1cclxuXHJcbiAgfVxyXG48L3NjcmlwdD5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFzQkE7QUFDQTs7Ozs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFhQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUNBO0FBakNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/switch.vue?vue&type=script&lang=js&\n"); + +/***/ }), + /***/ "../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/textarea.vue?vue&type=script&lang=js&": /*!**************************************************************************************************************************************************************************************************************************!*\ !*** D:/daniel/projects/owner/ncform/node_modules/babel-loader/lib!D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib??vue-loader-options!./src/components/control-comps/textarea.vue?vue&type=script&lang=js& ***! @@ -236,7 +248,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 _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\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin;\n\nexports.default = {\n\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n uploadTips: 'Drag file here, or click to upload',\n uploadServer: 'Upload to server',\n upload: 'Upload',\n chFile: 'Select file',\n successChTips: '<%= fileCount %> files selected',\n uploadSuccess: 'Uploaded successfully!',\n uploadFail: 'Uploading files all failed!',\n uploadSomeFail: 'Some files failed to upload!',\n limitTips: 'No more than <%= limit %> files can be selected, please re-select'\n },\n zh_cn: {\n uploadTips: '将文件拖到此处,或点击上传',\n uploadServer: '上传到服务器',\n upload: '点击上传',\n chFile: '选取文件',\n successChTips: '共选中文件 <%= fileCount %> 个',\n uploadSuccess: '上传成功!',\n uploadFail: '上传文件全部失败!',\n uploadSomeFail: '部分文件上传失败!',\n limitTips: '选中文件不能多于<%= limit %>个,请重新选择'\n }\n },\n\n props: {\n value: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n\n data: function data() {\n return {\n // 组件特有的配置属性\n defaultConfig: {\n uploadUrl: '', // 上传的地址\n multiple: false, // 是否支持多选\n data: {}, // 上传时附带的额外参数\n showFileList: true, // 是否显示已上传文件列表\n drag: false, // 是否启用拖拽上传\n accept: '', // 接受上传的文件类型\n listType: 'text', // 文件列表的类型。 可选值:text/picture/picture-card\n autoUpload: false, // 是否在选取文件后立即进行上传\n limit: 1, // 最大允许上传个数\n constraint: { // 约束 TODO: 未实现\n width: 0, // 图片宽度\n height: 0, // 图片高度\n sizeFixed: true, // 图片尺寸约束的大小是否按固定值,当为false时按比例\n maxSize: 0, // 最大图片大小,单位KB,0代表不限\n minSize: 0 // 最小图片大小,单位KB,0代表不限\n },\n resField: '', // 获取返回结果的字段,\n fileNameField: 'name',\n fileUrlField: 'url',\n fileField: 'file'\n },\n uploadInfo: {\n numUploaded: 0,\n total: 0,\n count: 0,\n num: {\n success: 0, // 成功个数\n error: 0 // 失败个数\n }\n // modelVal:请使用该值来绑定实际的组件的model--> [{name: 'xx', url: ''}]\n } };\n },\n\n\n computed: {\n // disabled / readonly / hidden / placeholder 你可以直接使用这些变量来控制组件的行为\n\n fileList: function fileList() {\n var vm = this;\n var modelVal = vm.modelVal;\n var numUploaded = 0;\n for (var i in modelVal) {\n if (modelVal[i].status === 'success' || !modelVal[i].status) {\n numUploaded++;\n if (!modelVal[i].status) modelVal[i].status = 'success';\n }\n }\n vm.uploadInfo.numUploaded = numUploaded;\n return modelVal;\n },\n showFileList: function showFileList() {\n return this.readonly || this.mergeConfig.showFileList;\n }\n },\n\n methods: {\n submitUpload: function submitUpload() {\n this.$refs.upload.submit();\n },\n handleUploadChange: function handleUploadChange(file, fileList) {\n var vm = this;\n vm.uploadInfo.total = fileList.length - vm.uploadInfo.numUploaded;\n\n if (!vm.mergeConfig.autoUpload && !vm.mergeConfig.showFileList && fileList.length) {\n vm.$message({\n message: this.$nclang('successChTips', { fileCount: fileList.length }),\n type: 'success'\n });\n }\n },\n handleUploadSucess: function handleUploadSucess(res, file, fileList) {\n // 每个文件回调一次\n var vm = this;\n var i = void 0;\n for (i in fileList) {\n if (fileList[i].uid === file.uid) {\n var _vm$mergeConfig = vm.mergeConfig,\n resField = _vm$mergeConfig.resField,\n fileUrlField = _vm$mergeConfig.fileUrlField,\n fileNameField = _vm$mergeConfig.fileNameField;\n\n var resObj = (0, _get3.default)(res, resField || '', {});\n fileList[i].name = resObj && resObj[fileNameField] || fileList[i].name;\n fileList[i].url = resObj && resObj[fileUrlField] || fileList[i].url;\n break;\n }\n }\n if (fileList[i].url) {\n vm.uploadCallback({ state: 'success', fileList: fileList });\n } else {\n // 去掉这个fileList\n fileList.splice(i, 1);\n vm.uploadCallback({ state: 'error', fileList: fileList });\n }\n },\n handleUploadError: function handleUploadError(err, file, fileList) {\n // 每个文件回调一次\n this.uploadCallback({ state: 'error', fileList: fileList });\n },\n uploadCallback: function uploadCallback(_ref) {\n var state = _ref.state,\n fileList = _ref.fileList;\n\n var vm = this;\n var total = vm.uploadInfo.total;\n vm.uploadInfo.count++;\n vm.uploadInfo.num[state]++;\n if (vm.uploadInfo.count === total) {\n // 完成上传\n var content = void 0;\n if (total === vm.uploadInfo.num[state]) {\n vm.$message({\n message: state === 'success' ? vm.$nclang('uploadSuccess') : vm.$nclang('uploadFail'),\n type: state\n });\n } else {\n vm.$message({\n message: vm.$nclang('uploadSomeFail'),\n type: 'error'\n });\n }\n\n vm.modelVal = fileList;\n vm.uploadInfo.count = 0;\n vm.uploadInfo.num.success = 0;\n vm.uploadInfo.num.error = 0;\n }\n },\n handleUploadExceed: function handleUploadExceed(files, fileList) {\n var vm = this;\n vm.$message({\n message: vm.$nclang('limitTips', { limit: vm.mergeConfig.limit }),\n type: 'warning'\n });\n },\n handleUploadRemove: function handleUploadRemove(file, fileList) {\n var vm = this;\n if (file.status === 'success') {\n vm.uploadInfo.numUploaded--;\n }\n vm.uploadInfo.total = fileList.length - vm.uploadInfo.numUploaded;\n vm.modelVal = fileList;\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvdXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9bbmFtZV0vdXBsb2FkLnZ1ZT9iZWY4Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZWwtdXBsb2FkXHJcbiAgICByZWY9XCJ1cGxvYWRcIlxyXG4gICAgOmNsYXNzPVwiWyduY2Zvcm0tdXBsb2FkJywgcmVhZG9ubHkgPyAnaXMtcmVhZC1vbmx5JyA6ICcnXVwiXHJcbiAgICA6ZGlzYWJsZWQ9XCJyZWFkb25seSB8fCBkaXNhYmxlZFwiXHJcbiAgICA6c3R5bGU9XCJ7ZGlzcGxheTogaGlkZGVuID8gJ25vbmUnIDogJyd9XCJcclxuICAgIDphY3Rpb249XCJtZXJnZUNvbmZpZy51cGxvYWRVcmxcIlxyXG4gICAgOm11bHRpcGxlPVwibWVyZ2VDb25maWcubXVsdGlwbGVcIlxyXG4gICAgOmRhdGE9XCJtZXJnZUNvbmZpZy5kYXRhXCJcclxuICAgIDpzaG93LWZpbGUtbGlzdD1cInNob3dGaWxlTGlzdFwiXHJcbiAgICA6ZHJhZz1cIm1lcmdlQ29uZmlnLmRyYWdcIlxyXG4gICAgOmFjY2VwdD1cIm1lcmdlQ29uZmlnLmFjY2VwdFwiXHJcbiAgICA6bGlzdC10eXBlPVwibWVyZ2VDb25maWcubGlzdFR5cGVcIlxyXG4gICAgOmF1dG8tdXBsb2FkPVwibWVyZ2VDb25maWcuYXV0b1VwbG9hZFwiXHJcbiAgICA6bGltaXQ9XCJtZXJnZUNvbmZpZy5saW1pdFwiXHJcbiAgICA6b24tY2hhbmdlPVwiaGFuZGxlVXBsb2FkQ2hhbmdlXCJcclxuICAgIDpvbi1zdWNjZXNzPVwiaGFuZGxlVXBsb2FkU3VjZXNzXCJcclxuICAgIDpvbi1lcnJvcj1cImhhbmRsZVVwbG9hZEVycm9yXCJcclxuICAgIDpvbi1leGNlZWQ9XCJoYW5kbGVVcGxvYWRFeGNlZWRcIlxyXG4gICAgOm9uLXJlbW92ZT1cImhhbmRsZVVwbG9hZFJlbW92ZVwiXHJcbiAgICA6ZmlsZS1saXN0PVwiZmlsZUxpc3RcIlxyXG4gICAgOm5hbWU9XCJtZXJnZUNvbmZpZy5maWxlRmllbGRcIlxyXG4gID5cclxuICAgIDwhLS0gMS4g5Y+v5ouW5ou9IC0tPlxyXG4gICAgPHRlbXBsYXRlIHYtaWY9XCIhcmVhZG9ubHkgJiYgbWVyZ2VDb25maWcuZHJhZ1wiIHNsb3Q9XCJ0cmlnZ2VyXCI+XHJcbiAgICAgIDxpIGNsYXNzPVwiZWwtaWNvbi11cGxvYWRcIj48L2k+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJlbC11cGxvYWRfX3RleHRcIiB2LWh0bWw9XCIkbmNsYW5nKCd1cGxvYWRUaXBzJylcIj48L2Rpdj5cclxuICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8ZGl2IHYtaWY9XCJtZXJnZUNvbmZpZy5kcmFnICYmIGRpc2FibGVkXCIgY2xhc3M9XCJkaXNhYmxlZC1tYXNrXCI+PC9kaXY+XHJcblxyXG4gICAgPCEtLSAyIOWPr+aLluaLve+8jOmdnuiHquWKqOS4iuS8oCAtLT5cclxuICAgIDxlbC1idXR0b25cclxuICAgICAgdi1pZj1cIiFyZWFkb25seSAmJiBtZXJnZUNvbmZpZy5kcmFnICYmICFtZXJnZUNvbmZpZy5hdXRvVXBsb2FkXCJcclxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICBjbGFzcz1cInVwbG9hZC1idG5cIlxyXG4gICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICB0eXBlPVwic3VjY2Vzc1wiXHJcbiAgICAgIEBjbGljaz1cInN1Ym1pdFVwbG9hZFwiXHJcbiAgICA+e3skbmNsYW5nKCd1cGxvYWRTZXJ2ZXInKX19PC9lbC1idXR0b24+XHJcblxyXG4gICAgPCEtLSAzLiDkuI3lj6/mi5bmi73vvIzoh6rliqjkuIrkvKAtLT5cclxuICAgIDxlbC1idXR0b25cclxuICAgICAgdi1pZj1cIiFyZWFkb25seSAmJiAhbWVyZ2VDb25maWcuZHJhZyAmJiBtZXJnZUNvbmZpZy5hdXRvVXBsb2FkXCJcclxuICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICB0eXBlPVwicHJpbWFyeVwiXHJcbiAgICA+e3skbmNsYW5nKCd1cGxvYWQnKX19PC9lbC1idXR0b24+XHJcblxyXG4gICAgPCEtLSA0LiDkuI3lj6/mi5bmi73vvIzpnZ7oh6rliqjkuIrkvKAgLS0+XHJcbiAgICA8dGVtcGxhdGUgdi1pZj1cIiFyZWFkb25seSAmJiAhbWVyZ2VDb25maWcuZHJhZyAmJiAhbWVyZ2VDb25maWcuYXV0b1VwbG9hZFwiPlxyXG4gICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICAgIHNsb3Q9XCJ0cmlnZ2VyXCJcclxuICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcclxuICAgICAgPnt7JG5jbGFuZygnY2hGaWxlJyl9fTwvZWwtYnV0dG9uPlxyXG4gICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgICAgIGNsYXNzPVwidXBsb2FkLWJ0blwiXHJcbiAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICB0eXBlPVwic3VjY2Vzc1wiXHJcbiAgICAgICAgQGNsaWNrPVwic3VibWl0VXBsb2FkXCJcclxuICAgICAgPnt7JG5jbGFuZygndXBsb2FkU2VydmVyJyl9fTwvZWwtYnV0dG9uPlxyXG4gICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgPC9lbC11cGxvYWQ+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHJcbiAgLmgtbGF5b3V0IHtcclxuICAgIC5uY2Zvcm0tdXBsb2FkIHtcclxuICAgICAgJi5fX25jZm9ybS1jb250cm9sIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudi1sYXlvdXQge1xyXG4gICAgLm5jZm9ybS11cGxvYWQge1xyXG4gICAgICAmLl9fbmNmb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmNmb3JtLXVwbG9hZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRpc2FibGVkLW1hc2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAudXBsb2FkLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtcmVhZC1vbmx5e1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLmVsLXVwbG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuPC9zdHlsZT5cclxuXHJcbjxzY3JpcHQ+XHJcblxyXG4gIGltcG9ydCBuY2Zvcm1Db21tb24gZnJvbSAnQG5jZm9ybS9uY2Zvcm0tY29tbW9uJztcclxuICBpbXBvcnQgX2dldCBmcm9tICdsb2Rhc2gtZXMvZ2V0JztcclxuXHJcbiAgY29uc3QgY29udHJvbE1peGluID0gbmNmb3JtQ29tbW9uLm1peGlucy52dWUuY29udHJvbE1peGluO1xyXG5cclxuICBleHBvcnQgZGVmYXVsdCB7XHJcblxyXG4gICAgbWl4aW5zOiBbY29udHJvbE1peGluXSxcclxuXHJcbiAgICBpMThuRGF0YToge1xyXG4gICAgICBlbjoge1xyXG4gICAgICAgIHVwbG9hZFRpcHM6ICdEcmFnIGZpbGUgaGVyZSwgb3IgPGVtPmNsaWNrIHRvIHVwbG9hZDwvZW0+JyxcclxuICAgICAgICB1cGxvYWRTZXJ2ZXI6ICdVcGxvYWQgdG8gc2VydmVyJyxcclxuICAgICAgICB1cGxvYWQ6ICdVcGxvYWQnLFxyXG4gICAgICAgIGNoRmlsZTogJ1NlbGVjdCBmaWxlJyxcclxuICAgICAgICBzdWNjZXNzQ2hUaXBzOiAnPCU9IGZpbGVDb3VudCAlPiBmaWxlcyBzZWxlY3RlZCcsXHJcbiAgICAgICAgdXBsb2FkU3VjY2VzczogJ1VwbG9hZGVkIHN1Y2Nlc3NmdWxseSEnLFxyXG4gICAgICAgIHVwbG9hZEZhaWw6ICdVcGxvYWRpbmcgZmlsZXMgYWxsIGZhaWxlZCEnLFxyXG4gICAgICAgIHVwbG9hZFNvbWVGYWlsOiAnU29tZSBmaWxlcyBmYWlsZWQgdG8gdXBsb2FkIScsXHJcbiAgICAgICAgbGltaXRUaXBzOiAnTm8gbW9yZSB0aGFuIDwlPSBsaW1pdCAlPiBmaWxlcyBjYW4gYmUgc2VsZWN0ZWQsIHBsZWFzZSByZS1zZWxlY3QnXHJcbiAgICAgIH0sXHJcbiAgICAgIHpoX2NuOiB7XHJcbiAgICAgICAgdXBsb2FkVGlwczogJ+WwhuaWh+S7tuaLluWIsOatpOWkhO+8jOaIljxlbT7ngrnlh7vkuIrkvKA8L2VtPicsXHJcbiAgICAgICAgdXBsb2FkU2VydmVyOiAn5LiK5Lyg5Yiw5pyN5Yqh5ZmoJyxcclxuICAgICAgICB1cGxvYWQ6ICfngrnlh7vkuIrkvKAnLFxyXG4gICAgICAgIGNoRmlsZTogJ+mAieWPluaWh+S7ticsXHJcbiAgICAgICAgc3VjY2Vzc0NoVGlwczogJ+WFsemAieS4reaWh+S7tiA8JT0gZmlsZUNvdW50ICU+IOS4qicsXHJcbiAgICAgICAgdXBsb2FkU3VjY2VzczogJ+S4iuS8oOaIkOWKn++8gScsXHJcbiAgICAgICAgdXBsb2FkRmFpbDogJ+S4iuS8oOaWh+S7tuWFqOmDqOWksei0pe+8gScsXHJcbiAgICAgICAgdXBsb2FkU29tZUZhaWw6ICfpg6jliIbmlofku7bkuIrkvKDlpLHotKXvvIEnLFxyXG4gICAgICAgIGxpbWl0VGlwczogJ+mAieS4reaWh+S7tuS4jeiDveWkmuS6jjwlPSBsaW1pdCAlPuS4qu+8jOivt+mHjeaWsOmAieaLqSdcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBwcm9wczoge1xyXG4gICAgICB2YWx1ZToge1xyXG4gICAgICAgIHR5cGU6IEFycmF5LFxyXG4gICAgICAgIGRlZmF1bHQgKCkge1xyXG4gICAgICAgICAgcmV0dXJuIFtdO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIC8vIOe7hOS7tueJueacieeahOmFjee9ruWxnuaAp1xyXG4gICAgICAgIGRlZmF1bHRDb25maWc6IHtcclxuICAgICAgICAgIHVwbG9hZFVybDogJycsIC8vIOS4iuS8oOeahOWcsOWdgFxyXG4gICAgICAgICAgbXVsdGlwbGU6IGZhbHNlLCAvLyDmmK/lkKbmlK/mjIHlpJrpgIlcclxuICAgICAgICAgIGRhdGE6IHt9LCAvLyDkuIrkvKDml7bpmYTluKbnmoTpop3lpJblj4LmlbBcclxuICAgICAgICAgIHNob3dGaWxlTGlzdDogdHJ1ZSwgLy8g5piv5ZCm5pi+56S65bey5LiK5Lyg5paH5Lu25YiX6KGoXHJcbiAgICAgICAgICBkcmFnOiBmYWxzZSwgLy8g5piv5ZCm5ZCv55So5ouW5ou95LiK5LygXHJcbiAgICAgICAgICBhY2NlcHQ6ICcnLCAvLyDmjqXlj5fkuIrkvKDnmoTmlofku7bnsbvlnotcclxuICAgICAgICAgIGxpc3RUeXBlOiAndGV4dCcsIC8vIOaWh+S7tuWIl+ihqOeahOexu+Wei+OAgiDlj6/pgInlgLzvvJp0ZXh0L3BpY3R1cmUvcGljdHVyZS1jYXJkXHJcbiAgICAgICAgICBhdXRvVXBsb2FkOiBmYWxzZSwgLy8g5piv5ZCm5Zyo6YCJ5Y+W5paH5Lu25ZCO56uL5Y2z6L+b6KGM5LiK5LygXHJcbiAgICAgICAgICBsaW1pdDogMSwgLy8g5pyA5aSn5YWB6K645LiK5Lyg5Liq5pWwXHJcbiAgICAgICAgICBjb25zdHJhaW50OiB7IC8vIOe6puadnyBUT0RPOiDmnKrlrp7njrBcclxuICAgICAgICAgICAgd2lkdGg6IDAsIC8vIOWbvueJh+WuveW6plxyXG4gICAgICAgICAgICBoZWlnaHQ6IDAsIC8vIOWbvueJh+mrmOW6plxyXG4gICAgICAgICAgICBzaXplRml4ZWQ6IHRydWUsIC8vIOWbvueJh+WwuuWvuOe6puadn+eahOWkp+Wwj+aYr+WQpuaMieWbuuWumuWAvO+8jOW9k+S4umZhbHNl5pe25oyJ5q+U5L6LXHJcbiAgICAgICAgICAgIG1heFNpemU6IDAsIC8vIOacgOWkp+WbvueJh+Wkp+Wwj++8jOWNleS9jUtC77yMMOS7o+ihqOS4jemZkFxyXG4gICAgICAgICAgICBtaW5TaXplOiAwIC8vIOacgOWwj+WbvueJh+Wkp+Wwj++8jOWNleS9jUtC77yMMOS7o+ihqOS4jemZkFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHJlc0ZpZWxkOiAnJywgLy8g6I635Y+W6L+U5Zue57uT5p6c55qE5a2X5q61LFxyXG4gICAgICAgICAgZmlsZU5hbWVGaWVsZDogJ25hbWUnLFxyXG4gICAgICAgICAgZmlsZVVybEZpZWxkOiAndXJsJyxcclxuICAgICAgICAgIGZpbGVGaWVsZDogJ2ZpbGUnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB1cGxvYWRJbmZvOiB7XHJcbiAgICAgICAgICBudW1VcGxvYWRlZDogMCxcclxuICAgICAgICAgIHRvdGFsOiAwLFxyXG4gICAgICAgICAgY291bnQ6IDAsXHJcbiAgICAgICAgICBudW06IHtcclxuICAgICAgICAgICAgc3VjY2VzczogMCwgLy8g5oiQ5Yqf5Liq5pWwXHJcbiAgICAgICAgICAgIGVycm9yOiAwICAvLyDlpLHotKXkuKrmlbBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbW9kZWxWYWzvvJror7fkvb/nlKjor6XlgLzmnaXnu5Hlrprlrp7pmYXnmoTnu4Tku7bnmoRtb2RlbC0tPiBbe25hbWU6ICd4eCcsIHVybDogJyd9XVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgIC8vIGRpc2FibGVkIC8gcmVhZG9ubHkgLyBoaWRkZW4gLyBwbGFjZWhvbGRlciDkvaDlj6/ku6Xnm7TmjqXkvb/nlKjov5nkupvlj5jph4/mnaXmjqfliLbnu4Tku7bnmoTooYzkuLpcclxuXHJcbiAgICAgIGZpbGVMaXN0KCkge1xyXG4gICAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgICBjb25zdCBtb2RlbFZhbCA9IHZtLm1vZGVsVmFsO1xyXG4gICAgICAgIGxldCBudW1VcGxvYWRlZCA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaSBpbiBtb2RlbFZhbCkge1xyXG4gICAgICAgICAgaWYgKG1vZGVsVmFsW2ldLnN0YXR1cyA9PT0gJ3N1Y2Nlc3MnIHx8ICEobW9kZWxWYWxbaV0uc3RhdHVzKSkge1xyXG4gICAgICAgICAgICBudW1VcGxvYWRlZCsrO1xyXG4gICAgICAgICAgICBpZiAoIShtb2RlbFZhbFtpXS5zdGF0dXMpKSBtb2RlbFZhbFtpXS5zdGF0dXMgPSAnc3VjY2Vzcyc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZtLnVwbG9hZEluZm8ubnVtVXBsb2FkZWQgPSBudW1VcGxvYWRlZDtcclxuICAgICAgICByZXR1cm4gbW9kZWxWYWw7XHJcbiAgICAgIH0sXHJcblxyXG4gICAgICBzaG93RmlsZUxpc3QoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucmVhZG9ubHkgfHwgdGhpcy5tZXJnZUNvbmZpZy5zaG93RmlsZUxpc3Q7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICBzdWJtaXRVcGxvYWQoKSB7XHJcbiAgICAgICAgdGhpcy4kcmVmcy51cGxvYWQuc3VibWl0KCk7XHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZVVwbG9hZENoYW5nZShmaWxlLCBmaWxlTGlzdCkge1xyXG4gICAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgICB2bS51cGxvYWRJbmZvLnRvdGFsID0gZmlsZUxpc3QubGVuZ3RoIC0gdm0udXBsb2FkSW5mby5udW1VcGxvYWRlZDtcclxuXHJcbiAgICAgICAgaWYgKCF2bS5tZXJnZUNvbmZpZy5hdXRvVXBsb2FkXHJcbiAgICAgICAgICAmJiAhdm0ubWVyZ2VDb25maWcuc2hvd0ZpbGVMaXN0XHJcbiAgICAgICAgICAmJiBmaWxlTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJG5jbGFuZygnc3VjY2Vzc0NoVGlwcycsIHtmaWxlQ291bnQ6IGZpbGVMaXN0Lmxlbmd0aH0pLFxyXG4gICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJ1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZVVwbG9hZFN1Y2VzcyhyZXMsIGZpbGUsIGZpbGVMaXN0KSB7IC8vIOavj+S4quaWh+S7tuWbnuiwg+S4gOasoVxyXG4gICAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgICBsZXQgaTtcclxuICAgICAgICBmb3IgKGkgaW4gZmlsZUxpc3QpIHtcclxuICAgICAgICAgIGlmIChmaWxlTGlzdFtpXS51aWQgPT09IGZpbGUudWlkKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgcmVzRmllbGQsIGZpbGVVcmxGaWVsZCwgZmlsZU5hbWVGaWVsZCB9ID0gdm0ubWVyZ2VDb25maWc7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc09iaiA9IF9nZXQocmVzLCByZXNGaWVsZCB8fCAnJywge30pO1xyXG4gICAgICAgICAgICBmaWxlTGlzdFtpXS5uYW1lID0gcmVzT2JqICYmIHJlc09ialtmaWxlTmFtZUZpZWxkXSB8fCBmaWxlTGlzdFtpXS5uYW1lO1xyXG4gICAgICAgICAgICBmaWxlTGlzdFtpXS51cmwgPSByZXNPYmogJiYgcmVzT2JqW2ZpbGVVcmxGaWVsZF0gfHwgZmlsZUxpc3RbaV0udXJsO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZpbGVMaXN0W2ldLnVybCkge1xyXG4gICAgICAgICAgdm0udXBsb2FkQ2FsbGJhY2soeyBzdGF0ZTogJ3N1Y2Nlc3MnLCBmaWxlTGlzdCB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgLy8g5Y675o6J6L+Z5LiqZmlsZUxpc3RcclxuICAgICAgICAgIGZpbGVMaXN0LnNwbGljZShpLDEpO1xyXG4gICAgICAgICAgdm0udXBsb2FkQ2FsbGJhY2soeyBzdGF0ZTogJ2Vycm9yJywgZmlsZUxpc3QgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBoYW5kbGVVcGxvYWRFcnJvcihlcnIsIGZpbGUsIGZpbGVMaXN0KSB7IC8vIOavj+S4quaWh+S7tuWbnuiwg+S4gOasoVxyXG4gICAgICAgIHRoaXMudXBsb2FkQ2FsbGJhY2soeyBzdGF0ZTogJ2Vycm9yJywgZmlsZUxpc3QgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIHVwbG9hZENhbGxiYWNrKHtzdGF0ZSwgZmlsZUxpc3R9KSB7XHJcbiAgICAgICAgY29uc3Qgdm0gPSB0aGlzO1xyXG4gICAgICAgIGNvbnN0IHRvdGFsID0gdm0udXBsb2FkSW5mby50b3RhbDtcclxuICAgICAgICB2bS51cGxvYWRJbmZvLmNvdW50Kys7XHJcbiAgICAgICAgdm0udXBsb2FkSW5mby5udW1bc3RhdGVdKys7XHJcbiAgICAgICAgaWYgKCB2bS51cGxvYWRJbmZvLmNvdW50ID09PSB0b3RhbCkgeyAvLyDlrozmiJDkuIrkvKBcclxuICAgICAgICAgIGxldCBjb250ZW50O1xyXG4gICAgICAgICAgaWYgKHRvdGFsID09PSB2bS51cGxvYWRJbmZvLm51bVtzdGF0ZV0pIHtcclxuICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgIG1lc3NhZ2U6IHN0YXRlID09PSAnc3VjY2VzcycgPyB2bS4kbmNsYW5nKCd1cGxvYWRTdWNjZXNzJykgOiB2bS4kbmNsYW5nKCd1cGxvYWRGYWlsJyksXHJcbiAgICAgICAgICAgICAgdHlwZTogc3RhdGVcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB2bS4kbWVzc2FnZSh7XHJcbiAgICAgICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZygndXBsb2FkU29tZUZhaWwnKSxcclxuICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHZtLm1vZGVsVmFsID0gZmlsZUxpc3Q7XHJcbiAgICAgICAgICB2bS51cGxvYWRJbmZvLmNvdW50ID0gMDtcclxuICAgICAgICAgIHZtLnVwbG9hZEluZm8ubnVtLnN1Y2Nlc3MgPSAwO1xyXG4gICAgICAgICAgdm0udXBsb2FkSW5mby5udW0uZXJyb3IgPSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlVXBsb2FkRXhjZWVkKGZpbGVzLCBmaWxlTGlzdCkge1xyXG4gICAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgICB2bS4kbWVzc2FnZSh7XHJcbiAgICAgICAgICBtZXNzYWdlOiB2bS4kbmNsYW5nKCdsaW1pdFRpcHMnLCB7bGltaXQ6IHZtLm1lcmdlQ29uZmlnLmxpbWl0fSksXHJcbiAgICAgICAgICB0eXBlOiAnd2FybmluZydcclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlVXBsb2FkUmVtb3ZlKGZpbGUsIGZpbGVMaXN0KSB7XHJcbiAgICAgICAgY29uc3Qgdm0gPSB0aGlzO1xyXG4gICAgICAgIGlmIChmaWxlLnN0YXR1cyA9PT0gJ3N1Y2Nlc3MnKSB7XHJcbiAgICAgICAgICB2bS51cGxvYWRJbmZvLm51bVVwbG9hZGVkLS07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZtLnVwbG9hZEluZm8udG90YWwgPSBmaWxlTGlzdC5sZW5ndGggLSB2bS51cGxvYWRJbmZvLm51bVVwbG9hZGVkO1xyXG4gICAgICAgIHZtLm1vZGVsVmFsID0gZmlsZUxpc3Q7XHJcbiAgICAgIH0sXHJcbiAgICB9XHJcbiAgfVxyXG48L3NjcmlwdD5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFtSEE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVpBO0FBQ0E7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFEQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBcEJBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQVRBO0FBV0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFuQkE7QUFDQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQS9FQTtBQWxHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/upload.vue?vue&type=script&lang=js&\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\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\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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\nvar controlMixin = _ncformCommon2.default.mixins.vue.controlMixin;\n\nexports.default = {\n\n mixins: [controlMixin],\n\n i18nData: {\n en: {\n uploadTips: 'Drag file here, or click to upload',\n uploadServer: 'Upload to server',\n upload: 'Upload',\n chFile: 'Select file',\n successChTips: '<%= fileCount %> files selected',\n uploadSuccess: 'Uploaded successfully!',\n uploadFail: 'Uploading files all failed!',\n uploadSomeFail: 'Some files failed to upload!',\n limitTips: 'No more than <%= limit %> files can be selected, please re-select'\n },\n zh_cn: {\n uploadTips: '将文件拖到此处,或点击上传',\n uploadServer: '上传到服务器',\n upload: '点击上传',\n chFile: '选取文件',\n successChTips: '共选中文件 <%= fileCount %> 个',\n uploadSuccess: '上传成功!',\n uploadFail: '上传文件全部失败!',\n uploadSomeFail: '部分文件上传失败!',\n limitTips: '选中文件不能多于<%= limit %>个,请重新选择'\n }\n },\n\n props: {\n value: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n\n data: function data() {\n return {\n // 组件特有的配置属性\n defaultConfig: {\n uploadUrl: '', // 上传的地址\n multiple: false, // 是否支持多选\n data: {}, // 上传时附带的额外参数\n showFileList: true, // 是否显示已上传文件列表\n drag: false, // 是否启用拖拽上传\n accept: '', // 接受上传的文件类型\n listType: 'text', // 文件列表的类型。 可选值:text/picture/picture-card\n autoUpload: false, // 是否在选取文件后立即进行上传\n limit: 1, // 最大允许上传个数\n constraint: { // 约束 TODO: 未实现\n width: 0, // 图片宽度\n height: 0, // 图片高度\n sizeFixed: true, // 图片尺寸约束的大小是否按固定值,当为false时按比例\n maxSize: 0, // 最大图片大小,单位KB,0代表不限\n minSize: 0 // 最小图片大小,单位KB,0代表不限\n },\n resField: '', // 获取返回结果的字段,\n fileNameField: 'name',\n fileUrlField: 'url',\n fileField: 'file',\n headers: {}\n },\n uploadInfo: {\n numUploaded: 0,\n total: 0,\n count: 0,\n num: {\n success: 0, // 成功个数\n error: 0 // 失败个数\n }\n // modelVal:请使用该值来绑定实际的组件的model--> [{name: 'xx', url: ''}]\n } };\n },\n\n\n computed: {\n // disabled / readonly / hidden / placeholder 你可以直接使用这些变量来控制组件的行为\n\n fileList: function fileList() {\n var vm = this;\n var modelVal = vm.modelVal;\n var numUploaded = 0;\n for (var i in modelVal) {\n if (modelVal[i].status === 'success' || !modelVal[i].status) {\n numUploaded++;\n if (!modelVal[i].status) modelVal[i].status = 'success';\n }\n }\n vm.uploadInfo.numUploaded = numUploaded;\n return modelVal;\n },\n showFileList: function showFileList() {\n return this.readonly || this.mergeConfig.showFileList;\n }\n },\n\n methods: {\n submitUpload: function submitUpload() {\n this.$refs.upload.submit();\n },\n handleUploadChange: function handleUploadChange(file, fileList) {\n var vm = this;\n vm.uploadInfo.total = fileList.length - vm.uploadInfo.numUploaded;\n\n if (!vm.mergeConfig.autoUpload && !vm.mergeConfig.showFileList && fileList.length) {\n vm.$message({\n message: this.$nclang('successChTips', { fileCount: fileList.length }),\n type: 'success'\n });\n }\n },\n handleUploadSucess: function handleUploadSucess(res, file, fileList) {\n // 每个文件回调一次\n var vm = this;\n var i = void 0;\n for (i in fileList) {\n if (fileList[i].uid === file.uid) {\n var _vm$mergeConfig = vm.mergeConfig,\n resField = _vm$mergeConfig.resField,\n fileUrlField = _vm$mergeConfig.fileUrlField,\n fileNameField = _vm$mergeConfig.fileNameField;\n\n var resObj = (0, _get3.default)(res, resField || '', {});\n fileList[i].name = resObj && resObj[fileNameField] || fileList[i].name;\n fileList[i].url = resObj && resObj[fileUrlField] || fileList[i].url;\n break;\n }\n }\n if (fileList[i].url) {\n vm.uploadCallback({ state: 'success', fileList: fileList });\n } else {\n // 去掉这个fileList\n fileList.splice(i, 1);\n vm.uploadCallback({ state: 'error', fileList: fileList });\n }\n },\n handleUploadError: function handleUploadError(err, file, fileList) {\n // 每个文件回调一次\n this.uploadCallback({ state: 'error', fileList: fileList });\n },\n uploadCallback: function uploadCallback(_ref) {\n var state = _ref.state,\n fileList = _ref.fileList;\n\n var vm = this;\n var total = vm.uploadInfo.total;\n vm.uploadInfo.count++;\n vm.uploadInfo.num[state]++;\n if (vm.uploadInfo.count === total) {\n // 完成上传\n var content = void 0;\n if (total === vm.uploadInfo.num[state]) {\n vm.$message({\n message: state === 'success' ? vm.$nclang('uploadSuccess') : vm.$nclang('uploadFail'),\n type: state\n });\n } else {\n vm.$message({\n message: vm.$nclang('uploadSomeFail'),\n type: 'error'\n });\n }\n\n vm.modelVal = fileList;\n vm.uploadInfo.count = 0;\n vm.uploadInfo.num.success = 0;\n vm.uploadInfo.num.error = 0;\n }\n },\n handleUploadExceed: function handleUploadExceed(files, fileList) {\n var vm = this;\n vm.$message({\n message: vm.$nclang('limitTips', { limit: vm.mergeConfig.limit }),\n type: 'warning'\n });\n },\n handleUploadRemove: function handleUploadRemove(file, fileList) {\n var vm = this;\n if (file.status === 'success') {\n vm.uploadInfo.numUploaded--;\n }\n vm.uploadInfo.total = fileList.length - vm.uploadInfo.numUploaded;\n vm.modelVal = fileList;\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvdXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9bbmFtZV0vdXBsb2FkLnZ1ZT9iZWY4Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZWwtdXBsb2FkXHJcbiAgICByZWY9XCJ1cGxvYWRcIlxyXG4gICAgOmNsYXNzPVwiWyduY2Zvcm0tdXBsb2FkJywgcmVhZG9ubHkgPyAnaXMtcmVhZC1vbmx5JyA6ICcnXVwiXHJcbiAgICA6ZGlzYWJsZWQ9XCJyZWFkb25seSB8fCBkaXNhYmxlZFwiXHJcbiAgICA6c3R5bGU9XCJ7ZGlzcGxheTogaGlkZGVuID8gJ25vbmUnIDogJyd9XCJcclxuICAgIDphY3Rpb249XCJtZXJnZUNvbmZpZy51cGxvYWRVcmxcIlxyXG4gICAgOm11bHRpcGxlPVwibWVyZ2VDb25maWcubXVsdGlwbGVcIlxyXG4gICAgOmRhdGE9XCJtZXJnZUNvbmZpZy5kYXRhXCJcclxuICAgIDpzaG93LWZpbGUtbGlzdD1cInNob3dGaWxlTGlzdFwiXHJcbiAgICA6ZHJhZz1cIm1lcmdlQ29uZmlnLmRyYWdcIlxyXG4gICAgOmFjY2VwdD1cIm1lcmdlQ29uZmlnLmFjY2VwdFwiXHJcbiAgICA6bGlzdC10eXBlPVwibWVyZ2VDb25maWcubGlzdFR5cGVcIlxyXG4gICAgOmF1dG8tdXBsb2FkPVwibWVyZ2VDb25maWcuYXV0b1VwbG9hZFwiXHJcbiAgICA6bGltaXQ9XCJtZXJnZUNvbmZpZy5saW1pdFwiXHJcbiAgICA6b24tY2hhbmdlPVwiaGFuZGxlVXBsb2FkQ2hhbmdlXCJcclxuICAgIDpvbi1zdWNjZXNzPVwiaGFuZGxlVXBsb2FkU3VjZXNzXCJcclxuICAgIDpvbi1lcnJvcj1cImhhbmRsZVVwbG9hZEVycm9yXCJcclxuICAgIDpvbi1leGNlZWQ9XCJoYW5kbGVVcGxvYWRFeGNlZWRcIlxyXG4gICAgOm9uLXJlbW92ZT1cImhhbmRsZVVwbG9hZFJlbW92ZVwiXHJcbiAgICA6ZmlsZS1saXN0PVwiZmlsZUxpc3RcIlxyXG4gICAgOm5hbWU9XCJtZXJnZUNvbmZpZy5maWxlRmllbGRcIlxyXG4gICAgOmhlYWRlcnM9XCJtZXJnZUNvbmZpZy5oZWFkZXJzXCJcclxuICA+XHJcbiAgICA8IS0tIDEuIOWPr+aLluaLvSAtLT5cclxuICAgIDx0ZW1wbGF0ZSB2LWlmPVwiIXJlYWRvbmx5ICYmIG1lcmdlQ29uZmlnLmRyYWdcIiBzbG90PVwidHJpZ2dlclwiPlxyXG4gICAgICA8aSBjbGFzcz1cImVsLWljb24tdXBsb2FkXCI+PC9pPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiZWwtdXBsb2FkX190ZXh0XCIgdi1odG1sPVwiJG5jbGFuZygndXBsb2FkVGlwcycpXCI+PC9kaXY+XHJcbiAgICA8L3RlbXBsYXRlPlxyXG4gICAgPGRpdiB2LWlmPVwibWVyZ2VDb25maWcuZHJhZyAmJiBkaXNhYmxlZFwiIGNsYXNzPVwiZGlzYWJsZWQtbWFza1wiPjwvZGl2PlxyXG5cclxuICAgIDwhLS0gMiDlj6/mi5bmi73vvIzpnZ7oh6rliqjkuIrkvKAgLS0+XHJcbiAgICA8ZWwtYnV0dG9uXHJcbiAgICAgIHYtaWY9XCIhcmVhZG9ubHkgJiYgbWVyZ2VDb25maWcuZHJhZyAmJiAhbWVyZ2VDb25maWcuYXV0b1VwbG9hZFwiXHJcbiAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcclxuICAgICAgY2xhc3M9XCJ1cGxvYWQtYnRuXCJcclxuICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxyXG4gICAgICBAY2xpY2s9XCJzdWJtaXRVcGxvYWRcIlxyXG4gICAgPnt7JG5jbGFuZygndXBsb2FkU2VydmVyJyl9fTwvZWwtYnV0dG9uPlxyXG5cclxuICAgIDwhLS0gMy4g5LiN5Y+v5ouW5ou977yM6Ieq5Yqo5LiK5LygLS0+XHJcbiAgICA8ZWwtYnV0dG9uXHJcbiAgICAgIHYtaWY9XCIhcmVhZG9ubHkgJiYgIW1lcmdlQ29uZmlnLmRyYWcgJiYgbWVyZ2VDb25maWcuYXV0b1VwbG9hZFwiXHJcbiAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcclxuICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgdHlwZT1cInByaW1hcnlcIlxyXG4gICAgPnt7JG5jbGFuZygndXBsb2FkJyl9fTwvZWwtYnV0dG9uPlxyXG5cclxuICAgIDwhLS0gNC4g5LiN5Y+v5ouW5ou977yM6Z2e6Ieq5Yqo5LiK5LygIC0tPlxyXG4gICAgPHRlbXBsYXRlIHYtaWY9XCIhcmVhZG9ubHkgJiYgIW1lcmdlQ29uZmlnLmRyYWcgJiYgIW1lcmdlQ29uZmlnLmF1dG9VcGxvYWRcIj5cclxuICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcclxuICAgICAgICBzbG90PVwidHJpZ2dlclwiXHJcbiAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICB0eXBlPVwicHJpbWFyeVwiXHJcbiAgICAgID57eyRuY2xhbmcoJ2NoRmlsZScpfX08L2VsLWJ1dHRvbj5cclxuICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcclxuICAgICAgICBjbGFzcz1cInVwbG9hZC1idG5cIlxyXG4gICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxyXG4gICAgICAgIEBjbGljaz1cInN1Ym1pdFVwbG9hZFwiXHJcbiAgICAgID57eyRuY2xhbmcoJ3VwbG9hZFNlcnZlcicpfX08L2VsLWJ1dHRvbj5cclxuICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gIDwvZWwtdXBsb2FkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblxyXG4gIC5oLWxheW91dCB7XHJcbiAgICAubmNmb3JtLXVwbG9hZCB7XHJcbiAgICAgICYuX19uY2Zvcm0tY29udHJvbCB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnYtbGF5b3V0IHtcclxuICAgIC5uY2Zvcm0tdXBsb2FkIHtcclxuICAgICAgJi5fX25jZm9ybS1jb250cm9sIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5jZm9ybS11cGxvYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5kaXNhYmxlZC1tYXNrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwbG9hZC1idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXJlYWQtb25seXtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC5lbC11cGxvYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbjwvc3R5bGU+XHJcblxyXG48c2NyaXB0PlxyXG5cclxuICBpbXBvcnQgbmNmb3JtQ29tbW9uIGZyb20gJ0BuY2Zvcm0vbmNmb3JtLWNvbW1vbic7XHJcbiAgaW1wb3J0IF9nZXQgZnJvbSAnbG9kYXNoLWVzL2dldCc7XHJcblxyXG4gIGNvbnN0IGNvbnRyb2xNaXhpbiA9IG5jZm9ybUNvbW1vbi5taXhpbnMudnVlLmNvbnRyb2xNaXhpbjtcclxuXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG5cclxuICAgIG1peGluczogW2NvbnRyb2xNaXhpbl0sXHJcblxyXG4gICAgaTE4bkRhdGE6IHtcclxuICAgICAgZW46IHtcclxuICAgICAgICB1cGxvYWRUaXBzOiAnRHJhZyBmaWxlIGhlcmUsIG9yIDxlbT5jbGljayB0byB1cGxvYWQ8L2VtPicsXHJcbiAgICAgICAgdXBsb2FkU2VydmVyOiAnVXBsb2FkIHRvIHNlcnZlcicsXHJcbiAgICAgICAgdXBsb2FkOiAnVXBsb2FkJyxcclxuICAgICAgICBjaEZpbGU6ICdTZWxlY3QgZmlsZScsXHJcbiAgICAgICAgc3VjY2Vzc0NoVGlwczogJzwlPSBmaWxlQ291bnQgJT4gZmlsZXMgc2VsZWN0ZWQnLFxyXG4gICAgICAgIHVwbG9hZFN1Y2Nlc3M6ICdVcGxvYWRlZCBzdWNjZXNzZnVsbHkhJyxcclxuICAgICAgICB1cGxvYWRGYWlsOiAnVXBsb2FkaW5nIGZpbGVzIGFsbCBmYWlsZWQhJyxcclxuICAgICAgICB1cGxvYWRTb21lRmFpbDogJ1NvbWUgZmlsZXMgZmFpbGVkIHRvIHVwbG9hZCEnLFxyXG4gICAgICAgIGxpbWl0VGlwczogJ05vIG1vcmUgdGhhbiA8JT0gbGltaXQgJT4gZmlsZXMgY2FuIGJlIHNlbGVjdGVkLCBwbGVhc2UgcmUtc2VsZWN0J1xyXG4gICAgICB9LFxyXG4gICAgICB6aF9jbjoge1xyXG4gICAgICAgIHVwbG9hZFRpcHM6ICflsIbmlofku7bmi5bliLDmraTlpITvvIzmiJY8ZW0+54K55Ye75LiK5LygPC9lbT4nLFxyXG4gICAgICAgIHVwbG9hZFNlcnZlcjogJ+S4iuS8oOWIsOacjeWKoeWZqCcsXHJcbiAgICAgICAgdXBsb2FkOiAn54K55Ye75LiK5LygJyxcclxuICAgICAgICBjaEZpbGU6ICfpgInlj5bmlofku7YnLFxyXG4gICAgICAgIHN1Y2Nlc3NDaFRpcHM6ICflhbHpgInkuK3mlofku7YgPCU9IGZpbGVDb3VudCAlPiDkuKonLFxyXG4gICAgICAgIHVwbG9hZFN1Y2Nlc3M6ICfkuIrkvKDmiJDlip/vvIEnLFxyXG4gICAgICAgIHVwbG9hZEZhaWw6ICfkuIrkvKDmlofku7blhajpg6jlpLHotKXvvIEnLFxyXG4gICAgICAgIHVwbG9hZFNvbWVGYWlsOiAn6YOo5YiG5paH5Lu25LiK5Lyg5aSx6LSl77yBJyxcclxuICAgICAgICBsaW1pdFRpcHM6ICfpgInkuK3mlofku7bkuI3og73lpJrkuo48JT0gbGltaXQgJT7kuKrvvIzor7fph43mlrDpgInmi6knXHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgdmFsdWU6IHtcclxuICAgICAgICB0eXBlOiBBcnJheSxcclxuICAgICAgICBkZWZhdWx0ICgpIHtcclxuICAgICAgICAgIHJldHVybiBbXTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICAvLyDnu4Tku7bnibnmnInnmoTphY3nva7lsZ7mgKdcclxuICAgICAgICBkZWZhdWx0Q29uZmlnOiB7XHJcbiAgICAgICAgICB1cGxvYWRVcmw6ICcnLCAvLyDkuIrkvKDnmoTlnLDlnYBcclxuICAgICAgICAgIG11bHRpcGxlOiBmYWxzZSwgLy8g5piv5ZCm5pSv5oyB5aSa6YCJXHJcbiAgICAgICAgICBkYXRhOiB7fSwgLy8g5LiK5Lyg5pe26ZmE5bim55qE6aKd5aSW5Y+C5pWwXHJcbiAgICAgICAgICBzaG93RmlsZUxpc3Q6IHRydWUsIC8vIOaYr+WQpuaYvuekuuW3suS4iuS8oOaWh+S7tuWIl+ihqFxyXG4gICAgICAgICAgZHJhZzogZmFsc2UsIC8vIOaYr+WQpuWQr+eUqOaLluaLveS4iuS8oFxyXG4gICAgICAgICAgYWNjZXB0OiAnJywgLy8g5o6l5Y+X5LiK5Lyg55qE5paH5Lu257G75Z6LXHJcbiAgICAgICAgICBsaXN0VHlwZTogJ3RleHQnLCAvLyDmlofku7bliJfooajnmoTnsbvlnovjgIIg5Y+v6YCJ5YC877yadGV4dC9waWN0dXJlL3BpY3R1cmUtY2FyZFxyXG4gICAgICAgICAgYXV0b1VwbG9hZDogZmFsc2UsIC8vIOaYr+WQpuWcqOmAieWPluaWh+S7tuWQjueri+WNs+i/m+ihjOS4iuS8oFxyXG4gICAgICAgICAgbGltaXQ6IDEsIC8vIOacgOWkp+WFgeiuuOS4iuS8oOS4quaVsFxyXG4gICAgICAgICAgY29uc3RyYWludDogeyAvLyDnuqbmnZ8gVE9ETzog5pyq5a6e546wXHJcbiAgICAgICAgICAgIHdpZHRoOiAwLCAvLyDlm77niYflrr3luqZcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLCAvLyDlm77niYfpq5jluqZcclxuICAgICAgICAgICAgc2l6ZUZpeGVkOiB0cnVlLCAvLyDlm77niYflsLrlr7jnuqbmnZ/nmoTlpKflsI/mmK/lkKbmjInlm7rlrprlgLzvvIzlvZPkuLpmYWxzZeaXtuaMieavlOS+i1xyXG4gICAgICAgICAgICBtYXhTaXplOiAwLCAvLyDmnIDlpKflm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgICAgbWluU2l6ZTogMCAvLyDmnIDlsI/lm77niYflpKflsI/vvIzljZXkvY1LQu+8jDDku6PooajkuI3pmZBcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICByZXNGaWVsZDogJycsIC8vIOiOt+WPlui/lOWbnue7k+aenOeahOWtl+autSxcclxuICAgICAgICAgIGZpbGVOYW1lRmllbGQ6ICduYW1lJyxcclxuICAgICAgICAgIGZpbGVVcmxGaWVsZDogJ3VybCcsXHJcbiAgICAgICAgICBmaWxlRmllbGQ6ICdmaWxlJyxcclxuICAgICAgICAgIGhlYWRlcnM6IHt9XHJcbiAgICAgICAgfSxcclxuICAgICAgICB1cGxvYWRJbmZvOiB7XHJcbiAgICAgICAgICBudW1VcGxvYWRlZDogMCxcclxuICAgICAgICAgIHRvdGFsOiAwLFxyXG4gICAgICAgICAgY291bnQ6IDAsXHJcbiAgICAgICAgICBudW06IHtcclxuICAgICAgICAgICAgc3VjY2VzczogMCwgLy8g5oiQ5Yqf5Liq5pWwXHJcbiAgICAgICAgICAgIGVycm9yOiAwICAvLyDlpLHotKXkuKrmlbBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbW9kZWxWYWzvvJror7fkvb/nlKjor6XlgLzmnaXnu5Hlrprlrp7pmYXnmoTnu4Tku7bnmoRtb2RlbC0tPiBbe25hbWU6ICd4eCcsIHVybDogJyd9XVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgIC8vIGRpc2FibGVkIC8gcmVhZG9ubHkgLyBoaWRkZW4gLyBwbGFjZWhvbGRlciDkvaDlj6/ku6Xnm7TmjqXkvb/nlKjov5nkupvlj5jph4/mnaXmjqfliLbnu4Tku7bnmoTooYzkuLpcclxuXHJcbiAgICAgIGZpbGVMaXN0KCkge1xyXG4gICAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgICBjb25zdCBtb2RlbFZhbCA9IHZtLm1vZGVsVmFsO1xyXG4gICAgICAgIGxldCBudW1VcGxvYWRlZCA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaSBpbiBtb2RlbFZhbCkge1xyXG4gICAgICAgICAgaWYgKG1vZGVsVmFsW2ldLnN0YXR1cyA9PT0gJ3N1Y2Nlc3MnIHx8ICEobW9kZWxWYWxbaV0uc3RhdHVzKSkge1xyXG4gICAgICAgICAgICBudW1VcGxvYWRlZCsrO1xyXG4gICAgICAgICAgICBpZiAoIShtb2RlbFZhbFtpXS5zdGF0dXMpKSBtb2RlbFZhbFtpXS5zdGF0dXMgPSAnc3VjY2Vzcyc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZtLnVwbG9hZEluZm8ubnVtVXBsb2FkZWQgPSBudW1VcGxvYWRlZDtcclxuICAgICAgICByZXR1cm4gbW9kZWxWYWw7XHJcbiAgICAgIH0sXHJcblxyXG4gICAgICBzaG93RmlsZUxpc3QoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucmVhZG9ubHkgfHwgdGhpcy5tZXJnZUNvbmZpZy5zaG93RmlsZUxpc3Q7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICBzdWJtaXRVcGxvYWQoKSB7XHJcbiAgICAgICAgdGhpcy4kcmVmcy51cGxvYWQuc3VibWl0KCk7XHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZVVwbG9hZENoYW5nZShmaWxlLCBmaWxlTGlzdCkge1xyXG4gICAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgICB2bS51cGxvYWRJbmZvLnRvdGFsID0gZmlsZUxpc3QubGVuZ3RoIC0gdm0udXBsb2FkSW5mby5udW1VcGxvYWRlZDtcclxuXHJcbiAgICAgICAgaWYgKCF2bS5tZXJnZUNvbmZpZy5hdXRvVXBsb2FkXHJcbiAgICAgICAgICAmJiAhdm0ubWVyZ2VDb25maWcuc2hvd0ZpbGVMaXN0XHJcbiAgICAgICAgICAmJiBmaWxlTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJG5jbGFuZygnc3VjY2Vzc0NoVGlwcycsIHtmaWxlQ291bnQ6IGZpbGVMaXN0Lmxlbmd0aH0pLFxyXG4gICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJ1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZVVwbG9hZFN1Y2VzcyhyZXMsIGZpbGUsIGZpbGVMaXN0KSB7IC8vIOavj+S4quaWh+S7tuWbnuiwg+S4gOasoVxyXG4gICAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgICBsZXQgaTtcclxuICAgICAgICBmb3IgKGkgaW4gZmlsZUxpc3QpIHtcclxuICAgICAgICAgIGlmIChmaWxlTGlzdFtpXS51aWQgPT09IGZpbGUudWlkKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgcmVzRmllbGQsIGZpbGVVcmxGaWVsZCwgZmlsZU5hbWVGaWVsZCB9ID0gdm0ubWVyZ2VDb25maWc7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc09iaiA9IF9nZXQocmVzLCByZXNGaWVsZCB8fCAnJywge30pO1xyXG4gICAgICAgICAgICBmaWxlTGlzdFtpXS5uYW1lID0gcmVzT2JqICYmIHJlc09ialtmaWxlTmFtZUZpZWxkXSB8fCBmaWxlTGlzdFtpXS5uYW1lO1xyXG4gICAgICAgICAgICBmaWxlTGlzdFtpXS51cmwgPSByZXNPYmogJiYgcmVzT2JqW2ZpbGVVcmxGaWVsZF0gfHwgZmlsZUxpc3RbaV0udXJsO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZpbGVMaXN0W2ldLnVybCkge1xyXG4gICAgICAgICAgdm0udXBsb2FkQ2FsbGJhY2soeyBzdGF0ZTogJ3N1Y2Nlc3MnLCBmaWxlTGlzdCB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgLy8g5Y675o6J6L+Z5LiqZmlsZUxpc3RcclxuICAgICAgICAgIGZpbGVMaXN0LnNwbGljZShpLDEpO1xyXG4gICAgICAgICAgdm0udXBsb2FkQ2FsbGJhY2soeyBzdGF0ZTogJ2Vycm9yJywgZmlsZUxpc3QgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBoYW5kbGVVcGxvYWRFcnJvcihlcnIsIGZpbGUsIGZpbGVMaXN0KSB7IC8vIOavj+S4quaWh+S7tuWbnuiwg+S4gOasoVxyXG4gICAgICAgIHRoaXMudXBsb2FkQ2FsbGJhY2soeyBzdGF0ZTogJ2Vycm9yJywgZmlsZUxpc3QgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIHVwbG9hZENhbGxiYWNrKHtzdGF0ZSwgZmlsZUxpc3R9KSB7XHJcbiAgICAgICAgY29uc3Qgdm0gPSB0aGlzO1xyXG4gICAgICAgIGNvbnN0IHRvdGFsID0gdm0udXBsb2FkSW5mby50b3RhbDtcclxuICAgICAgICB2bS51cGxvYWRJbmZvLmNvdW50Kys7XHJcbiAgICAgICAgdm0udXBsb2FkSW5mby5udW1bc3RhdGVdKys7XHJcbiAgICAgICAgaWYgKCB2bS51cGxvYWRJbmZvLmNvdW50ID09PSB0b3RhbCkgeyAvLyDlrozmiJDkuIrkvKBcclxuICAgICAgICAgIGxldCBjb250ZW50O1xyXG4gICAgICAgICAgaWYgKHRvdGFsID09PSB2bS51cGxvYWRJbmZvLm51bVtzdGF0ZV0pIHtcclxuICAgICAgICAgICAgdm0uJG1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgIG1lc3NhZ2U6IHN0YXRlID09PSAnc3VjY2VzcycgPyB2bS4kbmNsYW5nKCd1cGxvYWRTdWNjZXNzJykgOiB2bS4kbmNsYW5nKCd1cGxvYWRGYWlsJyksXHJcbiAgICAgICAgICAgICAgdHlwZTogc3RhdGVcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB2bS4kbWVzc2FnZSh7XHJcbiAgICAgICAgICAgICAgbWVzc2FnZTogdm0uJG5jbGFuZygndXBsb2FkU29tZUZhaWwnKSxcclxuICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHZtLm1vZGVsVmFsID0gZmlsZUxpc3Q7XHJcbiAgICAgICAgICB2bS51cGxvYWRJbmZvLmNvdW50ID0gMDtcclxuICAgICAgICAgIHZtLnVwbG9hZEluZm8ubnVtLnN1Y2Nlc3MgPSAwO1xyXG4gICAgICAgICAgdm0udXBsb2FkSW5mby5udW0uZXJyb3IgPSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlVXBsb2FkRXhjZWVkKGZpbGVzLCBmaWxlTGlzdCkge1xyXG4gICAgICAgIGNvbnN0IHZtID0gdGhpcztcclxuICAgICAgICB2bS4kbWVzc2FnZSh7XHJcbiAgICAgICAgICBtZXNzYWdlOiB2bS4kbmNsYW5nKCdsaW1pdFRpcHMnLCB7bGltaXQ6IHZtLm1lcmdlQ29uZmlnLmxpbWl0fSksXHJcbiAgICAgICAgICB0eXBlOiAnd2FybmluZydcclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlVXBsb2FkUmVtb3ZlKGZpbGUsIGZpbGVMaXN0KSB7XHJcbiAgICAgICAgY29uc3Qgdm0gPSB0aGlzO1xyXG4gICAgICAgIGlmIChmaWxlLnN0YXR1cyA9PT0gJ3N1Y2Nlc3MnKSB7XHJcbiAgICAgICAgICB2bS51cGxvYWRJbmZvLm51bVVwbG9hZGVkLS07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZtLnVwbG9hZEluZm8udG90YWwgPSBmaWxlTGlzdC5sZW5ndGggLSB2bS51cGxvYWRJbmZvLm51bVVwbG9hZGVkO1xyXG4gICAgICAgIHZtLm1vZGVsVmFsID0gZmlsZUxpc3Q7XHJcbiAgICAgIH0sXHJcbiAgICB9XHJcbiAgfVxyXG48L3NjcmlwdD5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFvSEE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFaQTtBQUNBO0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBREE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckJBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQVRBO0FBV0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFuQkE7QUFDQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQS9FQTtBQW5HQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/upload.vue?vue&type=script&lang=js&\n"); /***/ }), @@ -408,6 +420,18 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ }), +/***/ "../../node_modules/vue-loader/lib/loaders/templateLoader.js?!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/switch.vue?vue&type=template&id=43b1675f&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib??vue-loader-options!./src/components/control-comps/switch.vue?vue&type=template&id=43b1675f&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"el-switch\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.hidden,\n expression: \"!hidden\"\n }\n ],\n attrs: {\n disabled: _vm.disabled || _vm.readonly,\n width: _vm.mergeConfig.width,\n \"active-icon-class\": _vm.mergeConfig.activeIconClass,\n \"inactive-icon-class\": _vm.mergeConfig.inactiveIconClass,\n \"active-text\": _vm.mergeConfig.activeText,\n \"inactive-text\": _vm.mergeConfig.inactiveText,\n \"active-value\": _vm.mergeConfig.activeValue,\n \"inactive-value\": _vm.mergeConfig.inactiveValue,\n \"active-color\": _vm.mergeConfig.activeColor,\n \"inactive-color\": _vm.mergeConfig.inactiveColor\n },\n model: {\n value: _vm.modelVal,\n callback: function($$v) {\n _vm.modelVal = $$v\n },\n expression: \"modelVal\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9zcmMvY29tcG9uZW50cy9jb250cm9sLWNvbXBzL3N3aXRjaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDNiMTY3NWYmc2NvcGVkPXRydWUmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vW25hbWVdLy4vc3JjL2NvbXBvbmVudHMvY29udHJvbC1jb21wcy9zd2l0Y2gudnVlPzc0NzQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcImVsLXN3aXRjaFwiLCB7XG4gICAgZGlyZWN0aXZlczogW1xuICAgICAge1xuICAgICAgICBuYW1lOiBcInNob3dcIixcbiAgICAgICAgcmF3TmFtZTogXCJ2LXNob3dcIixcbiAgICAgICAgdmFsdWU6ICFfdm0uaGlkZGVuLFxuICAgICAgICBleHByZXNzaW9uOiBcIiFoaWRkZW5cIlxuICAgICAgfVxuICAgIF0sXG4gICAgYXR0cnM6IHtcbiAgICAgIGRpc2FibGVkOiBfdm0uZGlzYWJsZWQgfHwgX3ZtLnJlYWRvbmx5LFxuICAgICAgd2lkdGg6IF92bS5tZXJnZUNvbmZpZy53aWR0aCxcbiAgICAgIFwiYWN0aXZlLWljb24tY2xhc3NcIjogX3ZtLm1lcmdlQ29uZmlnLmFjdGl2ZUljb25DbGFzcyxcbiAgICAgIFwiaW5hY3RpdmUtaWNvbi1jbGFzc1wiOiBfdm0ubWVyZ2VDb25maWcuaW5hY3RpdmVJY29uQ2xhc3MsXG4gICAgICBcImFjdGl2ZS10ZXh0XCI6IF92bS5tZXJnZUNvbmZpZy5hY3RpdmVUZXh0LFxuICAgICAgXCJpbmFjdGl2ZS10ZXh0XCI6IF92bS5tZXJnZUNvbmZpZy5pbmFjdGl2ZVRleHQsXG4gICAgICBcImFjdGl2ZS12YWx1ZVwiOiBfdm0ubWVyZ2VDb25maWcuYWN0aXZlVmFsdWUsXG4gICAgICBcImluYWN0aXZlLXZhbHVlXCI6IF92bS5tZXJnZUNvbmZpZy5pbmFjdGl2ZVZhbHVlLFxuICAgICAgXCJhY3RpdmUtY29sb3JcIjogX3ZtLm1lcmdlQ29uZmlnLmFjdGl2ZUNvbG9yLFxuICAgICAgXCJpbmFjdGl2ZS1jb2xvclwiOiBfdm0ubWVyZ2VDb25maWcuaW5hY3RpdmVDb2xvclxuICAgIH0sXG4gICAgbW9kZWw6IHtcbiAgICAgIHZhbHVlOiBfdm0ubW9kZWxWYWwsXG4gICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7XG4gICAgICAgIF92bS5tb2RlbFZhbCA9ICQkdlxuICAgICAgfSxcbiAgICAgIGV4cHJlc3Npb246IFwibW9kZWxWYWxcIlxuICAgIH1cbiAgfSlcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/vue-loader/lib/loaders/templateLoader.js?!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/switch.vue?vue&type=template&id=43b1675f&scoped=true&\n"); + +/***/ }), + /***/ "../../node_modules/vue-loader/lib/loaders/templateLoader.js?!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/textarea.vue?vue&type=template&id=caa348b6&scoped=true&": /*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib??vue-loader-options!./src/components/control-comps/textarea.vue?vue&type=template&id=caa348b6&scoped=true& ***! @@ -428,7 +452,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"el-upload\",\n {\n ref: \"upload\",\n class: [\"ncform-upload\", _vm.readonly ? \"is-read-only\" : \"\"],\n style: { display: _vm.hidden ? \"none\" : \"\" },\n attrs: {\n disabled: _vm.readonly || _vm.disabled,\n action: _vm.mergeConfig.uploadUrl,\n multiple: _vm.mergeConfig.multiple,\n data: _vm.mergeConfig.data,\n \"show-file-list\": _vm.showFileList,\n drag: _vm.mergeConfig.drag,\n accept: _vm.mergeConfig.accept,\n \"list-type\": _vm.mergeConfig.listType,\n \"auto-upload\": _vm.mergeConfig.autoUpload,\n limit: _vm.mergeConfig.limit,\n \"on-change\": _vm.handleUploadChange,\n \"on-success\": _vm.handleUploadSucess,\n \"on-error\": _vm.handleUploadError,\n \"on-exceed\": _vm.handleUploadExceed,\n \"on-remove\": _vm.handleUploadRemove,\n \"file-list\": _vm.fileList,\n name: _vm.mergeConfig.fileField\n }\n },\n [\n !_vm.readonly && _vm.mergeConfig.drag\n ? _c(\"template\", { slot: \"trigger\" }, [\n _c(\"i\", { staticClass: \"el-icon-upload\" }),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"el-upload__text\",\n domProps: { innerHTML: _vm._s(_vm.$nclang(\"uploadTips\")) }\n })\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.mergeConfig.drag && _vm.disabled\n ? _c(\"div\", { staticClass: \"disabled-mask\" })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.readonly && _vm.mergeConfig.drag && !_vm.mergeConfig.autoUpload\n ? _c(\n \"el-button\",\n {\n staticClass: \"upload-btn\",\n attrs: { disabled: _vm.disabled, size: \"small\", type: \"success\" },\n on: { click: _vm.submitUpload }\n },\n [_vm._v(_vm._s(_vm.$nclang(\"uploadServer\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.readonly && !_vm.mergeConfig.drag && _vm.mergeConfig.autoUpload\n ? _c(\n \"el-button\",\n {\n attrs: { disabled: _vm.disabled, size: \"small\", type: \"primary\" }\n },\n [_vm._v(_vm._s(_vm.$nclang(\"upload\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.readonly && !_vm.mergeConfig.drag && !_vm.mergeConfig.autoUpload\n ? [\n _c(\n \"el-button\",\n {\n attrs: {\n slot: \"trigger\",\n disabled: _vm.disabled,\n size: \"small\",\n type: \"primary\"\n },\n slot: \"trigger\"\n },\n [_vm._v(_vm._s(_vm.$nclang(\"chFile\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"el-button\",\n {\n staticClass: \"upload-btn\",\n attrs: {\n disabled: _vm.disabled,\n size: \"small\",\n type: \"success\"\n },\n on: { click: _vm.submitUpload }\n },\n [_vm._v(_vm._s(_vm.$nclang(\"uploadServer\")))]\n )\n ]\n : _vm._e()\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9zcmMvY29tcG9uZW50cy9jb250cm9sLWNvbXBzL3VwbG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDllNzhmYWMmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vW25hbWVdLy4vc3JjL2NvbXBvbmVudHMvY29udHJvbC1jb21wcy91cGxvYWQudnVlPzYyNGEiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcbiAgICBcImVsLXVwbG9hZFwiLFxuICAgIHtcbiAgICAgIHJlZjogXCJ1cGxvYWRcIixcbiAgICAgIGNsYXNzOiBbXCJuY2Zvcm0tdXBsb2FkXCIsIF92bS5yZWFkb25seSA/IFwiaXMtcmVhZC1vbmx5XCIgOiBcIlwiXSxcbiAgICAgIHN0eWxlOiB7IGRpc3BsYXk6IF92bS5oaWRkZW4gPyBcIm5vbmVcIiA6IFwiXCIgfSxcbiAgICAgIGF0dHJzOiB7XG4gICAgICAgIGRpc2FibGVkOiBfdm0ucmVhZG9ubHkgfHwgX3ZtLmRpc2FibGVkLFxuICAgICAgICBhY3Rpb246IF92bS5tZXJnZUNvbmZpZy51cGxvYWRVcmwsXG4gICAgICAgIG11bHRpcGxlOiBfdm0ubWVyZ2VDb25maWcubXVsdGlwbGUsXG4gICAgICAgIGRhdGE6IF92bS5tZXJnZUNvbmZpZy5kYXRhLFxuICAgICAgICBcInNob3ctZmlsZS1saXN0XCI6IF92bS5zaG93RmlsZUxpc3QsXG4gICAgICAgIGRyYWc6IF92bS5tZXJnZUNvbmZpZy5kcmFnLFxuICAgICAgICBhY2NlcHQ6IF92bS5tZXJnZUNvbmZpZy5hY2NlcHQsXG4gICAgICAgIFwibGlzdC10eXBlXCI6IF92bS5tZXJnZUNvbmZpZy5saXN0VHlwZSxcbiAgICAgICAgXCJhdXRvLXVwbG9hZFwiOiBfdm0ubWVyZ2VDb25maWcuYXV0b1VwbG9hZCxcbiAgICAgICAgbGltaXQ6IF92bS5tZXJnZUNvbmZpZy5saW1pdCxcbiAgICAgICAgXCJvbi1jaGFuZ2VcIjogX3ZtLmhhbmRsZVVwbG9hZENoYW5nZSxcbiAgICAgICAgXCJvbi1zdWNjZXNzXCI6IF92bS5oYW5kbGVVcGxvYWRTdWNlc3MsXG4gICAgICAgIFwib24tZXJyb3JcIjogX3ZtLmhhbmRsZVVwbG9hZEVycm9yLFxuICAgICAgICBcIm9uLWV4Y2VlZFwiOiBfdm0uaGFuZGxlVXBsb2FkRXhjZWVkLFxuICAgICAgICBcIm9uLXJlbW92ZVwiOiBfdm0uaGFuZGxlVXBsb2FkUmVtb3ZlLFxuICAgICAgICBcImZpbGUtbGlzdFwiOiBfdm0uZmlsZUxpc3QsXG4gICAgICAgIG5hbWU6IF92bS5tZXJnZUNvbmZpZy5maWxlRmllbGRcbiAgICAgIH1cbiAgICB9LFxuICAgIFtcbiAgICAgICFfdm0ucmVhZG9ubHkgJiYgX3ZtLm1lcmdlQ29uZmlnLmRyYWdcbiAgICAgICAgPyBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJ0cmlnZ2VyXCIgfSwgW1xuICAgICAgICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiZWwtaWNvbi11cGxvYWRcIiB9KSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImVsLXVwbG9hZF9fdGV4dFwiLFxuICAgICAgICAgICAgICBkb21Qcm9wczogeyBpbm5lckhUTUw6IF92bS5fcyhfdm0uJG5jbGFuZyhcInVwbG9hZFRpcHNcIikpIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgXSlcbiAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfdm0ubWVyZ2VDb25maWcuZHJhZyAmJiBfdm0uZGlzYWJsZWRcbiAgICAgICAgPyBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImRpc2FibGVkLW1hc2tcIiB9KVxuICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICFfdm0ucmVhZG9ubHkgJiYgX3ZtLm1lcmdlQ29uZmlnLmRyYWcgJiYgIV92bS5tZXJnZUNvbmZpZy5hdXRvVXBsb2FkXG4gICAgICAgID8gX2MoXG4gICAgICAgICAgICBcImVsLWJ1dHRvblwiLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJ1cGxvYWQtYnRuXCIsXG4gICAgICAgICAgICAgIGF0dHJzOiB7IGRpc2FibGVkOiBfdm0uZGlzYWJsZWQsIHNpemU6IFwic21hbGxcIiwgdHlwZTogXCJzdWNjZXNzXCIgfSxcbiAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5zdWJtaXRVcGxvYWQgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS4kbmNsYW5nKFwidXBsb2FkU2VydmVyXCIpKSldXG4gICAgICAgICAgKVxuICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICFfdm0ucmVhZG9ubHkgJiYgIV92bS5tZXJnZUNvbmZpZy5kcmFnICYmIF92bS5tZXJnZUNvbmZpZy5hdXRvVXBsb2FkXG4gICAgICAgID8gX2MoXG4gICAgICAgICAgICBcImVsLWJ1dHRvblwiLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBhdHRyczogeyBkaXNhYmxlZDogX3ZtLmRpc2FibGVkLCBzaXplOiBcInNtYWxsXCIsIHR5cGU6IFwicHJpbWFyeVwiIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhfdm0uJG5jbGFuZyhcInVwbG9hZFwiKSkpXVxuICAgICAgICAgIClcbiAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAhX3ZtLnJlYWRvbmx5ICYmICFfdm0ubWVyZ2VDb25maWcuZHJhZyAmJiAhX3ZtLm1lcmdlQ29uZmlnLmF1dG9VcGxvYWRcbiAgICAgICAgPyBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJlbC1idXR0b25cIixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICBzbG90OiBcInRyaWdnZXJcIixcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiBfdm0uZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgICBzaXplOiBcInNtYWxsXCIsXG4gICAgICAgICAgICAgICAgICB0eXBlOiBcInByaW1hcnlcIlxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgc2xvdDogXCJ0cmlnZ2VyXCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLiRuY2xhbmcoXCJjaEZpbGVcIikpKV1cbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZWwtYnV0dG9uXCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJ1cGxvYWQtYnRuXCIsXG4gICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiBfdm0uZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgICBzaXplOiBcInNtYWxsXCIsXG4gICAgICAgICAgICAgICAgICB0eXBlOiBcInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5zdWJtaXRVcGxvYWQgfVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhfdm0uJG5jbGFuZyhcInVwbG9hZFNlcnZlclwiKSkpXVxuICAgICAgICAgICAgKVxuICAgICAgICAgIF1cbiAgICAgICAgOiBfdm0uX2UoKVxuICAgIF0sXG4gICAgMlxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/vue-loader/lib/loaders/templateLoader.js?!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/upload.vue?vue&type=template&id=49e78fac&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"el-upload\",\n {\n ref: \"upload\",\n class: [\"ncform-upload\", _vm.readonly ? \"is-read-only\" : \"\"],\n style: { display: _vm.hidden ? \"none\" : \"\" },\n attrs: {\n disabled: _vm.readonly || _vm.disabled,\n action: _vm.mergeConfig.uploadUrl,\n multiple: _vm.mergeConfig.multiple,\n data: _vm.mergeConfig.data,\n \"show-file-list\": _vm.showFileList,\n drag: _vm.mergeConfig.drag,\n accept: _vm.mergeConfig.accept,\n \"list-type\": _vm.mergeConfig.listType,\n \"auto-upload\": _vm.mergeConfig.autoUpload,\n limit: _vm.mergeConfig.limit,\n \"on-change\": _vm.handleUploadChange,\n \"on-success\": _vm.handleUploadSucess,\n \"on-error\": _vm.handleUploadError,\n \"on-exceed\": _vm.handleUploadExceed,\n \"on-remove\": _vm.handleUploadRemove,\n \"file-list\": _vm.fileList,\n name: _vm.mergeConfig.fileField,\n headers: _vm.mergeConfig.headers\n }\n },\n [\n !_vm.readonly && _vm.mergeConfig.drag\n ? _c(\"template\", { slot: \"trigger\" }, [\n _c(\"i\", { staticClass: \"el-icon-upload\" }),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"el-upload__text\",\n domProps: { innerHTML: _vm._s(_vm.$nclang(\"uploadTips\")) }\n })\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.mergeConfig.drag && _vm.disabled\n ? _c(\"div\", { staticClass: \"disabled-mask\" })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.readonly && _vm.mergeConfig.drag && !_vm.mergeConfig.autoUpload\n ? _c(\n \"el-button\",\n {\n staticClass: \"upload-btn\",\n attrs: { disabled: _vm.disabled, size: \"small\", type: \"success\" },\n on: { click: _vm.submitUpload }\n },\n [_vm._v(_vm._s(_vm.$nclang(\"uploadServer\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.readonly && !_vm.mergeConfig.drag && _vm.mergeConfig.autoUpload\n ? _c(\n \"el-button\",\n {\n attrs: { disabled: _vm.disabled, size: \"small\", type: \"primary\" }\n },\n [_vm._v(_vm._s(_vm.$nclang(\"upload\")))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.readonly && !_vm.mergeConfig.drag && !_vm.mergeConfig.autoUpload\n ? [\n _c(\n \"el-button\",\n {\n attrs: {\n slot: \"trigger\",\n disabled: _vm.disabled,\n size: \"small\",\n type: \"primary\"\n },\n slot: \"trigger\"\n },\n [_vm._v(_vm._s(_vm.$nclang(\"chFile\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"el-button\",\n {\n staticClass: \"upload-btn\",\n attrs: {\n disabled: _vm.disabled,\n size: \"small\",\n type: \"success\"\n },\n on: { click: _vm.submitUpload }\n },\n [_vm._v(_vm._s(_vm.$nclang(\"uploadServer\")))]\n )\n ]\n : _vm._e()\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9zcmMvY29tcG9uZW50cy9jb250cm9sLWNvbXBzL3VwbG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDllNzhmYWMmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vW25hbWVdLy4vc3JjL2NvbXBvbmVudHMvY29udHJvbC1jb21wcy91cGxvYWQudnVlPzYyNGEiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcbiAgICBcImVsLXVwbG9hZFwiLFxuICAgIHtcbiAgICAgIHJlZjogXCJ1cGxvYWRcIixcbiAgICAgIGNsYXNzOiBbXCJuY2Zvcm0tdXBsb2FkXCIsIF92bS5yZWFkb25seSA/IFwiaXMtcmVhZC1vbmx5XCIgOiBcIlwiXSxcbiAgICAgIHN0eWxlOiB7IGRpc3BsYXk6IF92bS5oaWRkZW4gPyBcIm5vbmVcIiA6IFwiXCIgfSxcbiAgICAgIGF0dHJzOiB7XG4gICAgICAgIGRpc2FibGVkOiBfdm0ucmVhZG9ubHkgfHwgX3ZtLmRpc2FibGVkLFxuICAgICAgICBhY3Rpb246IF92bS5tZXJnZUNvbmZpZy51cGxvYWRVcmwsXG4gICAgICAgIG11bHRpcGxlOiBfdm0ubWVyZ2VDb25maWcubXVsdGlwbGUsXG4gICAgICAgIGRhdGE6IF92bS5tZXJnZUNvbmZpZy5kYXRhLFxuICAgICAgICBcInNob3ctZmlsZS1saXN0XCI6IF92bS5zaG93RmlsZUxpc3QsXG4gICAgICAgIGRyYWc6IF92bS5tZXJnZUNvbmZpZy5kcmFnLFxuICAgICAgICBhY2NlcHQ6IF92bS5tZXJnZUNvbmZpZy5hY2NlcHQsXG4gICAgICAgIFwibGlzdC10eXBlXCI6IF92bS5tZXJnZUNvbmZpZy5saXN0VHlwZSxcbiAgICAgICAgXCJhdXRvLXVwbG9hZFwiOiBfdm0ubWVyZ2VDb25maWcuYXV0b1VwbG9hZCxcbiAgICAgICAgbGltaXQ6IF92bS5tZXJnZUNvbmZpZy5saW1pdCxcbiAgICAgICAgXCJvbi1jaGFuZ2VcIjogX3ZtLmhhbmRsZVVwbG9hZENoYW5nZSxcbiAgICAgICAgXCJvbi1zdWNjZXNzXCI6IF92bS5oYW5kbGVVcGxvYWRTdWNlc3MsXG4gICAgICAgIFwib24tZXJyb3JcIjogX3ZtLmhhbmRsZVVwbG9hZEVycm9yLFxuICAgICAgICBcIm9uLWV4Y2VlZFwiOiBfdm0uaGFuZGxlVXBsb2FkRXhjZWVkLFxuICAgICAgICBcIm9uLXJlbW92ZVwiOiBfdm0uaGFuZGxlVXBsb2FkUmVtb3ZlLFxuICAgICAgICBcImZpbGUtbGlzdFwiOiBfdm0uZmlsZUxpc3QsXG4gICAgICAgIG5hbWU6IF92bS5tZXJnZUNvbmZpZy5maWxlRmllbGQsXG4gICAgICAgIGhlYWRlcnM6IF92bS5tZXJnZUNvbmZpZy5oZWFkZXJzXG4gICAgICB9XG4gICAgfSxcbiAgICBbXG4gICAgICAhX3ZtLnJlYWRvbmx5ICYmIF92bS5tZXJnZUNvbmZpZy5kcmFnXG4gICAgICAgID8gX2MoXCJ0ZW1wbGF0ZVwiLCB7IHNsb3Q6IFwidHJpZ2dlclwiIH0sIFtcbiAgICAgICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImVsLWljb24tdXBsb2FkXCIgfSksXG4gICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgX2MoXCJkaXZcIiwge1xuICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJlbC11cGxvYWRfX3RleHRcIixcbiAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgaW5uZXJIVE1MOiBfdm0uX3MoX3ZtLiRuY2xhbmcoXCJ1cGxvYWRUaXBzXCIpKSB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgIF0pXG4gICAgICAgIDogX3ZtLl9lKCksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLm1lcmdlQ29uZmlnLmRyYWcgJiYgX3ZtLmRpc2FibGVkXG4gICAgICAgID8gX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJkaXNhYmxlZC1tYXNrXCIgfSlcbiAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAhX3ZtLnJlYWRvbmx5ICYmIF92bS5tZXJnZUNvbmZpZy5kcmFnICYmICFfdm0ubWVyZ2VDb25maWcuYXV0b1VwbG9hZFxuICAgICAgICA/IF9jKFxuICAgICAgICAgICAgXCJlbC1idXR0b25cIixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwidXBsb2FkLWJ0blwiLFxuICAgICAgICAgICAgICBhdHRyczogeyBkaXNhYmxlZDogX3ZtLmRpc2FibGVkLCBzaXplOiBcInNtYWxsXCIsIHR5cGU6IFwic3VjY2Vzc1wiIH0sXG4gICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0uc3VibWl0VXBsb2FkIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhfdm0uJG5jbGFuZyhcInVwbG9hZFNlcnZlclwiKSkpXVxuICAgICAgICAgIClcbiAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAhX3ZtLnJlYWRvbmx5ICYmICFfdm0ubWVyZ2VDb25maWcuZHJhZyAmJiBfdm0ubWVyZ2VDb25maWcuYXV0b1VwbG9hZFxuICAgICAgICA/IF9jKFxuICAgICAgICAgICAgXCJlbC1idXR0b25cIixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgYXR0cnM6IHsgZGlzYWJsZWQ6IF92bS5kaXNhYmxlZCwgc2l6ZTogXCJzbWFsbFwiLCB0eXBlOiBcInByaW1hcnlcIiB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLiRuY2xhbmcoXCJ1cGxvYWRcIikpKV1cbiAgICAgICAgICApXG4gICAgICAgIDogX3ZtLl9lKCksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgIV92bS5yZWFkb25seSAmJiAhX3ZtLm1lcmdlQ29uZmlnLmRyYWcgJiYgIV92bS5tZXJnZUNvbmZpZy5hdXRvVXBsb2FkXG4gICAgICAgID8gW1xuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZWwtYnV0dG9uXCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgc2xvdDogXCJ0cmlnZ2VyXCIsXG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZDogX3ZtLmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICAgc2l6ZTogXCJzbWFsbFwiLFxuICAgICAgICAgICAgICAgICAgdHlwZTogXCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHNsb3Q6IFwidHJpZ2dlclwiXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS4kbmNsYW5nKFwiY2hGaWxlXCIpKSldXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcImVsLWJ1dHRvblwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwidXBsb2FkLWJ0blwiLFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZDogX3ZtLmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICAgc2l6ZTogXCJzbWFsbFwiLFxuICAgICAgICAgICAgICAgICAgdHlwZTogXCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0uc3VibWl0VXBsb2FkIH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLiRuY2xhbmcoXCJ1cGxvYWRTZXJ2ZXJcIikpKV1cbiAgICAgICAgICAgIClcbiAgICAgICAgICBdXG4gICAgICAgIDogX3ZtLl9lKClcbiAgICBdLFxuICAgIDJcbiAgKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/vue-loader/lib/loaders/templateLoader.js?!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/upload.vue?vue&type=template&id=49e78fac&\n"); /***/ }), @@ -624,6 +648,17 @@ eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/c /***/ }), +/***/ "./node_modules/css-loader/index.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/switch.vue?vue&type=style&index=0&id=43b1675f&lang=scss&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader!D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/lib/loader.js!D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib??vue-loader-options!./src/components/control-comps/switch.vue?vue&type=style&index=0&id=43b1675f&lang=scss&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ \"./node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.i, \"\", \"\"]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcyEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vc3JjL2NvbXBvbmVudHMvY29udHJvbC1jb21wcy9zd2l0Y2gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDNiMTY3NWYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL1tuYW1lXS8uL3NyYy9jb21wb25lbnRzL2NvbnRyb2wtY29tcHMvc3dpdGNoLnZ1ZT9kYmFkIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIlwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/index.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/switch.vue?vue&type=style&index=0&id=43b1675f&lang=scss&scoped=true&\n"); + +/***/ }), + /***/ "./node_modules/css-loader/index.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js?!./src/components/control-comps/textarea.vue?vue&type=style&index=0&id=caa348b6&lang=scss&scoped=true&": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader!D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/lib/loader.js!D:/daniel/projects/owner/ncform/node_modules/vue-loader/lib??vue-loader-options!./src/components/control-comps/textarea.vue?vue&type=style&index=0&id=caa348b6&lang=scss&scoped=true& ***! @@ -2670,6 +2705,17 @@ eval("// style-loader: Adds some css to the DOM by adding a