forked from flanchan/doushio
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.1 KiB
47 lines
1.1 KiB
5 years ago
|
var BOARD, THREAD, BUMP, PAGE, mediaURL, options, themeVersion;
|
||
|
// NOTE: options gets turned into a backbone model later
|
||
|
|
||
|
(function () {
|
||
|
var p = location.pathname;
|
||
|
BOARD = p.match(/^\/(.+?)\//)[1];
|
||
|
var t = p.match(/\/(\d+)$/);
|
||
|
THREAD = t ? parseInt(t[1], 10) : 0;
|
||
|
BUMP = /\/$/.test(p);
|
||
|
t = p.match(/\/page(\d+)$/);
|
||
|
PAGE = t ? parseInt(t[1], 10) : -1;
|
||
|
|
||
|
if (!mediaURL) {
|
||
|
var sc = document.getElementsByTagName('script');
|
||
|
for (var i = 0; i < sc.length; i++) {
|
||
|
var m = /^(.*)js\/setup.js\?v=\d+$/.exec(sc[i].src);
|
||
|
if (m) {
|
||
|
mediaURL = m[1];
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if (!mediaURL)
|
||
|
alert("Couldn't determine mediaURL! Hardcode it.");
|
||
|
|
||
|
try {
|
||
|
options = JSON.parse(localStorage.options);
|
||
|
}
|
||
|
catch (e) { }
|
||
|
if (!options)
|
||
|
options = {};
|
||
|
|
||
|
var link = document.getElementById('theme');
|
||
|
var m = link.href.match(/^(.*\/)[^\/]+?\.css\?v=(\d+)$/);
|
||
|
if (m) {
|
||
|
var v = parseInt(m[2], 10);
|
||
|
themeVersion = v;
|
||
|
|
||
|
var theme = options['board.'+BOARD+'.theme'];
|
||
|
if (theme)
|
||
|
link.href = m[1] + theme + '.css?v=' + v;
|
||
|
}
|
||
|
|
||
|
if (!themeVersion)
|
||
|
alert("Couldn't determine themeVersion! Hardcode it.");
|
||
|
})();
|