Ugrás a tartalomhoz

Szerkesztő:Bdamokos/képscript.js

A Wikipédiából, a szabad enciklopédiából

Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.

  • Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
  • Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
  • Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
/* <pre><nowiki> */
///////Előfeltételek
////////http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Get_Page_Name
/*

*/
/*Returns the name of the page. For example, if you were browsing the "[[foo]]" WP page, getPname() would return "foo".*/
function getPname() {
  return wgPageName.replace(/_/g, ' ');
}
/*

*/


///////////http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/addLink


/*

*/
//A helper function to add a button to one of the toolbars in the interface.
//An improved(I hope) version of [[Wikipedia:WikiProject User scripts/Scripts/Add LI link|addlilink]].
//[[User:JesseW/sig|JesseW, the juggling janitor]] 05:33, 8 November *2005 (UTC)

function addLink(where, url, name, id, title, key, after){
    //* where is the id of the toolbar where the button should be added;
    //   i.e. one of "p-cactions", "p-personal", "p-navigation", or "p-tb".
    //
    //* url is the URL which will be called when the button is clicked.
    //   javascript: urls can be used to do more complex things.
    //
    //* name is what will appear as the name of the button.
    //
    //* id is the id of the button; it's best to define one.  
    //   Use a prefix to make sure its unique. Optional.
    //
    //* title is the tooltip title that gives a longer description 
    //   of the button; if you define a accesskey, mention it here. Optional.
    //
    //* key is the char you want for the accesskey. Optional.
    //
    //* after is the id of the button you want to follow this one. Optional.
    //
    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);
    var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
    if(after) {
        tabs.insertBefore(li,document.getElementById(after));
    } else {
        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;
}
/*

*/

////////Előfeltételek vége
////////Script kezdete
////////Script forrása:User:Howcheng/quickimgdelete.js
/* quickimgdelete.js
 * Current version: 1.2.1
 * =======================================
 * Created by [[User:Howcheng|Howard Cheng]]
 * Released under the [[GNU Public License]] (GPL)
 * Full documentation at [[User talk:Howcheng/quickimgdelete.js]]
 * =======================================
 */
// ==Helper functions== 
// from [[User:Jnothman/automod.js]]
function GuessUTCDate() {
    var monthnames = new Array( "január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december");
    var today = new Date();
    return today.getUTCFullYear() + '.' + monthnames[today.getUTCMonth()] + ' ' + today.getUTCDate();
}

// From [[en:User:Lupin/autoedit.js]]
function getParamValue(paramName) {
  var cmdRe=RegExp('[&?]'+paramName+'=([^&]*)');
  var h=document.location;
  var m=cmdRe.exec(h);
  if (m) {
    try {
      return decodeURIComponent(m[1]);
    } catch (someError) {}
  }
  return null;
}

function qid_openWindow(url, windowName) {
  if (!windowName) windowName = 'qid_window';
  var res = window.open(url, windowName);
  if (!res) alert("qid_openWindow: window.open() returned null");
}

