|
|
|
@ -28166,6 +28166,10 @@ BI.Canvas = BI.inherit(BI.Widget, {
|
|
|
|
|
this._queue = []; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
mounted: function () { |
|
|
|
|
this.stroke(); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_getContext: function () { |
|
|
|
|
if (!this.ctx) { |
|
|
|
|
this.ctx = this.canvas.getContext('2d'); |
|
|
|
@ -28180,11 +28184,11 @@ BI.Canvas = BI.inherit(BI.Widget, {
|
|
|
|
|
} |
|
|
|
|
if (BI.isObject(key)) { |
|
|
|
|
BI.each(key, function (k, v) { |
|
|
|
|
self._queue.push({k: k, v: v}); |
|
|
|
|
self._queue.push({ k: k, v: v }); |
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
this._queue.push({k: key, v: value}); |
|
|
|
|
this._queue.push({ k: key, v: value }); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_line: function (x0, y0) { |
|
|
|
@ -28250,20 +28254,19 @@ BI.Canvas = BI.inherit(BI.Widget, {
|
|
|
|
|
this._getContext().clearRect(0, 0, this.canvas.width, this.canvas.height); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
stroke: function (callback) { |
|
|
|
|
var self = this; |
|
|
|
|
BI.nextTick(function () { |
|
|
|
|
var ctx = self._getContext(); |
|
|
|
|
BI.each(self._queue, function (i, q) { |
|
|
|
|
if (BI.isFunction(ctx[q.k])) { |
|
|
|
|
ctx[q.k].apply(ctx, q.v); |
|
|
|
|
} else { |
|
|
|
|
ctx[q.k] = q.v; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
self._queue = []; |
|
|
|
|
callback && callback(); |
|
|
|
|
stroke: function () { |
|
|
|
|
var ctx = this._getContext(); |
|
|
|
|
if(!ctx){ |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
BI.each(this._queue, function (i, q) { |
|
|
|
|
if (BI.isFunction(ctx[q.k])) { |
|
|
|
|
ctx[q.k].apply(ctx, q.v); |
|
|
|
|
} else { |
|
|
|
|
ctx[q.k] = q.v; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
this._queue = []; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut("bi.canvas", BI.Canvas);/** |
|
|
|
@ -42008,68 +42011,68 @@ BI.RichEditorParamAction = BI.inherit(BI.RichEditorAction, {
|
|
|
|
|
|
|
|
|
|
key: function (e) { |
|
|
|
|
} |
|
|
|
|
});/** |
|
|
|
|
* 颜色选择 |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorTextToolbar |
|
|
|
|
* @extends BI.Widget |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorTextToolbar = BI.inherit(BI.Widget, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.RichEditorTextToolbar.superclass._defaultConfig.apply(this, arguments), { |
|
|
|
|
baseCls: "bi-rich-editor-text-toolbar bi-background", |
|
|
|
|
buttons: [ |
|
|
|
|
{type: "bi.rich_editor_size_chooser"}, |
|
|
|
|
{type: "bi.rich_editor_bold_button"}, |
|
|
|
|
{type: "bi.rich_editor_italic_button"}, |
|
|
|
|
{type: "bi.rich_editor_underline_button"}, |
|
|
|
|
{type: "bi.rich_editor_color_chooser"}, |
|
|
|
|
{type: "bi.rich_editor_background_color_chooser"}, |
|
|
|
|
{type: "bi.rich_editor_align_left_button"}, |
|
|
|
|
{type: "bi.rich_editor_align_center_button"}, |
|
|
|
|
{type: "bi.rich_editor_align_right_button"}, |
|
|
|
|
{type: "bi.rich_editor_param_button"}, |
|
|
|
|
], |
|
|
|
|
height: 28 |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorTextToolbar.superclass._init.apply(this, arguments); |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
BI.createWidget({ |
|
|
|
|
type: "bi.left", |
|
|
|
|
element: this, |
|
|
|
|
items: BI.map(o.buttons, function (i, btn) { |
|
|
|
|
return BI.extend(btn, { |
|
|
|
|
editor: o.editor |
|
|
|
|
}); |
|
|
|
|
}), |
|
|
|
|
hgap: 3, |
|
|
|
|
vgap: 3 |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
mounted: function () { |
|
|
|
|
var self = this; |
|
|
|
|
if (BI.isIE9Below()) {//IE8下必须要设置unselectable才能不blur输入框
|
|
|
|
|
this.element.mousedown(function () { |
|
|
|
|
self._noSelect(self.element[0]); |
|
|
|
|
}); |
|
|
|
|
this._noSelect(this.element[0]); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_noSelect: function (element) { |
|
|
|
|
if (element.setAttribute && element.nodeName.toLowerCase() != 'input' && element.nodeName.toLowerCase() != 'textarea') { |
|
|
|
|
element.setAttribute('unselectable', 'on'); |
|
|
|
|
} |
|
|
|
|
for (var i = 0; i < element.childNodes.length; i++) { |
|
|
|
|
this._noSelect(element.childNodes[i]); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
});/** |
|
|
|
|
* 颜色选择 |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorTextToolbar |
|
|
|
|
* @extends BI.Widget |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorTextToolbar = BI.inherit(BI.Widget, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.RichEditorTextToolbar.superclass._defaultConfig.apply(this, arguments), { |
|
|
|
|
baseCls: "bi-rich-editor-text-toolbar bi-background", |
|
|
|
|
buttons: [ |
|
|
|
|
{type: "bi.rich_editor_size_chooser"}, |
|
|
|
|
{type: "bi.rich_editor_bold_button"}, |
|
|
|
|
{type: "bi.rich_editor_italic_button"}, |
|
|
|
|
{type: "bi.rich_editor_underline_button"}, |
|
|
|
|
{type: "bi.rich_editor_color_chooser"}, |
|
|
|
|
{type: "bi.rich_editor_background_color_chooser"}, |
|
|
|
|
{type: "bi.rich_editor_align_left_button"}, |
|
|
|
|
{type: "bi.rich_editor_align_center_button"}, |
|
|
|
|
{type: "bi.rich_editor_align_right_button"}, |
|
|
|
|
{type: "bi.rich_editor_param_button"}, |
|
|
|
|
], |
|
|
|
|
height: 28 |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorTextToolbar.superclass._init.apply(this, arguments); |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
BI.createWidget({ |
|
|
|
|
type: "bi.left", |
|
|
|
|
element: this, |
|
|
|
|
items: BI.map(o.buttons, function (i, btn) { |
|
|
|
|
return BI.extend(btn, { |
|
|
|
|
editor: o.editor |
|
|
|
|
}); |
|
|
|
|
}), |
|
|
|
|
hgap: 3, |
|
|
|
|
vgap: 3 |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
mounted: function () { |
|
|
|
|
var self = this; |
|
|
|
|
if (BI.isIE9Below()) {//IE8下必须要设置unselectable才能不blur输入框
|
|
|
|
|
this.element.mousedown(function () { |
|
|
|
|
self._noSelect(self.element[0]); |
|
|
|
|
}); |
|
|
|
|
this._noSelect(this.element[0]); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_noSelect: function (element) { |
|
|
|
|
if (element.setAttribute && element.nodeName.toLowerCase() != 'input' && element.nodeName.toLowerCase() != 'textarea') { |
|
|
|
|
element.setAttribute('unselectable', 'on'); |
|
|
|
|
} |
|
|
|
|
for (var i = 0; i < element.childNodes.length; i++) { |
|
|
|
|
this._noSelect(element.childNodes[i]); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut('bi.rich_editor_text_toolbar', BI.RichEditorTextToolbar);/** |
|
|
|
|
* 富文本编辑器 |
|
|
|
|
* |
|
|
|
@ -42350,57 +42353,57 @@ BI.shortcut('bi.rich_editor_text_toolbar', BI.RichEditorTextToolbar);/**
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}()); |
|
|
|
|
/** |
|
|
|
|
* 颜色选择trigger |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorBackgroundChooserTrigger |
|
|
|
|
* @extends BI.Widget |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorBackgroundChooserTrigger = BI.inherit(BI.Widget, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
var conf = BI.RichEditorBackgroundChooserTrigger.superclass._defaultConfig.apply(this, arguments); |
|
|
|
|
return BI.extend(conf, { |
|
|
|
|
width: 20, |
|
|
|
|
height: 20 |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorBackgroundChooserTrigger.superclass._init.apply(this, arguments); |
|
|
|
|
this.font = BI.createWidget({ |
|
|
|
|
type: "bi.icon_button", |
|
|
|
|
cls: "text-background-font" |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.underline = BI.createWidget({ |
|
|
|
|
type: "bi.icon_button", |
|
|
|
|
cls: "text-color-underline-font" |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
BI.createWidget({ |
|
|
|
|
type: "bi.absolute", |
|
|
|
|
element: this, |
|
|
|
|
items: [{ |
|
|
|
|
el: this.font, |
|
|
|
|
top: 2, |
|
|
|
|
left: 2 |
|
|
|
|
}, { |
|
|
|
|
el: this.underline, |
|
|
|
|
top: 7, |
|
|
|
|
left: 2 |
|
|
|
|
}] |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setValue: function (color) { |
|
|
|
|
this.underline.element.css("color", color); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
getValue: function () { |
|
|
|
|
return this.font.element.css("color"); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
/** |
|
|
|
|
* 颜色选择trigger |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorBackgroundChooserTrigger |
|
|
|
|
* @extends BI.Widget |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorBackgroundChooserTrigger = BI.inherit(BI.Widget, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
var conf = BI.RichEditorBackgroundChooserTrigger.superclass._defaultConfig.apply(this, arguments); |
|
|
|
|
return BI.extend(conf, { |
|
|
|
|
width: 20, |
|
|
|
|
height: 20 |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorBackgroundChooserTrigger.superclass._init.apply(this, arguments); |
|
|
|
|
this.font = BI.createWidget({ |
|
|
|
|
type: "bi.icon_button", |
|
|
|
|
cls: "text-background-font" |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.underline = BI.createWidget({ |
|
|
|
|
type: "bi.icon_button", |
|
|
|
|
cls: "text-color-underline-font" |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
BI.createWidget({ |
|
|
|
|
type: "bi.absolute", |
|
|
|
|
element: this, |
|
|
|
|
items: [{ |
|
|
|
|
el: this.font, |
|
|
|
|
top: 2, |
|
|
|
|
left: 2 |
|
|
|
|
}, { |
|
|
|
|
el: this.underline, |
|
|
|
|
top: 7, |
|
|
|
|
left: 2 |
|
|
|
|
}] |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setValue: function (color) { |
|
|
|
|
this.underline.element.css("color", color); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
getValue: function () { |
|
|
|
|
return this.font.element.css("color"); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut('bi.rich_editor_background_color_chooser_trigger', BI.RichEditorBackgroundChooserTrigger);/** |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
@ -42668,214 +42671,214 @@ BI.RichEditorUnderlineButton = BI.inherit(BI.RichEditorAction, {
|
|
|
|
|
this.underline.setSelected(false); |
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
BI.shortcut("bi.rich_editor_underline_button", BI.RichEditorUnderlineButton)/** |
|
|
|
|
* 颜色选择trigger |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorColorChooserTrigger |
|
|
|
|
* @extends BI.Widget |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorColorChooserTrigger = BI.inherit(BI.Widget, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
var conf = BI.RichEditorColorChooserTrigger.superclass._defaultConfig.apply(this, arguments); |
|
|
|
|
return BI.extend(conf, { |
|
|
|
|
width: 20, |
|
|
|
|
height: 20 |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorColorChooserTrigger.superclass._init.apply(this, arguments); |
|
|
|
|
this.font = BI.createWidget({ |
|
|
|
|
type: "bi.icon_button", |
|
|
|
|
cls: "text-color-font" |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.underline = BI.createWidget({ |
|
|
|
|
type: "bi.icon_button", |
|
|
|
|
cls: "text-color-underline-font" |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
BI.createWidget({ |
|
|
|
|
type: "bi.absolute", |
|
|
|
|
element: this, |
|
|
|
|
items: [{ |
|
|
|
|
el: this.font, |
|
|
|
|
top: 2, |
|
|
|
|
left: 2 |
|
|
|
|
}, { |
|
|
|
|
el: this.underline, |
|
|
|
|
top: 7, |
|
|
|
|
left: 2 |
|
|
|
|
}] |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setValue: function (color) { |
|
|
|
|
this.underline.element.css("color", color); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
getValue: function () { |
|
|
|
|
return this.font.element.css("color"); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut('bi.rich_editor_color_chooser_trigger', BI.RichEditorColorChooserTrigger);/** |
|
|
|
|
* 颜色选择 |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorBackgroundColorChooser |
|
|
|
|
* @extends BI.RichEditorAction |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorBackgroundColorChooser = BI.inherit(BI.RichEditorAction, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.RichEditorBackgroundColorChooser.superclass._defaultConfig.apply(this, arguments), { |
|
|
|
|
width: 20, |
|
|
|
|
height: 20, |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorBackgroundColorChooser.superclass._init.apply(this, arguments); |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
this.colorchooser = BI.createWidget({ |
|
|
|
|
type: "bi.color_chooser", |
|
|
|
|
element: this, |
|
|
|
|
width: o.width, |
|
|
|
|
height: o.height, |
|
|
|
|
el: { |
|
|
|
|
type: "bi.rich_editor_background_color_chooser_trigger", |
|
|
|
|
title: BI.i18nText("BI-Widget_Background_Colour"), |
|
|
|
|
cls: "text-toolbar-button" |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
this.colorchooser.on(BI.ColorChooser.EVENT_CHANGE, function () { |
|
|
|
|
var backgroundColor = this.getValue(); |
|
|
|
|
o.editor.element.css({ |
|
|
|
|
backgroundColor: backgroundColor, |
|
|
|
|
color: BI.DOM.getContrastColor(backgroundColor) |
|
|
|
|
}); |
|
|
|
|
this.setValue(""); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
deactivate: function () { |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut('bi.rich_editor_background_color_chooser', BI.RichEditorBackgroundColorChooser);/** |
|
|
|
|
* 颜色选择 |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorColorChooser |
|
|
|
|
* @extends BI.RichEditorAction |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorColorChooser = BI.inherit(BI.RichEditorAction, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.RichEditorColorChooser.superclass._defaultConfig.apply(this, arguments), { |
|
|
|
|
width: 20, |
|
|
|
|
height: 20, |
|
|
|
|
command: "foreColor" |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorColorChooser.superclass._init.apply(this, arguments); |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
this.colorchooser = BI.createWidget({ |
|
|
|
|
type: "bi.color_chooser", |
|
|
|
|
element: this, |
|
|
|
|
width: o.width, |
|
|
|
|
height: o.height, |
|
|
|
|
el: { |
|
|
|
|
type: "bi.rich_editor_color_chooser_trigger", |
|
|
|
|
title: BI.i18nText("BI-Font_Colour"), |
|
|
|
|
cls: "text-toolbar-button" |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
this.colorchooser.on(BI.ColorChooser.EVENT_CHANGE, function () { |
|
|
|
|
self.doCommand(this.getValue()); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
deactivate: function () { |
|
|
|
|
this.colorchooser.setValue(""); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut('bi.rich_editor_color_chooser', BI.RichEditorColorChooser);/** |
|
|
|
|
* 字体大小选择 |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorSizeChooser |
|
|
|
|
* @extends BI.RichEditorAction |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorSizeChooser = BI.inherit(BI.RichEditorAction, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.RichEditorSizeChooser.superclass._defaultConfig.apply(this, arguments), { |
|
|
|
|
baseCls: "bi-rich-editor-size-chooser bi-border bi-card", |
|
|
|
|
command: "FontSize", |
|
|
|
|
width: 50, |
|
|
|
|
height: 20 |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_items: [{ |
|
|
|
|
value: 1, |
|
|
|
|
text: "1(8pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 2, |
|
|
|
|
text: "2(10pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 3, |
|
|
|
|
text: "3(12pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 4, |
|
|
|
|
text: "4(14pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 5, |
|
|
|
|
text: "5(18pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 6, |
|
|
|
|
text: "6(24pt)" |
|
|
|
|
}], |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorSizeChooser.superclass._init.apply(this, arguments); |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
this.trigger = BI.createWidget({ |
|
|
|
|
type: "bi.text_trigger", |
|
|
|
|
readonly: true, |
|
|
|
|
height: o.height, |
|
|
|
|
triggerWidth: 16, |
|
|
|
|
text: BI.i18nText("BI-Font_Size") |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.combo = BI.createWidget({ |
|
|
|
|
type: "bi.combo", |
|
|
|
|
element: this, |
|
|
|
|
el: this.trigger, |
|
|
|
|
adjustLength: 1, |
|
|
|
|
popup: { |
|
|
|
|
maxWidth: 70, |
|
|
|
|
minWidth: 70, |
|
|
|
|
el: { |
|
|
|
|
type: "bi.button_group", |
|
|
|
|
items: BI.createItems(this._items, { |
|
|
|
|
type: "bi.single_select_item" |
|
|
|
|
}), |
|
|
|
|
layouts: [{ |
|
|
|
|
type: "bi.vertical" |
|
|
|
|
}] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
this.combo.on(BI.Combo.EVENT_CHANGE, function () { |
|
|
|
|
var val = this.getValue()[0]; |
|
|
|
|
self.doCommand(val); |
|
|
|
|
this.hideView(); |
|
|
|
|
this.setValue([]); |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut("bi.rich_editor_underline_button", BI.RichEditorUnderlineButton)/** |
|
|
|
|
* 颜色选择trigger |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorColorChooserTrigger |
|
|
|
|
* @extends BI.Widget |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorColorChooserTrigger = BI.inherit(BI.Widget, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
var conf = BI.RichEditorColorChooserTrigger.superclass._defaultConfig.apply(this, arguments); |
|
|
|
|
return BI.extend(conf, { |
|
|
|
|
width: 20, |
|
|
|
|
height: 20 |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorColorChooserTrigger.superclass._init.apply(this, arguments); |
|
|
|
|
this.font = BI.createWidget({ |
|
|
|
|
type: "bi.icon_button", |
|
|
|
|
cls: "text-color-font" |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.underline = BI.createWidget({ |
|
|
|
|
type: "bi.icon_button", |
|
|
|
|
cls: "text-color-underline-font" |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
BI.createWidget({ |
|
|
|
|
type: "bi.absolute", |
|
|
|
|
element: this, |
|
|
|
|
items: [{ |
|
|
|
|
el: this.font, |
|
|
|
|
top: 2, |
|
|
|
|
left: 2 |
|
|
|
|
}, { |
|
|
|
|
el: this.underline, |
|
|
|
|
top: 7, |
|
|
|
|
left: 2 |
|
|
|
|
}] |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setValue: function (color) { |
|
|
|
|
this.underline.element.css("color", color); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
getValue: function () { |
|
|
|
|
return this.font.element.css("color"); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut('bi.rich_editor_color_chooser_trigger', BI.RichEditorColorChooserTrigger);/** |
|
|
|
|
* 颜色选择 |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorBackgroundColorChooser |
|
|
|
|
* @extends BI.RichEditorAction |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorBackgroundColorChooser = BI.inherit(BI.RichEditorAction, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.RichEditorBackgroundColorChooser.superclass._defaultConfig.apply(this, arguments), { |
|
|
|
|
width: 20, |
|
|
|
|
height: 20, |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorBackgroundColorChooser.superclass._init.apply(this, arguments); |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
this.colorchooser = BI.createWidget({ |
|
|
|
|
type: "bi.color_chooser", |
|
|
|
|
element: this, |
|
|
|
|
width: o.width, |
|
|
|
|
height: o.height, |
|
|
|
|
el: { |
|
|
|
|
type: "bi.rich_editor_background_color_chooser_trigger", |
|
|
|
|
title: BI.i18nText("BI-Widget_Background_Colour"), |
|
|
|
|
cls: "text-toolbar-button" |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
this.colorchooser.on(BI.ColorChooser.EVENT_CHANGE, function () { |
|
|
|
|
var backgroundColor = this.getValue(); |
|
|
|
|
o.editor.element.css({ |
|
|
|
|
backgroundColor: backgroundColor, |
|
|
|
|
color: BI.DOM.getContrastColor(backgroundColor) |
|
|
|
|
}); |
|
|
|
|
this.setValue(""); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
deactivate: function () { |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut('bi.rich_editor_background_color_chooser', BI.RichEditorBackgroundColorChooser);/** |
|
|
|
|
* 颜色选择 |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorColorChooser |
|
|
|
|
* @extends BI.RichEditorAction |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorColorChooser = BI.inherit(BI.RichEditorAction, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.RichEditorColorChooser.superclass._defaultConfig.apply(this, arguments), { |
|
|
|
|
width: 20, |
|
|
|
|
height: 20, |
|
|
|
|
command: "foreColor" |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorColorChooser.superclass._init.apply(this, arguments); |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
this.colorchooser = BI.createWidget({ |
|
|
|
|
type: "bi.color_chooser", |
|
|
|
|
element: this, |
|
|
|
|
width: o.width, |
|
|
|
|
height: o.height, |
|
|
|
|
el: { |
|
|
|
|
type: "bi.rich_editor_color_chooser_trigger", |
|
|
|
|
title: BI.i18nText("BI-Font_Colour"), |
|
|
|
|
cls: "text-toolbar-button" |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
this.colorchooser.on(BI.ColorChooser.EVENT_CHANGE, function () { |
|
|
|
|
self.doCommand(this.getValue()); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
deactivate: function () { |
|
|
|
|
this.colorchooser.setValue(""); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut('bi.rich_editor_color_chooser', BI.RichEditorColorChooser);/** |
|
|
|
|
* 字体大小选择 |
|
|
|
|
* |
|
|
|
|
* Created by GUY on 2015/11/26. |
|
|
|
|
* @class BI.RichEditorSizeChooser |
|
|
|
|
* @extends BI.RichEditorAction |
|
|
|
|
*/ |
|
|
|
|
BI.RichEditorSizeChooser = BI.inherit(BI.RichEditorAction, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.RichEditorSizeChooser.superclass._defaultConfig.apply(this, arguments), { |
|
|
|
|
baseCls: "bi-rich-editor-size-chooser bi-border bi-card", |
|
|
|
|
command: "FontSize", |
|
|
|
|
width: 50, |
|
|
|
|
height: 20 |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_items: [{ |
|
|
|
|
value: 1, |
|
|
|
|
text: "1(8pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 2, |
|
|
|
|
text: "2(10pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 3, |
|
|
|
|
text: "3(12pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 4, |
|
|
|
|
text: "4(14pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 5, |
|
|
|
|
text: "5(18pt)" |
|
|
|
|
}, { |
|
|
|
|
value: 6, |
|
|
|
|
text: "6(24pt)" |
|
|
|
|
}], |
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
|
BI.RichEditorSizeChooser.superclass._init.apply(this, arguments); |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
this.trigger = BI.createWidget({ |
|
|
|
|
type: "bi.text_trigger", |
|
|
|
|
readonly: true, |
|
|
|
|
height: o.height, |
|
|
|
|
triggerWidth: 16, |
|
|
|
|
text: BI.i18nText("BI-Font_Size") |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.combo = BI.createWidget({ |
|
|
|
|
type: "bi.combo", |
|
|
|
|
element: this, |
|
|
|
|
el: this.trigger, |
|
|
|
|
adjustLength: 1, |
|
|
|
|
popup: { |
|
|
|
|
maxWidth: 70, |
|
|
|
|
minWidth: 70, |
|
|
|
|
el: { |
|
|
|
|
type: "bi.button_group", |
|
|
|
|
items: BI.createItems(this._items, { |
|
|
|
|
type: "bi.single_select_item" |
|
|
|
|
}), |
|
|
|
|
layouts: [{ |
|
|
|
|
type: "bi.vertical" |
|
|
|
|
}] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
this.combo.on(BI.Combo.EVENT_CHANGE, function () { |
|
|
|
|
var val = this.getValue()[0]; |
|
|
|
|
self.doCommand(val); |
|
|
|
|
this.hideView(); |
|
|
|
|
this.setValue([]); |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
BI.shortcut('bi.rich_editor_size_chooser', BI.RichEditorSizeChooser);/** |
|
|
|
|
* 富文本编辑器 |
|
|
|
|
* |
|
|
|
|