Allow selector to detect https and http soundcloud widget.

This commit is contained in:
Hunter Stern 2014-09-12 09:56:41 -07:00
parent 0e7fd93967
commit e320654d1e

View File

@ -18,7 +18,7 @@ var umbraAboveBelowOrOnScreen = function(e) {
var umbraState = {'idleSince':null}; var umbraState = {'idleSince':null};
var umbraAlreadyClicked = {}; var umbraAlreadyClicked = {};
var UMBRA_IFRAME_SOUNDCLOUD_EMBEDDED_SELECTOR = "iframe[src^='https://w.soundcloud.com/player']"; var UMBRA_IFRAME_SOUNDCLOUD_EMBEDDED_SELECTOR = "iframe[src^='http://w.soundcloud.com/player'], iframe[src^='https://w.soundcloud.com/player']";
var UMBRA_THINGS_TO_CLICK_SOUNDCLOUD_EMBEDDED_SELECTOR = "button.playButton"; var UMBRA_THINGS_TO_CLICK_SOUNDCLOUD_EMBEDDED_SELECTOR = "button.playButton";
var umbraFinished = false; var umbraFinished = false;
var umbraIntervalFunc = function() { var umbraIntervalFunc = function() {
@ -89,7 +89,6 @@ var getUmbraSoundCloudEmbeddedElements = function() {
[].forEach.call(document.querySelectorAll(UMBRA_IFRAME_SOUNDCLOUD_EMBEDDED_SELECTOR), [].forEach.call(document.querySelectorAll(UMBRA_IFRAME_SOUNDCLOUD_EMBEDDED_SELECTOR),
function fn(elem){ function fn(elem){
if (elem.src.indexOf("auto_play=false") != -1) {
var button = elem.contentWindow.document.body.querySelectorAll(UMBRA_THINGS_TO_CLICK_SOUNDCLOUD_EMBEDDED_SELECTOR); var button = elem.contentWindow.document.body.querySelectorAll(UMBRA_THINGS_TO_CLICK_SOUNDCLOUD_EMBEDDED_SELECTOR);
//use the iframe's src attribute as the key to the sound cloud player button. assumption is that each iframe created by the sound cloud widget //use the iframe's src attribute as the key to the sound cloud player button. assumption is that each iframe created by the sound cloud widget
@ -100,7 +99,6 @@ var getUmbraSoundCloudEmbeddedElements = function() {
id++; id++;
} }
} }
}
); );
return soundCloudEmbeddedElements; return soundCloudEmbeddedElements;