From 91f9788eb2274fb82cbbee098e0dd0a4aa072aa9 Mon Sep 17 00:00:00 2001 From: Hunter Stern Date: Wed, 21 Jan 2015 16:28:29 -0800 Subject: [PATCH] Add iframe css path to target id for soundcloud buttons. --- umbra/behaviors.d/default.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/umbra/behaviors.d/default.js b/umbra/behaviors.d/default.js index 5dd8423..21019cc 100644 --- a/umbra/behaviors.d/default.js +++ b/umbra/behaviors.d/default.js @@ -84,7 +84,8 @@ var umbraIntervalFunc = function() { } //try to detect sound cloud "Play" buttons and return them as targets for clicking -var getUmbraSoundCloudEmbeddedElements = function(soundCloudEmbeddedElements, currentIframeDepth, currentDocument) { +var getUmbraSoundCloudEmbeddedElements = function(soundCloudEmbeddedElements, currentIframeDepth, currentDocument, + iframeElement) { //set default values for parameters currentIframeDepth = currentIframeDepth || 0; @@ -99,8 +100,10 @@ var getUmbraSoundCloudEmbeddedElements = function(soundCloudEmbeddedElements, cu button = currentDocument.querySelectorAll(UMBRA_THINGS_TO_CLICK_SOUNDCLOUD_EMBEDDED_SELECTOR); + var cssPathIframe = iframeElement ? getElementCssPath(iframeElement) : ""; + for (var i = 0; i < button.length; i++) { - soundCloudEmbeddedElements.push({"id" : getElementCssPath(button.item(i)), "target" : button.item(i)}); + soundCloudEmbeddedElements.push({"id" : cssPathIframe + getElementCssPath(button.item(i)), "target" : button.item(i)}); } //now get all buttons in embedded iframes @@ -109,7 +112,7 @@ var getUmbraSoundCloudEmbeddedElements = function(soundCloudEmbeddedElements, cu iframe = currentDocument.querySelectorAll(UMBRA_IFRAME_SOUNDCLOUD_EMBEDDED_SELECTOR); for (var i = 0; i < iframe.length; i++) { - getUmbraSoundCloudEmbeddedElements(soundCloudEmbeddedElements, currentIframeDepth + 1, iframe[i].contentWindow.document.body); + getUmbraSoundCloudEmbeddedElements(soundCloudEmbeddedElements, currentIframeDepth + 1, iframe[i].contentWindow.document.body, iframe[i]); } }