if (!empty($custom_js)) { $headerlib->add_jsfile($custom_js, 50); } } /** Use custom.js in lang dir if there **/ $language = $prefs['language']; if (is_file("lang/{$language}/custom.js")) { TikiLib::lib('header')->add_jsfile("lang/{$language}/custom.js", 40); // before styles custom.js } if (!empty($tikidomain) && is_file("lang/{$language}/{$tikidomain}/custom.js")) { // Note: lang tikidomain dirs not created automatically TikiLib::lib('header')->add_jsfile("lang/{$language}/{$tikidomain}/custom.js", 40); } // setup timezone array $tz = TikiDate::getTimezoneAbbreviations(); $headerlib->add_js(' function inArray(item, array) { for (var i in array) { if (array[i] === item) { return i; } } return false; } var allTimeZoneCodes = ' . json_encode(array_map("strtoupper", $tz)) . '; var now = new Date(); var now_string = now.toString(); var offsethours = - now.getTimezoneOffset() / 60; setCookie("local_tzoffset", offsethours); var m = now_string.match(/[ \\(]([A-Z]{3,6})[ \\)]?[ \\d]*$/); // try three or more char tz first at the end or just before the year