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

উইকিভ্রমণ থেকে

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

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
  • অপেরা: Ctrl-F5 টিপুন।
/**<nowiki>
 * Aggiunge un combobox a [[MediaWiki:Edittools]] per selezionare un gruppo di caratteri speciali
 * lo posiziona proprio sotto il riquadro di edit e nasconde i link che non servono in una determinata tipologia di pagina.
 */
function SmartEdittools() {
	if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' ) {
		$( '.editOptions' ).before( $( '#specialchars' ));
		$( '#specialchars p' ).css( 'display', 'inline' );
		$( '#specialchars p a' ).each(function(){
			$(this).html( '&nbsp;'+$(this).html()+'&nbsp;' );
		});

		// Rimuovo i link che non servono in accordo alla pagina attuale
		if(mw.config.get("wgCanonicalNamespace")!='Template')
			$("#specialchars p a[onclick*='include']").remove();
		if((mw.config.get("wgCanonicalNamespace").indexOf('_talk') <= 0)
		  && (mw.config.get("wgCanonicalNamespace").indexOf('_আলোচনা') <= 0)
		  && (mw.config.get("wgCanonicalNamespace") != 'Talk')
		  && (mw.config.get("wgCanonicalNamespace") != 'User')
		  && (mw.config.get("wgCanonicalNamespace") != 'Project') ) //Wikivoyage
			$("#specialchars p a[onclick*='~~~\\'']").remove();
		if( (mw.config.get("wgCanonicalNamespace") === '')
		  ||  (mw.config.get("wgCanonicalNamespace") == 'Tematica')
		  ||  (mw.config.get("wgCanonicalNamespace") == 'প্রবেশদ্বার') )
			$("#specialchars p a[onclick*='{{U|']").remove();
		if(mw.config.get("wgCanonicalNamespace")!='User_talk')
			$("#specialchars p a[onclick*='স্বাগতম']").remove();
	
		var $specialChars = $( '#specialchars' ), $select;
		if ( $specialChars.length ) {
			$select = $( '<select>' ).change( function () {
				$specialChars.find( 'p' ).hide();
				$specialChars.find( 'option:selected' ).data().show();
			} );
			$specialChars.find( 'p' ).each( function () {
				$( '<option>' ).html( $( this ).attr( 'id' ).replace( /_/g, ' ' ) )
					.data( $( this ) ).appendTo( $select );
			} );
			$specialChars.prepend( $select );
			$select.change();
		}
	}
}

$(SmartEdittools);
//</nowiki>