Template:IxTime: Difference between revisions

From IxWiki
Jump to navigation Jump to search
m v2
Tag: 2017 source edit
mNo edit summary
Tags: Reverted 2017 source edit
Line 1: Line 1:
<html>
<html>
<includeonly>
{{#vardefine:ixtime_epoch|1601769600}}
{{#vardefine:ixtime_multiplier|4.0}}
<span id="ix-time-display">Loading Ix Time...</span>
<span id="ix-time-display">Loading Ix Time...</span>
<script>
<script>
   (function() {
   (function() {
    var epoch = {{#var:ixtime_epoch}} * 1000; // Convert to milliseconds
    var multiplier = {{#var:ixtime_multiplier}};
     function calculateIxTime() {
     function calculateIxTime() {
      var epoch = new Date(2020, 9, 4).getTime() / 1000;
       var currentTime = Math.floor(new Date().getTime() / 1000);
       var currentTime = Math.floor(new Date().getTime() / 1000);
       var secondsSinceEpoch = currentTime - epoch;
       var secondsSinceEpoch = currentTime - (epoch / 1000);
       var ixTime = Math.floor(secondsSinceEpoch * 4.0 + epoch);
       var ixTime = Math.floor(secondsSinceEpoch * multiplier + (epoch / 1000));
       var ixDate = new Date(ixTime * 1000);
       var ixDate = new Date(ixTime * 1000);
       var options = {
       var options = {
Line 22: Line 27:
     }
     }


  })();
</script>
</includeonly>
     function updateIxTime() {
     function updateIxTime() {
       var displayElement = document.getElementById("ix-time-display");
       var displayElement = document.getElementById("ix-time-display");

Revision as of 20:38, 3 August 2024

{{#vardefine:ixtime_epoch|1601769600}} {{#vardefine:ixtime_multiplier|4.0}} Loading Ix Time... function updateIxTime() { var displayElement = document.getElementById("ix-time-display"); if (displayElement) { displayElement.textContent = calculateIxTime(); } } // Update immediately updateIxTime(); // Update every second setInterval(updateIxTime, 1000); // Reattach to DOM if element is removed var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.type === 'childList') { var displayElement = document.getElementById("ix-time-display"); if (!displayElement) { var newElement = document.createElement('span'); newElement.id = 'ix-time-display'; document.body.appendChild(newElement); updateIxTime(); } } }); }); observer.observe(document.body, { childList: true, subtree: true }); })();