-
Notifications
You must be signed in to change notification settings - Fork 2
/
google-12-hour.user.js
39 lines (36 loc) · 1.2 KB
/
google-12-hour.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// ==UserScript==
// @name Google, 12 hour date-time picker
// @namespace https://greasyfork.org/users/649
// @version 1.1.6
// @description Switches the date time picker on google searches to a 12 hour clock
// @author Adrien Pyke
// @include /^https?:\/\/www\.google\.[a-zA-Z]+\/.*$/
// @grant none
// @require https://cdn.jsdelivr.net/gh/fuzetsu/userscripts@ec863aa92cea78a20431f92e80ac0e93262136df/wait-for-elements/wait-for-elements.js
// ==/UserScript==
(() => {
'use strict';
const Util = {
q(query, context = document) {
return context.querySelector(query);
},
qq(query, context = document) {
return Array.from(context.querySelectorAll(query));
}
};
waitForElems({
sel: '.tdu-datetime-picker > div.tdu-t > div:nth-child(1) > div > ul',
onmatch(hourSelector) {
Util.qq('li', hourSelector).forEach(hour => {
const value = parseInt(hour.dataset.value);
if (value === 0) {
hour.textContent = 'AM 12';
} else if (value === 12) {
hour.textContent = 'PM 12';
} else {
hour.textContent = (value < 12 ? 'AM ' : 'PM ') + (value % 12);
}
});
}
});
})();