Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// <nowiki>
var qid_alwaysOpenNew = true;
var qid_autoSave = false;

// [[User:Howcheng/quickimgdelete.js]] (quick addition of image deletion tags)
importScript('User:Howcheng/quickimgdelete.js');

// [[User:Krimpet/CH2 en.js]] (Commons helper)
importScript('User:Krimpet/CH2 en.js');

// Start editcount stuff

  // [[User:Lupin/editcount.js]]
  importScript('User:Lupin/editcount.js');

  popupEditCounterTool='custom';
  popupEditCounterUrl='http://en.wikipedia.org/wiki/User:$1?ectarget=$1';

// End editcount stuff

// Start popups stuff

  // [[User:Lupin/popups.js]] 
  importScript('User:Lupin/popups.js');

  popupAdminLinks = true;
  popupFixDabs = true;

// End popups stuff


function addlilink(tabs, url, name, id, title, key){
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    if(id) li.id = id;
    li.appendChild(na);
    tabs.appendChild(li);
    if(id)
    {
        if(key && title)
        {
            ta[id] = [key, title];
        }
        else if(key)
        {
            ta[id] = [key, ''];
        }
        else if(title)
        {
            ta[id] = ['', title];
        }
    }
    // re-render the title and accesskeys from existing code in wikibits.js
    akeytt();
    return li;
}

function addTab(url, name, id, title, key){
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    return addlilink(tabs, url, name, id, title, key);
}


function doNoSource() {
  //var uploader = prompt('Name of uploader', '');
  document.editform.wpTextbox1.value = "{{subst" +":nsd}}\n\n" + document.editform.wpTextbox1.value;
  document.editform.wpSummary.value = "+no source";
  document.editform.wpMinoredit.checked = false;
  document.editform.wpWatchthis.checked = true;
  document.editform.submit();
}

function doNoLicense() {
  //var uploader = prompt('Name of uploader', '');
  document.editform.wpTextbox1.value = "{{subst" + ":nld}}}\n\n" + document.editform.wpTextbox1.value;
  document.editform.wpSummary.value = "+no license";
  document.editform.wpMinoredit.checked = false;
  document.editform.wpWatchthis.checked = true;
  document.editform.submit();
}

function doToggleMeta() {
  var element = document.getElementById('persondata');

  if (element.style.display == 'none')
    element.style.display = 'block';
  else
     element.style.display = 'none';
  
}

function addNoSource() {
  addTab("javascript:doNoSource()", "no source", "ca-nosource", "Tag as No source", "");
  akeytt();
}

function addNoLicense() {
  addTab("javascript:doNoLicense()", "no license", "ca-nolicense", "Tag as No license", "");
  akeytt();
}

function addToggleMeta() {

  if (document.getElementById('persondata') != null)
  {
    addTab("javascript:doToggleMeta()", "Show/hide persondata", "ca-togglemeta", "Toggle persondata on/off", "");
    akeytt();
  }
}

if (document.title.indexOf("Editing ") != 0) {
  if (window.addEventListener) window.addEventListener("load", addToggleMeta, false);
    else if (window.attachEvent) window.attachEvent("onload", addToggleMeta);
}

if (document.title.indexOf("Editing Image:") == 0) {
  if (window.addEventListener) window.addEventListener("load", addNoSource, false);
    else if (window.attachEvent) window.attachEvent("onload", addNoSource);

  if (window.addEventListener) window.addEventListener("load", addNoLicense, false);
    else if (window.attachEvent) window.attachEvent("onload", addNoLicense);
}

// [[User:AzaToth/twinkle.js]] (Twinkle)
importScript('User:AzaToth/twinkle.js');
// </nowiki>