Skip to content

Instantly share code, notes, and snippets.

@dfinnema
Created March 28, 2021 22:06
Show Gist options
  • Save dfinnema/da2d6876aaea7277047bf655df9c23f8 to your computer and use it in GitHub Desktop.
Save dfinnema/da2d6876aaea7277047bf655df9c23f8 to your computer and use it in GitHub Desktop.
UserScript for Backupify to get local DateTime Formatting
// ==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