mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-02-24 00:29:53 -05:00
Allow selector to detect https and http soundcloud widget.
This commit is contained in:
parent
0e7fd93967
commit
e320654d1e
@ -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,18 +89,16 @@ 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
|
//contains only a single unique audio file on a given page
|
||||||
//contains only a single unique audio file on a given page
|
if (button && button.length > 0) {
|
||||||
if (button && button.length > 0) {
|
//get the Element from the NodeList
|
||||||
//get the Element from the NodeList
|
soundCloudEmbeddedElements.push({"id" : elem.src, "target" : button.item(0)});
|
||||||
soundCloudEmbeddedElements.push({"id" : elem.src, "target" : button.item(0)});
|
id++;
|
||||||
id++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
return soundCloudEmbeddedElements;
|
return soundCloudEmbeddedElements;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user