88 lines
2.1 KiB
JavaScript
Vendored
88 lines
2.1 KiB
JavaScript
Vendored
(function () {
|
|
"use strict";
|
|
var isSafari = /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor),
|
|
|
|
loadCssHack = function(url, callback){
|
|
var link = document.createElement('link');
|
|
link.type = 'text/css';
|
|
link.rel = 'stylesheet';
|
|
link.href = url;
|
|
|
|
document.getElementsByTagName('head')[0].appendChild(link);
|
|
|
|
var img = document.createElement('img');
|
|
img.onerror = function(){
|
|
if (callback && typeof callback === "function") {
|
|
callback();
|
|
}
|
|
};
|
|
img.src = url;
|
|
},
|
|
loadRemote = function(url, type, callback) {
|
|
if (type === "css" && isSafari) {
|
|
loadCssHack(url, callback);
|
|
return;
|
|
}
|
|
var _element, _type, _attr, scr, s, element;
|
|
|
|
switch (type) {
|
|
case 'css':
|
|
_element = "link";
|
|
_type = "text/css";
|
|
_attr = "href";
|
|
break;
|
|
case 'js':
|
|
_element = "script";
|
|
_type = "text/javascript";
|
|
_attr = "src";
|
|
break;
|
|
}
|
|
|
|
scr = document.getElementsByTagName(_element);
|
|
s = scr[scr.length - 1];
|
|
|
|
if(typeof s == "undefined") {
|
|
scr = document.getElementsByTagName("script");
|
|
s = scr[scr.length - 1];
|
|
}
|
|
|
|
element = document.createElement(_element);
|
|
element.type = _type;
|
|
if (type == "css") {
|
|
element.rel = "stylesheet";
|
|
}
|
|
if (element.readyState) {
|
|
element.onreadystatechange = function () {
|
|
if (element.readyState == "loaded" || element.readyState == "complete") {
|
|
element.onreadystatechange = null;
|
|
if (callback && typeof callback === "function") {
|
|
callback();
|
|
}
|
|
}
|
|
};
|
|
} else {
|
|
element.onload = function () {
|
|
if (callback && typeof callback === "function") {
|
|
callback();
|
|
}
|
|
};
|
|
}
|
|
element[_attr] = url;
|
|
s.parentNode.insertBefore(element, s.nextSibling);
|
|
},
|
|
loadScript = function (url, callback) {
|
|
loadRemote(url, "js", callback);
|
|
},
|
|
loadCss = function (url, callback) {
|
|
loadRemote(url, "css", callback);
|
|
};
|
|
loadScript("js/jquery-1.11.1.min.js", function () {
|
|
loadScript("js/ss_options.js", function () {
|
|
loadScript("js/ss_countdown.js", function () {
|
|
loadCss("css/ss_countdown.css", function() {
|
|
new SSCountdown(ssCountdownDefaultOptions);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
})(); |