Skip to content

Commit 9b2fdce

Browse files
committed
d
1 parent 33693b5 commit 9b2fdce

1 file changed

Lines changed: 141 additions & 122 deletions

File tree

pages/git/index.html

Lines changed: 141 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,13 @@
3434
})();
3535
</script>
3636
<style>
37-
#timestamp,
37+
#timestaxxxxmp-table {
38+
.timestamp {
39+
height: 168px;
40+
font-size: 11px;
41+
width: 98%;
42+
}
43+
}
3844
#commit-msg-output {
3945
height: 168px;
4046
font-size: 11px;
@@ -899,185 +905,192 @@ <h2>change commit timestamp</h2>
899905
fi'
900906
</script>
901907
<script>
902-
document.addEventListener("DOMContentLoaded", () => {
903-
var year = (function (target) {
904-
var current = new Date().getFullYear();
908+
{
909+
document.addEventListener("DOMContentLoaded", () => {
910+
const parent = document.querySelector("#timestaxxxxmp-table");
905911

906-
var first = new Date();
912+
const offsetRange = parent.querySelector("[name=offset]");
913+
const offsetOutput = parent.querySelector("[name=offset-output]");
907914

908-
first.setTime(first.getTime() - 60 * 60 * 24 * 365 * 1000 * 5);
915+
var year = (function (target) {
916+
var current = new Date().getFullYear();
909917

910-
for (var i = 0; i < 11; i += 1) {
911-
var k = document.createElement("option");
918+
var first = new Date();
912919

913-
k.value = k.innerText = first.getFullYear();
920+
first.setTime(first.getTime() - 60 * 60 * 24 * 365 * 1000 * 5);
914921

915-
if (k.value == current) {
916-
k.setAttribute("selected", "selected");
917-
}
922+
for (var i = 0; i < 11; i += 1) {
923+
var k = document.createElement("option");
918924

919-
manipulation.append(target, k);
925+
k.value = k.innerText = first.getFullYear();
920926

921-
first.setTime(first.getTime() + 60 * 60 * 24 * 365 * 1000);
922-
}
927+
if (k.value == current) {
928+
k.setAttribute("selected", "selected");
929+
}
923930

924-
return target;
925-
})(document.querySelector('[name="year"]'));
931+
manipulation.append(target, k);
926932

927-
var month = (function (target) {
928-
const monthNames = [
929-
"January",
930-
"February",
931-
"March",
932-
"April",
933-
"May",
934-
"June",
935-
"July",
936-
"August",
937-
"September",
938-
"October",
939-
"November",
940-
"December",
941-
];
933+
first.setTime(first.getTime() + 60 * 60 * 24 * 365 * 1000);
934+
}
942935

943-
var current = new Date().getMonth();
936+
return target;
937+
})(parent.querySelector('[name="year"]'));
944938

945-
monthNames.forEach(function (name, i) {
946-
var k = document.createElement("option");
939+
var month = (function (target) {
940+
const monthNames = [
941+
"January",
942+
"February",
943+
"March",
944+
"April",
945+
"May",
946+
"June",
947+
"July",
948+
"August",
949+
"September",
950+
"October",
951+
"November",
952+
"December",
953+
];
947954

948-
k.value = i;
955+
var current = new Date().getMonth();
949956

950-
k.innerText = monthNames[i];
957+
monthNames.forEach(function (name, i) {
958+
var k = document.createElement("option");
951959

952-
if (i == current) {
953-
k.setAttribute("selected", "selected");
954-
}
960+
k.value = i;
955961

956-
manipulation.append(target, k);
957-
});
962+
k.innerText = monthNames[i];
958963

959-
return target;
960-
})(document.querySelector('[name="month"]'));
964+
if (i == current) {
965+
k.setAttribute("selected", "selected");
966+
}
961967

962-
var day = (function (target) {
963-
var current = new Date().getDate();
968+
manipulation.append(target, k);
969+
});
964970

965-
for (var i = 1; i < 32; i += 1) {
966-
var k = document.createElement("option");
971+
return target;
972+
})(parent.querySelector('[name="month"]'));
967973

968-
k.value = k.innerText = i;
974+
var day = (function (target) {
975+
var current = new Date().getDate();
969976

970-
if (i == current) {
971-
k.setAttribute("selected", "selected");
977+
for (var i = 1; i < 32; i += 1) {
978+
var k = document.createElement("option");
979+
980+
k.value = k.innerText = i;
981+
982+
if (i == current) {
983+
k.setAttribute("selected", "selected");
984+
}
985+
986+
manipulation.append(target, k);
972987
}
973988

974-
manipulation.append(target, k);
975-
}
989+
return target;
990+
})(parent.querySelector('[name="day"]'));
976991

977-
return target;
978-
})(document.querySelector('[name="day"]'));
992+
var hour = (function (target) {
993+
var current = new Date().getHours();
979994

980-
var hour = (function (target) {
981-
var current = new Date().getHours();
995+
for (var i = 1; i < 25; i += 1) {
996+
var k = document.createElement("option");
982997

983-
for (var i = 1; i < 25; i += 1) {
984-
var k = document.createElement("option");
998+
k.value = i % 24;
985999

986-
k.value = i % 24;
1000+
k.innerText = i;
9871001

988-
k.innerText = i;
1002+
if (i == current) {
1003+
k.setAttribute("selected", "selected");
1004+
}
9891005

990-
if (i == current) {
991-
k.setAttribute("selected", "selected");
1006+
manipulation.append(target, k);
9921007
}
9931008

994-
manipulation.append(target, k);
995-
}
1009+
return target;
1010+
})(parent.querySelector('[name="hour"]'));
9961011

997-
return target;
998-
})(document.querySelector('[name="hour"]'));
1012+
var minute = (function (target) {
1013+
var current = new Date().getMinutes();
9991014

1000-
var minute = (function (target) {
1001-
var current = new Date().getMinutes();
1015+
for (var i = 0; i < 60; i += 1) {
1016+
var k = document.createElement("option");
10021017

1003-
for (var i = 0; i < 60; i += 1) {
1004-
var k = document.createElement("option");
1018+
k.value = k.innerText = i;
10051019

1006-
k.value = k.innerText = i;
1020+
if (i == current) {
1021+
k.setAttribute("selected", "selected");
1022+
}
10071023

1008-
if (i == current) {
1009-
k.setAttribute("selected", "selected");
1024+
manipulation.append(target, k);
10101025
}
10111026

1012-
manipulation.append(target, k);
1013-
}
1027+
return target;
1028+
})(parent.querySelector('[name="minute"]'));
10141029

1015-
return target;
1016-
})(document.querySelector('[name="minute"]'));
1030+
var seconds = (function (target) {
1031+
var current = new Date().getSeconds();
10171032

1018-
var seconds = (function (target) {
1019-
var current = new Date().getSeconds();
1033+
for (var i = 0; i < 60; i += 1) {
1034+
var k = document.createElement("option");
10201035

1021-
for (var i = 0; i < 60; i += 1) {
1022-
var k = document.createElement("option");
1036+
k.value = k.innerText = i;
10231037

1024-
k.value = k.innerText = i;
1038+
if (i == current) {
1039+
k.setAttribute("selected", "selected");
1040+
}
10251041

1026-
if (i == current) {
1027-
k.setAttribute("selected", "selected");
1042+
manipulation.append(target, k);
10281043
}
10291044

1030-
manipulation.append(target, k);
1031-
}
1045+
return target;
1046+
})(parent.querySelector('[name="seconds"]'));
10321047

1033-
return target;
1034-
})(document.querySelector('[name="seconds"]'));
1048+
var hash = (function (d) {
1049+
d.addEventListener("click", function () {
1050+
d.select();
1051+
});
1052+
d.addEventListener("input", function (e) {
1053+
update();
1054+
});
1055+
return d;
1056+
})(parent.querySelector("#hash"));
10351057

1036-
var hash = (function (d) {
1037-
d.addEventListener("click", function () {
1038-
d.select();
1039-
});
1040-
d.addEventListener("input", function (e) {
1041-
update();
1042-
});
1043-
return d;
1044-
})(document.querySelector("#hash"));
1058+
var update = (function () {
1059+
var element = parent.querySelector(".timestamp");
10451060

1046-
var update = (function () {
1047-
var element = document.querySelector("#timestamp");
1061+
element.addEventListener("click", function (e) {
1062+
element.select();
1063+
});
10481064

1049-
element.addEventListener("click", function (e) {
1050-
element.select();
1051-
});
1065+
var pre = element.value;
10521066

1053-
var pre = element.value;
1067+
return function () {
1068+
var d = new Date();
10541069

1055-
return function () {
1056-
var d = new Date();
1070+
d.setFullYear(year.value);
1071+
d.setMonth(month.value);
1072+
d.setDate(day.value);
1073+
d.setHours(hour.value);
1074+
d.setMinutes(minute.value);
1075+
d.setSeconds(seconds.value);
10571076

1058-
d.setFullYear(year.value);
1059-
d.setMonth(month.value);
1060-
d.setDate(day.value);
1061-
d.setHours(hour.value);
1062-
d.setMinutes(minute.value);
1063-
d.setSeconds(seconds.value);
1077+
element.value = pre.replace(/xxx/g, d.toISOString()).replace(/yyy/g, hash.value);
1078+
};
1079+
})();
10641080

1065-
element.value = pre.replace(/xxx/g, d.toISOString()).replace(/yyy/g, hash.value);
1066-
};
1067-
})();
1081+
[year, month, day, hour, minute, seconds].forEach(function (e) {
1082+
e.addEventListener("change", update);
1083+
});
10681084

1069-
[year, month, day, hour, minute, seconds].forEach(function (e) {
1070-
e.addEventListener("change", update);
1085+
update();
10711086
});
1072-
1073-
update();
1074-
});
1087+
}
10751088
</script>
1076-
<table width="100%">
1089+
<table width="100%" id="timestaxxxxmp-table">
10771090
<tbody>
10781091
<tr>
10791092
<td width="50%">
1080-
<textarea id="timestamp">
1093+
<textarea class="timestamp">
10811094

10821095
export FILTER_BRANCH_SQUELCH_WARNING=1
10831096
git filter-branch -f --env-filter \
@@ -1108,6 +1121,12 @@ <h2>change commit timestamp</h2>
11081121
<div>
11091122
<input type="text" id="hash" value="d06798b8722b52c9643bbd72f3f07bd7598777d4" />
11101123
</div>
1124+
<div>
1125+
<input type="range" name="offset" min="1" max="21600" step="1" value="80" style="width: 100%" />
1126+
</div>
1127+
<div>
1128+
<pre name="offset-output"></pre>
1129+
</div>
11111130
</td>
11121131
</tr>
11131132
</tbody>

0 commit comments

Comments
 (0)