function qid_getUploader() {
  // Get uploader from first point in the list under "File history"
  // Uploader is stored in second A tag in UL tag under "File history"
  // Returns title of user page (without name space) in URL form
  var el = document.getElementById('filehistory')
  if (!el) {
    alert("qid_getUploader: Nem találom a laptörténetet ... kilépek");
    return null;
  }
  while (el.nextSibling) {
    el = el.nextSibling;
    if (el.tagName && el.tagName.toLowerCase() == 'ul') 
      break;
  }
  if (!el) {
    alert("qid_getUploader: Nem találom az UL taget ... kilépek");
    return null;
  }
  
  var els = el.getElementsByTagName('li');
  if (!els) {
    alert("qid_getUploader: Nincs LI tag ... kilépés");
    return null;
  }
  var uploaders = new Array();
  var re1 = new RegExp('http://' + (qid_hostname + qid_prettypath).replace(/\./g, '\\.') + 'User:(.*)$');
  var re2 = new RegExp('http://' + (qid_hostname + qid_path).replace(/\./g, '\\.') + '\\?title=User:([^&]*)');
  var re3 = /User( vita)?:(.*)$/; // this is for IE and handling Unicode characters

  var m;
  var uploader;
  var uploaderList = "";
  var count = 0;
  el = els[0];
  do {
    var as = el.childNodes;
    for (var k=0; k<as.length; k++) {
       if (as[k].tagName != 'A') continue;
       m = re3.exec(as[k].title);
       if (m) uploader = encodeURIComponent(m[2]);
       m = re1.exec(as[k].href);
       if (m) uploader = m[1];
       m = re2.exec(as[k].href);
       if (m) uploader = m[1];
    }

    if (uploaderList.indexOf(uploader) == -1) {
      if (count > 0) uploaderList += "; ";
      uploaderList += count + " - " + uploader;
      uploaders[uploaders.length] = uploader;
      count += 1;
    }
    el = el.nextSibling;
  } while (el);

  if (!uploaders || uploaders.length == 0) {
    alert("qid_getUploader: Nem találom a feltöltőt ... kilépés");
    return null;
  }
  if (uploaders.length == 1)
    return uploaders[0];

  var which = parseInt(window.prompt("Válaszd ki melyik feltöltőt figyelmeztessem: " + uploaderList));
  if (isNaN(which) || which < 0 || which > uploaders.length) {
    alert("qid_getUploader: Invalid selection ... exiting");
    return null;
  }
  return uploaders[which];
}

function qid_removeUntaggedTemplate(editformval) {
  var untaggedpos = editformval.indexOf('{{untagged');
  if (untaggedpos > -1) {
    var lastbracepos = editformval.indexOf('}}', untaggedpos) + 1;
    editformval = editformval.substr(0, untaggedpos) + editformval.substr(lastbracepos + 2);
  }
  return editformval;
}

// ==General configuration==
qid_autosave = false; // Should the edits be saved automatically?
// Site info
qid_path = "/w/index.php";
qid_prettypath = "/wiki/";
qid_hostname = window.location.hostname;

// ==Automatic 'nominate for deletion' script==
// Configuration
nfd_text = "Jelölés törlésre";
nfd_tooltip = "Kép jelölése törlésre";
nfd_prompt = "Miért szeretnéd törlésre jelölni ezt a képet?";
nfd_delReq = "Wikipédia:Törlendő képek";
nfd_deleteTemplate = "képtörlés";
nfd_idwTemplate = "képtörlés figyelmeztetés";
nfd_ifdTemplate = "Képtörlésre jelölés";


function nfd_nomForDel() {
  var reason = prompt(nfd_prompt, '');
  if (!reason) return;
  var pagename = encodeURIComponent(getPname());
  var uploader = qid_getUploader();
  if (!uploader) return;
  qid_openWindow(qid_path + '?title=User_vita:' + uploader
                 + '&action=edit&fakeaction=nfd_warn&target=' + pagename);
  qid_openWindow(qid_path + '?title=' + nfd_delReq + '&action=edit&fakeaction=nfd_add' 
                 + '&target=' + pagename + '&reason=' + encodeURIComponent(reason)
                 + '&uploader=' + uploader, 'qid_ifd_window');
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
  window.location = editlk + '&fakeaction=nfd_delete';
}

function nfd_addDeleteTemplate() {
  var txt = '{{' + nfd_deleteTemplate + '}}';
  var editformval = qid_removeUntaggedTemplate(document.editform.wpTextbox1.value);
  document.editform.wpTextbox1.value = txt + '\n' + editformval;
  document.editform.wpSummary.value = '[[WP:TK|törlésre]] jelölés';
  if (qid_autosave) document.editform.wpSave.click();
}

