fix: 修复属性名称修改后顺序被重置的问题

This commit is contained in:
albert
2022-12-21 11:23:00 +08:00
parent 6509b3a3d0
commit bd6c60dfbd
9 changed files with 472 additions and 272 deletions

View File

@@ -1 +1 @@
*{padding:0;margin:0;box-sizing:border-box}.title{text-align:center;font-size:40px;font-weight:700;height:100px;line-height:100px}.version{font-size:16px}.desc{padding:20px;padding:0 3em;font-size:1.2em}.container,.desc{width:80vw;min-width:800px;margin:auto}.container{display:flex;padding:20px;justify-content:center;height:calc(100vh - 150px)}.code-container{max-height:600px;overflow:auto}.schema{margin-left:20px;width:50%;height:100%;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px}.CodeMirror{height:100%!important}.vue-codemirror{flex:1;margin:0 24px;border:1px solid rgba(0,0,0,.1);min-height:300px;overflow:auto;border-radius:6px}.json-schema-editor .row[data-v-4c79b4a6]{display:flex;margin:12px}.json-schema-editor .row .ant-col-name .ant-col-name-c[data-v-4c79b4a6],.json-schema-editor .row .ant-col-name[data-v-4c79b4a6]{display:flex;align-items:center}.json-schema-editor .row .ant-col-name .ant-col-name-required[data-v-4c79b4a6]{flex:0 0 24px;text-align:center}.json-schema-editor .row .ant-col-type[data-v-4c79b4a6]{width:100%}.json-schema-editor .row .ant-col-setting[data-v-4c79b4a6]{display:inline-block}.json-schema-editor .row .setting-icon[data-v-4c79b4a6]{color:rgba(0,0,0,.45);border:none}.json-schema-editor .row .plus-icon[data-v-4c79b4a6]{border:none}.json-schema-editor .row .close-icon[data-v-4c79b4a6]{color:#888;border:none}.json-schema-editor-advanced-modal{color:rgba(0,0,0,.65);min-width:600px}.json-schema-editor-advanced-modal pre{font-family:monospace;height:100%;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:12px;width:50%}.json-schema-editor-advanced-modal h3{display:block;border-left:3px solid #1890ff;padding:0 8px}.json-schema-editor-advanced-modal .ant-advanced-search-form .ant-form-item{display:flex}.json-schema-editor-advanced-modal .ant-advanced-search-form .ant-form-item .ant-form-item-control-wrapper{flex:1}
*{padding:0;margin:0;box-sizing:border-box}.title{text-align:center;font-size:40px;font-weight:700;height:100px;line-height:100px}.version{font-size:16px}.desc{padding:20px;padding:0 3em;font-size:1.2em}.container,.desc{width:80vw;min-width:800px;margin:auto}.container{display:flex;padding:20px;justify-content:center;height:calc(100vh - 150px)}.code-container{max-height:600px;overflow:auto}.schema{margin-left:20px;width:50%;height:100%;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px}.CodeMirror{height:100%!important}.vue-codemirror{flex:1;margin:0 24px;border:1px solid rgba(0,0,0,.1);min-height:300px;overflow:auto;border-radius:6px}.json-schema-editor .row[data-v-b9b7cd1a]{display:flex;margin:12px}.json-schema-editor .row .ant-col-name .ant-col-name-c[data-v-b9b7cd1a],.json-schema-editor .row .ant-col-name[data-v-b9b7cd1a]{display:flex;align-items:center}.json-schema-editor .row .ant-col-name .ant-col-name-required[data-v-b9b7cd1a]{flex:0 0 24px;text-align:center}.json-schema-editor .row .ant-col-type[data-v-b9b7cd1a]{width:100%}.json-schema-editor .row .ant-col-setting[data-v-b9b7cd1a]{display:inline-block}.json-schema-editor .row .setting-icon[data-v-b9b7cd1a]{color:rgba(0,0,0,.45);border:none}.json-schema-editor .row .plus-icon[data-v-b9b7cd1a]{border:none}.json-schema-editor .row .close-icon[data-v-b9b7cd1a]{color:#888;border:none}.json-schema-editor-advanced-modal{color:rgba(0,0,0,.65);min-width:600px}.json-schema-editor-advanced-modal pre{font-family:monospace;height:100%;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:12px;width:50%}.json-schema-editor-advanced-modal h3{display:block;border-left:3px solid #1890ff;padding:0 8px}.json-schema-editor-advanced-modal .ant-advanced-search-form .ant-form-item{display:flex}.json-schema-editor-advanced-modal .ant-advanced-search-form .ant-form-item .ant-form-item-control-wrapper{flex:1}

2
dist/index.html vendored
View File

@@ -105,4 +105,4 @@
-o-transform: rotate(10deg);
transform: rotate(10deg);
}
}</style><link href=css/chunk-vendors.8b9389a0.css rel=preload as=style><link href=css/index.ce7fffd6.css rel=preload as=style><link href=js/chunk-vendors.c7856cab.js rel=preload as=script><link href=js/index.d4c8a8cf.js rel=preload as=script><link href=css/chunk-vendors.8b9389a0.css rel=stylesheet><link href=css/index.ce7fffd6.css rel=stylesheet></head><body><a href=https://github.com/zyqwst/json-schema-editor-vue class=github-corner target=_blank title="Follow me on GitHub" aria-label="Follow me on GitHub"><svg width=80 height=80 viewBox="0 0 250 250" style="fill:#008000; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden=true><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill=currentColor style="transform-origin: 130px 106px;" class=octo-arm></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill=currentColor class=octo-body></path></svg></a><noscript><strong>We're sorry but json-schema-editor-vue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><footer style=text-align:center;margin-bottom:16px;><a href="" target=_blank style="color: #999">Github</a><a href="" target=_blank style="color: #999;margin-left:16px;">Gitee</a><span style=margin-left:16px>©Zhangyq</span></footer><script src=js/chunk-vendors.c7856cab.js></script><script src=js/index.d4c8a8cf.js></script></body></html>
}</style><link href=css/chunk-vendors.8b9389a0.css rel=preload as=style><link href=css/index.bf459884.css rel=preload as=style><link href=js/chunk-vendors.81be2d22.js rel=preload as=script><link href=js/index.c7783ed4.js rel=preload as=script><link href=css/chunk-vendors.8b9389a0.css rel=stylesheet><link href=css/index.bf459884.css rel=stylesheet></head><body><a href=https://github.com/zyqwst/json-schema-editor-vue class=github-corner target=_blank title="Follow me on GitHub" aria-label="Follow me on GitHub"><svg width=80 height=80 viewBox="0 0 250 250" style="fill:#008000; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden=true><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill=currentColor style="transform-origin: 130px 106px;" class=octo-arm></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill=currentColor class=octo-body></path></svg></a><noscript><strong>We're sorry but json-schema-editor-vue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><footer style=text-align:center;margin-bottom:16px;><a href="" target=_blank style="color: #999">Github</a><a href="" target=_blank style="color: #999;margin-left:16px;">Gitee</a><span style=margin-left:16px>©Zhangyq</span></footer><script src=js/chunk-vendors.81be2d22.js></script><script src=js/index.c7783ed4.js></script></body></html>

