[Pkg-mozext-commits] [firebug] 01/24: Issue 5859 (Delete "element.style" is broken) http://code.google.com/p/fbug/issues/detail?id=5859

David Prévot taffit at moszumanska.debian.org
Mon Mar 31 22:46:30 UTC 2014


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to tag firebug-1.10.4
in repository firebug.

commit 0e4b1351fb3668bcc442bd37c5981f6b439e28fd
Author: Sebastian Zartner <sebastianzartner at gmx.de>
Date:   Thu Aug 23 14:07:10 2012 +0200

    Issue 5859 (Delete "element.style" is broken)
    http://code.google.com/p/fbug/issues/detail?id=5859
---
 extension/content/firebug/css/cssModule.js  | 22 +++++++++++++++++-----
 extension/content/firebug/css/cssPanel.js   | 14 +++-----------
 extension/content/firebug/css/stylePanel.js | 17 +++++++++++++++++
 3 files changed, 37 insertions(+), 16 deletions(-)

diff --git a/extension/content/firebug/css/cssModule.js b/extension/content/firebug/css/cssModule.js
index ee157b5..047d2db 100644
--- a/extension/content/firebug/css/cssModule.js
+++ b/extension/content/firebug/css/cssModule.js
@@ -87,15 +87,27 @@ Firebug.CSSModule = Obj.extend(Obj.extend(Firebug.Module, Firebug.EditorSelector
         return insertIndex;
     },
 
-    deleteRule: function(styleSheet, ruleIndex)
+    deleteRule: function(src, ruleIndex)
     {
         if (FBTrace.DBG_CSS)
-            FBTrace.sysout("deleteRule: " + ruleIndex + " " + styleSheet.cssRules.length,
-                styleSheet.cssRules);
+        {
+            if (src instanceof window.Element)
+            {
+                FBTrace.sysout("deleteRule: " + ruleIndex + " " + src.cssRules.length,
+                    styleSheet.cssRules);
+            }
+            else
+            {
+                FBTrace.sysout("deleteRule: element.style", src);
+            }
+        }
 
-        Events.dispatch(this.fbListeners, "onCSSDeleteRule", [styleSheet, ruleIndex]);
+        Events.dispatch(this.fbListeners, "onCSSDeleteRule", [src, ruleIndex]);
 
-        styleSheet.deleteRule(ruleIndex);
+        if (src instanceof window.Element)
+            src.removeAttribute("style");
+        else
+            src.deleteRule(ruleIndex);
     },
 
     setProperty: function(rule, propName, propValue, propPriority)
diff --git a/extension/content/firebug/css/cssPanel.js b/extension/content/firebug/css/cssPanel.js
index 494a527..e1443e7 100644
--- a/extension/content/firebug/css/cssPanel.js
+++ b/extension/content/firebug/css/cssPanel.js
@@ -1578,17 +1578,9 @@ Firebug.CSSStyleSheetPanel.prototype = Obj.extend(Firebug.Panel,
 
         CSSModule.deleteRule(styleSheet, ruleIndex);
 
-        if (this.context.panelName == "stylesheet")
-        {
-            var rule = Dom.getAncestorByClass(cssSelector, "cssRule");
-            if (rule)
-                rule.parentNode.removeChild(rule);
-        }
-        else
-        {
-            var sidePanel = Firebug.chrome.getSelectedSidePanel();
-            sidePanel.refresh();
-        }
+        var rule = Dom.getAncestorByClass(cssSelector, "cssRule");
+        if (rule)
+            rule.parentNode.removeChild(rule);
     },
 
     copyStyleDeclaration: function(cssSelector)
diff --git a/extension/content/firebug/css/stylePanel.js b/extension/content/firebug/css/stylePanel.js
index f0c19f5..21e879c 100644
--- a/extension/content/firebug/css/stylePanel.js
+++ b/extension/content/firebug/css/stylePanel.js
@@ -683,6 +683,23 @@ CSSStylePanel.prototype = Obj.extend(CSSStyleSheetPanel.prototype,
         return CSSStyleSheetPanel.prototype.showInfoTip.call(this, infoTip, target, x, y, rangeParent, rangeOffset);
     },
 
+    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+    // Extends stylesheet (CSS Panel)
+
+    deleteRuleDeclaration: function(cssSelector)
+    {
+        var repObject = Firebug.getRepObject(cssSelector);
+
+        if (repObject instanceof window.Element)
+            CSSModule.deleteRule(repObject);
+        else
+            CSSStyleSheetPanel.prototype.deleteRuleDeclaration(cssSelector);
+
+        this.refresh();
+    },
+
+    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
     hasPseudoClassLock: function(pseudoClass)
     {
         if (Dom.domUtils.hasPseudoClassLock)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/firebug.git



More information about the Pkg-mozext-commits mailing list