Jump to content

User:Xiplus/js/block-time-convert.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
javascript:
(function(){

if (mw.config.get('wgCanonicalNamespace') === "Special" && mw.config.get('wgCanonicalSpecialPageName') === "Block") {
	function converttime() {
		var timenode = document.getElementsByName("wpExpiry-other")[0];
		var time = timenode.value;
		time = time.replace(/(\d+)年(\d+)月(\d+)日 \(.\) (\d+):(\d+)/, "$1/$2/$3 $4:$5");
		time = time.replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/, "$1/$2/$3 $4:$5");
		time = time.replace(/(\d{4})(\d{2})(\d{2})(\d{2})/, "$1/$2/$3 $4:00");
		time = time.replace(/(\d{4})(\d{2})(\d{2})/, "$1/$2/$3");
		time = time.replace(/(\d{4})(\d{2})/, "$1/$2");
		console.log(time);
		time = new Date(Date.parse(time)).toUTCString();
		timenode.value = time;
	}
	var node = document.createElement("input");
	node.id = "timeconvertbtn";
	node.type = "button";
	node.value = "轉換";
	document.getElementsByName("wpExpiry-other")[0].parentNode.parentNode.appendChild(node);
	timeconvertbtn.addEventListener("click", converttime);
	function displayconvertbutton() {
		timeconvertbtn.hidden = (document.getElementsByName("wpExpiry")[0].value !== "other");
	}
	document.getElementsByName("wpExpiry")[0].addEventListener("change", displayconvertbutton);
}

})();