MediaWiki:Mobile.js: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 130: Line 130:
   e[i].innerHTML = 'Loading...';
   e[i].innerHTML = 'Loading...';
  }
  }
  var xhttp = new XMLHttpRequest();
  if (_calc3) {
xhttp.onreadystatechange = function() {
  var xhttp = new XMLHttpRequest();
  if (this.readyState==4 && this.status==200) {
  xhttp.onreadystatechange = function() {
  var l=0;
  if (this.readyState==4 && this.status==200) {
  var lines = this.responseText.split('\n');
    var l=0;
  var e = document.getElementsByClassName('dp');
    var lines = this.responseText.split('\n');
  for (var i=0; i<e.length; i++, l++) e[i].children[1].innerHTML = lines[l].split('<br')[0]; // update 'value' to contain hyperlinks
    var e = document.getElementsByClassName('dp');
  e = document.getElementsByClassName('calc');
    for (var i=0; i<e.length; i++, l++) e[i].children[1].innerHTML = lines[l].split('<br')[0]; // update 'value' to contain hyperlinks
  for (var i=0; i<e.length; i++, l++) e[i].innerHTML = lines[l]; // equation
    e = document.getElementsByClassName('calc');
  }
    for (var i=0; i<e.length; i++, l++) e[i].innerHTML = lines[l]; // equation
};
    _calc3 = ''; // done
xhttp.open("POST", "/calc/calc3.php?input="+encodeURIComponent(_calc3), true)
  }
try { xhttp.send(); } catch(error) { /* AJAX URL not found */ }
  };
 
  xhttp.open("POST", "/calc/calc3.php?input="+encodeURIComponent(_calc3), true);
  try { xhttp.send(); } catch(error) { /* AJAX URL not found */ }
}
  // External calculation links
  // External calculation links
  e = document.getElementsByClassName('ecalc');
  e = document.getElementsByClassName('ecalc');
Line 305: Line 307:
   var str = "<table class='wikitable'>";
   var str = "<table class='wikitable'>";
   for (var i=0; i<e.length; i++) {
   for (var i=0; i<e.length; i++) {
   var topic = e[i].parentElement.previousElementSibling.getElementsByClassName("mw-headline")[0]; // DIFFERENT FROM Common.js
   var topic = e[i].previousElementSibling ?
    e[i].previousElementSibling.getElementsByClassName("mw-headline")[0] :
    e[i].parentElement.previousElementSibling.getElementsByClassName("mw-headline")[0]; // DIFFERENT FROM Common.js
   str += "<tr><td><a href='#"+topic.id+"'>"+topic.innerHTML+"</a></td>";
   str += "<tr><td><a href='#"+topic.id+"'>"+topic.innerHTML+"</a></td>";
   if    (e[i].title=="bad") str += "<td style='background:#F65'>";
   if    (e[i].title=="bad") str += "<td style='background:#F65'>";