function nfd_addIdwTemplate(target) {
  var txt = '{{subst:' + nfd_idwTemplate + '|' + target + '}}';
  document.editform.wpTextbox1.value += '\n' + txt + '\n';
  document.editform.wpSummary.value = txt;
  if (qid_autosave) document.editform.wpSave.click();
}

function nfd_updateDelReq(target, reason, uploader) {
  var colonPos = target.indexOf(':');
  var imageName = target.substring(colonPos + 1);
  var txt = '{{subst:' + nfd_ifdTemplate + '|' + imageName +
    '|Uploader=' + uploader + '|Reason=' + reason + '}}';
  document.editform.wpTextbox1.value += '\n' + txt + ' ~~' + '~~ \n';
  document.editform.wpSummary.value = '[[:' + target + ']] jelölése';
  if (qid_autosave) document.editform.wpSave.click();
}

function nfd_onload() {
  var pname = getPname();
  if (pname.indexOf('Kép:') == 0) {
    addLink('p-tb', 'javascript:nfd_nomForDel()', nfd_text, 'nom-for-del', nfd_tooltip);
  }
  var fakeaction = getParamValue('fakeaction');
  if (fakeaction == 'nfd_delete')
    nfd_addDeleteTemplate();
  else if (fakeaction == 'nfd_warn')
    nfd_addIdwTemplate(unescape(getParamValue('target')));
  else if (fakeaction == 'nfd_add')
    nfd_updateDelReq(decodeURIComponent(getParamValue('target')), decodeURIComponent(getParamValue('reason')), 
      decodeURIComponent(getParamValue('uploader')));
}

$(nfd_onload);

//================================================================================
// ==Automatic 'mark no source' (mns) and 'mark no license' (mnl) script== // mnx = applies to both
//
// Configuration
mns_text = "Nincs forrás jelölése";
mns_tooltip = "Kép megjelölése, mint olyan, ami hiányol elengedhetetlen forrásadatokat";

mnl_text = "Nincs licenc jelölés";
mnl_tooltip = "Szükséges licenc info hiányának jelölése";

mnr_text = "Nincs indoklás";
mnr_tooltip = "A szabad felhasználás nincs megindokolva jelzés elhelyezésére";

mor_text = "Pótlandó licenc";
mor_tooltip = "A nincs licenc jelölés enyhébb formája";

mrfu_text = "Pótlandó forrás";
mrfu_tooltip = "A nincs forrás jelölés enyhébb változata";

mpo_text= "Pótlandó indoklás"
mpo_tooltip= "A nincs indoklás enyhébb változata"

function mnx_markNo(action) {
  var pagename = encodeURIComponent(getPname());
  var uploader = qid_getUploader();
  if (!uploader) return;
  qid_openWindow(qid_path + '?title=User_talk:' + uploader
                 + '&action=edit&fakeaction=mnx_warn&target=' + pagename
                 + '&type=' + action);
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
  window.location = editlk + '&fakeaction=' + action ;
}

function mnx_addTemplate(template) {
  var txt = '{{' + template + '}}';
// this MUST be subst since templates are NSD, NLD
  var editformval = qid_removeUntaggedTemplate(document.editform.wpTextbox1.value);
  document.editform.wpTextbox1.value = txt + '\n' + editformval;
  var summary;
  switch (template) {
    case "nincsforrás|~~~~~":
      summary = "A képen  nincs alapvető forrásmegjelölés, és hét napon belül törölve lesz, ha nincs pótolva.";
      break;
    case "nincslicenc|~~~~~":
      summary = "A képen nincs licenc információ és ha az nem kerül pótlásra hét napon belül törlésre kerül.";
      break;
    case "nincsindoklás":
      summary = "A kép szabad felhasználhatósága nincs indoklással alátámasztva.";
      break;
    case "saját kép":
      summary = "Hiányzik a kép licence, de sajátnak van jelölve, ezért GFDL alá lett besorolva.";
      break;
    case "pótlandóforrás":
      summary = "Hiányzik a kép forrása, kérlek pótold.";
    case "pótlandóindoklás":
  summary = "A szabd felhasználhatóság nincs indokolva, kérlek pótold.";
      break;
      break;
  }
  document.editform.wpSummary.value = summary

  if (qid_autosave) document.editform.wpSave.click();
}

