Content-Length: 312085 | pFad | http://github.com/epizzarello/Weather-Cal/commit/d5f6acc66aa8454ac9d578d9978ae1731ab8fc1b

24 Modified urls for Feature #170 · epizzarello/Weather-Cal@d5f6acc · GitHub
Skip to content

Commit

Permalink
Modified urls for Feature mzeryck#170
Browse files Browse the repository at this point in the history
  • Loading branch information
epizzarello committed Jul 19, 2022
1 parent a67e93b commit d5f6acc
Showing 1 changed file with 24 additions and 11 deletions.
35 changes: 24 additions & 11 deletions weather-cal-code.js
Original file line number Diff line number Diff line change
Expand Up @@ -999,17 +999,22 @@ const weatherCal = {
async date(column) {
const dateSettings = this.settings.date
if (!this.data.events && dateSettings.dynamicDateSize) { await this.setupEvents() }

const secondsForToday = Math.floor(new Date().getTime() / 1000) - 978307200
const defaultUrl = "calshow:" + secondsForToday
const settingUrl = dateSettings.url || ""
if (settingUrl.trim() != "none") { dateSettings.url = (settingUrl.length > 0) ? settingUrl : defaultUrl }

if (dateSettings.dynamicDateSize ? this.data.events.length : dateSettings.staticDateSize == "small") {
this.provideText(this.formatDate(this.now,dateSettings.smallDateFormat), column, this.format.smallDate, true)
this.provideText(this.formatDate(this.now,dateSettings.smallDateFormat), column, this.format.smallDate, true, dateSettings.url)

} else {
const dateOneStack = this.align(column)
const dateOne = this.provideText(this.formatDate(this.now,dateSettings.largeDateLineOne), dateOneStack, this.format.largeDate1)
const dateOne = this.provideText(this.formatDate(this.now,dateSettings.largeDateLineOne), dateOneStack, this.format.largeDate1, false, dateSettings.url)
dateOneStack.setPadding(this.padding/2, this.padding, 0, this.padding)

const dateTwoStack = this.align(column)
const dateTwo = this.provideText(this.formatDate(this.now,dateSettings.largeDateLineTwo), dateTwoStack, this.format.largeDate2)
const dateTwo = this.provideText(this.formatDate(this.now,dateSettings.largeDateLineTwo), dateTwoStack, this.format.largeDate2, false, dateSettings.url)
dateTwoStack.setPadding(0, this.padding, this.padding, this.padding)
}
},
Expand Down Expand Up @@ -1208,7 +1213,7 @@ const weatherCal = {
currentWeatherStack.layoutVertically()
currentWeatherStack.setPadding(0, 0, 0, 0)

const defaultUrl = "https://weather.com/" + this.locale + "/weather/today/l/" + locationData.latitude + "," + locationData.longitude
const defaultUrl = "weather://"
const settingUrl = weatherSettings.urlCurrent || ""
if (settingUrl.trim() != "none") { currentWeatherStack.url = (settingUrl.length > 0) ? settingUrl : defaultUrl }

Expand Down Expand Up @@ -1276,7 +1281,7 @@ const weatherCal = {

const showNextHour = (this.now.getHours() < parseInt(weatherSettings.tomorrowShownAtHour))

const defaultUrl = "https://weather.com/" + this.locale + "/weather/" + (showNextHour ? "today" : "tenday") +"/l/" + locationData.latitude + "," + locationData.longitude
const defaultUrl = "weather://"
const settingUrl = showNextHour ? (weatherSettings.urlFuture || "") : (weatherSettings.urlForecast || "")
if (settingUrl != "none") { futureWeatherStack.url = (settingUrl.length > 0) ? settingUrl : defaultUrl }

Expand Down Expand Up @@ -1338,7 +1343,7 @@ const weatherCal = {

// Set up the container stack and overall spacing.
const weatherStack = this.align(column)
const defaultUrl = "https://weather.com/" + this.locale + "/weather/" + (hourly ? "today" : "tenday") + "/l/" + locationData.latitude + "," + locationData.longitude
const defaultUrl = "weather://"
const settingUrl = hourly ? (weatherSettings.urlFuture || "") : (weatherSettings.urlForecast || "")
weatherStack.url = (settingUrl.length > 0) ? settingUrl : defaultUrl

Expand Down Expand Up @@ -1779,7 +1784,7 @@ const weatherCal = {
},

// Add formatted text to a container.
provideText(string, stack, format, standardize = false) {
provideText(string, stack, format, standardize = false, url) {
let container = stack
if (standardize) {
container = this.align(stack)
Expand Down Expand Up @@ -1810,6 +1815,9 @@ const weatherCal = {
const textSize = (format && format.size && parseInt(format.size)) ? format.size : this.format.defaultText.size
textItem.font = this.provideFont(textFont, parseInt(textSize))
textItem.textColor = this.provideColor(format)
if (url) {
textItem.url = url
}

return textItem
},
Expand Down Expand Up @@ -2131,7 +2139,12 @@ const weatherCal = {
largeDateLineTwo: {
val: "MMMM d",
name: "Large date format, line 2",
},
},
url: {
val: "",
name: "URL to open when tapped",
description: "Optionally provide a URL to open when this item is tapped. Leave blank to open the built-in Calendar app.",
},
},
events: {
name: "Events",
Expand Down Expand Up @@ -2345,17 +2358,17 @@ const weatherCal = {
urlCurrent: {
val: "",
name: "URL to open when current weather is tapped",
description: "Optionally provide a URL to open when this item is tapped. Leave blank for the default.",
description: "Optionally provide a URL to open when this item is tapped. Leave blank for the weather app.",
},
urlFuture: {
val: "",
name: "URL to open when hourly weather is tapped",
description: "Optionally provide a URL to open when this item is tapped. Leave blank for the default.",
description: "Optionally provide a URL to open when this item is tapped. Leave blank for the weather app.",
},
urlForecast: {
val: "",
name: "URL to open when daily weather is tapped",
description: "Optionally provide a URL to open when this item is tapped. Leave blank for the default.",
description: "Optionally provide a URL to open when this item is tapped. Leave blank for the weather app.",
},
},
covid: {
Expand Down

0 comments on commit d5f6acc

Please sign in to comment.








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/epizzarello/Weather-Cal/commit/d5f6acc66aa8454ac9d578d9978ae1731ab8fc1b

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy