মিডিয়াৱিকি আলোচনা:Gadget-ShortUrl.js

Latest comment: ১ বছৰৰ পূৰ্বে by দিব্য দত্ত in topic ক’ড আপডেট

ক’ড আপডেট সম্পাদনা কৰক

/*

   This script adds a BUTTON to copy a short URL of the page and share it on social media.
   @Author User:দিব্য দত্ত
  • /

if( urlbyPageId === undefined ) {

   var urlbyPageId = {
       Fbbtn: 'ফেইচবুকত প্ৰচাৰ কৰক!',
       Twtrbtn: 'টুইটাৰত প্ৰচাৰ কৰক!',
       Urlbtn: 'সংক্ষিপ্ত ইউ.আৰ.এল. প্ৰতিলিপি কৰক'
   }

}

$(function () {

   var pageId = mw.config.get('wgArticleId');
   var div = document.createElement('div');
       div.style ='position: fixed; right:10px; top:110px; display:block;';
       div.style.zIndex = "2147483647";
       div.id = 'iconForUrl';
   function createIcon(imageSrc, imgTooltip) {
       var element = document.createElement('img');
       element.className = 'image';
       element.width = '20';
       element.height = '20';
       element.src = imageSrc;
       element.title = imgTooltip;
       var divForIcon = document.createElement('div');
       divForIcon.appendChild(element);
       return divForIcon;
    }
       var elements = {
       facebookIcon: createIcon(
           'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Facebook_circle_pictogram.svg/18px-Facebook_circle_pictogram.svg.png',
           urlbyPageId.Fbbtn
       ),
       tweeterIcon: createIcon(
           'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Icon_Twitter.svg/18px-Icon_Twitter.svg.png',
           urlbyPageId.Twtrbtn
       ),
       copyIcon: createIcon(
           'https://upload.wikimedia.org/wikipedia/commons/4/40/Ic_share_48px.svg',
           urlbyPageId.Urlbtn
       )

};

   if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) === -1 ) {
       // View mode
       $(div).append(elements.facebookIcon, elements.tweeterIcon, elements.copyIcon);
   } else {
       // Edit mode
       $(div).append();
   };
   $('#mw-content-text').after( div );
   $(elements.facebookIcon).on('click', function(){
            var params = { id: pageId };
            var srturl = confirm("ফেইচবুকত প্ৰচাৰ কৰক!");
            if (srturl) {
 window.open( '//www.facebook.com/sharer.php?u=http:'+mw.config.get('wgServer')+'/wiki/'+encodeURIComponent(mw.config.get('wgPageName').replace(/ /g,))+'&t='+encodeURIComponent(mw.config.get('wgPageName').replace(/ /g,)) )}

});

  $(elements.tweeterIcon).on('click', function(){
            var params = { id: pageId };
            var srturl = confirm("টুইটাৰত প্ৰচাৰ কৰক!");
            if (srturl) {
 window.open( '//twitter.com/?status='+encodeURIComponent('অসমীয়া ৱিকিপিডিয়াত পঢ়ক: ') +'http:'+mw.config.get('wgServer')+'/wiki/'+encodeURIComponent(mw.config.get('wgPageName').replace(/ /g,))+'&t='+encodeURIComponent(mw.config.get('wgPageName').replace(/ /g,)) )}

});

$.when( mw.loader.using( [ 'mediawiki.util', 'mediawiki.ForeignApi'] ), $.ready ).then( function () { ( new mw.ForeignApi( 'https://meta.wikimedia.org/w/api.php' ) ).post( { action: 'shortenurl', url: location.href } ).done( function ( data ) {

 $(elements.copyIcon).on('click', function() {
  try {
           var params = { id: pageId };
           navigator.clipboard.writeText(data.shortenurl.shorturl);
           prompt("সংক্ষিপ্ত ইউ.আৰ.এল. প্ৰতিলিপি কৰক",data.shortenurl.shorturl)

}

       catch (err) {
           var params = { id: pageId };
           prompt("সংক্ষিপ্ত ইউ.আৰ.এল. প্ৰতিলিপি কৰক",data.shortenurl.shorturl)
       }

});});}); }); দিব্য দত্ত (বাৰ্তা) ২১:০৭, ২৮ জুন ২০২২ (IST)উত্তৰ দিয়ক

"Gadget-ShortUrl.js" পৃষ্ঠালৈ উভতি যাওক।