உள்ளடக்கத்துக்குச் செல்

பயனர்:Keerthichandran/FloatingbuttonextraToolbar.js

விக்கிமூலம் இலிருந்து

குறிப்பு - சேமித்த பின்னர், நீங்கள் செய்த மாற்றங்களைக் காண்பதற்கு உங்கள் உலவியின் இடைமாற்று அகற்றப்பட வேண்டும்.

  • மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
  • கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
  • இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
  • ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
// i18n for FloatableEditingButton
if( i18nForFloatableButton === undefined ) {
    var i18nForFloatableButton = {
        editi18n: 'தொகு',
        savei18n: 'மாற்றங்களைப் பதிப்பிடுக',
        previewi18n: 'முன்தோற்றம் காட்டு',
        goLefti18n: 'முந்தைய பக்கம்',
        goRighti18n: 'அடுத்த பக்கம்',
        quickSavei18n: 'சடுதியில் பதிப்பி'
    };
}

$(function () {
    if(mw.config.values.wgCanonicalNamespace != "Page"){ return; }
  
    // Get current pagename
    var pageName = mw.config.get('wgPageName');

    // Create Main Div
    var div = document.createElement('div');
    div.style ='position: fixed; right:30px; top:170px;left:860px; display:block;';
    div.style.zIndex = "2147483647"; // A hack to show div allmost top
    div.id = 'iconForEditor';

    function createIcon(imageSrc, imgTooltip) {
        var element = document.createElement('img');
        element.className = 'image';
        element.width = '25';
        element.height = '25';
        element.src = imageSrc;
        element.title = imgTooltip;
        var divForIcon = document.createElement('div');
        divForIcon.appendChild(element);
        return divForIcon;
    }

    // Object for icons (div with img encapsulated inside)
    var elements = {
        editIcon: createIcon(
            '//upload.wikimedia.org/wikipedia/commons/b/b2/Writing_Circle_Yellow.svg',
            i18nForFloatableButton.editi18n
        ),
        saveIcon: createIcon(
            '//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Document-save.svg/48px-Document-save.svg.png',
            i18nForFloatableButton.savei18n
        ),
        previewIcon: createIcon(
            '//upload.wikimedia.org/wikipedia/commons/thumb/7/78/Antu_view-preview.svg/240px-Antu_view-preview.svg.png',
            i18nForFloatableButton.previewi18n
        ),
        goLeftIcon: createIcon(
            '//upload.wikimedia.org/wikipedia/commons/6/6f/Arrow-left.svg',
            i18nForFloatableButton.goLefti18n
        ),
        goRightIcon: createIcon(
            '//upload.wikimedia.org/wikipedia/commons/a/af/Arrow-right.svg',
            i18nForFloatableButton.goRighti18n
        ),
        quickSaveIcon: createIcon(
            '//upload.wikimedia.org/wikipedia/commons/a/af/Arrow-right.svg',
            i18nForFloatableButton.quickSavei18n
        )
    };

    // Append icons into main div
    if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) === -1 ) {
        // View mode
        $(div).append(elements.editIcon, elements.goLeftIcon, elements.goRightIcon);
    } else {
		$('#wpQuality-container > span').each(function(i, obj) { $(div).append('<p></p>').append($(obj).clone()) });
  
	    $(div).find('input').each(function(i, obj) {
	    	$(this).attr('name', 'newName');
		     $(obj).on('click', function () {
		        	$('#wpQuality-container').find('input')[i].click();
		            $(div).find('input')[i].click();
		        	$('#wpQuality-container > span')[i].click();
					event.stopImmediatePropagation();
		    });
		});
    
        // Edit mode
        var surukam =  $("<input type=\"text\" class=\"surukamclass\"  id=\"surukam\"/>");
        $(surukam).change(function() { $('#wpSummary').val($(this).val()); });
        
        $(surukam).keypress(function(event){
			 var keycode = (event.keyCode ? event.keyCode : event.which);
    		 if(keycode == '13'){ $('#editform').submit(); }
		});
        
        $(div).append(elements.saveIcon, surukam, elements.previewIcon, elements.goTopIcon, elements.quickSaveIcon);
    }
	
	// Append the main div
    $('#mw-content-text').after( div );
	
	//Trigger QuickSave in Floating button
	$(elements.quickSaveIcon).on('click', function () { 
		$("#Quicksave").click();
	});

    // Trigger for Edit Button
    $(elements.editIcon).on('click', function () {
        var params = {title: pageName, action: 'edit'};
        location.replace( mw.config.get( 'wgScript' ) + '?' + $.param( params ) );
    });

    // Trigger for Save Button
    $(elements.saveIcon).on('click', function () {
         $('#editform').submit();
    });

    // Trigger for Preview Button
    $(elements.previewIcon).on('click', function () {
        $('#wpPreview').click();
    });

    // Trigger for previous page
    $(elements.goLeftIcon).on('click', function () {
    	var url = $('#ca-proofreadPagePrevLink').find('a').attr('href');
        if(url.length > 0)
        	window.location.href = url;
    });
    
    // Trigger for next page
    $(elements.goRightIcon).on('click', function () {
    	var url = $('#ca-proofreadPageNextLink').find('a').attr('href');
    	if(url.length > 0)
    		window.location.href = url;
	});
	
	//#########Sadudhi Button support changes
	if(mw.config.values.wgCanonicalNamespace==="Page"){
       if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) != -1 ) {
			newbutton = $("#wpSaveWidget").clone();
			newbutton.children().prop('id', 'Quicksave','name', 'IFsave'); 
			newbutton.children().val("சடுதியில் பதிப்பி");
			$("#wpSaveWidget").after(newbutton)
		}
	}
	
	$("#Quicksave").click(function(e) {
		$.cookie('chaduthi_flag',"true", { path: '/' });
		console.log('Saduthi clicked ' + $.cookie('chaduthi_flag'));
	});

	var chaduthi = $.cookie('chaduthi_flag');
	console.info('Saduthi during load ' + $.cookie('chaduthi_flag'));
	if(chaduthi === "true"){
		$.cookie('chaduthi_flag', "false", { path: '/' });
		var viewurl = $('#ca-proofreadPageNextLink').find('a').attr('href');
		console.log('Next Link ' + viewurl);
		if(viewurl.length > 0){
			viewurl = viewurl.replace("/wiki/","/w/index.php?title=")+"&action=edit";
			console.log('Final Redirect URL ' + viewurl);
			window.open(viewurl,"_self");
		}
	}
});
"https://ta.wikisource.org/w/index.php?title=பயனர்:Keerthichandran/FloatingbuttonextraToolbar.js&oldid=1250917" இலிருந்து மீள்விக்கப்பட்டது