From de3c3ce12e8870e1cdb23e009f0b58272be6671d Mon Sep 17 00:00:00 2001 From: Chakkaev Anatoliy Date: Fri, 26 Mar 2010 13:49:04 +0300 Subject: [PATCH] Disabling select correctly --- wysiwyg.core.js | 7 +++++++ wysiwyg.plugins.js | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/wysiwyg.core.js b/wysiwyg.core.js index 9078786..22992a7 100755 --- a/wysiwyg.core.js +++ b/wysiwyg.core.js @@ -286,8 +286,15 @@ Wysiwyg.prototype = { if (source_mode) { if (p.command === 'show_source' || p.anchorClass === 'bb-fullscreen') { self.$.remove_class(bel, 'disabled'); + if (bel.lastChild.nodeName == 'SELECT') { + bel.lastChild.disabled = false; + } } else { self.$.add_class(bel, 'disabled'); + if (bel.lastChild.nodeName == 'SELECT') { + console.log(bel.lastChild.nodeName); + bel.lastChild.disabled = true; + } } self.$.remove_class(bel, 'click'); continue; diff --git a/wysiwyg.plugins.js b/wysiwyg.plugins.js index 8049a66..67f85f5 100644 --- a/wysiwyg.plugins.js +++ b/wysiwyg.plugins.js @@ -86,6 +86,10 @@ Wysiwyg.prototype.plugins.fontsize = function (w) { } w.win.focus(); }; + this.update = function (button) { + w.$.remove_class(button, 'disabled'); + button.lastChild.disabled = false; + }; this.init = function (element_holder) { self.el = element_holder.lastChild; w.$.add_event(self.el, 'change', function () {