Created
March 28, 2021 22:06
-
-
Save dfinnema/da2d6876aaea7277047bf655df9c23f8 to your computer and use it in GitHub Desktop.
UserScript for Backupify to get local DateTime Formatting
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Backupify TimeZone to NZ | |
// @version 0.1 | |
// @description Backupify with local DateTime's with DD/MM formating | |
// @match https://*.backupify.com/* | |
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js | |
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js | |
// @require https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js | |
// @require https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.33/moment-timezone.min.js | |
// @grant GM_addStyle | |
// ==/UserScript== | |
//- For formats see https://momentjs.com/docs/#/displaying/format/ | |
// Row DateTimes | |
waitForKeyElements ("td:contains(' PM')", convertTimezone_rows); | |
waitForKeyElements ("td:contains(' AM')", convertTimezone_rows); | |
function convertTimezone_rows (jNode) { | |
var timeStr = jNode.text ().trim (); | |
var localTime = moment.utc(timeStr , "MM/DD/YYYY [at] h:mm A" ).local().format("DD/MM/YYYY [at] h:mm A Z"); | |
jNode.text (localTime); | |
} | |
// Service Date | |
waitForKeyElements ("div.serviceData:contains(' am')", convertTimezone_service); | |
waitForKeyElements ("div.serviceData:contains(' pm')", convertTimezone_service); | |
function convertTimezone_service (jNode) { | |
var timeStr = jNode.text ().trim (); | |
var localTime = moment.utc(timeStr , "MMMM D, YYYY, h:mm a" ).local().format("MMMM D, YYYY, h:mm a Z"); | |
jNode.text (localTime); | |
} | |
// Current Snapshot Date Button | |
waitForKeyElements ("button.snapshotDropdownButton:contains(' am')", convertTimezone_service_button); | |
waitForKeyElements ("button.snapshotDropdownButton:contains(' pm')", convertTimezone_service_button); | |
function convertTimezone_service_button (jNode) { | |
var timeStr = jNode.text ().trim (); | |
var localTime = moment.utc(timeStr , "MM/DD/YY h:mm a" ).local().format("DD/MM/YY h:mm a Z"); | |
jNode.text (localTime); | |
} | |
// Current Snapshot Date Button TIme Select | |
waitForKeyElements ("ul.snapshotList button:contains(' am')", convertTimezone_service_button_select); | |
waitForKeyElements ("ul.snapshotList button:contains(' pm')", convertTimezone_service_button_select); | |
function convertTimezone_service_button_select (jNode) { | |
var timeStr = jNode.text ().trim (); | |
var localTime = moment.utc(timeStr , "MMM Do h:mm a" ).local().format("MMM Do h:mm a Z"); | |
jNode.text (localTime); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment