MediaWiki:Upload.js

Uit Wikikids
Naar navigatie springen Naar zoeken springen

Let op! Nadat je de veranderingen hebt opgeslagen, moet je de cache van je browser nog legen om ze daadwerkelijk te zien.

Mozilla (incl. Firefox) ctrl-shift-r
IE ctrl-f5
Opera f5
Safari cmd-r
Konqueror f5
//<pre><nowiki>
/**
 * UPLOADSCRIPT
 *
 * Script moet een eenvoudig stappenplan geven dat het formulier op één manier invult
 * Eventueel kan de oude manier worden gebruikt
 *
 * Vragen/bugs: Gebruiker Sumurai8
 *
**/

//Defenieer een aantal objecten hier:
var Uplo1 = ""
var Uplo2 = ""
var Uplo3 = ""
var Uplintro = "<b>Dit is het uploadformulier voor nieuwe bestanden.</b> "
var Uplfooter = "<div style=\"position:fixed;bottom:0px;right:0px;background:white\">Meld bugs bij gebruiker <a href=\"/Gebruiker:Sumurai8\">Sumurai8</a></div>"
var UplInfo = new Array()


function UplStart() {
  Uplo1 = document.getElementById('uploadtext')
  Uplo2 = document.getElementById('upload')
  Uplo3 = document.getElementById('mw-upload-permitted')
  Uplo3.style.display = "none"
  Uplo2.style.display = "none"
  Uplo1.innerHTML = Uplintro + "Je kunt nieuwe bestanden (geluidsbestanden, afbeeldingen, pdf-pagina\'s uploaden via de oude (standaard) weg, of het nieuwe uploadformulier gebruiken;<br/><br/><input type=\"button\" onclick=\"document.location=\'http://wikikids.wiki.kennisnet.nl/Speciaal:Uploaden?wpUseOldWay=1\';\" value=\"Gebruik het oude formulier\"><br/><input type=\"button\" onclick=\"UplSt1()\" value=\"NIET GEBRUIKEN -- WERKT NOG NIET\">" + Uplfooter
}

function UplSt1() {
  //Upload step 1
  Uplo1.innerHTML = Uplfooter + Uplintro + "Heb je dit bestand zelf gemaakt?<br/><br/><div id=\"St1div\"><input type=\"button\" onclick=\"UplSt2('Zelf')\" value=\"JA, ik heb dit bestand zelf gemaakt\"><br/><input type=\"button\" onclick=\"UplSt1a()\" value=\"NEE, ik heb dit bestand niet zelf gemaakt\"></div>"
}

function UplSt1a() {
  document.getElementById('St1div').innerHTML = "<b>NEE, ik heb dit bestand niet zelf gemaakt</b>"
  Uplo1.innerHTML += "<br/><br/><div id=\"St1adiv\"><input type=\"input\" id=\"UplURL\" value=\"http://\" size=\"40\"></input><input type=\"button\" onclick=\"UplSt2(document.getElementById('UplURL').value)\" value=\"Dit bestand komt van deze URL\"><br/><input type=\"input\" id=\"UplSrc\" size=\"40\" value=\"Naam van boek/tijdschrift etc.\"></input><input type=\"button\" onclick=\"UplSt2('Kopie:'+document.getElementById('UplSrc').value)\" value=\"Dit bestand is een kopie van dit boek/tijdschrift etc.\"></div>"
}