File diff suppressed because one or more lines are too long

1
dist/js/index.c7783ed4.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -2999,6 +2999,30 @@ function isMasked(func) {
module.exports = isMasked;
/***/ }),
/***/ "13d5":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $ = __webpack_require__("23e7");
var $reduce = __webpack_require__("d58f").left;
var arrayMethodIsStrict = __webpack_require__("a640");
var arrayMethodUsesToLength = __webpack_require__("ae40");
var STRICT_METHOD = arrayMethodIsStrict('reduce');
var USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });
// `Array.prototype.reduce` method
// https://tc39.github.io/ecma262/#sec-array.prototype.reduce
$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, {
reduce: function reduce(callbackfn /* , initialValue */) {
return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);
}
});
/***/ }),
/***/ "13e9":
@@ -12782,17 +12806,6 @@ function baseKeysIn(object) {
module.exports = baseKeysIn;
/***/ }),
/***/ "41e2":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("95f3");
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */
/* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
/***/ }),
/***/ "423e":
@@ -14496,6 +14509,23 @@ module.exports = Array.isArray || function isArray(arg) {
};
/***/ }),
/***/ "4fad":
/***/ (function(module, exports, __webpack_require__) {
var $ = __webpack_require__("23e7");
var $entries = __webpack_require__("6f53").entries;
// `Object.entries` method
// https://tc39.github.io/ecma262/#sec-object.entries
$({ target: 'Object', stat: true }, {
entries: function entries(O) {
return $entries(O);
}
});
/***/ }),
/***/ "5038":
@@ -15459,6 +15489,13 @@ module.exports = freeGlobal;
/***/ }),
/***/ "5872":
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
/***/ }),
/***/ "5899":
/***/ (function(module, exports) {
@@ -16431,66 +16468,6 @@ module.exports = collection('Set', function (init) {
}, collectionStrong);
/***/ }),
/***/ "60da":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var DESCRIPTORS = __webpack_require__("83ab");
var fails = __webpack_require__("d039");
var objectKeys = __webpack_require__("df75");
var getOwnPropertySymbolsModule = __webpack_require__("7418");
var propertyIsEnumerableModule = __webpack_require__("d1e7");
var toObject = __webpack_require__("7b0b");
var IndexedObject = __webpack_require__("44ad");
var nativeAssign = Object.assign;
var defineProperty = Object.defineProperty;
// `Object.assign` method
// https://tc39.github.io/ecma262/#sec-object.assign
module.exports = !nativeAssign || fails(function () {
// should have correct order of operations (Edge bug)
if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {
enumerable: true,
get: function () {
defineProperty(this, 'b', {
value: 3,
enumerable: false
});
}
}), { b: 2 })).b !== 1) return true;
// should work with symbols and should have deterministic property order (V8 bug)
var A = {};
var B = {};
// eslint-disable-next-line no-undef
var symbol = Symbol();
var alphabet = 'abcdefghijklmnopqrst';
A[symbol] = 7;
alphabet.split('').forEach(function (chr) { B[chr] = chr; });
return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
var T = toObject(target);
var argumentsLength = arguments.length;
var index = 1;
var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
var propertyIsEnumerable = propertyIsEnumerableModule.f;
while (argumentsLength > index) {
var S = IndexedObject(arguments[index++]);
var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);
var length = keys.length;
var j = 0;
var key;
while (length > j) {
key = keys[j++];
if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];
}
} return T;
} : nativeAssign;
/***/ }),
/***/ "60ed":
@@ -16716,6 +16693,17 @@ module.exports = function(module) {
};
/***/ }),
/***/ "6390":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5872");
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */
/* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
/***/ }),
/***/ "6403":
@@ -25833,13 +25821,6 @@ module.exports = isFunction;
})));
/***/ }),
/***/ "95f3":
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
/***/ }),
/***/ "9609":
@@ -36904,21 +36885,6 @@ var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
module.exports = isMap;
/***/ }),
/***/ "cca6":
/***/ (function(module, exports, __webpack_require__) {
var $ = __webpack_require__("23e7");
var assign = __webpack_require__("60da");
// `Object.assign` method
// https://tc39.github.io/ecma262/#sec-object.assign
$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {
assign: assign
});
/***/ }),
/***/ "cd9d":
@@ -37910,6 +37876,53 @@ module.exports = function (it, TAG, STATIC) {
};
/***/ }),
/***/ "d58f":
/***/ (function(module, exports, __webpack_require__) {
var aFunction = __webpack_require__("1c0b");
var toObject = __webpack_require__("7b0b");
var IndexedObject = __webpack_require__("44ad");
var toLength = __webpack_require__("50c4");
// `Array.prototype.{ reduce, reduceRight }` methods implementation
var createMethod = function (IS_RIGHT) {
return function (that, callbackfn, argumentsLength, memo) {
aFunction(callbackfn);
var O = toObject(that);
var self = IndexedObject(O);
var length = toLength(O.length);
var index = IS_RIGHT ? length - 1 : 0;
var i = IS_RIGHT ? -1 : 1;
if (argumentsLength < 2) while (true) {
if (index in self) {
memo = self[index];
index += i;
break;
}
index += i;
if (IS_RIGHT ? index < 0 : length <= index) {
throw TypeError('Reduce of empty array with no initial value');
}
}
for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {
memo = callbackfn(memo, self[index], index, O);
}
return memo;
};
};
module.exports = {
// `Array.prototype.reduce` method
// https://tc39.github.io/ecma262/#sec-array.prototype.reduce
left: createMethod(false),
// `Array.prototype.reduceRight` method
// https://tc39.github.io/ecma262/#sec-array.prototype.reduceright
right: createMethod(true)
};
/***/ }),
/***/ "d612":
@@ -41794,8 +41807,8 @@ function _objectSpread2(target) {
return target;
}
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"61d6070a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./packages/json-schema-editor/main.vue?vue&type=template&id=4c79b4a6&scoped=true&
var mainvue_type_template_id_4c79b4a6_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"json-schema-editor"},[_c('a-row',{staticClass:"row",attrs:{"gutter":10}},[_c('a-col',{staticClass:"ant-col-name",attrs:{"span":8}},[_c('div',{staticClass:"ant-col-name-c",style:({marginLeft:((20*_vm.deep) + "px")})},[(_vm.pickValue.type==='object')?_c('a-button',{staticStyle:{"color":"rgba(0,0,0,.65)"},attrs:{"type":"link","icon":_vm.hidden?'caret-right':'caret-down'},on:{"click":function($event){_vm.hidden = !_vm.hidden}}}):_c('span',{staticStyle:{"width":"32px","display":"inline-block"}}),_c('a-input',{staticClass:"ant-col-name-input",attrs:{"disabled":_vm.disabled || _vm.root,"value":_vm.pickKey},on:{"blur":_vm.onInputName}})],1),(_vm.root)?_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['checked_all'])},slot:"title"},[_vm._v("全选")]),_c('a-checkbox',{staticClass:"ant-col-name-required",attrs:{"disabled":!_vm.isObject && !_vm.isArray},on:{"change":_vm.onRootCheck}})],1):_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['required'])},slot:"title"},[_vm._v("是否必填")]),_c('a-checkbox',{staticClass:"ant-col-name-required",attrs:{"disabled":_vm.isItem,"checked":_vm.checked},on:{"change":_vm.onCheck}})],1)],1),_c('a-col',{attrs:{"span":4}},[_c('a-select',{staticClass:"ant-col-type",attrs:{"disabled":_vm.disabledType,"getPopupContainer":function (triggerNode) {
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"61d6070a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./packages/json-schema-editor/main.vue?vue&type=template&id=b9b7cd1a&scoped=true&
var mainvue_type_template_id_b9b7cd1a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"json-schema-editor"},[_c('a-row',{staticClass:"row",attrs:{"gutter":10}},[_c('a-col',{staticClass:"ant-col-name",attrs:{"span":8}},[_c('div',{staticClass:"ant-col-name-c",style:({marginLeft:((20*_vm.deep) + "px")})},[(_vm.pickValue.type==='object')?_c('a-button',{staticStyle:{"color":"rgba(0,0,0,.65)"},attrs:{"type":"link","icon":_vm.hidden?'caret-right':'caret-down'},on:{"click":function($event){_vm.hidden = !_vm.hidden}}}):_c('span',{staticStyle:{"width":"32px","display":"inline-block"}}),_c('a-input',{staticClass:"ant-col-name-input",attrs:{"disabled":_vm.disabled || _vm.root,"value":_vm.pickKey},on:{"blur":_vm.onInputName}})],1),(_vm.root)?_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['checked_all'])},slot:"title"},[_vm._v("全选")]),_c('a-checkbox',{staticClass:"ant-col-name-required",attrs:{"disabled":!_vm.isObject && !_vm.isArray},on:{"change":_vm.onRootCheck}})],1):_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['required'])},slot:"title"},[_vm._v("是否必填")]),_c('a-checkbox',{staticClass:"ant-col-name-required",attrs:{"disabled":_vm.isItem,"checked":_vm.checked},on:{"change":_vm.onCheck}})],1)],1),_c('a-col',{attrs:{"span":4}},[_c('a-select',{staticClass:"ant-col-type",attrs:{"disabled":_vm.disabledType,"getPopupContainer":function (triggerNode) {
return triggerNode.parentNode || _vm.document.body;
}},on:{"change":_vm.onChangeType},model:{value:(_vm.pickValue.type),callback:function ($$v) {_vm.$set(_vm.pickValue, "type", $$v)},expression:"pickValue.type"}},_vm._l((_vm.TYPE_NAME),function(t){return _c('a-select-option',{key:t},[_vm._v(" "+_vm._s(t)+" ")])}),1)],1),_c('a-col',[_c('a-input',{staticClass:"ant-col-title",attrs:{"value":_vm.pickValue.title,"placeholder":_vm.local['title']},on:{"blur":function (e) { return _vm.pickValue.title=e.target.value; }}})],1),_c('a-col',{staticClass:"ant-col-setting",attrs:{"span":6}},[_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['adv_setting'])},slot:"title"},[_vm._v("高级设置")]),_c('a-button',{staticClass:"setting-icon",attrs:{"type":"link","icon":"setting"},on:{"click":_vm.onSetting}})],1),(_vm.isObject)?_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['add_child_node'])},slot:"title"},[_vm._v("添加子节点")]),_c('a-button',{staticClass:"plus-icon",attrs:{"type":"link","icon":"plus"},on:{"click":_vm.addChild}})],1):_vm._e(),(!_vm.root && !_vm.isItem)?_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['remove_node'])},slot:"title"},[_vm._v("删除节点")]),_c('a-button',{staticClass:"close-icon ant-btn-icon-only",attrs:{"type":"link"},on:{"click":_vm.removeNode}},[_c('i',{staticClass:"anticon anticon-plus",attrs:{"aria-label":"icon: plus"}},[_c('svg',{attrs:{"viewBox":"64 64 896 896","data-icon":"plus","width":"1em","height":"1em","fill":"currentColor","aria-hidden":"true","focusable":"false"}},[_c('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):_vm._e()],1)],1),(!_vm.hidden&&_vm.pickValue.properties && !_vm.isArray)?_vm._l((_vm.pickValue.properties),function(item,key,index){
var _obj;
@@ -41805,7 +41818,7 @@ return _c('json-schema-editor',{key:index,staticClass:"children",attrs:{"value":
var staticRenderFns = []
// CONCATENATED MODULE: ./packages/json-schema-editor/main.vue?vue&type=template&id=4c79b4a6&scoped=true&
// CONCATENATED MODULE: ./packages/json-schema-editor/main.vue?vue&type=template&id=b9b7cd1a&scoped=true&
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js
var es_array_concat = __webpack_require__("99af");
@@ -41813,9 +41826,6 @@ var es_array_concat = __webpack_require__("99af");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.index-of.js
var es_array_index_of = __webpack_require__("c975");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js
var es_array_iterator = __webpack_require__("e260");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.join.js
var es_array_join = __webpack_require__("a15b");
@@ -41825,9 +41835,6 @@ var es_array_splice = __webpack_require__("a434");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.constructor.js
var es_number_constructor = __webpack_require__("a9e3");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.assign.js
var es_object_assign = __webpack_require__("cca6");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js
var es_object_to_string = __webpack_require__("d3b7");
@@ -62387,10 +62394,69 @@ Modal.install = function (Vue) {
};
/* harmony default export */ var modal = (Modal);
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.reduce.js
var es_array_reduce = __webpack_require__("13d5");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.entries.js
var es_object_entries = __webpack_require__("4fad");
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
function _iterableToArrayLimit(arr, i) {
if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
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"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
}
// CONCATENATED MODULE: ./packages/json-schema-editor/util.js
function clearAttr(obj) {
for (var key in obj) {
delete obj[key];
@@ -62418,6 +62484,38 @@ function isNull(ele) {
return false;
}
function renamePropertyAndKeepKeyPrecedence(_this, obj, _ref) {
var _ref2 = _slicedToArray(_ref, 2),
oldKey = _ref2[0],
newKey = _ref2[1];
var descriptors = Object.getOwnPropertyDescriptors(obj);
if (Object.prototype.hasOwnProperty.call(descriptors, oldKey)) {
Object.entries(descriptors).reduce(function (target, _ref3) {
var _ref4 = _slicedToArray(_ref3, 2),
key = _ref4[0],
descriptor = _ref4[1];
if (key === '__ob__') return target; // Reflect.deleteProperty(target, key)
console.info('TTT', target, key, descriptor);
_this.$delete(target, key);
if (key === oldKey) {
key = newKey;
} // // Reflect.defineProperty(target, key, descriptor)
_this.$set(target, key, descriptor.get());
return target;
}, obj);
}
return obj;
}
// CONCATENATED MODULE: ./packages/json-schema-editor/type/object.js
var object_value = {
description: null,
@@ -62758,8 +62856,6 @@ var langs = {
@@ -63035,11 +63131,14 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
onInputName: function onInputName(e) {
var oldKey = this.pickKey;
var newKey = e.target.value;
if (oldKey === newKey) return;
var nodeValue = this.parent.properties[oldKey]; // 替换key名
if (oldKey === newKey) return; // const nodeValue = this.parent.properties[oldKey]
// // 替换key名
// this.$delete(this.parent.properties, oldKey)
// this.$set(this.parent.properties, newKey, nodeValue)
this.$delete(this.parent.properties, oldKey);
this.$set(this.parent.properties, newKey, nodeValue); // required重新设置
var _this = this;
renamePropertyAndKeepKeyPrecedence(_this, this.parent.properties, [oldKey, newKey]); // required重新设置
var requireds = this.parent.required || [];
var oldIndex = requireds.indexOf(oldKey);
@@ -63051,12 +63150,12 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
}
},
onChangeType: function onChangeType() {
var _this = this;
var _this2 = this;
this.parseCustomProps(); // 删除自定义属性
this.customProps.forEach(function (item) {
_this.$delete(_this.pickValue, item.key);
_this2.$delete(_this2.pickValue, item.key);
});
this.customProps = [];
this.$delete(this.pickValue, 'properties');
@@ -63097,17 +63196,17 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
}
},
_deepCheck: function _deepCheck(checked, node) {
var _this2 = this;
var _this3 = this;
if (node.type === 'object' && node.properties) {
checked ? this.$set(node, 'required', Object.keys(node.properties)) : this.$delete(node, 'required');
Object.keys(node.properties).forEach(function (key) {
return _this2._deepCheck(checked, node.properties[key]);
return _this3._deepCheck(checked, node.properties[key]);
});
} else if (node.type === 'array' && node.items.type === 'object') {
checked ? this.$set(node.items, 'required', Object.keys(node.items.properties)) : this.$delete(node.items, 'required');
Object.keys(node.items.properties).forEach(function (key) {
return _this2._deepCheck(checked, node.items.properties[key]);
return _this3._deepCheck(checked, node.items.properties[key]);
});
}
},
@@ -63133,18 +63232,19 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
node.properties || this.$set(node, 'properties', {});
var props = node.properties;
this.$set(props, name, {
type: type
type: type,
title: ''
});
},
parseCustomProps: function parseCustomProps() {
var _this3 = this;
var _this4 = this;
var ownProps = this.ownProps;
Object.keys(this.pickValue).forEach(function (key) {
if (ownProps.indexOf(key) === -1) {
_this3.confirmAddCustomNode({
_this4.confirmAddCustomNode({
key: key,
value: _this3.pickValue[key]
value: _this4.pickValue[key]
}); // this.$delete(this.pickValue,key)
}
@@ -63156,11 +63256,11 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
this.customing = true;
},
removeCustomNode: function removeCustomNode(key) {
var _this4 = this;
var _this5 = this;
this.customProps.forEach(function (item, index) {
if (item.key === key) {
_this4.customProps.splice(index, 1);
_this5.customProps.splice(index, 1);
return;
}
@@ -63207,7 +63307,7 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
this.parseCustomProps();
},
handleOk: function handleOk() {
var _this5 = this;
var _this6 = this;
this.modalVisible = false;
@@ -63222,7 +63322,7 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
var diffKey = this._pickDiffKey();
diffKey.forEach(function (key) {
return _this5.$delete(_this5.pickValue, key);
return _this6.$delete(_this6.pickValue, key);
});
var _iterator2 = _createForOfIteratorHelper(this.customProps),
@@ -63240,19 +63340,19 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
}
},
_pickDiffKey: function _pickDiffKey() {
var _this6 = this;
var _this7 = this;
var keys = Object.keys(this.pickValue);
return keys.filter(function (item) {
return _this6.ownProps.indexOf(item) === -1;
return _this7.ownProps.indexOf(item) === -1;
});
}
}
});
// CONCATENATED MODULE: ./packages/json-schema-editor/main.vue?vue&type=script&lang=js&
/* harmony default export */ var json_schema_editor_mainvue_type_script_lang_js_ = (mainvue_type_script_lang_js_);
// EXTERNAL MODULE: ./packages/json-schema-editor/main.vue?vue&type=style&index=0&id=4c79b4a6&scoped=true&lang=css&
var mainvue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css_ = __webpack_require__("41e2");
// EXTERNAL MODULE: ./packages/json-schema-editor/main.vue?vue&type=style&index=0&id=b9b7cd1a&scoped=true&lang=css&
var mainvue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css_ = __webpack_require__("6390");
// EXTERNAL MODULE: ./packages/json-schema-editor/main.vue?vue&type=style&index=1&lang=css&
var mainvue_type_style_index_1_lang_css_ = __webpack_require__("6dc4");
@@ -63369,11 +63469,11 @@ function normalizeComponent (
var main_component = normalizeComponent(
json_schema_editor_mainvue_type_script_lang_js_,
mainvue_type_template_id_4c79b4a6_scoped_true_render,
mainvue_type_template_id_b9b7cd1a_scoped_true_render,
staticRenderFns,
false,
null,
"4c79b4a6",
"b9b7cd1a",
null
)

File diff suppressed because one or more lines are too long

View File

@@ -3008,6 +3008,30 @@ function isMasked(func) {
module.exports = isMasked;
/***/ }),
/***/ "13d5":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $ = __webpack_require__("23e7");
var $reduce = __webpack_require__("d58f").left;
var arrayMethodIsStrict = __webpack_require__("a640");
var arrayMethodUsesToLength = __webpack_require__("ae40");
var STRICT_METHOD = arrayMethodIsStrict('reduce');
var USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });
// `Array.prototype.reduce` method
// https://tc39.github.io/ecma262/#sec-array.prototype.reduce
$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, {
reduce: function reduce(callbackfn /* , initialValue */) {
return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);
}
});
/***/ }),
/***/ "13e9":
@@ -12791,17 +12815,6 @@ function baseKeysIn(object) {
module.exports = baseKeysIn;
/***/ }),
/***/ "41e2":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("95f3");
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */
/* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
/***/ }),
/***/ "423e":
@@ -14505,6 +14518,23 @@ module.exports = Array.isArray || function isArray(arg) {
};
/***/ }),
/***/ "4fad":
/***/ (function(module, exports, __webpack_require__) {
var $ = __webpack_require__("23e7");
var $entries = __webpack_require__("6f53").entries;
// `Object.entries` method
// https://tc39.github.io/ecma262/#sec-object.entries
$({ target: 'Object', stat: true }, {
entries: function entries(O) {
return $entries(O);
}
});
/***/ }),
/***/ "5038":
@@ -15468,6 +15498,13 @@ module.exports = freeGlobal;
/***/ }),
/***/ "5872":
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
/***/ }),
/***/ "5899":
/***/ (function(module, exports) {
@@ -16440,66 +16477,6 @@ module.exports = collection('Set', function (init) {
}, collectionStrong);
/***/ }),
/***/ "60da":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var DESCRIPTORS = __webpack_require__("83ab");
var fails = __webpack_require__("d039");
var objectKeys = __webpack_require__("df75");
var getOwnPropertySymbolsModule = __webpack_require__("7418");
var propertyIsEnumerableModule = __webpack_require__("d1e7");
var toObject = __webpack_require__("7b0b");
var IndexedObject = __webpack_require__("44ad");
var nativeAssign = Object.assign;
var defineProperty = Object.defineProperty;
// `Object.assign` method
// https://tc39.github.io/ecma262/#sec-object.assign
module.exports = !nativeAssign || fails(function () {
// should have correct order of operations (Edge bug)
if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {
enumerable: true,
get: function () {
defineProperty(this, 'b', {
value: 3,
enumerable: false
});
}
}), { b: 2 })).b !== 1) return true;
// should work with symbols and should have deterministic property order (V8 bug)
var A = {};
var B = {};
// eslint-disable-next-line no-undef
var symbol = Symbol();
var alphabet = 'abcdefghijklmnopqrst';
A[symbol] = 7;
alphabet.split('').forEach(function (chr) { B[chr] = chr; });
return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
var T = toObject(target);
var argumentsLength = arguments.length;
var index = 1;
var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
var propertyIsEnumerable = propertyIsEnumerableModule.f;
while (argumentsLength > index) {
var S = IndexedObject(arguments[index++]);
var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);
var length = keys.length;
var j = 0;
var key;
while (length > j) {
key = keys[j++];
if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];
}
} return T;
} : nativeAssign;
/***/ }),
/***/ "60ed":
@@ -16725,6 +16702,17 @@ module.exports = function(module) {
};
/***/ }),
/***/ "6390":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5872");
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */
/* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_main_vue_vue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
/***/ }),
/***/ "6403":
@@ -25842,13 +25830,6 @@ module.exports = isFunction;
})));
/***/ }),
/***/ "95f3":
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
/***/ }),
/***/ "9609":
@@ -36913,21 +36894,6 @@ var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
module.exports = isMap;
/***/ }),
/***/ "cca6":
/***/ (function(module, exports, __webpack_require__) {
var $ = __webpack_require__("23e7");
var assign = __webpack_require__("60da");
// `Object.assign` method
// https://tc39.github.io/ecma262/#sec-object.assign
$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {
assign: assign
});
/***/ }),
/***/ "cd9d":
@@ -37919,6 +37885,53 @@ module.exports = function (it, TAG, STATIC) {
};
/***/ }),
/***/ "d58f":
/***/ (function(module, exports, __webpack_require__) {
var aFunction = __webpack_require__("1c0b");
var toObject = __webpack_require__("7b0b");
var IndexedObject = __webpack_require__("44ad");
var toLength = __webpack_require__("50c4");
// `Array.prototype.{ reduce, reduceRight }` methods implementation
var createMethod = function (IS_RIGHT) {
return function (that, callbackfn, argumentsLength, memo) {
aFunction(callbackfn);
var O = toObject(that);
var self = IndexedObject(O);
var length = toLength(O.length);
var index = IS_RIGHT ? length - 1 : 0;
var i = IS_RIGHT ? -1 : 1;
if (argumentsLength < 2) while (true) {
if (index in self) {
memo = self[index];
index += i;
break;
}
index += i;
if (IS_RIGHT ? index < 0 : length <= index) {
throw TypeError('Reduce of empty array with no initial value');
}
}
for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {
memo = callbackfn(memo, self[index], index, O);
}
return memo;
};
};
module.exports = {
// `Array.prototype.reduce` method
// https://tc39.github.io/ecma262/#sec-array.prototype.reduce
left: createMethod(false),
// `Array.prototype.reduceRight` method
// https://tc39.github.io/ecma262/#sec-array.prototype.reduceright
right: createMethod(true)
};
/***/ }),
/***/ "d612":
@@ -41803,8 +41816,8 @@ function _objectSpread2(target) {
return target;
}
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"61d6070a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./packages/json-schema-editor/main.vue?vue&type=template&id=4c79b4a6&scoped=true&
var mainvue_type_template_id_4c79b4a6_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"json-schema-editor"},[_c('a-row',{staticClass:"row",attrs:{"gutter":10}},[_c('a-col',{staticClass:"ant-col-name",attrs:{"span":8}},[_c('div',{staticClass:"ant-col-name-c",style:({marginLeft:((20*_vm.deep) + "px")})},[(_vm.pickValue.type==='object')?_c('a-button',{staticStyle:{"color":"rgba(0,0,0,.65)"},attrs:{"type":"link","icon":_vm.hidden?'caret-right':'caret-down'},on:{"click":function($event){_vm.hidden = !_vm.hidden}}}):_c('span',{staticStyle:{"width":"32px","display":"inline-block"}}),_c('a-input',{staticClass:"ant-col-name-input",attrs:{"disabled":_vm.disabled || _vm.root,"value":_vm.pickKey},on:{"blur":_vm.onInputName}})],1),(_vm.root)?_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['checked_all'])},slot:"title"},[_vm._v("全选")]),_c('a-checkbox',{staticClass:"ant-col-name-required",attrs:{"disabled":!_vm.isObject && !_vm.isArray},on:{"change":_vm.onRootCheck}})],1):_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['required'])},slot:"title"},[_vm._v("是否必填")]),_c('a-checkbox',{staticClass:"ant-col-name-required",attrs:{"disabled":_vm.isItem,"checked":_vm.checked},on:{"change":_vm.onCheck}})],1)],1),_c('a-col',{attrs:{"span":4}},[_c('a-select',{staticClass:"ant-col-type",attrs:{"disabled":_vm.disabledType,"getPopupContainer":function (triggerNode) {
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"61d6070a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./packages/json-schema-editor/main.vue?vue&type=template&id=b9b7cd1a&scoped=true&
var mainvue_type_template_id_b9b7cd1a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"json-schema-editor"},[_c('a-row',{staticClass:"row",attrs:{"gutter":10}},[_c('a-col',{staticClass:"ant-col-name",attrs:{"span":8}},[_c('div',{staticClass:"ant-col-name-c",style:({marginLeft:((20*_vm.deep) + "px")})},[(_vm.pickValue.type==='object')?_c('a-button',{staticStyle:{"color":"rgba(0,0,0,.65)"},attrs:{"type":"link","icon":_vm.hidden?'caret-right':'caret-down'},on:{"click":function($event){_vm.hidden = !_vm.hidden}}}):_c('span',{staticStyle:{"width":"32px","display":"inline-block"}}),_c('a-input',{staticClass:"ant-col-name-input",attrs:{"disabled":_vm.disabled || _vm.root,"value":_vm.pickKey},on:{"blur":_vm.onInputName}})],1),(_vm.root)?_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['checked_all'])},slot:"title"},[_vm._v("全选")]),_c('a-checkbox',{staticClass:"ant-col-name-required",attrs:{"disabled":!_vm.isObject && !_vm.isArray},on:{"change":_vm.onRootCheck}})],1):_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['required'])},slot:"title"},[_vm._v("是否必填")]),_c('a-checkbox',{staticClass:"ant-col-name-required",attrs:{"disabled":_vm.isItem,"checked":_vm.checked},on:{"change":_vm.onCheck}})],1)],1),_c('a-col',{attrs:{"span":4}},[_c('a-select',{staticClass:"ant-col-type",attrs:{"disabled":_vm.disabledType,"getPopupContainer":function (triggerNode) {
return triggerNode.parentNode || _vm.document.body;
}},on:{"change":_vm.onChangeType},model:{value:(_vm.pickValue.type),callback:function ($$v) {_vm.$set(_vm.pickValue, "type", $$v)},expression:"pickValue.type"}},_vm._l((_vm.TYPE_NAME),function(t){return _c('a-select-option',{key:t},[_vm._v(" "+_vm._s(t)+" ")])}),1)],1),_c('a-col',[_c('a-input',{staticClass:"ant-col-title",attrs:{"value":_vm.pickValue.title,"placeholder":_vm.local['title']},on:{"blur":function (e) { return _vm.pickValue.title=e.target.value; }}})],1),_c('a-col',{staticClass:"ant-col-setting",attrs:{"span":6}},[_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['adv_setting'])},slot:"title"},[_vm._v("高级设置")]),_c('a-button',{staticClass:"setting-icon",attrs:{"type":"link","icon":"setting"},on:{"click":_vm.onSetting}})],1),(_vm.isObject)?_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['add_child_node'])},slot:"title"},[_vm._v("添加子节点")]),_c('a-button',{staticClass:"plus-icon",attrs:{"type":"link","icon":"plus"},on:{"click":_vm.addChild}})],1):_vm._e(),(!_vm.root && !_vm.isItem)?_c('a-tooltip',[_c('span',{attrs:{"slot":"title"},domProps:{"textContent":_vm._s(_vm.local['remove_node'])},slot:"title"},[_vm._v("删除节点")]),_c('a-button',{staticClass:"close-icon ant-btn-icon-only",attrs:{"type":"link"},on:{"click":_vm.removeNode}},[_c('i',{staticClass:"anticon anticon-plus",attrs:{"aria-label":"icon: plus"}},[_c('svg',{attrs:{"viewBox":"64 64 896 896","data-icon":"plus","width":"1em","height":"1em","fill":"currentColor","aria-hidden":"true","focusable":"false"}},[_c('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):_vm._e()],1)],1),(!_vm.hidden&&_vm.pickValue.properties && !_vm.isArray)?_vm._l((_vm.pickValue.properties),function(item,key,index){
var _obj;
@@ -41814,7 +41827,7 @@ return _c('json-schema-editor',{key:index,staticClass:"children",attrs:{"value":
var staticRenderFns = []
// CONCATENATED MODULE: ./packages/json-schema-editor/main.vue?vue&type=template&id=4c79b4a6&scoped=true&
// CONCATENATED MODULE: ./packages/json-schema-editor/main.vue?vue&type=template&id=b9b7cd1a&scoped=true&
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js
var es_array_concat = __webpack_require__("99af");
@@ -41822,9 +41835,6 @@ var es_array_concat = __webpack_require__("99af");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.index-of.js
var es_array_index_of = __webpack_require__("c975");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js
var es_array_iterator = __webpack_require__("e260");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.join.js
var es_array_join = __webpack_require__("a15b");
@@ -41834,9 +41844,6 @@ var es_array_splice = __webpack_require__("a434");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.constructor.js
var es_number_constructor = __webpack_require__("a9e3");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.assign.js
var es_object_assign = __webpack_require__("cca6");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js
var es_object_to_string = __webpack_require__("d3b7");
@@ -62396,10 +62403,69 @@ Modal.install = function (Vue) {
};
/* harmony default export */ var modal = (Modal);
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.reduce.js
var es_array_reduce = __webpack_require__("13d5");
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.entries.js
var es_object_entries = __webpack_require__("4fad");
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
function _iterableToArrayLimit(arr, i) {
if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
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"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
}
// CONCATENATED MODULE: ./packages/json-schema-editor/util.js
function clearAttr(obj) {
for (var key in obj) {
delete obj[key];
@@ -62427,6 +62493,38 @@ function isNull(ele) {
return false;
}
function renamePropertyAndKeepKeyPrecedence(_this, obj, _ref) {
var _ref2 = _slicedToArray(_ref, 2),
oldKey = _ref2[0],
newKey = _ref2[1];
var descriptors = Object.getOwnPropertyDescriptors(obj);
if (Object.prototype.hasOwnProperty.call(descriptors, oldKey)) {
Object.entries(descriptors).reduce(function (target, _ref3) {
var _ref4 = _slicedToArray(_ref3, 2),
key = _ref4[0],
descriptor = _ref4[1];
if (key === '__ob__') return target; // Reflect.deleteProperty(target, key)
console.info('TTT', target, key, descriptor);
_this.$delete(target, key);
if (key === oldKey) {
key = newKey;
} // // Reflect.defineProperty(target, key, descriptor)
_this.$set(target, key, descriptor.get());
return target;
}, obj);
}
return obj;
}
// CONCATENATED MODULE: ./packages/json-schema-editor/type/object.js
var object_value = {
description: null,
@@ -62767,8 +62865,6 @@ var langs = {
@@ -63044,11 +63140,14 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
onInputName: function onInputName(e) {
var oldKey = this.pickKey;
var newKey = e.target.value;
if (oldKey === newKey) return;
var nodeValue = this.parent.properties[oldKey]; // 替换key名
if (oldKey === newKey) return; // const nodeValue = this.parent.properties[oldKey]
// // 替换key名
// this.$delete(this.parent.properties, oldKey)
// this.$set(this.parent.properties, newKey, nodeValue)
this.$delete(this.parent.properties, oldKey);
this.$set(this.parent.properties, newKey, nodeValue); // required重新设置
var _this = this;
renamePropertyAndKeepKeyPrecedence(_this, this.parent.properties, [oldKey, newKey]); // required重新设置
var requireds = this.parent.required || [];
var oldIndex = requireds.indexOf(oldKey);
@@ -63060,12 +63159,12 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
}
},
onChangeType: function onChangeType() {
var _this = this;
var _this2 = this;
this.parseCustomProps(); // 删除自定义属性
this.customProps.forEach(function (item) {
_this.$delete(_this.pickValue, item.key);
_this2.$delete(_this2.pickValue, item.key);
});
this.customProps = [];
this.$delete(this.pickValue, 'properties');
@@ -63106,17 +63205,17 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
}
},
_deepCheck: function _deepCheck(checked, node) {
var _this2 = this;
var _this3 = this;
if (node.type === 'object' && node.properties) {
checked ? this.$set(node, 'required', Object.keys(node.properties)) : this.$delete(node, 'required');
Object.keys(node.properties).forEach(function (key) {
return _this2._deepCheck(checked, node.properties[key]);
return _this3._deepCheck(checked, node.properties[key]);
});
} else if (node.type === 'array' && node.items.type === 'object') {
checked ? this.$set(node.items, 'required', Object.keys(node.items.properties)) : this.$delete(node.items, 'required');
Object.keys(node.items.properties).forEach(function (key) {
return _this2._deepCheck(checked, node.items.properties[key]);
return _this3._deepCheck(checked, node.items.properties[key]);
});
}
},
@@ -63142,18 +63241,19 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
node.properties || this.$set(node, 'properties', {});
var props = node.properties;
this.$set(props, name, {
type: type
type: type,
title: ''
});
},
parseCustomProps: function parseCustomProps() {
var _this3 = this;
var _this4 = this;
var ownProps = this.ownProps;
Object.keys(this.pickValue).forEach(function (key) {
if (ownProps.indexOf(key) === -1) {
_this3.confirmAddCustomNode({
_this4.confirmAddCustomNode({
key: key,
value: _this3.pickValue[key]
value: _this4.pickValue[key]
}); // this.$delete(this.pickValue,key)
}
@@ -63165,11 +63265,11 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
this.customing = true;
},
removeCustomNode: function removeCustomNode(key) {
var _this4 = this;
var _this5 = this;
this.customProps.forEach(function (item, index) {
if (item.key === key) {
_this4.customProps.splice(index, 1);
_this5.customProps.splice(index, 1);
return;
}
@@ -63216,7 +63316,7 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
this.parseCustomProps();
},
handleOk: function handleOk() {
var _this5 = this;
var _this6 = this;
this.modalVisible = false;
@@ -63231,7 +63331,7 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
var diffKey = this._pickDiffKey();
diffKey.forEach(function (key) {
return _this5.$delete(_this5.pickValue, key);
return _this6.$delete(_this6.pickValue, key);
});
var _iterator2 = _createForOfIteratorHelper(this.customProps),
@@ -63249,19 +63349,19 @@ modal.install(external_commonjs_vue_commonjs2_vue_root_Vue_default.a);
}
},
_pickDiffKey: function _pickDiffKey() {
var _this6 = this;
var _this7 = this;
var keys = Object.keys(this.pickValue);
return keys.filter(function (item) {
return _this6.ownProps.indexOf(item) === -1;
return _this7.ownProps.indexOf(item) === -1;
});
}
}
});
// CONCATENATED MODULE: ./packages/json-schema-editor/main.vue?vue&type=script&lang=js&
/* harmony default export */ var json_schema_editor_mainvue_type_script_lang_js_ = (mainvue_type_script_lang_js_);
// EXTERNAL MODULE: ./packages/json-schema-editor/main.vue?vue&type=style&index=0&id=4c79b4a6&scoped=true&lang=css&
var mainvue_type_style_index_0_id_4c79b4a6_scoped_true_lang_css_ = __webpack_require__("41e2");
// EXTERNAL MODULE: ./packages/json-schema-editor/main.vue?vue&type=style&index=0&id=b9b7cd1a&scoped=true&lang=css&
var mainvue_type_style_index_0_id_b9b7cd1a_scoped_true_lang_css_ = __webpack_require__("6390");
// EXTERNAL MODULE: ./packages/json-schema-editor/main.vue?vue&type=style&index=1&lang=css&
var mainvue_type_style_index_1_lang_css_ = __webpack_require__("6dc4");
@@ -63378,11 +63478,11 @@ function normalizeComponent (
var main_component = normalizeComponent(
json_schema_editor_mainvue_type_script_lang_js_,
mainvue_type_template_id_4c79b4a6_scoped_true_render,
mainvue_type_template_id_b9b7cd1a_scoped_true_render,
staticRenderFns,
false,
null,
"4c79b4a6",
"b9b7cd1a",
null
)

File diff suppressed because one or more lines are too long