Advertisement
Guest User

Untitled

a guest
Dec 1st, 2020
3,511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. async function importWidget() {
  2.  
  3.       function makeAlert(message,options) {
  4.         const a = new Alert()
  5.         a.message = message
  6.         for (const option of options) { a.addAction(option) }
  7.         return a
  8.       }
  9.  
  10.       let fm = FileManager.local()
  11.       fm = fm.isFileStoredIniCloud(module.filename) ? FileManager.iCloud() : fm
  12.  
  13.       const path = fm.joinPath(fm.documentsDirectory(), "Weather Cal code.js")
  14.       const wc = fm.fileExists(path) ? fm.readString(path) : false
  15.       const version = wc ? parseInt(wc.slice(wc.lastIndexOf("//") + 2).trim()) : false
  16.  
  17.       if (wc && (!version || version < 3)) { return await makeAlert("Please update Weather Cal before importing a widget.",["OK"]).present() }
  18.  
  19.       if ((await makeAlert("Do you want your widget to be named " + Script.name() + "?",["Yes, looks good","No, let me change it"]).present()) == 1) { return }
  20.  
  21.       fm.writeString(fm.joinPath(fm.libraryDirectory(), "weather-cal-preferences-" + Script.name()), '{"widget":{"name":"Overall settings","locale":"","units":"imperial","preview":"large","padding":"5","widgetPadding":{"top":"","left":"","bottom":"","right":""},"tintIcons":false},"localization":{"name":"Localization and text customization","morningGreeting":"Good morning.","afternoonGreeting":"Good afternoon.","eveningGreeting":"Good evening.","nightGreeting":"Good night.","nextHourLabel":"Next hour","tomorrowLabel":"Tomorrow","noEventMessage":"Enjoy the rest of your day.","noRemindersMessage":"Tasks complete.","durationMinute":"m","durationHour":"h","covid":"{cases} cases, {deaths} deaths, {recovered} recoveries","week":"Week"},"font":{"name":"Text sizes, colors, and fonts","defaultText":{"size":"14","color":"ffffff","font":"regular"},"smallDate":{"size":"17","color":"","font":"semibold"},"largeDate1":{"size":"30","color":"","font":"light"},"largeDate2":{"size":"30","color":"","font":"light"},"greeting":{"size":"30","color":"","font":"semibold"},"eventLabel":{"size":"14","color":"","font":"semibold"},"eventTitle":{"size":"14","color":"","font":"semibold"},"eventLocation":{"size":"14","color":"","font":""},"eventTime":{"size":"14","color":"ffffffcc","font":""},"noEvents":{"size":"30","color":"","font":"semibold"},"reminderTitle":{"size":"14","color":"","font":""},"reminderTime":{"size":"14","color":"ffffffcc","font":""},"noReminders":{"size":"30","color":"","font":"semibold"},"largeTemp":{"size":"34","color":"","font":"light"},"smallTemp":{"size":"14","color":"","font":""},"tinyTemp":{"size":"12","color":"","font":""},"customText":{"size":"14","color":"","font":""},"battery":{"size":"14","color":"","font":"medium"},"sunrise":{"size":"14","color":"","font":"medium"},"covid":{"size":"14","color":"","font":"medium"},"week":{"size":"14","color":"","font":"light"}},"date":{"name":"Date","dynamicDateSize":true,"staticDateSize":"small","smallDateFormat":"EEEE, MMMM d","largeDateLineOne":"EEEE,","largeDateLineTwo":"MMMM d"},"events":{"name":"Events","numberOfEvents":"3","minutesAfter":"5","showAllDay":false,"numberOfDays":"1","labelFormat":"EEEE, MMMM d","showTomorrow":"20","showEventLength":"duration","showLocation":false,"selectCalendars":"","showCalendarColor":"rectangle left","noEventBehavior":"message","url":""},"reminders":{"name":"Reminders","numberOfReminders":"3","useRelativeDueDate":false,"showWithoutDueDate":false,"showOverdue":false,"todayOnly":false,"selectLists":"","showListColor":"rectangle left","noRemindersBehavior":"none","url":""},"sunrise":{"name":"Sunrise and sunset","showWithin":"","separateElements":false},"weather":{"name":"Weather","showLocation":false,"horizontalCondition":false,"showCondition":false,"showHighLow":true,"showRain":false,"tomorrowShownAtHour":"20","spacing":"0","horizontalHours":false,"showHours":"3","showHoursFormat":"ha","horizontalForecast":true,"showDays":"3","showDaysFormat":"E","showToday":false,"urlCurrent":"","urlFuture":"","urlForecast":""},"covid":{"name":"COVID data","country":"USA","url":"https://covid19.who.int"}}')
  22.       fm.writeString(fm.joinPath(fm.libraryDirectory(), "weather-cal-" + Script.name()), '{"type":"auto"}')
  23.  
  24.       let code = await new Request('https://raw.githubusercontent.com/mzeryck/Weather-Cal/main/weather-cal.js').loadString()
  25.       let arr = code.split('`')
  26.       arr[1] = `
  27.  
  28.   row
  29.     column
  30.       space
  31.       date
  32.     column(80)
  33.       current
  34.   row
  35.     column
  36.       space(15)
  37.       sunrise
  38.       battery
  39.       events
  40.     column(120)
  41.       space(15)
  42.       hourly
  43.   row
  44.     column
  45.       space
  46.       daily
  47.        
  48. `
  49.  
  50.       alert = makeAlert("Close this script and re-run it to finish setup.",["OK"])
  51.       fm.writeString(module.filename, arr.join('`'))
  52.       await alert.present()
  53.       }
  54.       await importWidget()
  55.       Script.complete()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement