2 * DO NOT EDIT THIS FILE.
3 * See the following change record for more information,
4 * https://www.drupal.org/node/2815083
8 (function ($, Drupal) {
9 Drupal.behaviors.setTimezone = {
10 attach: function attach(context, settings) {
11 var $timezone = $(context).find('.timezone-detect').once('timezone');
12 if ($timezone.length) {
13 var dateString = Date();
15 var matches = dateString.match(/\(([A-Z]{3,5})\)/);
16 var abbreviation = matches ? matches[1] : 0;
18 var dateNow = new Date();
19 var offsetNow = dateNow.getTimezoneOffset() * -60;
21 var dateJan = new Date(dateNow.getFullYear(), 0, 1, 12, 0, 0, 0);
22 var dateJul = new Date(dateNow.getFullYear(), 6, 1, 12, 0, 0, 0);
23 var offsetJan = dateJan.getTimezoneOffset() * -60;
24 var offsetJul = dateJul.getTimezoneOffset() * -60;
26 var isDaylightSavingTime = void 0;
28 if (offsetJan === offsetJul) {
29 isDaylightSavingTime = '';
30 } else if (Math.max(offsetJan, offsetJul) === offsetNow) {
31 isDaylightSavingTime = 1;
33 isDaylightSavingTime = 0;
36 var path = 'system/timezone/' + abbreviation + '/' + offsetNow + '/' + isDaylightSavingTime;
39 url: Drupal.url(path),
40 data: { date: dateString },
42 success: function success(data) {