User:Cirt/welcome/vector.js

Hello, you have come here looking for the meaning of the word User:Cirt/welcome/vector.js. In DICTIOUS you will not only get to know all the dictionary meanings for the word User:Cirt/welcome/vector.js, but we will also tell you about its etymology, its characteristics and you will know how to say User:Cirt/welcome/vector.js in singular and plural. Everything you need to know about the word User:Cirt/welcome/vector.js you have here. The definition of the word User:Cirt/welcome/vector.js will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofUser:Cirt/welcome/vector.js, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.
/*
==Automatic user messages ==
Installing this script as described on the talk page will give you links in the toolbox
for all pages in the User talk: namespace, that say 'Please tag', 'Please name', and
'Please link'. Clicking any of the buttons will add one of the following templates to
the user's talk page, signed by you:
*{{tl|welcome}}

 
Main code by ], derived from ] by
], ] and
].
 
Code stolen from Commons by ] for Wikinews (Fixed by Bawolff)
* ]
* ]

===TODO===
* Do not add a trailing /<langcode> at the end of the subst'ed template, as they now (almost) all use the autotranslation mechanism (see ])
*/
// <source lang="javascript">

//moved here from commons
function getParamValue(paramName, url) { if (typeof url == "undefined") { url = document.location.href; } var cmdRe = RegExp("" + paramName + "=(*)"); var m = cmdRe.exec(url); if (m) { try { return decodeURIComponent(m); } catch (someError) { } } return null; }
//end moved here from commons
// Configuration
 
// Should the edits be saved automatically?
if(window.template_autosave == false){}else{ template_autosave = true; }
 

//List of templates. Order is important.
uTemplate = ;


template_reason = "The reason?";
template_pagename = "The page name?";
template_who = "Who does this IP belong to?";


 
// From ]
function addLink(where, url1, name1, id, title, key, after, url2, name2)
{
    //* 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".
    //
    //* url1 is the URL which will be called when the button is clicked.
    //   javascript: urls can be used to do more complex things.
    //
    //* name1 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.
    //
    //* url2 is a second url to add. Optional
    //
    //*name2 is the name of the second url; defaults to name1. Optional
    var na = document.createElement('a');
    na.href = url1;
    na.appendChild(document.createTextNode(name1));
    var li = document.createElement('li');
    if(id) li.id = id;
    li.appendChild(na);
 
    if (url2) { //Another link, brother of the previous.
       var na = document.createElement('a');
       na.href = url2;
       na.appendChild(document.createTextNode(name2 ? name2 : name1));
       li.appendChild(document.createTextNode(" · ")); //separate them a bit
       li.appendChild(na);
    }
 
    var tabs = document.getElementById(where).getElementsByTagName('ul');
    if(after) {
        tabs.insertBefore(li,document.getElementById(after));
    } else {
        tabs.appendChild(li);
    }
    //akeytt is deprected and does nothing. who cares about access keys anyhow.
    /*if(id && ta) { //ta does not exist in vector? 
        if(key && title) { ta = ; }
        else if(key) { ta = ; }
        else if(title) { ta = ;}
    }
    // re-render the title and accesskeys from existing code in wikibits.js
    akeytt();*/
    return li;
}
 
// Add the template
function template_mark(talkpage_fakeaction, message_lang) {
  //if (!message_lang) return; //User pressed cancel
 
  //Now we assume message templates to be properly autotranslated
  if (message_lang) langparam='&template_lang=' + message_lang;
  else langparam='';
 
  var pagename = encodeURIComponent(mw.config.get('wgPageName'));
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a').href;
  document.location = editlk + '&fakeaction=' + talkpage_fakeaction + langparam + '&template_type=1';
}
 
// Add template to user talk page
function template_addTemplate(template) {
  if (getParamValue('template_lang')) {
          template = template + '/' + getParamValue('template_lang');
  }
 
  var txt = '{{subst:' + template + '}}';
  if (template.indexOf('welcome') === 0) {
   //dirty hack, but that describes this script as a whole.
   txt = '==welcome==\n' + txt;
  }
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '\n' + txt + '\n~~~~';
  //  the edit summary for when you mark the image. You can change it if you want.
  document.editform.wpSummary.value = 'Adding template \"' + template + '\" to inform user. (])';
  if (template_autosave) document.editform.wpSave.click();
}
 
// Add the template
function template_mark2(talkpage_fakeaction, media_name, can_handle_empty_parameter, add_namespace) {
  if (media_name == null) return; // User pressed cancel
  if (media_name == '' && can_handle_empty_parameter != 1) return; // User did not supply parameter and template cannot handle that
  // Parameter handling for special cases
  if (add_namespace && media_name.length > 0) media_name = 'File:' + media_name;
 
  var pagename = encodeURIComponent(mw.config.get('wgPageName'));
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a').href;
  document.location = editlk + '&fakeaction=' + talkpage_fakeaction + '&media_name=' + encodeURIComponent (media_name) + '&template_type=2';
}
 
