annotate forum/Themes/default/scripts/profile.js @ 76:e3e11437ecea website

Add forum code
author Chris Cannam
date Sun, 07 Jul 2013 11:25:48 +0200
parents
children
rev   line source
Chris@76 1 var localTime = new Date();
Chris@76 2 function autoDetectTimeOffset(currentTime)
Chris@76 3 {
Chris@76 4 if (typeof(currentTime) != 'string')
Chris@76 5 var serverTime = currentTime;
Chris@76 6 else
Chris@76 7 var serverTime = new Date(currentTime);
Chris@76 8
Chris@76 9 // Something wrong?
Chris@76 10 if (!localTime.getTime() || !serverTime.getTime())
Chris@76 11 return 0;
Chris@76 12
Chris@76 13 // Get the difference between the two, set it up so that the sign will tell us who is ahead of who.
Chris@76 14 var diff = Math.round((localTime.getTime() - serverTime.getTime())/3600000);
Chris@76 15
Chris@76 16 // Make sure we are limiting this to one day's difference.
Chris@76 17 diff %= 24;
Chris@76 18
Chris@76 19 return diff;
Chris@76 20 }
Chris@76 21
Chris@76 22 // Prevent Chrome from auto completing fields when viewing/editing other members profiles
Chris@76 23 function disableAutoComplete()
Chris@76 24 {
Chris@76 25 if (is_chrome && document.addEventListener)
Chris@76 26 document.addEventListener("DOMContentLoaded", disableAutoCompleteNow, false);
Chris@76 27 }
Chris@76 28
Chris@76 29 // Once DOMContentLoaded is triggered, call the function
Chris@76 30 function disableAutoCompleteNow()
Chris@76 31 {
Chris@76 32 for (var i = 0, n = document.forms.length; i < n; i++)
Chris@76 33 {
Chris@76 34 var die = document.forms[i].elements;
Chris@76 35 for (var j = 0, m = die.length; j < m; j++)
Chris@76 36 // Only bother with text/password fields?
Chris@76 37 if (die[j].type == "text" || die[j].type == "password")
Chris@76 38 die[j].setAttribute("autocomplete", "off");
Chris@76 39 }
Chris@76 40 }