-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpopup.js
44 lines (39 loc) · 1.15 KB
/
popup.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
40
41
42
43
44
var picker = new MtrDatepicker({
target: "picker",
minutes: {
min: 0,
max: 59,
step: 1,
maxlength: 2
},
});
generate();
picker.onChange("all", function() {
generate();
});
var radiobuttons = document.getElementsByName("format");
for ( var i = 0 ; i < radiobuttons.length ; i++ ) {
radiobuttons[i].addEventListener("change" , function() {
generate();
});
}
document.getElementById('copyFlag').addEventListener('click',function(){
navigator.clipboard.writeText(document.getElementById("flag-pre").innerHTML);
});
function generate() {
var date = picker.values.date;
var radiobuttons = document.getElementsByName("format");
var options = "";
for ( var i = 0 ; i < radiobuttons.length ; i++ ) {
if ( radiobuttons[i].checked ) {
options += radiobuttons[i].value;
}
}
var flag = generateFlag( date , options );
document.getElementById("flag").innerHTML = "Flag: <code id='flag-pre'>" + flag + "</code>";
var parsed = parseFlag( flag );
document.getElementById("preview").innerHTML = "Preview: " + displayDate( parsed.date , parsed.options );
}
function parsePageForFlags() {
replaceFlagsWithTime();
}