mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-08-02 03:26:11 -04:00
Merge pull request #33 from adam-miller/ARI-4016
ARI-4016 - Support: embedded videos on marquette.edu
This commit is contained in:
commit
1108ef9362
1 changed files with 56 additions and 0 deletions
56
umbra/behaviors.d/marquette_edu.js
Normal file
56
umbra/behaviors.d/marquette_edu.js
Normal file
|
@ -0,0 +1,56 @@
|
|||
// {"url_regex":"^https?://(?:www\\.)?marquette\\.edu/.*$", "request_idle_timeout_sec":10}
|
||||
//
|
||||
// vim:set sw=8 et:
|
||||
//
|
||||
|
||||
var umbraState = {'idleSince':null};
|
||||
var umbraIntervalID = setInterval(umbraScrollInterval,50);
|
||||
var umbraAlreadyClicked = {};
|
||||
function umbraScrollInterval() {
|
||||
|
||||
//if not at the bottom
|
||||
if(window.scrollY + window.innerHeight < document.documentElement.scrollHeight) {
|
||||
umbraScroll();
|
||||
umbraState.idleSince=null;
|
||||
}
|
||||
else {
|
||||
var videoBoxes = document.querySelectorAll("div#vid_box a");
|
||||
var clickedVideo = false;
|
||||
|
||||
for(i=0;i<videoBoxes.length;i++) {
|
||||
if(!(videoBoxes[i] in umbraAlreadyClicked)){
|
||||
videoBoxes[i].click();
|
||||
umbraState.idleSince=null;
|
||||
umbraAlreadyClicked[videoBoxes[i]]=true;
|
||||
clickedVideo=true;
|
||||
}
|
||||
}
|
||||
|
||||
if(!clickedVideo && umbraState.idleSince==null) {
|
||||
umbraState.idleSince=Date.now();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function umbraScroll() {
|
||||
window.scrollBy(0,50);
|
||||
}
|
||||
|
||||
|
||||
// If we haven't had anything to do (scrolled, clicked, etc) in this amount of
|
||||
// time, then we consider ourselves finished with the page.
|
||||
|
||||
var UMBRA_USER_ACTION_IDLE_TIMEOUT_SEC = 10;
|
||||
|
||||
// Called from outside of this script.
|
||||
var umbraBehaviorFinished = function() {
|
||||
if (umbraState.idleSince != null) {
|
||||
var idleTimeMs = Date.now() - umbraState.idleSince;
|
||||
if (idleTimeMs / 1000 > UMBRA_USER_ACTION_IDLE_TIMEOUT_SEC) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue