સભ્ય:Dsvyas/common.js

વિકિસ્રોતમાંથી

નોંધ: પાનું પ્રકાશિત કર્યા પછી, તમારે તમારા બ્રાઉઝરની કૅશ બાયપાસ કરવાની આવશ્યકતા પડી શકે છે.

  • ફાયરફોક્સ / સફારી: શીફ્ટ દબાવેલી રાખીને રિલોડ પર ક્લિક કરો, અથવા તો Ctrl-F5 કે Ctrl-R દબાવો (મેક પર ⌘-R)
  • ગુગલ ક્રોમ: Ctrl-Shift-R દબાવો (મેક પર ⌘-Shift-R)
  • ઈન્ટરનેટ એક્સપ્લોરર/એજ: Ctrl દબાવેલી રાખીને રિફ્રેશ પર ક્લિક કરો, અથવા Ctrl-F5 દબાવો
  • Opera: Ctrl-F5 દબાવો
/*
    This scipt add some large icon at right side for Editing.
    @example Edit, Save, Preview, Go Top Button

    @Author [[User:Jayprakash12345]]
    @ImproveBy [[User:Krinkle]
    @OwnBy [[meta:Indic-TechCom]]
    @improvedforwikisource[[User:Neechalkaran]]
*/

// i18n for FloatableEditingButton
if( i18nForFloatableButton === undefined ) {
    var i18nForFloatableButton = {
        editi18n: 'Edit Button',
        savei18n: 'Save Button',
        previewi18n: 'Preview Button',
        goLefti18n: 'Goto the Previous',
        goRighti18n: 'Goto the Next Page'
    };
}

$(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:100px; 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 = '36';
        element.height = '36';
        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(
            'https://upload.wikimedia.org/wikipedia/commons/b/b2/Writing_Circle_Yellow.svg',
            i18nForFloatableButton.editi18n
        ),
        saveIcon: createIcon(
            'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Document-save.svg/48px-Document-save.svg.png',
            i18nForFloatableButton.savei18n
        ),
        previewIcon: createIcon(
            'https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Antu_view-preview.svg/240px-Antu_view-preview.svg.png',
            i18nForFloatableButton.previewi18n
        ),
        goLeftIcon: createIcon(
            'https://upload.wikimedia.org/wikipedia/commons/6/6f/Arrow-left.svg',
            i18nForFloatableButton.goLefti18n
        ),
        goRightIcon: createIcon(
            'https://upload.wikimedia.org/wikipedia/commons/a/af/Arrow-right.svg',
            i18nForFloatableButton.goRighti18n
        )
    };

    // 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 {
        //$(div).append($("#wpQuality-container"));
    //    $('#wpQuality-container > span').each(function(i, obj) {$(div).append('<p></p>').append($(obj).html());});
     
    $('#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
        $(div).append(elements.saveIcon, elements.previewIcon, elements.goTopIcon);
    }

    // Append the main div
    $('#mw-content-text').after( div );

    // 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 () {
        //$('#wpSave').submit();
         $('#editform').submit();
    } );

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

    // Trigger for previous page
    $(elements.goLeftIcon).on('click', function () {
        $('.oo-ui-icon-previous')[0].click();
        //location.hash = '#top';
    } );
    // Trigger for next page
        $(elements.goRightIcon).on('click', function () {
        $('.oo-ui-icon-next')[0].click();
        //location.hash = '#top';
    } );

});

/*
    This scipt floats the editTools Templates below the screen
    @Author [[User:Neechalkaran]]
*/       
    if(mw.config.values.wgCanonicalNamespace==="Page"){
    var cont = document.createElement('span');
    cont.innerHTML="<img alt=\"Wiki Codes\" width=\"25px\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Fairytale_button_add.svg/64px-Fairytale_button_add.svg.png\">";
    cont.id="float-symbol";
    var div = document.createElement('div');
    div.style ='position:fixed; left:5px; bottom:0px; background-color:#ffffff !important; display:block;';
    div.append(cont);
 //  div.append(document.getElementById('edittools_wikimarkup'));
div.append(document.getElementById('editpage-specialchars'));
    if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) != -1 ) {
    	$('body').append( div );
    	current_state = $.cookie('selected_toggle');//get user preferences
    	if(current_state==null){current_state="true";}//To set default view
        if(current_state==="true"){$("#editpage-specialchars").show();}
        else{$("#editpage-specialchars").hide();}
    }}
    
    	$("#float-symbol").click(function() { 
    		$("#editpage-specialchars").toggle();
    		$.cookie('selected_toggle',$("#editpage-specialchars").is(':visible'));//save user preferences
		});