Difference between revisions 152606 and 152607 on testwiki

// See [[User:Mr.Z-man/closeAFD]] for documentation
importScript('User:Riley_Huntley/displaymessage.js');

if (wgPageName.indexOf('Wikipedia:Articles_for_deletion/') != -1 && wgPageName.indexOf('Wikipedia:Articles_for_deletion/Log/200') == -1) {
var closeAFD_PageName = wgPageName.replace(/_/g, ' ');
var closeAFD_isAdmin = (wgUserGroups.toString().indexOf('sysop') != -1);
var closeAFD_AJAXnumber = 0;
var closeAFD_deletenredirect = false;
(contracted; show full)
  closeAFD_editPage(oldlog, oldlogpage, token, "Relisting [[" + closeAFD_PageName + "]]", '&lt;!-- {{<a href="/wiki/'+encodeURI(closeAFD_PageName)+'?action=view" title="'+closeAFD_PageName+'">'+closeAFD_PageName+'</a>}} --&gt;');

function closeAFD_editPage(title, newtext, token, summary, errmsg) {
  if(typeof(errmsg) == 'undefined')
    errmsg = '';
  document.getElementById('closeAFD_finished_wrapper').innerHTML = '<span id="closeAFD_AJAX_finished_'+closeAFD_AJAXnumber+'" style="display:none">' + document.getElementById('closeAFD_finished_wrapper').innerHTML + '</span>';
  var func_id = closeAFD_AJAXnumber;
  closeAFD_AJAXnumber++;
  document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_edit'+escape(title)+'">Editing <a href="/wiki/'+encodeURI(title)+'" title="'+title+'">'+title+'</a></li>';
  var req = sajax_init_object();
  var params = "action=edit&format=json&token="+encodeURIComponent(token)+"&title="+encodeURIComponent(title)+"&text="+encodeURIComponent(newtext)+"&notminor=1&unwatch=1&summary="+encodeURIComponent(summary);
  url = wgScriptPath + "/api.php";
  req.open("POST", url, true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.setRequestHeader("Content-length", params.length);
  req.setRequestHeader("Connection", "close");
  req.onreadystatechange = function() {
    if(req.readyState == 4 && req.status == 200) {
      response = eval('(' + req.responseText + ')');
      try {
        if (response['edit']['result'] == "Success") {
          document.getElementById('closeAFD_edit'+escape(title)).innerHTML = 'Saved <a href="/wiki/'+encodeURI(title)+'" title="'+title+'">'+title+'</a>';
        } else {
          document.getElementById('closeAFD_edit'+escape(title)).innerHTML = '<div style="color:red"><b>Edit failed on <a href="/wiki/'+encodeURI(title)+'" title="'+title+'">'+title+'</a></b></div> ' + errmsg + '. Error info:' +response['error']['code'] + ' : ' + response['error']['info'];
        }
      }
      catch(err) {
          document.getElementById('closeAFD_edit'+escape(title)).innerHTML = '<div style="color:red"><b>Edit failed on <a href="/wiki/'+encodeURI(title)+'" title="'+title+'">'+title+'</a></b></div> ' + errmsg;
      }
      document.getElementById('closeAFD_AJAX_finished_'+func_id).style.display = '';
      delete req;
    }
  }
  req.send(params)
}
  closeAFD_editPage(closeAFD_PageName, AFDpage, token, "Relisting debate");
  document.getElementById('closeAFD_finished_main').style.display = '';
}

function closeAFD_init() {
  if (!wfSupportsAjax()) {
    displayMessage('<span style="color:red; font-size:120%">Your browser does not seem to support AJAX, which is required for the closeAFD script.</span>');
    return;
(contracted; show full)    if (response['query']['embeddedin'][i]['title'].indexOf('Wikipedia:Articles for deletion/Log/') != -1) {
      logpage = response['query']['embeddedin'][i]['title'];
    }
  }
  delete req;
  return logpage;
}
function closeAFD_editPage(title, newtext, token, summary
) {, errmsg) {
  if(typeof(errmsg) == 'undefined')
    errmsg = '';
  document.getElementById('closeAFD_finished_wrapper').innerHTML = '<span id="closeAFD_AJAX_finished_'+closeAFD_AJAXnumber+'" style="display:none">' + document.getElementById('closeAFD_finished_wrapper').innerHTML + '</span>';
  var func_id = closeAFD_AJAXnumber;
  closeAFD_AJAXnumber++;
(contracted; show full)
        } else {
          document.getElementById('closeAFD_edit'+escape(title)).innerHTML = '<div style="color:red"><b>Edit failed on <a href="/wiki/'+encodeURI(title)+'" title="'+title+'">'+title+'</a></b></div> 
 &lt;!-- {{<a href="/wiki/'+encodeURI(closeAFD_PageName)+'?action=view" title="'+closeAFD_PageName+'">'+closeAFD_PageName+'</a>}} --&gt;' + errmsg + '. Error info:' +response['error']['code'] + ' : ' + response['error']['info'];
        }
      }
      catch(err) {
          document.getElementById('closeAFD_edit'+escape(title)).innerHTML = '<div style="color:red"><b>Edit failed on <a href="/wiki/'+encodeURI(title)+'" title="'+title+'">'+title+'</a></b></div>   {{<a href="/wiki/'+encodeURI(closeAFD_PageName)+'?action=view" title="'+closeAFD_PageName+'">'+closeAFD_PageName+'</a>}}&lt;!--Relisted--&gt;'' + errmsg;
      }
      document.getElementById('closeAFD_AJAX_finished_'+func_id).style.display = '';
      delete req;
    }
  }
  req.send(params)
}
(contracted; show full)
function closeAFD_addLink() {
  addPortletLink("p-cactions", "javascript:closeAFD_init()", "Close", "ca-closeAFD", "Close AFD");
  addPortletLink("p-cactions", "javascript:closeAFD_relist()", "Relist", "ca-closeAFD-relist", "Relist AFD");
}

addOnloadHook(closeAFD_addLink);
}