function UplSt2(t1) {
  if(t1 == "Zelf") {
    UplInfo['SRC']  = 'Eigen werk'
    UplInfo['LINK'] = '-'
  }
  else if(t1.indexOf('kopie:') != -1) {
    document.getElementById('St1adiv').innerHTML = "<b>Kopie van: </b>"+t1.substring(t1.indexOf(':'),t1.length)
    UplInfo['SRC']  = 'Kopie/Scan'
    UplInfo['LINK'] = '\'\''+t1.substring(t1.indexOf(':'),t1.length)+'\'\''
  }
  else {
    if(t1.indexOf('http://') != -1) {
      //http:-prefix bestaat, maar de slashes zorgen voor problemen verderop...
      t1 = t1.substring(7,t1.length)
    }
    if(t1.indexOf('upload.wikimedia.org/wikipedia/commons/') != -1) {
      //Directe link naar plaatje... URL ombouwen dus...
      t1 = 'commons.wikimedia.org/wiki/'+t1.substring(44,t1.length)
    }
    if(t1.indexOf('www.') == -1) {
      if(t1.indexOf('commons.wikimedia.org') != -1) {
        UplInfo['SRC'] = '[http://commons.wikimedia.org WikiMedia Commons]'
      }
      else if(t1.indexOf('nl.wikipedia.org') != -1) {
        UplInfo['SRC'] = '[http://nl.wikipedia.org Nederlandstalige Wikipedia]'
      }
      else if(t1.indexOf('en.wikipedia.org') != -1) {
        UplInfo['SRC'] = '[http://en.wikipedia.org Engelstalige Wikipedia]'
      }
      else {
        UplInfo['SRC']  = '[http://'+t1.substring(0,t1.indexOf('/'))+' '+t1.substring(0,t1.indexOf('/'))+']'
      }
      UplInfo['LINK'] = 'http://'+t1
    }
    else {
      UplInfo['SRC']  = '[http://'+t1.substring(0,t1.indexOf('/'))+' '+t1.substring(t1.indexOf('.')+1,t1.indexOf('/'))+']'
      UplInfo['LINK'] = 'http://'+t1
    }
  }
  if(UplInfo['SRC'] == 'Eigen werk') {
    Uplo1.innerHTML = Uplintro + "Je hebt aangegeven dat dit bestand 'eigen werk' is. Je gebruikersnaam wordt opgegeven als <b>auteur</b>. Als je wil dat anderen jouw echte naam moeten vermelden bij hergebruik van dit bestand, dan kun je in het volgende veld jouw echte naam invullen. Als je dit niet wil kun je het veld leeg laten. Als je klaar bent, druk je op [OK].<br/><br/><input type=\"text\" size=\"40\" id=\"UplNaam\"></input><input type=\"button\" onclick=\"UplSt3('NAME:'+document.getElementById('UplNaam').value)\" value=\"OK\">" + Uplfooter
  }
  else if(t1.indexOf('kopie:') != -1) {
    Uplo1.innerHTML = Uplintro + "Je hebt aangegeven dat dit bestand een kopie of een scan van bijvoorbeeld een boek is. Geef in het volgende veld aan wie de auteur (schrijver) is van dat boek/tijdschrift/medium waar de kopie uit is gemaakt. Plaatjes in boeken vallen over het algemeen onder copyright. Let hier dus op voordat je een scan/kopie upload. Druk als je klaar bent op [OK]<br/><br/><input type=\"text\" size=\"40\" id=\"UplAuteur\"></input><input type=\"button\" onclick=\"UplSt3('AUTEUR:'+document.getElementById('UplAuteur').value)\" value=\"OK\">"+Uplfooter
  }
}
//En dan nog als alles klaar is... opstarten!!!
if( document.location.href.indexOf('wpDestFile=') == -1 && document.location.href.indexOf('wpUseOldWay=1') == -1) {
  addOnloadHook(UplStart);
}
if( document.location.href.indexOf('wpUseOldWay=1') != -1) {
  addOnloadHook(function () {
    var o1 = document.getElementById('wpUploadDescription')
    o1.value = "{"+"{Afbeelding\n|Wat staat er precies op de afbeelding?=\n|Waar heb je de afbeelding vandaan?=\n|Schrijf de complete link van de vindplaats op=\n|Wie heeft de afbeelding gemaakt?=\n|Heb je toestemming om de afbeelding te uploaden?=Ja/nee\n|Welke licentie?=\n}}\n<"+"!-- Standaard uploadscript gebruikt --"+">"
  })
}

//</nowiki></pre>
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=MediaWiki:Upload.js&oldid=102817"