function mnx_addUserWarningTemplate(type, imagetarget) {
  var template;
  var editSummary;
  switch (type) {
    case "mnx_mns":
      template = "adjforrást";
      editSummary = "Figyelem:a képnek nincs a forrása megadva.";
      break;
    case "mnx_mnl":
      template = "adjlicencet";
      editSummary = "Figyelem: a képnek nincs a licence megadva.";
      break;
 case "mnx_mnr":
      template = "adjindoklást";
      editSummary = "Figyelem: Nem indokoltad a szabad felhasználhatóságot.";
      break;
    case "mnx_mor":
      template = "User:Bdamokos/sajátkép";
      editSummary = "Pótold kérlek a feltöltött kép licencét.";
      break;
    case "mnx_mrfu":
      template = "pótlandóforrásfigy";
      editSummary = "Pótold kérlek a feltöltött kép forrását.";
            break;
case "mnx_mpo":
      template = "pótlandóindoklásfigy";
      editSummary = "Pótold kérlek a feltöltött kép szabad felhasználhatóságának indoklását.";
        break;
  }
  var txt = '{{subst:' + template + '|' + imagetarget + '}}';
// add in subst: if you want to subst these warnings
  document.editform.wpTextbox1.value += '\n' + txt + ' ~~' + '~~\n';
  document.editform.wpSummary.value = editSummary;
// this is the edit summary for when you leave the user warning on the talk page.
// you can change it if you want.
  if (qid_autosave) document.editform.wpSave.click();
}

function mnx_onload() {
  if (getPname().indexOf('Kép:') == 0) {
    addLink('p-tb', 'javascript:mnx_markNo(\'mnx_mns\')', mns_text, 'mark-no-source', mns_tooltip);
    addLink('p-tb', 'javascript:mnx_markNo(\'mnx_mnl\')', mnl_text, 'mark-no-license', mnl_tooltip);
    addLink('p-tb', 'javascript:mnx_markNo(\'mnx_mnr\')', mnr_text, 'mark-no-rationale', mnr_tooltip);
    addLink('p-tb', 'javascript:mnx_markNo(\'mnx_mor\')', mor_text, 'mark-orphaned', mor_tooltip);
    addLink('p-tb', 'javascript:mnx_markNo(\'mnx_mrfu\')', mrfu_text, 'mark-replaceable', mrfu_tooltip);
addLink('p-tb', 'javascript:mnx_markNo(\'mnx_mpo\')', mpo_text, 'mark-no-rationale2', mpo_tooltip);
addLink('p-tb', 'http://hu.wikipedia.org/wiki/Special:Random/Image', 'Kép találomra', 'randomimage', 'Következő kép betöltése');
  }
  var fakeaction = getParamValue('fakeaction');

  switch (fakeaction) {
    case 'mnx_mns':
      mnx_addTemplate('nincsforrás|~~~~~');
      break;
    case 'mnx_mnl':
      mnx_addTemplate('nincslicenc|~~~~~');
      break;
    case 'mnx_mnr':
      mnx_addTemplate('nincsindoklás');
      break;
    case 'mnx_mor':
      mnx_addTemplate('saját kép');
      break;
    case 'mnx_mrfu':
      mnx_addTemplate('pótlandóforrás');
      break;
    case 'mnx_mpo':
      mnx_addTemplate('pótlandóindoklás');
      break;
  
    case 'mnx_warn':
      mnx_addUserWarningTemplate(getParamValue('type'), decodeURIComponent(getParamValue('target')));
      break;
  }
}

$(mnx_onload);
/* </nowiki></pre> */