মিডিয়াউইকি:Gadget-UserMessages.js

লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
  • অপেরা: Ctrl-F5 টিপুন।
// <nowiki>
// বাংলা উইকিপিডিয়ার [[মিডিয়াউইকি:Gadget-UserMessages.js]] থেকে
// কনফিগারেশন
// Should the edits be saved automatically?
if (!window.template_autosave == true) {
   template_autosave = true;
}
                                            
var uTemplate = [];
// uTemplate[0] = ['Template name', "Name in Sidebar", "Mouseover text", 'Type/Prompt statement'];
uTemplate[0] = ['স্বাগতম', "স্বাগতম", "ব্যবহারকারীকে স্বাগতম জানান", 'mark-welcome'];
uTemplate[1] = ['আইপি-স্বাগতম', "আইপি-স্বাগতম", "ব্যবহারকারীকে স্বাগতম জানান",                   'mark-welcome'];


// Add the template
function template_mark(talkpage_fakeaction, media_name, can_handle_empty_parameter, add_namespace) {
   var pagename = encodeURIComponent(mw.config.get('wgPageName'));
   var editLink = $('#ca-edit a').attr('href');
   editLink += '&fakeaction=' + talkpage_fakeaction;
   if (arguments.length === 4) {
      // User pressed cancel
      if (media_name == null) return;
      // User did not supply parameter and template cannot handle that
      if (media_name == '' && can_handle_empty_parameter != 1) return; 
      // Parameter handling for special cases
      if (add_namespace && media_name.length > 0) media_name = '' + media_name;
      editLink += '&media_name=' + encodeURIComponent(media_name);
   }
   window.document.location = editLink;
}

// Add template to user talk page
function template_addTemplate(template) {
   if (mw.util.getParamValue('media_name')) {
      template = template + '|' + mw.util.getParamValue('media_name');
   }

   var txt = '{{subst:' + template + '}}';
   document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '\n' + txt + '~~~~';
   //  the edit summary for when you mark the image. You can change it if you want.
   document.editform.wpSummary.value = 'ব্যবহারকারীর আলাপ পাতায় \‘' + template + '\’ টেমপ্লেট যোগ।';
   if (template_autosave) document.editform.wpSave.click();
}

function template_onload() {
   var cur;
   if (mw.config.get('wgNamespaceNumber') == 3) { //NS_USERTALK
      for (var i=0; i < uTemplate.length; i++) {
        cur = uTemplate[i];
        if (typeof cur[4] != 'undefined') {
          mw.util.addPortletLink('p-tb', 'javascript:template_mark(' + i + ',' + cur[3] + ')', cur[1], cur[4], cur[0], null, null);
        } else {
          mw.util.addPortletLink('p-tb', 'javascript:template_mark(' + i +')', cur[1], cur[3], cur[0], null, null);
        }
      }
   }

   var fakeaction = mw.util.getParamValue('fakeaction');
   if (fakeaction === null) return;
   var action_idx = parseInt(fakeaction, 10);
   if (action_idx >= 0 && action_idx < uTemplate.length) {
      template_addTemplate(uTemplate[action_idx][0]);
   }
}
$(document).ready(template_onload);

// </nowiki>