સભ્ય: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
});