mirror of
https://github.com/Ssl1S/json-schema-editor-vue.git
synced 2025-12-30 09:47:54 +08:00
1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
(function(e){function t(t){for(var a,c,r=t[0],o=t[1],l=t[2],u=0,p=[];u<r.length;u++)c=r[u],Object.prototype.hasOwnProperty.call(n,c)&&n[c]&&p.push(n[c][0]),n[c]=0;for(a in o)Object.prototype.hasOwnProperty.call(o,a)&&(e[a]=o[a]);d&&d(t);while(p.length)p.shift()();return i.push.apply(i,l||[]),s()}function s(){for(var e,t=0;t<i.length;t++){for(var s=i[t],a=!0,r=1;r<s.length;r++){var o=s[r];0!==n[o]&&(a=!1)}a&&(i.splice(t--,1),e=c(c.s=s[0]))}return e}var a={},n={index:0},i=[];function c(t){if(a[t])return a[t].exports;var s=a[t]={i:t,l:!1,exports:{}};return e[t].call(s.exports,s,s.exports,c),s.l=!0,s.exports}c.m=e,c.c=a,c.d=function(e,t,s){c.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},c.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.t=function(e,t){if(1&t&&(e=c(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(c.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)c.d(s,a,function(t){return e[t]}.bind(null,a));return s},c.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return c.d(t,"a",t),t},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},c.p="";var r=window["webpackJsonp"]=window["webpackJsonp"]||[],o=r.push.bind(r);r.push=t,r=r.slice();for(var l=0;l<r.length;l++)t(r[l]);var d=o;i.push([0,"chunk-vendors"]),s()})({0:function(e,t,s){e.exports=s("c31f")},"42b1":function(e,t,s){"use strict";var a=s("7e7b"),n=s.n(a);n.a},"5aeb":function(e,t,s){},"7e7b":function(e,t,s){},c31f:function(e,t,s){"use strict";s.r(t);s("b989"),s("e452"),s("4fc5"),s("9cad");var a=s("17dc"),n=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{attrs:{id:"app"}},[s("div",{staticClass:"title"},[e._v(" Demo ")]),s("div",{staticClass:"container"},[s("pre",[e._v(e._s(e.tree))]),s("json-schema-editor",{staticClass:"schema",attrs:{disabled:!0,value:e.tree,root:!0}})],1)])},i=[],c={name:"App",data:function(){return{tree:{root:{type:"object"}}}}},r=c,o=(s("42b1"),s("1d96")),l=Object(o["a"])(r,n,i,!1,null,null,null),d=l.exports,u=(s("3c30"),function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"json-schema-editor"},[s("a-row",{staticClass:"row",attrs:{gutter:10}},[s("a-col",{staticClass:"ant-col-name",attrs:{span:8}},[s("div",{staticClass:"ant-col-name-c",style:{marginLeft:20*e.deep+"px"}},["object"===e.pickValue.type?s("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}}}):s("span",{staticStyle:{width:"32px",display:"inline-block"}}),s("a-input",{staticClass:"ant-col-name-input",attrs:{disabled:e.disabled,value:e.pickKey},on:{input:e.onInputName}})],1),e.root?s("a-tooltip",[s("span",{attrs:{slot:"title"},slot:"title"},[e._v("全选")]),s("a-checkbox",{staticClass:"ant-col-name-required",attrs:{disabled:!e.isObject&&!e.isArray},on:{change:e.onRootCheck}})],1):s("a-tooltip",[s("span",{attrs:{slot:"title"},slot:"title"},[e._v("是否必填")]),s("a-checkbox",{staticClass:"ant-col-name-required",attrs:{disabled:e.isItem,checked:e.checked},on:{change:e.onCheck}})],1)],1),s("a-col",{attrs:{span:4}},[s("a-select",{staticClass:"ant-col-type",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,(function(t){return s("a-select-option",{key:t},[e._v(" "+e._s(t)+" ")])})),1)],1),s("a-col",[s("a-input",{staticClass:"ant-col-title",attrs:{placeholder:"标题"},model:{value:e.pickValue.title,callback:function(t){e.$set(e.pickValue,"title",t)},expression:"pickValue.title"}})],1),s("a-col",{staticClass:"ant-col-setting",attrs:{span:6}},[s("a-tooltip",[s("span",{attrs:{slot:"title"},slot:"title"},[e._v("设置属性")]),s("a-button",{staticClass:"setting-icon",attrs:{type:"link",icon:"setting"}})],1),e.isObject?s("a-tooltip",[s("span",{attrs:{slot:"title"},slot:"title"},[e._v("添加子节点")]),s("a-button",{staticClass:"plus-icon",attrs:{type:"link",icon:"plus"},on:{click:e.addChild}})],1):e._e(),e.root||e.isItem?e._e():s("a-tooltip",[s("span",{attrs:{slot:"title"},slot:"title"},[e._v("删除节点")]),s("a-button",{staticClass:"close-icon ant-btn-icon-only",attrs:{type:"link"},on:{click:e.removeNode}},[s("i",{staticClass:"anticon anticon-plus",attrs:{"aria-label":"icon: plus"}},[s("svg",{attrs:{viewBox:"64 64 896 896","data-icon":"plus",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"}},[s("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,a,n){var i;return s("json-schema-editor",{key:n,staticClass:"children",attrs:{value:(i={},i[a]=t,i),parent:e.pickValue,deep:e.deep+1}})})),e.isArray?[s("json-schema-editor",{staticClass:"children",attrs:{value:{items:e.pickValue.items},deep:e.deep+1,disabled:"",isItem:""}})]:e._e()],2)}),p=[],f=(s("6217"),s("6f2c"),s("b0f5"),s("3bd0"),s("fff7"),s("848f"),s("4c24"),s("242a"),s("f3c9"),s("eb79")),j=(s("a666"),s("79bb")),b=(s("1afc"),s("d795")),h=(s("8df3"),s("bb10")),k=(s("547a"),s("0674")),m=(s("1ef6"),s("b64c")),y=(s("dba9"),s("2e23")),v=(s("8617"),s("f21a")),g=["string","number","integer","object","array","boolean"],_=g;function C(e){for(var t in e)delete e[t]}var O={name:"JsonSchemaEditor",components:{ARow:v["a"],ACol:y["a"],AButton:m["a"],AIcon:k["a"],AInput:h["a"],ACheckbox:b["a"],ASelect:j["a"],ASelectOption:j["a"].Option,ATooltip:f["a"]},props:{value:Object,disabled:{type:Boolean,default:!1},isItem:{type:Boolean,default:!1},deep:{type:Number,default:0},root:{type:Boolean,default:!1},parent:{type:Object,default:null}},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}},data:function(){return{TYPE:_,hidden:!1,countAdd:1}},methods:{onInputName:function(){C(this.value)},onInputTitle:function(e){this.title=e.target.value},onChangeType:function(){this.$delete(this.pickValue,"properties"),this.$delete(this.pickValue,"required"),this.isArray&&this.$set(this.pickValue,"items",{type:"string"})},onCheck:function(e){this._checked(e.target.checked,this.parent)},onRootCheck:function(e){var t=e.target.checked;this._deepCheck(t,this.pickValue)},_deepCheck:function(e,t){var s=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(a){return s._deepCheck(e,t.properties[a])}))):"array"===t.type&&"object"===t.items.type&&(console.info("t1",t),e?this.$set(t.items,"required",Object.keys(t.items.properties)):this.$delete(t.items,"required"),Object.keys(t.items.properties).forEach((function(a){return s._deepCheck(e,t.items.properties[a])})))},_checked:function(e,t){var s=t.required;if(e)s||this.$set(this.parent,"required",[]),s=this.parent.required,-1===s.indexOf(this.pickKey)&&s.push(this.pickKey);else{var a=s.indexOf(this.pickKey);a>=0&&s.splice(a,1)}0===s.length&&this.$delete(t,"required")},addChild:function(){var e=this._joinName(),t="string",s=this.pickValue;s.properties||this.$set(s,"properties",{});var a=s.properties;this.$set(a,e,{type:t})},removeNode:function(){var e=this.parent,t=e.properties,s=e.required;if(this.$delete(t,this.pickKey),s){var a=s.indexOf(this.pickKey);a>=0&&s.splice(a,1),0===s.length&&this.$delete(this.parent,"required")}},_joinName:function(){return"feild_".concat(this.deep,"_").concat(this.countAdd++)}}},w=O,z=(s("cbcb"),Object(o["a"])(w,u,p,!1,null,"1d1f3aa4",null)),x=z.exports;x.install=function(e){e.component(x.name,x)};var V=x;a["a"].config.productionTip=!1,a["a"].use(V),new a["a"]({render:function(e){return e(d)}}).$mount("#app")},c401:function(e,t,s){var a={"./af":"8a81","./af.js":"8a81","./ar":"be97","./ar-dz":"3baa","./ar-dz.js":"3baa","./ar-kw":"0ea4","./ar-kw.js":"0ea4","./ar-ly":"6231","./ar-ly.js":"6231","./ar-ma":"6328","./ar-ma.js":"6328","./ar-sa":"c282","./ar-sa.js":"c282","./ar-tn":"551e","./ar-tn.js":"551e","./ar.js":"be97","./az":"bd5c","./az.js":"bd5c","./be":"2304","./be.js":"2304","./bg":"68d0","./bg.js":"68d0","./bm":"0923","./bm.js":"0923","./bn":"6d41","./bn.js":"6d41","./bo":"3a73","./bo.js":"3a73","./br":"4f63","./br.js":"4f63","./bs":"0645","./bs.js":"0645","./ca":"290c","./ca.js":"290c","./cs":"0516","./cs.js":"0516","./cv":"c5bf","./cv.js":"c5bf","./cy":"96d8","./cy.js":"96d8","./da":"7db3","./da.js":"7db3","./de":"63f9","./de-at":"dd72","./de-at.js":"dd72","./de-ch":"9402","./de-ch.js":"9402","./de.js":"63f9","./dv":"e998","./dv.js":"e998","./el":"37e4","./el.js":"37e4","./en-au":"03c3","./en-au.js":"03c3","./en-ca":"3b4d","./en-ca.js":"3b4d","./en-gb":"7167","./en-gb.js":"7167","./en-ie":"cbd5","./en-ie.js":"cbd5","./en-il":"f846","./en-il.js":"f846","./en-in":"7494","./en-in.js":"7494","./en-nz":"960e","./en-nz.js":"960e","./en-sg":"53dc","./en-sg.js":"53dc","./eo":"357c","./eo.js":"357c","./es":"ef04","./es-do":"b5b4","./es-do.js":"b5b4","./es-us":"8fae","./es-us.js":"8fae","./es.js":"ef04","./et":"3b52","./et.js":"3b52","./eu":"75a5","./eu.js":"75a5","./fa":"8436","./fa.js":"8436","./fi":"5fea","./fi.js":"5fea","./fil":"1d26","./fil.js":"1d26","./fo":"fe0c","./fo.js":"fe0c","./fr":"0c7d","./fr-ca":"a4ff","./fr-ca.js":"a4ff","./fr-ch":"a09c","./fr-ch.js":"a09c","./fr.js":"0c7d","./fy":"3b81","./fy.js":"3b81","./ga":"d9e7","./ga.js":"d9e7","./gd":"2383","./gd.js":"2383","./gl":"b13c","./gl.js":"b13c","./gom-deva":"e395","./gom-deva.js":"e395","./gom-latn":"f5db","./gom-latn.js":"f5db","./gu":"a449","./gu.js":"a449","./he":"3189","./he.js":"3189","./hi":"d60a","./hi.js":"d60a","./hr":"7d3c","./hr.js":"7d3c","./hu":"b0d2","./hu.js":"b0d2","./hy-am":"93cf","./hy-am.js":"93cf","./id":"9102","./id.js":"9102","./is":"fce7","./is.js":"fce7","./it":"535e","./it-ch":"84ae","./it-ch.js":"84ae","./it.js":"535e","./ja":"de1e","./ja.js":"de1e","./jv":"058a","./jv.js":"058a","./ka":"2f67","./ka.js":"2f67","./kk":"2cdd","./kk.js":"2cdd","./km":"c29b","./km.js":"c29b","./kn":"ef28","./kn.js":"ef28","./ko":"a695","./ko.js":"a695","./ku":"7bd9","./ku.js":"7bd9","./ky":"98a7","./ky.js":"98a7","./lb":"3388","./lb.js":"3388","./lo":"0891","./lo.js":"0891","./lt":"c49d","./lt.js":"c49d","./lv":"fc91","./lv.js":"fc91","./me":"5bd6","./me.js":"5bd6","./mi":"ef58","./mi.js":"ef58","./mk":"91ed","./mk.js":"91ed","./ml":"52dd","./ml.js":"52dd","./mn":"96de","./mn.js":"96de","./mr":"6f13","./mr.js":"6f13","./ms":"8619","./ms-my":"bf60","./ms-my.js":"bf60","./ms.js":"8619","./mt":"d37a","./mt.js":"d37a","./my":"5f9d","./my.js":"5f9d","./nb":"adad","./nb.js":"adad","./ne":"cf0f","./ne.js":"cf0f","./nl":"3a6c","./nl-be":"0d6b","./nl-be.js":"0d6b","./nl.js":"3a6c","./nn":"7c2c","./nn.js":"7c2c","./oc-lnc":"9572","./oc-lnc.js":"9572","./pa-in":"0f6d","./pa-in.js":"0f6d","./pl":"5028","./pl.js":"5028","./pt":"666a","./pt-br":"f00f","./pt-br.js":"f00f","./pt.js":"666a","./ro":"0414","./ro.js":"0414","./ru":"6acd","./ru.js":"6acd","./sd":"63d6","./sd.js":"63d6","./se":"e208","./se.js":"e208","./si":"1f7d","./si.js":"1f7d","./sk":"2b1d","./sk.js":"2b1d","./sl":"16b8","./sl.js":"16b8","./sq":"9e43","./sq.js":"9e43","./sr":"790d","./sr-cyrl":"3594","./sr-cyrl.js":"3594","./sr.js":"790d","./ss":"6eb9","./ss.js":"6eb9","./sv":"1749","./sv.js":"1749","./sw":"f4c1","./sw.js":"f4c1","./ta":"7332","./ta.js":"7332","./te":"e67e","./te.js":"e67e","./tet":"bf5b","./tet.js":"bf5b","./tg":"5483","./tg.js":"5483","./th":"fa89","./th.js":"fa89","./tk":"a81b","./tk.js":"a81b","./tl-ph":"fa1e","./tl-ph.js":"fa1e","./tlh":"1a86","./tlh.js":"1a86","./tr":"f912","./tr.js":"f912","./tzl":"cee8","./tzl.js":"cee8","./tzm":"f4fb","./tzm-latn":"ada2","./tzm-latn.js":"ada2","./tzm.js":"f4fb","./ug-cn":"d459","./ug-cn.js":"d459","./uk":"8600","./uk.js":"8600","./ur":"1b55","./ur.js":"1b55","./uz":"424b","./uz-latn":"e29b","./uz-latn.js":"e29b","./uz.js":"424b","./vi":"b3cd","./vi.js":"b3cd","./x-pseudo":"b463","./x-pseudo.js":"b463","./yo":"4279","./yo.js":"4279","./zh-cn":"2ec9","./zh-cn.js":"2ec9","./zh-hk":"1843","./zh-hk.js":"1843","./zh-mo":"d0b0","./zh-mo.js":"d0b0","./zh-tw":"e451","./zh-tw.js":"e451"};function n(e){var t=i(e);return s(t)}function i(e){if(!s.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}n.keys=function(){return Object.keys(a)},n.resolve=i,e.exports=n,n.id="c401"},cbcb:function(e,t,s){"use strict";var a=s("5aeb"),n=s.n(a);n.a}}); |