Add timezone support for web instance
This commit is contained in:
2
action/dist/index.js
vendored
2
action/dist/index.js
vendored
File diff suppressed because one or more lines are too long
@@ -85,7 +85,7 @@
|
|||||||
const config = {
|
const config = {
|
||||||
"config.timezone":core.getInput("config_timezone") || ""
|
"config.timezone":core.getInput("config_timezone") || ""
|
||||||
}
|
}
|
||||||
console.log(`Timezone | ${config.timezone || "(none)"}`)
|
console.log(`Timezone | ${config["config.timezone"] || "(none)"}`)
|
||||||
|
|
||||||
//Additional plugins
|
//Additional plugins
|
||||||
const plugins = {
|
const plugins = {
|
||||||
|
|||||||
@@ -10,7 +10,12 @@
|
|||||||
//Initialization
|
//Initialization
|
||||||
el:"main",
|
el:"main",
|
||||||
async mounted() {
|
async mounted() {
|
||||||
await this.load()
|
//Load instance
|
||||||
|
await this.load()
|
||||||
|
//Interpolate config from browser
|
||||||
|
try {
|
||||||
|
this.config.timezone = Intl.DateTimeFormat().resolvedOptions().timeZone
|
||||||
|
} catch (error) {}
|
||||||
},
|
},
|
||||||
components:{Prism:PrismComponent},
|
components:{Prism:PrismComponent},
|
||||||
//Data initialization
|
//Data initialization
|
||||||
@@ -19,6 +24,9 @@
|
|||||||
user:url.get("user") || "",
|
user:url.get("user") || "",
|
||||||
palette:url.get("palette") || (window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light") || "light",
|
palette:url.get("palette") || (window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light") || "light",
|
||||||
requests:{limit:0, used:0, remaining:0, reset:0},
|
requests:{limit:0, used:0, remaining:0, reset:0},
|
||||||
|
config:{
|
||||||
|
timezone:"",
|
||||||
|
},
|
||||||
plugins:{
|
plugins:{
|
||||||
base,
|
base,
|
||||||
list:plugins,
|
list:plugins,
|
||||||
@@ -96,10 +104,12 @@
|
|||||||
.filter(([key, value]) => `${value}`.length)
|
.filter(([key, value]) => `${value}`.length)
|
||||||
.filter(([key, value]) => this.plugins.enabled[key.split(".")[0]])
|
.filter(([key, value]) => this.plugins.enabled[key.split(".")[0]])
|
||||||
.map(([key, value]) => `${key}=${encodeURIComponent(value)}`)
|
.map(([key, value]) => `${key}=${encodeURIComponent(value)}`)
|
||||||
|
//Config
|
||||||
|
const config = Object.entries(this.config).filter(([key, value]) => value).map(([key, value]) => `config.${key}=${encodeURIComponent(value)}`)
|
||||||
//Template
|
//Template
|
||||||
const template = (this.templates.selected !== templates[0]) ? [`template=${this.templates.selected}`] : []
|
const template = (this.templates.selected !== templates[0]) ? [`template=${this.templates.selected}`] : []
|
||||||
//Generated url
|
//Generated url
|
||||||
const params = [...template, ...plugins, ...options].join("&")
|
const params = [...template, ...plugins, ...options, ...config].join("&")
|
||||||
return `${window.location.protocol}//${window.location.host}/${this.user}${params.length ? `?${params}` : ""}`
|
return `${window.location.protocol}//${window.location.host}/${this.user}${params.length ? `?${params}` : ""}`
|
||||||
},
|
},
|
||||||
//Embedded generated code
|
//Embedded generated code
|
||||||
@@ -132,7 +142,8 @@
|
|||||||
` base: ${Object.entries(this.plugins.enabled.base).filter(([key, value]) => value).map(([key]) => key).join(", ")||'""'}`,
|
` base: ${Object.entries(this.plugins.enabled.base).filter(([key, value]) => value).map(([key]) => key).join(", ")||'""'}`,
|
||||||
...[
|
...[
|
||||||
...Object.entries(this.plugins.enabled).filter(([key, value]) => (key !== "base")&&(value)).map(([key]) => ` plugin_${key}: yes`),
|
...Object.entries(this.plugins.enabled).filter(([key, value]) => (key !== "base")&&(value)).map(([key]) => ` plugin_${key}: yes`),
|
||||||
...Object.entries(this.plugins.options).filter(([key, value]) => value).filter(([key, value]) => this.plugins.enabled[key.split(".")[0]]).map(([key, value]) => ` plugin_${key.replace(/[.]/, "_")}: ${typeof value === "boolean" ? {true:"yes", false:"no"}[value] : value}`)
|
...Object.entries(this.plugins.options).filter(([key, value]) => value).filter(([key, value]) => this.plugins.enabled[key.split(".")[0]]).map(([key, value]) => ` plugin_${key.replace(/[.]/, "_")}: ${typeof value === "boolean" ? {true:"yes", false:"no"}[value] : value}`),
|
||||||
|
...Object.entries(this.config).filter(([key, value]) => value).map(([key, value]) => ` config_${key.replace(/[.]/, "_")}: ${typeof value === "boolean" ? {true:"yes", false:"no"}[value] : value}`),
|
||||||
].sort(),
|
].sort(),
|
||||||
].join("\n")
|
].join("\n")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user