mirror of
https://github.com/Ssl1S/json-schema-editor-vue.git
synced 2025-12-30 01:37:55 +08:00
1 line
28 KiB
JavaScript
1 line
28 KiB
JavaScript
(function(e){function t(t){for(var n,o,r=t[0],c=t[1],l=t[2],u=0,p=[];u<r.length;u++)o=r[u],Object.prototype.hasOwnProperty.call(s,o)&&s[o]&&p.push(s[o][0]),s[o]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);d&&d(t);while(p.length)p.shift()();return i.push.apply(i,l||[]),a()}function a(){for(var e,t=0;t<i.length;t++){for(var a=i[t],n=!0,r=1;r<a.length;r++){var c=a[r];0!==s[c]&&(n=!1)}n&&(i.splice(t--,1),e=o(o.s=a[0]))}return e}var n={},s={index:0},i=[];function o(t){if(n[t])return n[t].exports;var a=n[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,o),a.l=!0,a.exports}o.m=e,o.c=n,o.d=function(e,t,a){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(o.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(a,n,function(t){return e[t]}.bind(null,n));return a},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="";var r=window["webpackJsonp"]=window["webpackJsonp"]||[],c=r.push.bind(r);r.push=t,r=r.slice();for(var l=0;l<r.length;l++)t(r[l]);var d=c;i.push([0,"chunk-vendors"]),a()})({0:function(e,t,a){e.exports=a("c31f")},"3ab8":function(e,t,a){},"42b1":function(e,t,a){"use strict";var n=a("f381"),s=a.n(n);s.a},4678:function(e,t,a){var n={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function s(e){var t=i(e);return a(t)}function i(e){if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}s.keys=function(){return Object.keys(n)},s.resolve=i,e.exports=s,s.id="4678"},"60ac":function(e,t,a){"use strict";var n=a("3ab8"),s=a.n(n);s.a},"6dc4":function(e,t,a){"use strict";var n=a("ba5b"),s=a.n(n);s.a},9224:function(e){e.exports=JSON.parse('{"name":"json-schema-editor-vue","version":"2.2.1","author":"zhangyq","description":"A json-schema editor of high efficient and easy-to-use, base on Vue","keywords":["jsonschema","jsonschemavue","jsonschemaeditor","json","jsoneditor"],"repository":{"type":"git","url":"git+https://github.com/zyqwst/json-schema-editor-vue"},"homepage":"http://json-schema.sviip.com/","license":" Apache-2.0 License","main":"lib/json-schema-editor-vue.umd.min.js","private":false,"scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build","lint":"vue-cli-service lint","lib":"vue-cli-service build --target lib --name json-schema-editor-vue --dest lib packages/index.js"},"dependencies":{"ant-design-vue":"^1.7.2","core-js":"^3.6.5","generate-schema":"^2.6.0","vue":"^2.6.11","vue-codemirror":"^4.0.6"},"devDependencies":{"@vue/cli-plugin-babel":"~4.4.0","@vue/cli-plugin-eslint":"~4.4.0","@vue/cli-service":"~4.4.0","babel-eslint":"^10.1.0","babel-plugin-import":"^1.13.0","eslint":"^6.7.2","eslint-plugin-vue":"^6.2.2","vue-template-compiler":"^2.6.11"},"eslintConfig":{"root":true,"env":{"node":true},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"babel-eslint"},"rules":{}},"browserslist":["> 1%","last 2 versions","not dead"]}')},ba5b:function(e,t,a){},c31f:function(e,t,a){"use strict";a.r(t);a("04f3");var n=a("ed3b"),s=(a("e260"),a("e6cf"),a("cca6"),a("a79d"),a("2b0e")),i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"app"}},[a("div",{staticClass:"title"},[a("a",{attrs:{href:"https://github.com/zyqwst/json-schema-editor-vue",target:"_blank"}},[e._v("json-schema-editor-vue")]),a("span",{staticClass:"version"},[e._v(" version:"+e._s(e.version))])]),a("div",{staticClass:"desc"},[a("div",[e._v("A json-schema editor of high efficient and easy-to-use, base on Vue. "),a("a",{on:{click:function(t){e.visible=!0}}},[e._v("import json")])])]),a("div",{staticClass:"container"},[a("codemirror",{staticClass:"code",attrs:{readOnly:!1},model:{value:e.jsonStr,callback:function(t){e.jsonStr=t},expression:"jsonStr"}}),a("json-schema-editor",{staticClass:"schema",attrs:{value:e.tree,disabledType:"",lang:"zh_CN",custom:""}})],1),a("a-modal",{attrs:{title:"import json",width:"800px",height:"600x"},on:{ok:e.handleImportJson},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[a("div",{staticClass:"code-container"},[a("codemirror",{staticClass:"code",attrs:{readOnly:!1},model:{value:e.importJson,callback:function(t){e.importJson=t},expression:"importJson"}})],1)])],1)},o=[],r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("codemirror",{attrs:{options:e.cmOptions},model:{value:e.content,callback:function(t){e.content=t},expression:"content"}})},c=[],l=a("8f94"),d=(a("a7be"),a("b866"),a("b6fc"),a("f9d4"),a("ffda"),{components:{codemirror:l["codemirror"]},props:{readOnly:{type:Boolean,default:!0},mode:{type:String,default:"text/javascript"},value:{type:String,required:!0},theme:{type:String,default:"idea"},lineNumbers:{type:Boolean,default:!0}},watch:{value:{handler:function(e){this.content=e}},content:function(e){this.$emit("input",e)}},data:function(){return{content:this.value,cmOptions:{tabSize:2,mode:this.mode,theme:this.theme,lineNumbers:this.lineNumbers,readOnly:this.readOnly}}}}),u=d,p=a("2877"),m=Object(p["a"])(u,r,c,!1,null,null,null),h=m.exports,f=a("25e5"),b=a.n(f),v=a("9224"),j={name:"App",components:{Codemirror:h},computed:{jsonStr:{get:function(){return JSON.stringify(this.tree,null,2)},set:function(e){this.tree=JSON.parse(e)}}},data:function(){return{version:v.version,importJson:"",visible:!1,tree:{root:{type:"object",title:"条件",properties:{name:{type:"string",title:"名称",maxLength:10,minLength:2},appId:{type:"integer",title:"应用ID"},credate:{type:"string",title:"创建日期",format:"date"}},required:["name","appId","credate"]}}}},methods:{handleImportJson:function(){var e=b.a.json(JSON.parse(this.importJson));delete e.$schema,this.tree.root=e,this.visible=!1}}},y=j,k=(a("42b1"),Object(p["a"])(y,i,o,!1,null,null,null)),g=k.exports,_=(a("d81d"),a("b0c0"),a("5530")),x=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"json-schema-editor"},[a("a-row",{staticClass:"row",attrs:{gutter:10}},[a("a-col",{staticClass:"ant-col-name",attrs:{span:8}},[a("div",{staticClass:"ant-col-name-c",style:{marginLeft:20*e.deep+"px"}},["object"===e.pickValue.type?a("a-button",{staticStyle:{color:"rgba(0,0,0,.65)"},attrs:{type:"link",icon:e.hidden?"caret-right":"caret-down"},on:{click:function(t){e.hidden=!e.hidden}}}):a("span",{staticStyle:{width:"32px",display:"inline-block"}}),a("a-input",{staticClass:"ant-col-name-input",attrs:{disabled:e.disabled||e.root,value:e.pickKey},on:{blur:e.onInputName}})],1),e.root?a("a-tooltip",[a("span",{attrs:{slot:"title"},domProps:{textContent:e._s(e.local["checked_all"])},slot:"title"},[e._v("全选")]),a("a-checkbox",{staticClass:"ant-col-name-required",attrs:{disabled:!e.isObject&&!e.isArray},on:{change:e.onRootCheck}})],1):a("a-tooltip",[a("span",{attrs:{slot:"title"},domProps:{textContent:e._s(e.local["required"])},slot:"title"},[e._v("是否必填")]),a("a-checkbox",{staticClass:"ant-col-name-required",attrs:{disabled:e.isItem,checked:e.checked},on:{change:e.onCheck}})],1)],1),a("a-col",{attrs:{span:4}},[a("a-select",{staticClass:"ant-col-type",attrs:{disabled:e.disabledType,getPopupContainer:function(t){return t.parentNode||e.document.body}},on:{change:e.onChangeType},model:{value:e.pickValue.type,callback:function(t){e.$set(e.pickValue,"type",t)},expression:"pickValue.type"}},e._l(e.TYPE_NAME,(function(t){return a("a-select-option",{key:t},[e._v(" "+e._s(t)+" ")])})),1)],1),a("a-col",[a("a-input",{staticClass:"ant-col-title",attrs:{value:e.pickValue.title,placeholder:e.local["title"]},on:{blur:e.onInputTitle}})],1),a("a-col",{staticClass:"ant-col-setting",attrs:{span:6}},[a("a-tooltip",[a("span",{attrs:{slot:"title"},domProps:{textContent:e._s(e.local["adv_setting"])},slot:"title"},[e._v("高级设置")]),a("a-button",{staticClass:"setting-icon",attrs:{type:"link",icon:"setting"},on:{click:e.onSetting}})],1),e.isObject?a("a-tooltip",[a("span",{attrs:{slot:"title"},domProps:{textContent:e._s(e.local["add_child_node"])},slot:"title"},[e._v("添加子节点")]),a("a-button",{staticClass:"plus-icon",attrs:{type:"link",icon:"plus"},on:{click:e.addChild}})],1):e._e(),e.root||e.isItem?e._e():a("a-tooltip",[a("span",{attrs:{slot:"title"},domProps:{textContent:e._s(e.local["remove_node"])},slot:"title"},[e._v("删除节点")]),a("a-button",{staticClass:"close-icon ant-btn-icon-only",attrs:{type:"link"},on:{click:e.removeNode}},[a("i",{staticClass:"anticon anticon-plus",attrs:{"aria-label":"icon: plus"}},[a("svg",{attrs:{viewBox:"64 64 896 896","data-icon":"plus",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"}},[a("path",{attrs:{d:"M810.666667 273.493333L750.506667 213.333333 512 451.84 273.493333 213.333333 213.333333 273.493333 451.84 512 213.333333 750.506667 273.493333 810.666667 512 572.16 750.506667 810.666667 810.666667 750.506667 572.16 512z","p-id":"1142"}})])])])],1)],1)],1),e.hidden||!e.pickValue.properties||e.isArray?e._e():e._l(e.pickValue.properties,(function(t,n,s){var i;return a("json-schema-editor",{key:s,staticClass:"children",attrs:{value:(i={},i[n]=t,i),parent:e.pickValue,deep:e.deep+1,root:!1,lang:e.lang,custom:e.custom}})})),e.isArray?[a("json-schema-editor",{staticClass:"children",attrs:{value:{items:e.pickValue.items},deep:e.deep+1,disabled:"",isItem:"",root:!1,lang:e.lang,custom:e.custom}})]:e._e(),e.modalVisible?a("a-modal",{attrs:{title:e.local["adv_setting"],maskClosable:!1,okText:e.local["ok"],cancelText:e.local["cancel"],width:"800px",dialogClass:"json-schema-editor-advanced-modal"},on:{ok:e.handleOk},model:{value:e.modalVisible,callback:function(t){e.modalVisible=t},expression:"modalVisible"}},[a("h3",{domProps:{textContent:e._s(e.local["base_setting"])}},[e._v("基础设置")]),a("a-form",{staticClass:"ant-advanced-search-form",model:{value:e.advancedValue,callback:function(t){e.advancedValue=t},expression:"advancedValue"}},[a("a-row",{attrs:{gutter:6}},e._l(e.advancedValue,(function(t,n){return a("a-col",{key:n,attrs:{span:8}},[a("a-form-item",[a("span",[e._v(e._s(e.local[n]))]),"integer"===e.advancedAttr[n].type||"number"===e.advancedAttr[n].type?a("a-input-number",{staticStyle:{width:"100%"},attrs:{placeholder:n},model:{value:e.advancedValue[n],callback:function(t){e.$set(e.advancedValue,n,t)},expression:"advancedValue[key]"}}):"boolean"===e.advancedAttr[n].type?a("span",{staticStyle:{display:"inline-block",width:"100%"}},[a("a-switch",{model:{value:e.advancedValue[n],callback:function(t){e.$set(e.advancedValue,n,t)},expression:"advancedValue[key]"}})],1):"enum"===n?a("a-textarea",{attrs:{value:e.enumText,rows:2,placeholder:e.local["enum_msg"]},on:{blur:e.changeEnumValue}}):"array"===e.advancedAttr[n].type?a("a-select",{staticStyle:{width:"100%"},attrs:{getPopupContainer:function(t){return t.parentNode||e.document.body},placeholder:e.local[n]},model:{value:e.advancedValue[n],callback:function(t){e.$set(e.advancedValue,n,t)},expression:"advancedValue[key]"}},[a("a-select-option",{attrs:{value:""}},[e._v(e._s(e.local["nothing"]))]),e._l(e.advancedAttr[n].enums,(function(t){return a("a-select-option",{key:t},[e._v(" "+e._s(t)+" ")])}))],2):a("a-input",{staticStyle:{width:"100%"},attrs:{placeholder:n},model:{value:e.advancedValue[n],callback:function(t){e.$set(e.advancedValue,n,t)},expression:"advancedValue[key]"}})],1)],1)})),1)],1),a("h3",{directives:[{name:"show",rawName:"v-show",value:e.custom,expression:"custom"}],domProps:{textContent:e._s(e.local["add_custom"])}},[e._v("添加自定义属性")]),a("a-form",{directives:[{name:"show",rawName:"v-show",value:e.custom,expression:"custom"}],staticClass:"ant-advanced-search-form"},[a("a-row",{attrs:{gutter:6}},[e._l(e.customProps,(function(t){return a("a-col",{key:t.key,attrs:{span:8}},[a("a-form-item",{attrs:{label:t.key}},[a("a-input",{staticStyle:{width:"calc(100% - 30px)"},model:{value:t.value,callback:function(a){e.$set(t,"value",a)},expression:"item.value"}}),a("a-button",{staticStyle:{width:"30px"},attrs:{icon:"close",type:"link"},on:{click:function(a){return e.removeCustomNode(t.key)}}})],1)],1)})),a("a-col",{directives:[{name:"show",rawName:"v-show",value:void 0!=e.addProp.key,expression:"addProp.key != undefined"}],attrs:{span:8}},[a("a-form-item",[a("a-input",{staticStyle:{width:"100px"},attrs:{slot:"label"},slot:"label",model:{value:e.addProp.key,callback:function(t){e.$set(e.addProp,"key",t)},expression:"addProp.key"}}),a("a-input",{staticStyle:{width:"100%"},model:{value:e.addProp.value,callback:function(t){e.$set(e.addProp,"value",t)},expression:"addProp.value"}})],1)],1),a("a-col",{attrs:{span:8}},[a("a-form-item",[e.customing?a("a-button",{attrs:{icon:"check",type:"link"},on:{click:function(t){return e.confirmAddCustomNode(null)}}}):a("a-tooltip",{attrs:{title:e.local["add_custom"]}},[a("a-button",{attrs:{icon:"plus",type:"link"},on:{click:e.addCustomNode}})],1)],1)],1)],2)],1),a("h3",{domProps:{textContent:e._s(e.local["preview"])}},[e._v("预览")]),a("pre",{staticStyle:{width:"100%"}},[e._v(e._s(e.completeNodeValue))])],1):e._e()],2)},V=[],C=(a("99af"),a("4de4"),a("4160"),a("c975"),a("a15b"),a("a434"),a("a9e3"),a("b64b"),a("d3b7"),a("07ac"),a("ac1f"),a("6062"),a("3ca3"),a("1276"),a("159b"),a("ddb0"),a("b85c")),O=a("2909"),w=(a("055b"),a("160c")),P=(a("c721"),a("3af3")),A=(a("9e39"),a("f933")),S=(a("02cf"),a("9839")),N=(a("20c5"),a("bb76")),$=(a("a106"),a("09d9")),q=(a("a71a"),a("b558")),I=(a("805a"),a("0c63")),z=(a("e1f5"),a("5efb")),M=(a("1815"),a("e32c")),E=(a("50ac"),a("9a63")),T=(a("13d5"),a("4fad"),a("dbb4"),a("3835"));function L(e){return"undefined"===typeof e||(null===e||""===e)}function J(e,t,a){var n=Object(T["a"])(a,2),s=n[0],i=n[1],o=Object.getOwnPropertyDescriptors(t);return Object.prototype.hasOwnProperty.call(o,s)&&Object.entries(o).reduce((function(t,a){var n=Object(T["a"])(a,2),o=n[0],r=n[1];return"__ob__"===o||(e.$delete(t,o),o===s&&(o=i),e.$set(t,o,r.get())),t}),t),t}var K={description:null,maxProperties:null,minProperties:null},B={description:{name:"描述",type:"string"},maxProperties:{name:"最大元素个数",type:"integer"},minProperties:{name:"最小元素个数",type:"integer"}},D={value:K,attr:B},R=D,U={description:null,maxLength:null,minLength:null,pattern:null,format:void 0,enum:void 0},F={description:{name:"描述",type:"string"},maxLength:{name:"最大字符数",type:"integer"},minLength:{name:"最小字符数",type:"integer"},pattern:{name:"正则表达式",type:"string"},format:{name:"格式",type:"array",enums:["date","date-time","email","hostname","ipv4","ipv6","uri"]},enum:{name:"枚举",type:"array"}},Y={value:U,attr:F},H=Y,G={description:null,minItems:null,maxItems:null,uniqueItems:!1},Q={description:{name:"描述",type:"string"},maxItems:{name:"最大元素个数",type:"integer"},minItems:{name:"最小元素个数",type:"integer"},uniqueItems:{name:"元素不可重复",type:"boolean"}},W={value:G,attr:Q},X=W,Z={description:null},ee={description:{name:"描述",type:"string"}},te={value:Z,attr:ee},ae=te,ne={description:null,maximum:null,minimum:null,exclusiveMaximum:null,exclusiveMinimum:null,enum:[]},se={description:{name:"描述",type:"string"},maximum:{name:"最大值",type:"integer"},minimum:{name:"最小值",type:"integer"},exclusiveMaximum:{name:"不包含最大值",type:"boolean"},exclusiveMinimum:{name:"不包含最小值",type:"boolean"},enum:{name:"枚举",type:"array"}},ie={value:ne,attr:se},oe=ie,re={description:null,maximum:null,minimum:null,exclusiveMaximum:null,exclusiveMinimum:null,enum:[]},ce={description:{name:"描述",type:"string"},maximum:{name:"最大值",type:"number"},minimum:{name:"最小值",type:"number"},exclusiveMaximum:{name:"不包含最大值",type:"boolean"},exclusiveMinimum:{name:"不包含最小值",type:"boolean"},enum:{name:"枚举",type:"array"}},le={value:re,attr:ce},de=le,ue=["string","number","integer","object","array","boolean"],pe={object:R,string:H,array:X,boolean:ae,integer:oe,number:de},me={en_US:{title:"Title",import_json:"Import JSON",base_setting:"Base Setting",all_setting:"Source Code",default:"Default",description:"Description",adv_setting:"Advanced Settings",add_child_node:"Add child node",add_sibling_node:"Add sibling nodes",add_node:"Add sibling/child nodes",remove_node:"Remove node",child_node:"Child node",sibling_node:"Sibling node",ok:"OK",cancel:"Cancel",minLength:"Min length",maxLength:"Max length",pattern:"MUST be a valid regular expression.",exclusiveMinimum:"Value strictly less than",exclusiveMaximum:"Value strictly more than",minimum:"Min",maximum:"Max",uniqueItems:"Unique Items",minItems:"MinItems",maxItems:"MaxItems",minProperties:"MinProperties",maxProperties:"MaxProperties",checked_all:"Checked All",valid_json:"Not valid json",enum:"Enum",enum_msg:"One value per line",enum_desc:"desc",enum_desc_msg:"enum description",required:"Required",mock:"mock",mockLink:"Help",format:"Format",nothing:"Nothing",preview:"Preview",add_custom:"Add Custom Prop"},zh_CN:{title:"标题",import_json:"导入 json",base_setting:"基础设置",all_setting:"编辑源码",default:"默认值",description:"描述",adv_setting:"高级设置",add_child_node:"添加子节点",add_sibling_node:"添加兄弟节点",add_node:"添加兄弟/子节点",remove_node:"删除节点",child_node:"子节点",sibling_node:"兄弟节点",ok:"确定",cancel:"取消",minLength:"最小长度",maxLength:"最大长度",pattern:"用正则表达式约束字符串",exclusiveMinimum:"开启后,数据必须大于最小值",exclusiveMaximum:"开启后,数据必须小于最大值",minimum:"最小值",maximum:"最大值",uniqueItems:"开启后,每个元素都不相同",minItems:"最小元素个数",maxItems:"最大元素个数",minProperties:"最小元素个数",maxProperties:"最大元素个数",checked_all:"全选",valid_json:"不是合法的json字符串",enum:"枚举",enum_msg:"每行写一个值",enum_desc:"备注",enum_desc_msg:"备注描述信息",required:"是否必须",mock:"mock",mockLink:"查看文档",format:"格式化",nothing:"无",preview:"预览",add_custom:"添加自定义属性"}},he=function(e){return me[e]};n["a"].install(s["a"]);var fe={name:"JsonSchemaEditor",components:{ARow:E["a"],ACol:M["a"],AButton:z["a"],AIcon:I["a"],AInput:q["a"],AInputNumber:$["a"],ATextarea:q["a"].TextArea,ACheckbox:N["a"],ASelect:S["a"],ASelectOption:S["a"].Option,ATooltip:A["a"],AModal:n["a"],AForm:P["a"],AFormItem:P["a"].Item,ASwitch:w["a"]},props:{value:{type:Object,required:!0},disabled:{type:Boolean,default:!1},disabledType:{type:Boolean,default:!1},isItem:{type:Boolean,default:!1},deep:{type:Number,default:0},root:{type:Boolean,default:!0},parent:{type:Object,default:null},custom:{type:Boolean,default:!1},lang:{type:String,default:"zh_CN"}},computed:{pickValue:function(){return Object.values(this.value)[0]},pickKey:function(){return Object.keys(this.value)[0]},isObject:function(){return"object"===this.pickValue.type},isArray:function(){return"array"===this.pickValue.type},checked:function(){return this.parent&&this.parent.required&&this.parent.required.indexOf(this.pickKey)>=0},advanced:function(){return pe[this.pickValue.type]},advancedAttr:function(){return pe[this.pickValue.type].attr},ownProps:function(){return["type","title","properties","items","required"].concat(Object(O["a"])(Object.keys(this.advancedAttr)))},advancedNotEmptyValue:function(){var e=Object.assign({},this.advancedValue);for(var t in e)L(e[t])&&delete e[t];return e},completeNodeValue:function(){var e,t={},a=Object(_["a"])({},this.pickValue),n=Object(C["a"])(this.customProps);try{for(n.s();!(e=n.n()).done;){var s=e.value;t[s.key]=s.value}}catch(i){n.e(i)}finally{n.f()}return this._pickDiffKey().forEach((function(e){return delete a[e]})),Object.assign({},a,t,this.advancedNotEmptyValue)},enumText:function(){var e=this.advancedValue["enum"];return e&&e.length?e.join("\n"):""}},data:function(){return{TYPE_NAME:ue,hidden:!1,countAdd:1,modalVisible:!1,advancedValue:{},addProp:{},customProps:[],customing:!1,local:he(this.lang)}},methods:{onInputName:function(e){var t=this.pickKey,a=e.target.value;if(t!==a){var n=this;J(n,this.parent.properties,[t,a]);var s=this.parent.required||[],i=s.indexOf(t);s.length>0&&i>-1&&(s.splice(i,1),s.push(a),this.$set(this.parent,"required",Object(O["a"])(new Set(s))))}},onInputTitle:function(e){this.$set(this.pickValue,"title",e.target.value)},onChangeType:function(){var e=this;this.parseCustomProps(),this.customProps.forEach((function(t){e.$delete(e.pickValue,t.key)})),this.customProps=[],this.$delete(this.pickValue,"properties"),this.$delete(this.pickValue,"items"),this.$delete(this.pickValue,"required"),this.$delete(this.pickValue,"format"),this.$delete(this.pickValue,"enum"),this.isArray&&this.$set(this.pickValue,"items",{type:"string"})},onCheck:function(e){this._checked(e.target.checked,this.parent)},onRootCheck:function(e){this._deepCheck(e.target.checked,this.pickValue)},changeEnumValue:function(e){var t=this.pickValue.type,a=e.target.value,n=a.split("\n");"string"===t?this.advancedValue.enum=n.map((function(e){return e})):0===n.length||1===n.length&&""==n[0]?this.advancedValue.enum=null:this.advancedValue.enum=n.map((function(e){return+e}))},_deepCheck:function(e,t){var a=this;"object"===t.type&&t.properties?(e?this.$set(t,"required",Object.keys(t.properties)):this.$delete(t,"required"),Object.keys(t.properties).forEach((function(n){return a._deepCheck(e,t.properties[n])}))):"array"===t.type&&"object"===t.items.type&&(e?this.$set(t.items,"required",Object.keys(t.items.properties)):this.$delete(t.items,"required"),Object.keys(t.items.properties).forEach((function(n){return a._deepCheck(e,t.items.properties[n])})))},_checked:function(e,t){var a=t.required;if(e)a||this.$set(this.parent,"required",[]),a=this.parent.required,-1===a.indexOf(this.pickKey)&&a.push(this.pickKey);else{var n=a.indexOf(this.pickKey);n>=0&&a.splice(n,1)}0===a.length&&this.$delete(t,"required")},addChild:function(){var e=this._joinName(),t="string",a=this.pickValue;a.properties||this.$set(a,"properties",{});var n=a.properties;this.$set(n,e,{type:t,title:""})},parseCustomProps:function(){var e=this,t=this.ownProps;Object.keys(this.pickValue).forEach((function(a){-1===t.indexOf(a)&&e.confirmAddCustomNode({key:a,value:e.pickValue[a]})}))},addCustomNode:function(){this.$set(this.addProp,"key",this._joinName()),this.$set(this.addProp,"value",""),this.customing=!0},removeCustomNode:function(e){var t=this;this.customProps.forEach((function(a,n){a.key!==e||t.customProps.splice(n,1)}))},confirmAddCustomNode:function(e){var t=e||this.addProp,a=!1;this.customProps.forEach((function(e){e.key===t.key&&(a=!0)})),a||(this.customProps.push(t),this.addProp={},this.customing=!1)},removeNode:function(){var e=this.parent,t=e.properties,a=e.required;if(this.$delete(t,this.pickKey),a){var n=a.indexOf(this.pickKey);n>=0&&a.splice(n,1),0===a.length&&this.$delete(this.parent,"required")}},_joinName:function(){return"field_".concat(this.deep,"_").concat(this.countAdd++)},onSetting:function(){for(var e in this.modalVisible=!0,this.advancedValue=Object(_["a"])({},this.advanced.value),this.advancedValue)this.pickValue[e]&&(this.advancedValue[e]=this.pickValue[e]);this.parseCustomProps()},handleOk:function(){var e=this;for(var t in this.modalVisible=!1,this.advancedValue)L(this.advancedValue[t])?this.$delete(this.pickValue,t):this.$set(this.pickValue,t,this.advancedValue[t]);var a=this._pickDiffKey();a.forEach((function(t){return e.$delete(e.pickValue,t)}));var n,s=Object(C["a"])(this.customProps);try{for(s.s();!(n=s.n()).done;){var i=n.value;this.$set(this.pickValue,i.key,i.value)}}catch(o){s.e(o)}finally{s.f()}},_pickDiffKey:function(){var e=this,t=Object.keys(this.pickValue);return t.filter((function(t){return-1===e.ownProps.indexOf(t)}))}}},be=fe,ve=(a("60ac"),a("6dc4"),Object(p["a"])(be,x,V,!1,null,"2164a1f3",null)),je=ve.exports;je.install=function(e){e.component(je.name,je)};var ye=je,ke=[ye],ge=function e(t){e.installed||(e.installed=!0,ke.map((function(e){t.component(e.name,e)})))};"undefined"!==typeof window&&window.Vue&&ge(window.Vue);var _e=Object(_["a"])({install:ge},ke);s["a"].config.productionTip=!1,s["a"].use(n["a"]),s["a"].use(_e),new s["a"]({render:function(e){return e(g)}}).$mount("#app")},f381:function(e,t,a){}}); |