This commit is contained in:
@@ -673,7 +673,7 @@ export default {
|
|||||||
UserName: window.$gz.store.state.userName,
|
UserName: window.$gz.store.state.userName,
|
||||||
Authorization: "Bearer " + window.$gz.store.state.apiToken, //api token for using api methods as current user viewing report
|
Authorization: "Bearer " + window.$gz.store.state.apiToken, //api token for using api methods as current user viewing report
|
||||||
DownloadToken: window.$gz.store.state.downloadToken,
|
DownloadToken: window.$gz.store.state.downloadToken,
|
||||||
TimeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
TimeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
LanguageName: window.$gz.locale.getBrowserLanguages(),
|
LanguageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
Hour12: window.$gz.locale.getHour12(),
|
Hour12: window.$gz.locale.getHour12(),
|
||||||
CurrencyName: window.$gz.locale.getCurrencyName(),
|
CurrencyName: window.$gz.locale.getCurrencyName(),
|
||||||
|
|||||||
@@ -771,7 +771,7 @@ async function getUserOptions() {
|
|||||||
|
|
||||||
l.timeZoneOverride =
|
l.timeZoneOverride =
|
||||||
res.data.timeZoneOverride ||
|
res.data.timeZoneOverride ||
|
||||||
window.$gz.locale.getBrowserTimeZoneName() ||
|
window.$gz.locale.getResolvedTimeZoneName() ||
|
||||||
"America/New_York";
|
"America/New_York";
|
||||||
|
|
||||||
//No browser setting for this so meh
|
//No browser setting for this so meh
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
/* ZZeslint-disable */
|
/* ZZeslint-disable */
|
||||||
//Browser Locale conversion utilities
|
//Browser Locale conversion utilities
|
||||||
|
|
||||||
|
import { faYinYang } from "@fortawesome/free-solid-svg-icons";
|
||||||
|
|
||||||
//dates,numbers currency etc
|
//dates,numbers currency etc
|
||||||
export default {
|
export default {
|
||||||
////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////
|
||||||
@@ -25,8 +28,13 @@ export default {
|
|||||||
// Get users default time zone
|
// Get users default time zone
|
||||||
//https://www.iana.org/time-zones
|
//https://www.iana.org/time-zones
|
||||||
//https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
//https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
||||||
getBrowserTimeZoneName() {
|
getResolvedTimeZoneName() {
|
||||||
return Intl.DateTimeFormat().resolvedOptions().timeZone;
|
let ov = window.$gz.store.state.userOptions.timeZoneOverride;
|
||||||
|
if (!window.$gz.util.stringIsNullOrEmpty(ov)) {
|
||||||
|
return window.$gz.store.state.userOptions.timeZoneOverride;
|
||||||
|
} else {
|
||||||
|
return Intl.DateTimeFormat().resolvedOptions().timeZone;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
//////////////////////////////////////////////////
|
//////////////////////////////////////////////////
|
||||||
// Get the user's chosen currency name
|
// Get the user's chosen currency name
|
||||||
@@ -55,7 +63,7 @@ export default {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
if (!timeZoneName) {
|
if (!timeZoneName) {
|
||||||
timeZoneName = this.getBrowserTimeZoneName();
|
timeZoneName = this.getResolvedTimeZoneName();
|
||||||
}
|
}
|
||||||
if (!languageName) {
|
if (!languageName) {
|
||||||
languageName = this.getBrowserLanguages();
|
languageName = this.getBrowserLanguages();
|
||||||
@@ -88,7 +96,7 @@ export default {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
if (!timeZoneName) {
|
if (!timeZoneName) {
|
||||||
timeZoneName = this.getBrowserTimeZoneName();
|
timeZoneName = this.getResolvedTimeZoneName();
|
||||||
}
|
}
|
||||||
if (!languageName) {
|
if (!languageName) {
|
||||||
languageName = this.getBrowserLanguages();
|
languageName = this.getBrowserLanguages();
|
||||||
@@ -115,7 +123,7 @@ export default {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
if (!timeZoneName) {
|
if (!timeZoneName) {
|
||||||
timeZoneName = this.getBrowserTimeZoneName();
|
timeZoneName = this.getResolvedTimeZoneName();
|
||||||
}
|
}
|
||||||
if (!languageName) {
|
if (!languageName) {
|
||||||
languageName = this.getBrowserLanguages();
|
languageName = this.getBrowserLanguages();
|
||||||
@@ -153,7 +161,7 @@ export default {
|
|||||||
//also fr-CA does as well as possibly en-CA
|
//also fr-CA does as well as possibly en-CA
|
||||||
//https://stackoverflow.com/a/58633686/8939
|
//https://stackoverflow.com/a/58633686/8939
|
||||||
if (!timeZoneName) {
|
if (!timeZoneName) {
|
||||||
timeZoneName = this.getBrowserTimeZoneName();
|
timeZoneName = this.getResolvedTimeZoneName();
|
||||||
}
|
}
|
||||||
return new Date(value).toLocaleTimeString("sv-SE", {
|
return new Date(value).toLocaleTimeString("sv-SE", {
|
||||||
timeZone: timeZoneName
|
timeZone: timeZoneName
|
||||||
@@ -168,7 +176,7 @@ export default {
|
|||||||
localTimeDateStringToUTC8601String(value, timeZoneName) {
|
localTimeDateStringToUTC8601String(value, timeZoneName) {
|
||||||
//https://moment.github.io/luxon/docs/manual/zones.html#creating-datetimes-in-a-zone
|
//https://moment.github.io/luxon/docs/manual/zones.html#creating-datetimes-in-a-zone
|
||||||
if (!timeZoneName) {
|
if (!timeZoneName) {
|
||||||
timeZoneName = this.getBrowserTimeZoneName();
|
timeZoneName = this.getResolvedTimeZoneName();
|
||||||
}
|
}
|
||||||
//parse in the time in the currently used timezone
|
//parse in the time in the currently used timezone
|
||||||
return window.$gz.DateTime.fromISO(value, {
|
return window.$gz.DateTime.fromISO(value, {
|
||||||
@@ -194,11 +202,31 @@ export default {
|
|||||||
//
|
//
|
||||||
clientLocalZoneTimeStamp(timeZoneName) {
|
clientLocalZoneTimeStamp(timeZoneName) {
|
||||||
if (!timeZoneName) {
|
if (!timeZoneName) {
|
||||||
timeZoneName = this.getBrowserTimeZoneName();
|
timeZoneName = this.getResolvedTimeZoneName();
|
||||||
}
|
}
|
||||||
return window.$gz.DateTime.local()
|
// let ret = window.$gz.DateTime.local()
|
||||||
.setZone(timeZoneName)
|
// .setZone(timeZoneName, { keepLocalTime: true })
|
||||||
.toString();
|
// .toString();
|
||||||
|
|
||||||
|
let l = new Date();
|
||||||
|
|
||||||
|
//DateTime.fromISO("2017-05-15T09:10:23", { zone: "Europe/Paris" });
|
||||||
|
let ret = window.$gz.DateTime.fromObject({
|
||||||
|
zone: timeZoneName,
|
||||||
|
year: l.getFullYear(),
|
||||||
|
month: l.getMonth() + 1,
|
||||||
|
day: l.getDate(),
|
||||||
|
hour: l.getHours(),
|
||||||
|
minute: l.getMinutes(),
|
||||||
|
second: l.getSeconds(),
|
||||||
|
millisecond: l.getMilliseconds()
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log("clientLocalZoneTimeStamp", {
|
||||||
|
zoneName: timeZoneName,
|
||||||
|
ret: ret
|
||||||
|
});
|
||||||
|
return ret;
|
||||||
},
|
},
|
||||||
///////////////////////////////////////////////
|
///////////////////////////////////////////////
|
||||||
// Get default start date time in api format
|
// Get default start date time in api format
|
||||||
@@ -233,7 +261,7 @@ export default {
|
|||||||
//also fr-CA does as well as possibly en-CA
|
//also fr-CA does as well as possibly en-CA
|
||||||
//https://stackoverflow.com/a/58633686/8939
|
//https://stackoverflow.com/a/58633686/8939
|
||||||
if (!timeZoneName) {
|
if (!timeZoneName) {
|
||||||
timeZoneName = this.getBrowserTimeZoneName();
|
timeZoneName = this.getResolvedTimeZoneName();
|
||||||
}
|
}
|
||||||
return new Date(value).toLocaleDateString("sv-SE", {
|
return new Date(value).toLocaleDateString("sv-SE", {
|
||||||
timeZone: timeZoneName
|
timeZone: timeZoneName
|
||||||
|
|||||||
@@ -274,7 +274,7 @@ export default {
|
|||||||
data = [];
|
data = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
let timeZoneName = window.$gz.locale.getBrowserTimeZoneName();
|
let timeZoneName = window.$gz.locale.getResolvedTimeZoneName();
|
||||||
let languageName = window.$gz.locale.getBrowserLanguages();
|
let languageName = window.$gz.locale.getBrowserLanguages();
|
||||||
let hour12 = window.$gz.store.state.userOptions.hour12;
|
let hour12 = window.$gz.store.state.userOptions.hour12;
|
||||||
let ret = [];
|
let ret = [];
|
||||||
|
|||||||
@@ -815,7 +815,7 @@ function buildRecords(listData, columndefinitions, ridColumnOpenable) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//cache display format stuff
|
//cache display format stuff
|
||||||
let timeZoneName = window.$gz.locale.getBrowserTimeZoneName();
|
let timeZoneName = window.$gz.locale.getResolvedTimeZoneName();
|
||||||
let languageName = window.$gz.locale.getBrowserLanguages();
|
let languageName = window.$gz.locale.getBrowserLanguages();
|
||||||
let hour12 = window.$gz.store.state.userOptions.hour12;
|
let hour12 = window.$gz.store.state.userOptions.hour12;
|
||||||
let currencyName = window.$gz.store.state.userOptions.currencyName;
|
let currencyName = window.$gz.store.state.userOptions.currencyName;
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ export default {
|
|||||||
data: () => ({
|
data: () => ({
|
||||||
dlgdate: false,
|
dlgdate: false,
|
||||||
//cache display format stuff
|
//cache display format stuff
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
languageName: window.$gz.locale.getBrowserLanguages(),
|
languageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
defaultLocale: window.$gz.locale.getBrowserFirstLanguage().split("-", 1)[0]
|
defaultLocale: window.$gz.locale.getBrowserFirstLanguage().split("-", 1)[0]
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName()
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName()
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ export default {
|
|||||||
dlgdate: false,
|
dlgdate: false,
|
||||||
dlgtime: false,
|
dlgtime: false,
|
||||||
//cache display format stuff
|
//cache display format stuff
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
languageName: window.$gz.locale.getBrowserLanguages(),
|
languageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
hour12: window.$gz.locale.getHour12(),
|
hour12: window.$gz.locale.getHour12(),
|
||||||
defaultLocale: window.$gz.locale.getBrowserFirstLanguage().split("-", 1)[0]
|
defaultLocale: window.$gz.locale.getBrowserFirstLanguage().split("-", 1)[0]
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName()
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName()
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ export default {
|
|||||||
headers: [],
|
headers: [],
|
||||||
errorObj: [],
|
errorObj: [],
|
||||||
//cache display format stuff
|
//cache display format stuff
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
languageName: window.$gz.locale.getBrowserLanguages(),
|
languageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
hour12: window.$gz.locale.getHour12()
|
hour12: window.$gz.locale.getHour12()
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ export default {
|
|||||||
data: () => ({
|
data: () => ({
|
||||||
dlgtime: false,
|
dlgtime: false,
|
||||||
//cache display format stuff
|
//cache display format stuff
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
languageName: window.$gz.locale.getBrowserLanguages(),
|
languageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
hour12: window.$gz.locale.getHour12(),
|
hour12: window.$gz.locale.getHour12(),
|
||||||
defaultLocale: window.$gz.locale.getBrowserFirstLanguage().split("-", 1)[0]
|
defaultLocale: window.$gz.locale.getBrowserFirstLanguage().split("-", 1)[0]
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName()
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName()
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -351,7 +351,7 @@
|
|||||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||||
<v-text-field
|
<v-text-field
|
||||||
v-model="optionsObj.timeZoneOverride"
|
v-model="optionsObj.timeZoneOverride"
|
||||||
:placeholder="locale().getBrowserTimeZoneName()"
|
:placeholder="locale().getResolvedTimeZoneName()"
|
||||||
:readonly="formState.readOnly"
|
:readonly="formState.readOnly"
|
||||||
:label="$ay.t('TimeZone')"
|
:label="$ay.t('TimeZone')"
|
||||||
:error-messages="
|
:error-messages="
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("TimeZone") }}: </span>
|
<span class="ml-6 body-1">{{ $ay.t("TimeZone") }}: </span>
|
||||||
<span class="body-2">
|
<span class="body-2">
|
||||||
{{ locale().getBrowserTimeZoneName() }}
|
{{ locale().getResolvedTimeZoneName() }}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -292,7 +292,7 @@ export default {
|
|||||||
vm.name = res.data.name;
|
vm.name = res.data.name;
|
||||||
let temp = res.data.events;
|
let temp = res.data.events;
|
||||||
let currentEventCount = vm.obj.length;
|
let currentEventCount = vm.obj.length;
|
||||||
let timeZoneName = window.$gz.locale.getBrowserTimeZoneName();
|
let timeZoneName = window.$gz.locale.getResolvedTimeZoneName();
|
||||||
let languageName = window.$gz.locale.getBrowserLanguages();
|
let languageName = window.$gz.locale.getBrowserLanguages();
|
||||||
let hour12 = window.$gz.store.state.userOptions.hour12;
|
let hour12 = window.$gz.store.state.userOptions.hour12;
|
||||||
for (let i = 0; i < temp.length; i++) {
|
for (let i = 0; i < temp.length; i++) {
|
||||||
|
|||||||
@@ -914,7 +914,7 @@ Handlebars.registerHelper('loud', function (aString) {
|
|||||||
// {
|
// {
|
||||||
// UserName: vm.$store.state.userName,
|
// UserName: vm.$store.state.userName,
|
||||||
// Authorization: "Bearer " + window.$gz.store.state.apiToken, //api token for using api methods as current user viewing report
|
// Authorization: "Bearer " + window.$gz.store.state.apiToken, //api token for using api methods as current user viewing report
|
||||||
// TimeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
// TimeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
// LanguageName: window.$gz.locale.getBrowserLanguages(),
|
// LanguageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
// Hour12: window.$gz.locale.getHour12(),
|
// Hour12: window.$gz.locale.getHour12(),
|
||||||
// CurrencyName: window.$gz.locale.getCurrencyName(),
|
// CurrencyName: window.$gz.locale.getCurrencyName(),
|
||||||
|
|||||||
@@ -875,7 +875,7 @@ export default {
|
|||||||
headers: [],
|
headers: [],
|
||||||
selected: [],
|
selected: [],
|
||||||
availableRoles: [],
|
availableRoles: [],
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
languageName: window.$gz.locale.getBrowserLanguages(),
|
languageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
hour12: window.$gz.locale.getHour12()
|
hour12: window.$gz.locale.getHour12()
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -779,7 +779,7 @@ export default {
|
|||||||
headers: [],
|
headers: [],
|
||||||
selected: [],
|
selected: [],
|
||||||
availableRoles: [],
|
availableRoles: [],
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
languageName: window.$gz.locale.getBrowserLanguages(),
|
languageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
hour12: window.$gz.locale.getHour12()
|
hour12: window.$gz.locale.getHour12()
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -341,7 +341,7 @@
|
|||||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||||
<v-text-field
|
<v-text-field
|
||||||
v-model="optionsObj.timeZoneOverride"
|
v-model="optionsObj.timeZoneOverride"
|
||||||
:placeholder="locale().getBrowserTimeZoneName()"
|
:placeholder="locale().getResolvedTimeZoneName()"
|
||||||
:readonly="formState.readOnly"
|
:readonly="formState.readOnly"
|
||||||
:label="$ay.t('TimeZone')"
|
:label="$ay.t('TimeZone')"
|
||||||
:error-messages="
|
:error-messages="
|
||||||
|
|||||||
@@ -167,7 +167,7 @@ export default {
|
|||||||
// );
|
// );
|
||||||
// let dtPrecipice = dtToday.plus({ days: -85 }).toUTC();
|
// let dtPrecipice = dtToday.plus({ days: -85 }).toUTC();
|
||||||
|
|
||||||
let timeZoneName = window.$gz.locale.getBrowserTimeZoneName();
|
let timeZoneName = window.$gz.locale.getResolvedTimeZoneName();
|
||||||
let languageName = window.$gz.locale.getBrowserLanguages();
|
let languageName = window.$gz.locale.getBrowserLanguages();
|
||||||
let hour12 = window.$gz.store.state.userOptions.hour12;
|
let hour12 = window.$gz.store.state.userOptions.hour12;
|
||||||
for (let i = 0; i < temp.length; i++) {
|
for (let i = 0; i < temp.length; i++) {
|
||||||
|
|||||||
@@ -140,7 +140,7 @@
|
|||||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||||
<v-text-field
|
<v-text-field
|
||||||
v-model="obj.timeZoneOverride"
|
v-model="obj.timeZoneOverride"
|
||||||
:placeholder="locale().getBrowserTimeZoneName()"
|
:placeholder="locale().getResolvedTimeZoneName()"
|
||||||
:readonly="formState.readOnly"
|
:readonly="formState.readOnly"
|
||||||
:label="$ay.t('TimeZone')"
|
:label="$ay.t('TimeZone')"
|
||||||
:error-messages="form().serverErrors(this, 'timeZoneOverride')"
|
:error-messages="form().serverErrors(this, 'timeZoneOverride')"
|
||||||
|
|||||||
@@ -157,7 +157,7 @@ export default {
|
|||||||
},
|
},
|
||||||
rights: window.$gz.role.fullRightsObject(),
|
rights: window.$gz.role.fullRightsObject(),
|
||||||
//cache display format stuff
|
//cache display format stuff
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
languageName: window.$gz.locale.getBrowserLanguages(),
|
languageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
hour12: window.$gz.locale.getHour12()
|
hour12: window.$gz.locale.getHour12()
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ export default {
|
|||||||
},
|
},
|
||||||
rights: window.$gz.role.defaultRightsObject(),
|
rights: window.$gz.role.defaultRightsObject(),
|
||||||
//cache display format stuff
|
//cache display format stuff
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
languageName: window.$gz.locale.getBrowserLanguages(),
|
languageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
hour12: window.$gz.locale.getHour12()
|
hour12: window.$gz.locale.getHour12()
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ export default {
|
|||||||
rights: window.$gz.role.defaultRightsObject(),
|
rights: window.$gz.role.defaultRightsObject(),
|
||||||
|
|
||||||
//cache display format stuff
|
//cache display format stuff
|
||||||
timeZoneName: window.$gz.locale.getBrowserTimeZoneName(),
|
timeZoneName: window.$gz.locale.getResolvedTimeZoneName(),
|
||||||
languageName: window.$gz.locale.getBrowserLanguages(),
|
languageName: window.$gz.locale.getBrowserLanguages(),
|
||||||
hour12: window.$gz.locale.getHour12()
|
hour12: window.$gz.locale.getHour12()
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user