diff options
Diffstat (limited to 'plugins/forms/dialogs/button.js')
| -rwxr-xr-x | plugins/forms/dialogs/button.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/forms/dialogs/button.js b/plugins/forms/dialogs/button.js new file mode 100755 index 0000000..1735b97 --- /dev/null +++ b/plugins/forms/dialogs/button.js @@ -0,0 +1,20 @@ +/* + Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license +*/ +CKEDITOR.dialog.add("button", function(b) { + function d(a) { var b = this.getValue(); b ? (a.attributes[this.id] = b, "name" == this.id && (a.attributes["data-cke-saved-name"] = b)) : (delete a.attributes[this.id], "name" == this.id && delete a.attributes["data-cke-saved-name"]) } return { + title: b.lang.forms.button.title, minWidth: 350, minHeight: 150, onShow: function() { + delete this.button; var a = this.getParentEditor().getSelection().getSelectedElement(); a && a.is("input") && a.getAttribute("type") in { button: 1, reset: 1, submit: 1 } && (this.button = + a, this.setupContent(a)) + }, onOk: function() { var a = this.getParentEditor(), b = this.button, d = !b, c = b ? CKEDITOR.htmlParser.fragment.fromHtml(b.getOuterHtml()).children[0] : new CKEDITOR.htmlParser.element("input"); this.commitContent(c); var e = new CKEDITOR.htmlParser.basicWriter; c.writeHtml(e); c = CKEDITOR.dom.element.createFromHtml(e.getHtml(), a.document); d ? a.insertElement(c) : (c.replace(b), a.getSelection().selectElement(c)) }, contents: [{ + id: "info", label: b.lang.forms.button.title, title: b.lang.forms.button.title, elements: [{ + id: "name", + type: "text", bidi: !0, label: b.lang.common.name, "default": "", setup: function(a) { this.setValue(a.data("cke-saved-name") || a.getAttribute("name") || "") }, commit: d + }, { id: "value", type: "text", label: b.lang.forms.button.text, accessKey: "V", "default": "", setup: function(a) { this.setValue(a.getAttribute("value") || "") }, commit: d }, { + id: "type", type: "select", label: b.lang.forms.button.type, "default": "button", accessKey: "T", items: [[b.lang.forms.button.typeBtn, "button"], [b.lang.forms.button.typeSbm, "submit"], [b.lang.forms.button.typeRst, + "reset"]], setup: function(a) { this.setValue(a.getAttribute("type") || "") }, commit: d + }] + }] + } +});
\ No newline at end of file |
