Author: sebb Date: Tue Sep 13 21:21:07 2016 New Revision: 1760597 URL: http://svn.apache.org/viewvc?rev=1760597&view=rev Log: Move Javascript to separate file for easier maintenance
Added: comdev/reporter.apache.org/trunk/site/js/addrelease.js (with props) Modified: comdev/reporter.apache.org/trunk/site/addrelease.html Modified: comdev/reporter.apache.org/trunk/site/addrelease.html URL: http://svn.apache.org/viewvc/comdev/reporter.apache.org/trunk/site/addrelease.html?rev=1760597&r1=1760596&r2=1760597&view=diff ============================================================================== --- comdev/reporter.apache.org/trunk/site/addrelease.html (original) +++ comdev/reporter.apache.org/trunk/site/addrelease.html Tue Sep 13 21:21:07 2016 @@ -40,85 +40,6 @@ </div> <script src="js/foundation.min.js"></script> - <script> - // location may have appended ;yyyy for debugging purposes - var srch = document.location.search.substr(1).split(';'); // drop ? from the search and split at semicolon - var committee = srch[0]; // before the semi (if any) - var baseyear = 1999; - if (srch.length > 1) { - baseyear = parseInt(srch[1]); // grab trailing start year - if (isNaN(baseyear) || baseyear < 1970) { - baseyear=1999; // ensure sensible default value - } - } - document.getElementById('committee').value = committee; - var date = new Date(); - var xdate = document.getElementById('xdate'); - var done = false; - xdate.value = date.getFullYear() + "-" + ((date.getMonth()+1) < 10? "0"+(date.getMonth()+1) : (date.getMonth()+1)) + "-" + ((date.getDay()+1) < 10? "0"+(date.getDay()+1) : (date.getDay()+1)) - - function validate(form) { - var x = document.getElementById('xdate').value.split("-"); - // ensure UTC date is used! - var nn = Date.UTC(x[0],parseInt(x[1])-1,parseInt(x[2]))/1000; - document.getElementById('date').value = nn; - if (isNaN(nn)) { - alert("Please fill out the release date using YYYY-MMM-DD!") - return false - } - var now = (new Date().getTime())/1000 - if (nn >= now) { - alert("The date is in the future!") - return false - } - return true - } - - function Release(version, date) { - this.version = version; - this.date = date; - } - - // display date as UTC so timezones west of GMT don't display previous date - function toUTCDate(date) { - return date.toUTCString().substring(0, 16) - } - - function listReleaseData(json, a,b) { - if (done) { - return; - } - done = true - var obj = document.getElementById('contents') - var x = 0; - obj.innerHTML += "<h3>Already registered releases:</h3>" - var bd = new Date(baseyear,1,1); - var basedate = bd.getTime()/1000 // value as stored in the database - var recent = new Array(); - for (version in json) { - if (json[version] > basedate) { - recent.push(new Release(version, json[version])); - x++; - } - } - if (x == 0) { - obj.innerHTML += "No releases registered yet since " + bd.toDateString() - } else { - var now = new Date() - recent.sort(function(a,b){return b.date - a.date}); // reverse sort - for (idx in recent) { - rel = recent[idx]; - d = new Date(rel.date*1000) - obj.innerHTML += "- " + rel.version + ": " + toUTCDate(d) - if (d > now){ - obj.innerHTML += " (<font color='red'>This is in the future?!</font>)" - } - obj.innerHTML +="<br>" - } - } - document.getElementById('committee').value = committee; - } - - </script> + <script type="text/javascript" src="js/addrelease.js"></script> </body> </html> Added: comdev/reporter.apache.org/trunk/site/js/addrelease.js URL: http://svn.apache.org/viewvc/comdev/reporter.apache.org/trunk/site/js/addrelease.js?rev=1760597&view=auto ============================================================================== --- comdev/reporter.apache.org/trunk/site/js/addrelease.js (added) +++ comdev/reporter.apache.org/trunk/site/js/addrelease.js Tue Sep 13 21:21:07 2016 @@ -0,0 +1,78 @@ +// location may have appended ;yyyy for debugging purposes + var srch = document.location.search.substr(1).split(';'); // drop ? from the search and split at semicolon + var committee = srch[0]; // before the semi (if any) + var baseyear = 1999; + if (srch.length > 1) { + baseyear = parseInt(srch[1]); // grab trailing start year + if (isNaN(baseyear) || baseyear < 1970) { + baseyear=1999; // ensure sensible default value + } + } + document.getElementById('committee').value = committee; + var date = new Date(); + var xdate = document.getElementById('xdate'); + var done = false; + xdate.value = date.getFullYear() + "-" + ((date.getMonth()+1) < 10? "0"+(date.getMonth()+1) : (date.getMonth()+1)) + "-" + ((date.getDay()+1) < 10? "0"+(date.getDay()+1) : (date.getDay()+1)) + + function validate(form) { + var x = document.getElementById('xdate').value.split("-"); + // ensure UTC date is used! + var nn = Date.UTC(x[0],parseInt(x[1])-1,parseInt(x[2]))/1000; + document.getElementById('date').value = nn; + if (isNaN(nn)) { + alert("Please fill out the release date using YYYY-MMM-DD!") + return false + } + var now = (new Date().getTime())/1000 + if (nn >= now) { + alert("The date is in the future!") + return false + } + return true + } + + function Release(version, date) { + this.version = version; + this.date = date; + } + + // display date as UTC so timezones west of GMT don't display previous date + function toUTCDate(date) { + return date.toUTCString().substring(0, 16) + } + + function listReleaseData(json, a,b) { + if (done) { + return; + } + done = true + var obj = document.getElementById('contents') + var x = 0; + obj.innerHTML += "<h3>Already registered releases:</h3>" + var bd = new Date(baseyear,1,1); + var basedate = bd.getTime()/1000 // value as stored in the database + var recent = new Array(); + for (version in json) { + if (json[version] > basedate) { + recent.push(new Release(version, json[version])); + x++; + } + } + if (x == 0) { + obj.innerHTML += "No releases registered yet since " + bd.toDateString() + } else { + var now = new Date() + recent.sort(function(a,b){return b.date - a.date}); // reverse sort + for (idx in recent) { + rel = recent[idx]; + d = new Date(rel.date*1000) + obj.innerHTML += "- " + rel.version + ": " + toUTCDate(d) + if (d > now){ + obj.innerHTML += " (<font color='red'>This is in the future?!</font>)" + } + obj.innerHTML +="<br>" + } + } + document.getElementById('committee').value = committee; + } + \ No newline at end of file Propchange: comdev/reporter.apache.org/trunk/site/js/addrelease.js ------------------------------------------------------------------------------ svn:eol-style = native