Bruger:Hebster/velkomstscript.js

Fra Wikipedia, den frie encyklopædi

Bemærk, efter at have gemt, er du nødt til at tømme din browsers cache for at kunne se ændringerne. Mozilla/Safari/Konqueror: hold shifttasten nede og klik på reload eller tryk på control-shift-r, Internet Explorer: ctrl-f5, Opera: f5.

/* Velkomstscript ver. 1.2 - Se [[Brugerdiskussion:Morten LJ/velkomst.js]] for mere info */
 
 // Support funktion, redigerer vi en IP?
 function EditingIP(sText)
 {
    var validnumbers = "0123456789";
    var validdots = '.';
    var IsIP = true;
    var Char;
    var dots = 0;
    var numbers = 0;
 
    // Gennemgå titlen char for char, start med at hoppe forbi "Redigerer Brugerdiskussion:"
    for (i = 27; i < sText.length; i++) 
    { 
       Char = sText.charAt(i); 
       if (validdots.indexOf(Char) != -1)
       {
          if (numbers == 0)
          {
              IsIP = false;
              break;
          }
          dots++;
          numbers = 0;
       } 
       else if (validnumbers.indexOf(Char) != -1) 
       {
          numbers++
       } 
       else
       {
          if (dots != 3)
          {
              IsIP = false;
          }
          break;
       }
    }
    return IsIP;  
 } 
 
 
 // Wrapper-funktioner til hver knap (det er vigtigt at dele strings op med skabeloner for at "snyde" wiki-softwaren)
 
 
 function welcome() { insertsubmit('{{'+'velkommen|~~'+'~~}}', '{{Velkommen}}') }
 function welcomeIP() { insertsubmit('{{'+'velkommenIP|~~'+'~~}}', '{{VelkommenIP}}') }
 function welcometest() { insertsubmit('{{'+'test|~~'+'~~}}', '{{test}}') }
 function welcometest2() { insertsubmit('{{'+'test2|~~'+'~~}}', '{{test2}}') }
 function welcometest3() { insertsubmit('{{'+'test3|~~'+'~~}}', '{{test3}}') }
 function welcomewikinot() { insertsubmit('{{'+'Bruger:Hebster'+'/TMP/Skabelon:Wiki-er-ikke}}\n' + '--~~' + '~~', '{{Bruger:Hebster/TMP/Skabelon:Wiki-er-ikke}}') }
 
 
 
 //
 function insertsubmit(text, description)
 {
     var txt = document.editform.wpTextbox1;
     txt.value = txt.value + text;
     document.editform.wpSummary.value = description;
     document.editform.wpMinoredit.checked = false;
     document.editform.submit();     
 }
 
 
 
 //Lav den tab der kalder welcome() når der bliver trykket på den
 addOnloadHook(function () 
 {
     if (document.title.indexOf("Redigerer Brugerdiskussion:") == 0) {
         // addPortletLink(where, url, name, id, title, key, after);
 
         if (EditingIP(document.title))
         {
             addPortletLink('p-cactions', 'javascript:welcomeIP()', 'velkommenip', 'ca-welcome-IP', 'Tilføjer en velkomst-skabelon og gemmer', 'a',  '');
         }
         else
         {
             addPortletLink('p-cactions', 'javascript:welcome()', 'velkommen', 'ca-welcome', 'Tilføjer en velkomst-skabelon og gemmer', 'a',  '');
         }
 
        addPortletLink('p-cactions', 'javascript:welcometest()', 'test', 'ca-welcome-test', 'Tilføjer en velkomst-skabelon og gemmer', '',  '');
         addPortletLink('p-cactions', 'javascript:welcometest2()', 'test2', 'ca-welcome-test2', 'Tilføjer en velkomst-skabelon og gemmer', '',  '');
         addPortletLink('p-cactions', 'javascript:welcometest3()', 'est3', 'ca-welcome-test3', 'Tilføjer en velkomst-skabelon og gemmer', '',  '');
         addPortletLink('p-cactions', 'javascript:welcomewikinot()', 'Wiki-er-ikke', 'ca-welcome-wikinot', 'Tilføjer en velkomst-skabelon og gemmer', '',  '');
          }
 });
organisation