// Add template to user talk page
function template_addTemplate2(template) {
  if (getParamValue('media_name')) {
          template = template + '|' + getParamValue('media_name');
  }
 
  var txt = '{{subst:' + template + '}}';
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '\n' + txt + '\n~~~~';
  //  the edit summary for when you mark the image. You can change it if you want.
  document.editform.wpSummary.value = 'Adding template \"' + template + '\" to inform user. (])';
  if (template_autosave) document.editform.wpSave.click();
}


// Do the thing with the stuff here.
function template_onload() {
  if (wgNamespaceNumber == 3) { //NS_USERTALK
    // new section
    try {
    if (skin === 'vector') {
        if (window.useFancyVectorDropdown || window.useFancyVectorDropdown === undefined) {
            try {
                makeVectorFancySection();
                useFancyVectorDropdown = 'done'; //this is for debug. can remove
            }
            catch (e) {
                document.getElementById('panel').innerHTML += '<div id="p-Notify" class="portal"><h5 lang="en" xml:lang="en">Notify</h5><div class="body">\n <ul> </ul> </div> </div>';
            }
        }
        else {
            document.getElementById('panel').innerHTML += '<div id="p-Notify" class="portal"><h5 lang="en" xml:lang="en">Notify</h5><div class="body">\n <ul> </ul> </div> </div>';
       }
    }
    if (skin === 'monobook') {
        document.getElementById('column-one').innerHTML += '<div id="p-Notify" class="portlet"> <h5 lang="en" xml:lang="en">Notify</h5> <div class="pBody">	<ul></ul></div>	</div>';
    }
    } catch (e) {} //ignore errors and just use tb if they happen.
    var portlet = (document.getElementById('p-Notify') ? 'p-Notify' : 'p-tb');

    /** Which templates TO add to the menu. See also uTemplate array up above. EDIT THIS PART */
    addLink(portlet, 'javascript:template_mark(\'0\')', 'welcome', 'mark-warn', 'For welcoming new users', null, null);
    addLink(portlet, 'javascript:template_mark(\'1\')', 'Anon welcome', 'mark-warn', 'For welcoming new IP users', null, null);
   // addLink(portlet, 'javascript:template_mark2(\'6\', prompt(\'' + template_pagename + '\', \'\'), 0, false)', uText, 'mark-warn', uHelp);



  }
// Important thing and stuff above.

  var fakeaction = getParamValue('fakeaction');
  var template_type = getParamValue('template_type');	// Fetch what template to add
 
  var action_idx = -1;
  try {
    action_idx = parseInt (fakeaction, 10);
  } catch (some_error) {
    action_idx = -1;    
  }
  var add_idx = -1;
  try {
    add_idx = parseInt (template_type, 10);
  } catch (some_error) {
    add_idx = -1;    
  }
  if (add_idx >= 1 && add_idx <= 2 && action_idx >= 0 && action_idx < uTemplate.length) {
    //may i take this moment to mention, this script is very very confusing - bawolff
    if (wgNamespaceNumber !== 3) { 
      alert("The user notify script has been disabled in this namespace for security reasons. If you see this message, please tell ] what linked you clicked on to get here.");
      throw new Error("Security error: wrong namespace for user notify gadget.");
    }
    if (add_idx == 1)
      template_addTemplate (uTemplate);
    else
      template_addTemplate2 (uTemplate);
  }
}
 
$(template_onload);

function makeVectorFancySection()  {
//wrap this in a try. this might be somewhat delicate at the moment.
var pNotify = document.createElement('div');
pNotify.id = 'p-Notify'
pNotify.className = 'vectorMenu'
pNotify.innerHTML = ' <h5><span>Notify</span><a href="#" style="background-image:none;"/></h5> <div class="menu"> <ul lang="en" xml:lang="en"> </ul> </div>';
var rightNav = document.getElementById('right-navigation');
var pViews = document.getElementById('p-views');
pViewsCont = document.createElement('div');
pViewsCont.id = 'p-views-continued';
pViewsCont.className = 'vectorTabs';
var pViewsUL = document.createElement('ul');
pViewsCont.appendChild(pViewsUL);
var pivot = (document.getElementById('ca-history') ? document.getElementById('ca-history') : document.getElementById('ca-addsection'));
pivot = (pivot ? pivot : document.getElementById('ca-edit'));
pViewsUL.appendChild(pivot);
rightNav.insertBefore(pNotify, pViews.nextSibling)
rightNav.insertBefore(pViewsCont, pNotify.nextSibling); 
}
// </source>