|
|
@ -53894,6 +53894,7 @@ BI.CodeEditor = BI.inherit(BI.Single, { |
|
|
|
lineHeight: 2, |
|
|
|
lineHeight: 2, |
|
|
|
readOnly: false, |
|
|
|
readOnly: false, |
|
|
|
lineNumbers: false, |
|
|
|
lineNumbers: false, |
|
|
|
|
|
|
|
paramMatch: true, // 用来判断是否需要在代码中匹配参数,默认为true, R语言是不需要匹配参数
|
|
|
|
// 参数显示值构造函数
|
|
|
|
// 参数显示值构造函数
|
|
|
|
paramFormatter: function (v) { |
|
|
|
paramFormatter: function (v) { |
|
|
|
return v; |
|
|
|
return v; |
|
|
@ -53906,9 +53907,9 @@ BI.CodeEditor = BI.inherit(BI.Single, { |
|
|
|
var conf = { |
|
|
|
var conf = { |
|
|
|
textWrapping: true, |
|
|
|
textWrapping: true, |
|
|
|
lineWrapping: true, |
|
|
|
lineWrapping: true, |
|
|
|
lineNumbers: false, |
|
|
|
lineNumbers: o.lineNumbers, |
|
|
|
readOnly: o.readOnly, |
|
|
|
readOnly: o.readOnly, |
|
|
|
//解决插入字段由括号或其他特殊字符包围时分裂的bug
|
|
|
|
// 解决插入字段由括号或其他特殊字符包围时分裂的bug
|
|
|
|
specialChars: /[\u0000-\u001f\u007f\u00ad\u200c-\u200f\u2028\u2029\ufeff]/ |
|
|
|
specialChars: /[\u0000-\u001f\u007f\u00ad\u200c-\u200f\u2028\u2029\ufeff]/ |
|
|
|
}; |
|
|
|
}; |
|
|
|
o.readOnly && (conf.cursorBlinkRate = -1); |
|
|
|
o.readOnly && (conf.cursorBlinkRate = -1); |
|
|
@ -54047,19 +54048,23 @@ BI.CodeEditor = BI.inherit(BI.Single, { |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
setValue: function (v) { |
|
|
|
setValue: function (v) { |
|
|
|
var self = this, result; |
|
|
|
var self = this, o = this.options, result; |
|
|
|
this.refresh(); |
|
|
|
this.refresh(); |
|
|
|
self.editor.setValue(""); |
|
|
|
self.editor.setValue(""); |
|
|
|
result = this._analyzeContent(v || ""); |
|
|
|
if(o.paramMatch) { |
|
|
|
BI.each(result, function (i, item) { |
|
|
|
result = this._analyzeContent(v || ""); |
|
|
|
var fieldRegx = /\$[\{][^\}]*[\}]/; |
|
|
|
BI.each(result, function (i, item) { |
|
|
|
var str = item.match(fieldRegx); |
|
|
|
var fieldRegx = /\$[\{][^\}]*[\}]/; |
|
|
|
if (BI.isNotEmptyArray(str)) { |
|
|
|
var str = item.match(fieldRegx); |
|
|
|
self.insertParam(str[0].substring(2, item.length - 1)); |
|
|
|
if (BI.isNotEmptyArray(str)) { |
|
|
|
} else { |
|
|
|
self.insertParam(str[0].substring(2, item.length - 1)); |
|
|
|
self.insertString(item); |
|
|
|
} else { |
|
|
|
} |
|
|
|
self.insertString(item); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}else { |
|
|
|
|
|
|
|
self.editor.setValue(v); |
|
|
|
|
|
|
|
} |
|
|
|
this._checkWaterMark(); |
|
|
|
this._checkWaterMark(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
@ -54090,7 +54095,8 @@ BI.CodeEditor = BI.inherit(BI.Single, { |
|
|
|
BI.CodeEditor.EVENT_CHANGE = "EVENT_CHANGE"; |
|
|
|
BI.CodeEditor.EVENT_CHANGE = "EVENT_CHANGE"; |
|
|
|
BI.CodeEditor.EVENT_BLUR = "EVENT_BLUR"; |
|
|
|
BI.CodeEditor.EVENT_BLUR = "EVENT_BLUR"; |
|
|
|
BI.CodeEditor.EVENT_FOCUS = "EVENT_FOCUS"; |
|
|
|
BI.CodeEditor.EVENT_FOCUS = "EVENT_FOCUS"; |
|
|
|
BI.shortcut("bi.code_editor", BI.CodeEditor);/** |
|
|
|
BI.shortcut("bi.code_editor", BI.CodeEditor); |
|
|
|
|
|
|
|
/** |
|
|
|
* Created by GUY on 2015/4/15. |
|
|
|
* Created by GUY on 2015/4/15. |
|
|
|
* @class BI.Editor |
|
|
|
* @class BI.Editor |
|
|
|
* @extends BI.Single |
|
|
|
* @extends BI.Single |
|
|
@ -83020,11 +83026,13 @@ BI.RichEditorParamAction = BI.inherit(BI.RichEditorAction, { |
|
|
|
var o = this.options; |
|
|
|
var o = this.options; |
|
|
|
var instance = o.editor.instance; |
|
|
|
var instance = o.editor.instance; |
|
|
|
var image = new Image(); |
|
|
|
var image = new Image(); |
|
|
|
var attrs = BI.DOM.getImage(o.paramFormatter(param)); |
|
|
|
var name = o.paramFormatter(param); |
|
|
|
|
|
|
|
var attrs = BI.DOM.getImage(name); |
|
|
|
image.src = attrs.src; |
|
|
|
image.src = attrs.src; |
|
|
|
image.alt = param; |
|
|
|
image.alt = param; |
|
|
|
$(image).addClass("rich-editor-param"); |
|
|
|
$(image).addClass("rich-editor-param"); |
|
|
|
$(image).attr("style", attrs.style); |
|
|
|
$(image).attr("style", attrs.style); |
|
|
|
|
|
|
|
$(image).attr("name", name); |
|
|
|
this.options.editor.insertHTML($("<div>").append(image).html()); |
|
|
|
this.options.editor.insertHTML($("<div>").append(image).html()); |
|
|
|
// var sel = this._get$Sel();
|
|
|
|
// var sel = this._get$Sel();
|
|
|
|
// var wrapper = o.editor.instance.getElm().element;
|
|
|
|
// var wrapper = o.editor.instance.getElm().element;
|
|
|
|