From c69063271215beec8b84482b5f4d6f8dc726667e Mon Sep 17 00:00:00 2001 From: Steve Orvell Date: Tue, 18 Mar 2014 09:52:54 -0700 Subject: [PATCH] installScopeStyle can optionally specify a scope. --- src/instance/styles.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/instance/styles.js b/src/instance/styles.js index 4f7bfaa..a5ecd0a 100644 --- a/src/instance/styles.js +++ b/src/instance/styles.js @@ -36,8 +36,8 @@ } } }, - installScopeStyle: function(style, name) { - var scope = this.findStyleScope(), name = name || ''; + installScopeStyle: function(style, name, scope) { + var scope = this.findStyleScope(scope), name = name || ''; if (scope && !this.scopeHasNamedStyle(scope, this.localName + name)) { var cssText = ''; if (style instanceof Array) { @@ -65,9 +65,9 @@ // cache that this style has been applied scope._scopeStyles[this.localName + name] = true; }, - findStyleScope: function() { + findStyleScope: function(node) { // find the shadow root that contains this element - var n = this; + var n = node || this; while (n.parentNode) { n = n.parentNode; }