-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathblinkingtab.min.js
More file actions
9 lines (9 loc) · 2.72 KB
/
blinkingtab.min.js
File metadata and controls
9 lines (9 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
/**
* Created by Mohamed Ahmed Fouad on 10/14/14.
*/
!function(){"undefined"==typeof BlinkingTab&&(BlinkingTab=function(i){var n={autoStart:!0,titleBlink_1:"NEW TITLE -- NEW TITLE",titleBlink_2:"****",titleWhenTabActive:document.title,revertToPreviousTitle:!1,delayBeforeBlinkingSeconds:2,blinkIntervalSeconds:.5,blinkTitle:!0,redirectWhenActive:!1,redirectURL:"http://www.google.com",animateTitle:!0}
BlinkingTab.tabVisible=!0,BlinkingTab.timer=null,BlinkingTab.blinkInterval=null,BlinkingTab.blinkOn=!0,BlinkingTab.titleChanged=!1,BlinkingTab.settings=BlinkingTab.extendDefaults(n,i)
var t,e
void 0!==document.hidden?(t="hidden",e="visibilitychange"):void 0!==document.mozHidden?(t="mozHidden",e="mozvisibilitychange"):void 0!==document.msHidden?(t="msHidden",e="msvisibilitychange"):void 0!==document.webkitHidden&&(t="webkitHidden",e="webkitvisibilitychange"),BlinkingTab.settings.visibilityChange=e,BlinkingTab.settings.hidden=t,BlinkingTab.settings.autoStart===!0&&BlinkingTab.start()}),void 0===BlinkingTab.start&&(BlinkingTab.start=function(){void 0===document.addEventListener||void 0===document[BlinkingTab.settings.hidden]?console.log("This demo requires a browser, such as Google Chrome or Firefox, that supports the Page Visibility API."):BlinkingTab.initializeEvents.call()}),void 0===BlinkingTab.initializeEvents&&(BlinkingTab.initializeEvents=function(){document.addEventListener(BlinkingTab.settings.visibilityChange,BlinkingTab.handleVisibilityChange,!1)}),void 0===BlinkingTab.handleVisibilityChange&&(BlinkingTab.handleVisibilityChange=function(){document[BlinkingTab.settings.hidden]?(BlinkingTab.tabVisible=!1,BlinkingTab.timer=setTimeout(function(){BlinkingTab.tabVisible||(BlinkingTab.settings.blinkTitle?BlinkingTab.blinkInterval=setInterval("BlinkingTab.blinkTitleFunction()",1e3*BlinkingTab.blinkIntervalSeconds):document.title=BlinkingTab.settings.titleBlink_1,BlinkingTab.titleChanged=!0)},1e3*BlinkingTab.settings.delayBeforeBlinkingSeconds)):(BlinkingTab.tabVisible=!0,BlinkingTab.timer&&clearTimeout(BlinkingTab.timer),BlinkingTab.blinkInterval&&clearInterval(BlinkingTab.blinkInterval),document.title=BlinkingTab.settings.revertToPreviousTitle?BlinkingTab.settings.titleWhenTabActive:BlinkingTab.settings.titleBlink_1,BlinkingTab.titleChanged&&BlinkingTab.settings.redirectWhenActive&&(window.location=BlinkingTab.settings.redirectURL))}),void 0===BlinkingTab.blinkTitleFunction&&(BlinkingTab.blinkTitleFunction=function(){BlinkingTab.blinkOn?(document.title=BlinkingTab.settings.titleBlink_1,BlinkingTab.blinkOn=!1):(document.title=BlinkingTab.settings.titleBlink_2,BlinkingTab.blinkOn=!0)}),void 0===BlinkingTab.extendDefaults&&(BlinkingTab.extendDefaults=function(i,n){var t
for(t in n)n.hasOwnProperty(t)&&(i[t]=n[t])
return i})}()