插件支持中文;添加直接弹窗

This commit is contained in:
ckcz123 2020-07-28 12:09:42 +08:00
parent 92314dd1d7
commit fd057ee350
3 changed files with 24 additions and 12 deletions

View File

@ -522,7 +522,9 @@ editor_table_wrapper = function (editor) {
editor_mode.onmode(editor_mode._ids[modeNode.getAttribute('id')]); editor_mode.onmode(editor_mode._ids[modeNode.getAttribute('id')]);
if (editor.table.checkRange(cobj, null)) { if (editor.table.checkRange(cobj, null)) {
editor_mode.addAction(['delete', field, undefined]); editor_mode.addAction(['delete', field, undefined]);
editor_mode.onmode('save');//自动保存 删掉此行的话点保存按钮才会保存 editor_mode.onmode('save', function () {
printf('删除成功,刷新后生效。')
});
} else { } else {
printe(field + ' : 该值不允许为null无法删除'); printe(field + ' : 该值不允许为null无法删除');
} }
@ -532,9 +534,18 @@ editor_table_wrapper = function (editor) {
* 添加表格项 * 添加表格项
*/ */
editor_table.prototype.addfunc = function (guid, obj, commentObj, thisTr, input, field, cobj, modeNode) { editor_table.prototype.addfunc = function (guid, obj, commentObj, thisTr, input, field, cobj, modeNode) {
editor_mode.onmode(editor_mode._ids[modeNode.getAttribute('id')]); if (modeNode) {
editor_mode.onmode(editor_mode._ids[modeNode.getAttribute('id')]);
}
var mode = editor.dom.editModeSelect.value; var mode = editor.dom.editModeSelect.value;
var supportText = mode === 'commonevent' || mode === 'plugins';
if (obj == null) {
if (mode === 'commonevent') obj = events_c12a15a8_c380_4b28_8144_256cba95f760;
else if (mode === 'plugins') obj = plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1;
else return;
}
// 1.输入id // 1.输入id
var newid = '2'; var newid = '2';
@ -546,15 +557,14 @@ editor_table_wrapper = function (editor) {
newid = testid + ''; newid = testid + '';
} }
} else { } else {
newid = prompt('请输入新项的ID仅公共事件支持中文ID'); newid = prompt(supportText ? '请输入新项的ID支持中文' : '请输入新项的ID(数字字母下划线');
if (newid == null || newid.length == 0) { if (newid == null || newid.length == 0) {
return; return;
} }
} }
// 检查commentEvents // 2.检查id是否符合规范或与已有id重复
if (mode !== 'commonevent') { if (!supportText) {
// 2.检查id是否符合规范或与已有id重复
if (!/^[a-zA-Z0-9_]+$/.test(newid)) { if (!/^[a-zA-Z0-9_]+$/.test(newid)) {
printe('id不符合规范, 请使用大小写字母数字下划线来构成'); printe('id不符合规范, 请使用大小写字母数字下划线来构成');
return; return;
@ -562,7 +572,7 @@ editor_table_wrapper = function (editor) {
} }
var conflict = true; var conflict = true;
var basefield = field.replace(/\[[^\[]*\]$/, ''); var basefield = (field || "").replace(/\[[^\[]*\]$/, '');
if (basefield === "['main']") { if (basefield === "['main']") {
printe("全塔属性 ~ ['main'] 不允许添加新值"); printe("全塔属性 ~ ['main'] 不允许添加新值");
return; return;
@ -581,7 +591,9 @@ editor_table_wrapper = function (editor) {
} }
// 3.添加 // 3.添加
editor_mode.addAction(['add', basefield + "['" + newid + "']", null]); editor_mode.addAction(['add', basefield + "['" + newid + "']", null]);
editor_mode.onmode('save');//自动保存 删掉此行的话点保存按钮才会保存 editor_mode.onmode('save', function () {
printf('添加成功,刷新后生效;也可以继续新增其他项目。')
});//自动保存 删掉此行的话点保存按钮才会保存
} }
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////

View File

@ -264,7 +264,7 @@
</div> </div>
</div> </div>
<div id="left9" class='leftTab' style="z-index:-1;opacity: 0;"><!-- commonevent --> <div id="left9" class='leftTab' style="z-index:-1;opacity: 0;"><!-- commonevent -->
<h3 class="leftTabHeader">公共事件&nbsp;&nbsp;<button onclick="editor.mode.onmode('save')">保存</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('add')">添加</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('delete')">删除</button>&nbsp;&nbsp;<button onclick="editor_multi.editCommentJs('commonevent')">配置表格</button> <h3 class="leftTabHeader">公共事件&nbsp;&nbsp;<button onclick="editor.mode.onmode('save')">保存</button>&nbsp;&nbsp;<button onclick="editor.table.addfunc()">添加</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('delete')">删除</button>&nbsp;&nbsp;<button onclick="editor_multi.editCommentJs('commonevent')">配置表格</button>
</h3> </h3>
<div class="leftTabContent"> <div class="leftTabContent">
<div class='etable'> <div class='etable'>
@ -281,7 +281,7 @@
</div> </div>
</div> </div>
<div id="left10" class='leftTab' style="z-index:-1;opacity: 0;"><!-- plugins --> <div id="left10" class='leftTab' style="z-index:-1;opacity: 0;"><!-- plugins -->
<h3 class="leftTabHeader">插件编写&nbsp;&nbsp;<button onclick="editor.mode.onmode('save')">保存</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('add')">添加</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('delete')">删除</button>&nbsp;&nbsp;<button onclick="editor_multi.editCommentJs('plugins')">配置表格</button> <h3 class="leftTabHeader">插件编写&nbsp;&nbsp;<button onclick="editor.mode.onmode('save')">保存</button>&nbsp;&nbsp;<button onclick="editor.table.addfunc()">添加</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('delete')">删除</button>&nbsp;&nbsp;<button onclick="editor_multi.editCommentJs('plugins')">配置表格</button>
</h3> </h3>
<div class="leftTabContent"> <div class="leftTabContent">
<div class='etable'> <div class='etable'>

View File

@ -260,7 +260,7 @@
</div> </div>
</div> </div>
<div id="left9" class='leftTab' style="z-index:-1;opacity: 0;"><!-- commonevent --> <div id="left9" class='leftTab' style="z-index:-1;opacity: 0;"><!-- commonevent -->
<h3 class="leftTabHeader">公共事件&nbsp;&nbsp;<button onclick="editor.mode.onmode('save')">保存</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('add')">添加</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('delete')">删除</button>&nbsp;&nbsp;<button onclick="editor_multi.editCommentJs('commonevent')">配置表格</button> <h3 class="leftTabHeader">公共事件&nbsp;&nbsp;<button onclick="editor.mode.onmode('save')">保存</button>&nbsp;&nbsp;<button onclick="editor.table.addfunc()">添加</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('delete')">删除</button>&nbsp;&nbsp;<button onclick="editor_multi.editCommentJs('commonevent')">配置表格</button>
</h3> </h3>
<div class="leftTabContent"> <div class="leftTabContent">
<div class='etable'> <div class='etable'>
@ -277,7 +277,7 @@
</div> </div>
</div> </div>
<div id="left10" class='leftTab' style="z-index:-1;opacity: 0;"><!-- plugins --> <div id="left10" class='leftTab' style="z-index:-1;opacity: 0;"><!-- plugins -->
<h3 class="leftTabHeader">插件编写&nbsp;&nbsp;<button onclick="editor.mode.onmode('save')">保存</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('add')">添加</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('delete')">删除</button>&nbsp;&nbsp;<button onclick="editor_multi.editCommentJs('plugins')">配置表格</button> <h3 class="leftTabHeader">插件编写&nbsp;&nbsp;<button onclick="editor.mode.onmode('save')">保存</button>&nbsp;&nbsp;<button onclick="editor.table.addfunc()">添加</button>&nbsp;&nbsp;<button onclick="editor.mode.changeDoubleClickModeByButton('delete')">删除</button>&nbsp;&nbsp;<button onclick="editor_multi.editCommentJs('plugins')">配置表格</button>
</h3> </h3>
<div class="leftTabContent"> <div class="leftTabContent">
<div class='etable'> <div class='etable'>