„Notandi:Snævar/common.js“: Munur á milli breytinga

Efni eytt Efni bætt við
mEkkert breytingarágrip
-refPL -hjálpari að tengja í snið.
Lína 73:
//peri: "{{}}",
post: "}}"
}
}
}
}
});
 
// add an article mark menu in the advanced section
$('#wpTextbox1').wikiEditor('addToToolbar', {
'section': 'advanced',
groups: {
'heading': {
tools: {
'heading': {
label: 'Merkingar',
type: 'select',
list: {
'template-neutral' : {
label: label('Hlutleysi', 'deilt um hlutleysi'),
action: {
type: 'encapsulate',
options: {
pre: '{{Hlutleysi|',
peri: 'ástæða',
post: '}}',
ownline: true
}
}
},
'template-verifiable' : {
label: label('Heimildir', 'óska eftir heimildum'),
action: {
type: 'encapsulate',
options: {
pre: '{{Heimildir}}',
ownline: true
}
}
},
'template-format' : {
label: label('Hreingera', 'greinin er illa sett upp'),
action: {
type: 'encapsulate',
options: {
pre: '{{Hreingera}}',
ownline: true
}
}
},
'template-workinprogress' : {
label: label('Í vinnslu', 'Í augnablikinu er greinin í vinnslu'),
action: {
type: 'encapsulate',
options: {
pre: '{{Í vinnslu}}',
ownline: true
}
}
}
}
}
}
Lína 213 ⟶ 154:
})(mediaWiki, jQuery);
 
/* ------------------------------------------------------------------------ *\
Rétthafar: en:User:Mr.Z-man (en), Wikipedysta:Holek (pl), pl:User:Nux
Þýtt og staðfært: is:Notandi:Bjarki S
Leyfi: GFDL og/eða CC-BY-SA
 
Original:
http://en.wikipedia.org/wiki/User:Mr.Z-man/refToolbar.js
 
Version:
(see below) = refsTB.version
\* ------------------------------------------------------------------------ */
//
// Object Init
//
mw.loader.using( ['jquery.textSelection', 'ext.gadget.lib-toolbar', 'ext.gadget.lib-sel_t', 'jquery.makeCollapsible'] ).done( function () {
if (document.cookie.indexOf("js_refsTB_critical=1")==-1 && window.refsTB!==undefined)
{
alert('Alvarleg villa - nafnaárekstur'+
'\n\n'+
'Einhver scripta er nú þegar að nota nafnið "refsTB" sem nafn altækrar breytu.');
document.cookie = "js_refsTB_critical=1; path=/";
if (document.cookie.indexOf("js_refsTB_critical=1")!=-1)
{
alert('Framangreind skilaboð sjást aðeins einu sinni í lotu.'+
'\n\n'+
'Þú þarft að leysa úr þessum árekstri eðra fjarlægja alfarið nöfn viðkomdi skriptu.');
}
}
 
window.refsTB = {
/** Version of the gadget */
version: '1.2.7',
/** Number of forms */
numforms: 0,
 
/** Sets up the gadget */
init: function() {
var that = this;
 
toolbarGadget.addButton( {
title: 'Setja inn heimildasnið (útg. ' + that.version + ')',
alt: 'Setja inn heimildasnið',
add_style: "width: 38px;",
oldIcon: '//upload.wikimedia.org/wikipedia/commons/b/bf/Button_easy_cite_pl.png',
newIcon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Curly_Brackets_cytuj.svg/22px-Curly_Brackets_cytuj.svg.png',
onclick: function() {
that.easyCiteMain();
},
section: 'advanced',
group: 'insert'
} );
},
/** Shows and hides the form */
easyCiteMain: function() {
var citemain = document.getElementById( 'citeselect' );
 
if ( !citemain ) {
// Create the buttons
citemain = document.createElement( 'div' );
citemain.style.display = 'none';
citemain.setAttribute( 'id', 'citeselect' );
citemain.appendChild( this.addOption( "refsTB.citeWeb()", "Vefsíða" ) );
citemain.appendChild( this.addOption( "refsTB.citeBook()", "Bók" ) );
citemain.appendChild( this.addOption( "refsTB.citeJournal()", "Tímarit" ) );
citemain.appendChild( this.addOption( "refsTB.citeNamedRef()", "Vísa í skráða heimild" ) );
citemain.appendChild( this.addOption( "refsTB.dispErrors()", "Villukemba" ) );
citemain.appendChild( this.addOption( "refsTB.hideInitial()", "Hætta við" ) );
var txtarea = document.getElementById( 'wpTextbox1' );
txtarea.parentNode.insertBefore( citemain, txtarea );
}
if ( citemain.style.display == 'none' ) {
citemain.style.display = '';
} else {
citemain.style.display = 'none';
}
}
};
 
//
// Methods
//
 
refsTB.addOption = function (script, text) {
var option = document.createElement('input');
option.setAttribute('type', 'button');
option.onclick = new Function(script);
option.setAttribute("value", text);
return option;
};
 
refsTB.hideInitial = function () {
document.getElementById('citeselect').style.display = 'none';
refsTB.oldFormHide();
};
 
refsTB.oldFormHide = function () {
if (refsTB.numforms !== 0) {
document.getElementById('citediv'+refsTB.numforms).style.display = 'none';
}
if (document.getElementById('errorform') !== null) {
document.getElementById('citeselect').removeChild(document.getElementById('errorform'));
}
};
 
refsTB.getTime = function () {
var time = new Date();
var nowdate = time.getUTCDate();
if (nowdate<10) { nowdate = "0"+ nowdate.toString(); }
var nowmonth = time.getUTCMonth()+1;
if (nowmonth<10) { nowmonth = "0"+ nowmonth.toString(); }
var nowyear = time.getUTCFullYear();
newtime = nowdate + '-' + nowmonth + '-' + nowyear;
return (newtime);
};
 
refsTB.parseCiteForm = function (form_id) {
var els = document.getElementById(form_id).getElementsByTagName('input');
for (var i=0; i<els.length; i++)
{
if (els[i].getAttribute('type')!='hidden')
{
els[i].setAttribute('tabindex', 100+i);
}
if (els[i].getAttribute('type')=='text')
{
els[i].onkeypress = function(e) {
if(window.event) // IE
{
e = window.event;
}
if (e.keyCode == '13') {
refsTB.addcites();
return false;
}
};
}
}
}
 
refsTB.citeWeb = function () {
refsTB.oldFormHide();
template = "H-vefur";
var legend = "Vísað í vefsíðu sem heimild";
newtime = refsTB.getTime();
refsTB.numforms++;
var form_el = document.createElement('div');
form_el.id = 'citediv'+refsTB.numforms;
form_el.innerHTML =
'<fieldset><legend>'+legend+'</legend>'+
'<table cellspacing="5">'+
'<input type="hidden" value="'+template+'" id="template">'+
'<tr><td width="120"><label for="url">&nbsp;Veffang (URL): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="url"></td>'+
'<td width="120"><label for="titill">&nbsp;Titill: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="titill"></td></tr>'+
'<tr><td width="120"><label for="nafn">&nbsp;Nafn höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn"></td></tr>'+
'<tr><td width="120"><label for="eiginnafn">&nbsp;Eiginnafn: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn"></td>'+
'<td width="120"><label for="dagsetning">&nbsp;Útgáfudagur: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="dagsetning"></td></tr>'+
'<tr><td width="120"><label for="miðill">&nbsp;Miðill: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="miðill"></td>'+
'<td width="120"><label for="útgefandi">&nbsp;Útgefandi: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="útgefandi"></td></tr>'+
'<tr><td width="120"><label for="síður">&nbsp;Síður: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="síður"></td>'+
'<td width="120"><label for="tungumál">&nbsp;Tungumál: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="tungumál"></td></tr>'+
'<tr><td width="120"><label for="dags skoðað">&nbsp;Dagsetning skoðunar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="dags skoðað" value="'+ newtime +'"></td>'+
'<td width="120"><label for="refname">&nbsp;Nafn vísunar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="refname"></td></tr>'+
'</table>'+
'<table cellspacing="5" class="mw-collapsible mw-collapsed noprint" style="background: transparent; width: 100%; border: 1px solid #dddddd;" cellspacing="0" cellpadding="0">'+
'<tr><th colspan="4">Fleiri möguleikar</th></tr>'+
'<tr><td width="120"><label for="nafn2">&nbsp;Nafn annars höfundar </label></td>'+
'<tr><td width="120"><label for="nafn2">&nbsp;Nafn annars höfundar </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn2"></td>'+
'<td width="120"><label for="eiginnafn2">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn2"></td></tr>'+
'<tr><td width="120"><label for="nafn3">&nbsp;Nafn þriðja höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn3"></td>'+
'<td width="120"><label for="eiginnafn3">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn3"></td></tr>'+
'<tr><td width="120"><label for="nafn4">&nbsp;Nafn fjórða höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn4"></td>'+
'<td width="120"><label for="eiginnafn4">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn4"></td></tr>'+
'<tr><td width="120"><label for="nafn5">&nbsp;Nafn fimmta höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn5"></td>'+
'<td width="120"><label for="eiginnafn5">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn5"></td></tr>'+
'<tr><td width="120"><label for="aðrir">&nbsp;Aðrir: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="aðrir"></td></tr>'+
'</table>'+
'<input type="button" value="Skrá heimild" onClick="refsTB.addcites()">'+
'</fieldset>';
document.getElementById('citeselect').appendChild(form_el);
refsTB.parseCiteForm(form_el.id);
$('.mw-collapsible').makeCollapsible();
}
 
refsTB.citeBook = function () {
refsTB.oldFormHide();
template = "H-bók";
refsTB.numforms++;
var form_el = document.createElement('div');
form_el.id = 'citediv'+refsTB.numforms;
form_el.innerHTML =
'<fieldset><legend>Vitnað í bók sem heimild</legend>'+
'<table cellspacing="5">'+
'<input type="hidden" value="'+template+'" id="template">'+
'<tr><td width="120"><label for="nafn">&nbsp;Nafn höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn"></td>'+
'<td width="120"><label for="eiginnafn">&nbsp;eiginnafn (útlendinga): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn"></td></tr>'+
'<tr><td width="120"><label for="höfundur">&nbsp;Höfundur: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="höfundur"></td></tr>'+
'<tr><td width="120"><label for="titill">&nbsp;Titill: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="titill"></td></tr>'+
'<tr><td width="120"><label for="útgefandi">&nbsp;Útgefandi: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="útgefandi"></td>'+
'<td width="120"><label for="staður">&nbsp;Útgáfustaður: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="staður"></td></tr>'+
'<tr><td width="120"><label for="ár">&nbsp;Útgáfuár: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="ár"></td>'+
'<td width="120"><label for="bókaröð">&nbsp;Titill bókaraðar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="bókaröð"></td></tr>'+
'<tr><td width="120"><label for="síður">&nbsp;Síður: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="síður"></td></tr>'+
'<tr><td width="120"><label for="isbn">&nbsp;ISBN: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="isbn"></td>'+
'<td width="120"><label for="refname">&nbsp;Nafn vísunar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="refname"></td></tr>'+
'</table>'+
'<table cellspacing="5" class="mw-collapsible mw-collapsed noprint" style="background: transparent; width: 100%; border: 1px solid #dddddd;" cellspacing="0" cellpadding="0">'+
'<tr><th colspan="4">Fleiri möguleikar</th></tr>'+
'<tr><td width="120"><label for="nafn2">&nbsp;Nafn annars höfundar </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn2"></td>'+
'<td width="120"><label for="eiginnafn2">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn2"></td></tr>'+
'<tr><td width="120"><label for="nafn3">&nbsp;Nafn þriðja höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn3"></td>'+
'<td width="120"><label for="eiginnafn3">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn3"></td></tr>'+
'<tr><td width="120"><label for="nafn4">&nbsp;Nafn fjórða höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn4"></td>'+
'<td width="120"><label for="eiginnafn4">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn4"></td></tr>'+
'<tr><td width="120"><label for="nafn5">&nbsp;Nafn fimmta höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn5"></td>'+
'<td width="120"><label for="eiginnafn5">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn5"></td></tr>'+
'<tr><td width="120"><label for="aðrir">&nbsp;Aðrir: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="aðrir"></td></tr>'+
'<tr><td width="120"><label for="bindi">&nbsp;Númer bindis: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="bindi"></td>'+
'<td width="120"><label for="titill bindis">&nbsp;Titill bindis: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="titill bindis"></td></tr>'+
'<tr><td width="120"><label for="kafli">&nbsp;Kaflaheiti: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="kafli"></td></tr>'+
'<tr><td width="120"><label for="kaflahöfundur">&nbsp;Nafn kaflahöfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn r"></td>'+
'<td width="120"><label for="eiginnafn kaflahöfundar">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn kaflahöfundar"></td></tr>'+
'<tr><td width="120"><label for="url">&nbsp;DOI: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="doi"></td>'+
'<td width="120"><label for="dags skoðað">&nbsp;Dagsetning skoðunar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="dags skoðað"></td></tr>'+
'<tr><td width="120"><label for="url">&nbsp;URL: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="url"></td>'+
'<td width="120"><label for="oclc">&nbsp;OCLC: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="oclc"></td></tr>'+
'</table>'+
'<input type="button" value="Skrá heimild" onClick="refsTB.addcites()">'+
'</fieldset>';
document.getElementById('citeselect').appendChild(form_el);
refsTB.parseCiteForm(form_el.id);
$('.mw-collapsible').makeCollapsible();
}
 
refsTB.citeJournal = function () {
refsTB.oldFormHide();
template = "H-tímarit";
refsTB.numforms++;
var form_el = document.createElement('div');
form_el.id = 'citediv'+refsTB.numforms;
form_el.innerHTML =
'<fieldset><legend>Vitnað í tímarit, fræðirit, birta rannsókn o.s.frv.</legend>'+
'<table cellspacing="5">'+
'<input type="hidden" value="'+template+'" id="template">'+
'<tr><td width="120"><label for="nafn">&nbsp;Nafn höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn"></td>'+
'<td width="120"><label for="eiginnafn">&nbsp;eiginnafn (útlendinga): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn"></td></tr>'+
'<tr><td width="120"><label for="nafn2">&nbsp;Nafn annars höfundar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="nafn2"></td>'+
'<td width="120"><label for="eiginnafn2">&nbsp;eiginnafn (útl.): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="eiginnafn2"></td></tr>'+
'<tr><td width="120"><label for="höfundur">&nbsp;Höfundur: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="höfundur"></td></tr>'+
'<tr><td width="120"><label for="titill">&nbsp;Titill: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="titill"></td>'+
'<td width="120"><label for="tímarit">&nbsp;Tímarit: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="tímarit"></td></tr>'+
'<tr><td width="120"><label for="útgefandi">&nbsp;Útgefandi: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="útgefandi"></td>'+
'<td width="120"><label for="ábyrgðarmaður">&nbsp;Ábyrgðarmaður: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="ábyrgðarmaður"></td></tr>'+
'<tr><td width="120"><label for="árgangur">&nbsp;Árgangur: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="árgangur"></td>'+
'<td width="120"><label for="tölublað">&nbsp;Tölublað: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="tölublað"></td></tr>'+
'<tr><td width="120"><label for="síður">&nbsp;Síður: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="síður"></td>'+
'<td width="120"><label for="issn">&nbsp;ISSN: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="issn"></td></tr>'+
'<tr><td width="120"><label for="oclc">&nbsp;OCLC: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="oclc"></td>'+
'<td width="120"><label for="tungumál">&nbsp;Tungumál: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="tungumál"></td></tr>'+
'<tr><td width="120"><label for="dagsetning">&nbsp;Útgáfudagur </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="dagsetning"></td>'+
'<td width="120"><label for="url">&nbsp;Veffang (URL): </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="url"></td></tr>'+
'<tr><td width="120"><label for="url">&nbsp;DOI: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="doi"></td>'+
'<td width="120"><label for="refname">&nbsp;Nafn vísunar: </label></td>'+
'<td width="400"><input type="text" style="width:100%" id="refname"></td></tr>'+
'</table>'+
'<input type="button" value="Skrá heimild" onClick="refsTB.addcites()">'+
'</fieldset>';
document.getElementById('citeselect').appendChild(form_el);
refsTB.parseCiteForm(form_el.id);
}
 
refsTB.addcites = function (template) {
cites = document.getElementById('citediv'+refsTB.numforms).getElementsByTagName('input');
var citebegin = '<ref';
var citename = '';
var citeinner = '';
for (var i=0; i<cites.length-1; i++) {
if (cites[i].value !== '' && cites[i].id != "refname" && cites[i].id != "template") {
citeinner += " | " + cites[i].id + " = " + cites[i].value;
}
else if (cites[i].value !== '' && cites[i].id == "refname" && cites[i].id != "template") {
citebegin += ' name="' + cites[i].value + '"';
}
else if (cites[i].value !== '' && cites[i].id != "refname" && cites[i].id == "template") {
citename = '>{{' + cites[i].value;
}
}
cite = citebegin + citename + citeinner + "}}</ref>";
document.getElementById('wpTextbox1').focus(); // focus first
$('#wpTextbox1').textSelection('encapsulateSelection', {pre: cite});
document.getElementById('citediv'+refsTB.numforms).style.display = 'none';
};
 
refsTB.getNamedRefs = function (calls) {
if (typeof(wikEdUseWikEd) != 'undefined') {
if (wikEdUseWikEd === true) {
WikEdUpdateTextarea();
}
}
text = document.getElementById('wpTextbox1').value;
var regex;
if (calls) {
regex = /< *?ref +?name *?= *?(('([^']*?)')|("([^"]*?)")|([^'"\s]*?[^\/]\b)) *?\/ *?>/gi //'
} else {
regex = /< *?ref +?name *?= *?(('([^']*?)')|("([^"]*?)")|([^'"\s]*?[^\/]\b)) *?>/gi //'
}
var namedrefs = new Array();
var i=0;
var nr=true;
do {
ref = regex.exec(text);
if(ref !== null){
if (ref[5]) {
namedrefs[i] = ref[5];
} else if (ref[3]) {
namedrefs[i] = ref[3];
} else {
namedrefs[i] = ref[6];
}
i++;
} else {
nr=false;
}
} while (nr===true);
return namedrefs;
};
 
refsTB.citeNamedRef = function () {
var namedrefs = refsTB.getNamedRefs(false);
refsTB.oldFormHide();
refsTB.numforms++;
var form_el = document.createElement('div');
form_el.id = 'citediv'+refsTB.numforms;
if (namedrefs === '') {
form_el.innerHTML =
'<fieldset>'+
'<legend>Heimildir í greininni</legend>'+
'Fann engar nefndar heimildir í greininni (<tt>&lt;ref name="nafn"&gt;</tt>)'+
'</fieldset>';
}
else
{
var form =
'<fieldset><legend>Heimildir í greininni</legend>'+
'<table cellspacing="5">'+
'<tr><td><label for="namedrefs">&nbsp;Nefndar heimildir</label></td>'+
'<td><select name="namedrefs" id="namedrefs">';
for (var i=0;i<namedrefs.length;i++) {
form+= '<option value="'+namedrefs[i]+'">'+namedrefs[i]+'</option>';
}
form+= '</select>'+
'</td></tr></table>'+
'<input type="button" value="Skrá heimild" onClick="refsTB.addnamedcite()">'+
'</fieldset>';
form_el.innerHTML = form;
}
document.getElementById('citeselect').appendChild(form_el);
};
 
refsTB.addnamedcite = function () {
name = document.getElementById('citediv'+refsTB.numforms).getElementsByTagName('select')[0].value;
ref = '<ref name="'+name+'" />';
document.getElementById('wpTextbox1').focus(); // focus first
$('#wpTextbox1').textSelection('encapsulateSelection', {pre: ref});
document.getElementById('citediv'+refsTB.numforms).style.display = 'none';
};
refsTB.getAllRefs = function () {
if (typeof(wikEdUseWikEd) != 'undefined') {
if (wikEdUseWikEd === true) {
WikEdUpdateTextarea();
}
}
text = document.getElementById('wpTextbox1').value;
regex = /< *?ref( +?name *?= *?(('([^']*?)')|("([^"]*?)")|([^'"\s]*?[^\/]\b)))? *?>((.|\n)*?)< *?\/? *?ref *?>/gim //"
var allrefs = new Array();
var i=0;
var nr=true;
do {
ref = regex.exec(text);
if(ref !== null){
var orig_code = ref[0];
if (ref[0].search(/[^\s]{150}/) != -1) {
ref[0] = ref[0].replace(/\|([^\s])/g, "| $1");
}
ref[0] = ref[0].replace(/</g, "&lt;");
ref[0] = ref[0].replace(/>/g, "&gt;");
allrefs[i] = {code : ref[0], index : ref.index, orig_code: orig_code};
i++;
} else {
nr=false;
}
} while (nr===true);
return allrefs;
};
 
refsTB.NRcallError = function (namedrefs, refname) {
for (var i=0; i<namedrefs.length; i++) {
if (namedrefs[i] == refname) {
return true;
}
}
return false;
};
 
refsTB.gotoErrorCode = function (code) {
code = decodeURIComponent(code);
var input = document.getElementById('wpTextbox1');
var pos=-1;
// already selected? => get next
if (sel_t.getSelStr(input, false)==code)
{
sel_pos = sel_t.getSelBound(input);
pos = input.value.indexOf(code, sel_pos.start+1);
}
// not selected yet or last found => get first
if (pos==-1)
{
pos = input.value.indexOf(code);
}
// select if found
if (pos!=-1)
{
sel_t.setSelBound(input, {start:pos, end:(pos+code.length)}, true);
}
};
refsTB.gotoErrorCodeHTML = function (code) {
var search_icon = '//upload.wikimedia.org/wikipedia/commons/thumb/3/33/Crystal_Clear_action_viewmag.png/20px-Crystal_Clear_action_viewmag.png';
var el = document.getElementById('wpTextbox1')
return '<img'
+ ' style="margin:0 .3em; float:right;"'
+ ' src="'+search_icon+'" alt="leita"'
+ ' onclick="refsTB.gotoErrorCode(\''+encodeURIComponent(code)+'\')"'
+ ' />'
;
};
refsTB.errorCheck = function () {
var allrefs = refsTB.getAllRefs();
var allrefscontent = new Array();
var samecontentexclude = new Array();
var sx=0;
var templateexclude = new Array();
var tx=0;
var skipcheck = false;
var namedrefcalls = refsTB.getNamedRefs(true);
for (var i=0; i<allrefs.length; i++) {
allrefscontent[i] = allrefs[i].code.replace(/&lt; *?ref( +?name *?= *?(('([^']*?)')|("([^"]*?)")|([^'"\s]*?[^\/]\b)))? *?&gt;((.|\n)*?)&lt; *?\/? *?ref *?&gt;/gim, "$8"); //"
}
var namedrefs = refsTB.getNamedRefs(false);
var errorlist = new Array();
var q=0;
unclosed = document.getElementById('unclosed').checked;
samecontent = document.getElementById('samecontent').checked;
templates = document.getElementById('templates').checked;
repeated = document.getElementById('repeated').checked;
undef = document.getElementById('undef').checked;
for (var i=0; i<allrefs.length; i++) {
if (allrefs[i].code.search(/&lt; *?\/ *?ref *?&gt;/) == -1 && unclosed) {
errorlist[q] = '<tr><td width="75%"><tt>'+allrefs[i].code+'</tt>'+refsTB.gotoErrorCodeHTML(allrefs[i].orig_code)+'</td>';
errorlist[q] += '<td width="25%">Ólokuð merki <tt>&lt;ref&gt;</tt></td></tr>';
q++;
}
if (samecontent) {
for (var d=0; d<samecontentexclude.length; d++) {
if (allrefscontent[i] == samecontentexclude[d]) {
skipcheck = true;
}
}
var p=0;
while (p<allrefs.length && !skipcheck) {
if (allrefscontent[i] == allrefscontent[p] && i != p) {
errorlist[q] = '<tr><td width="75%"><tt>'+allrefscontent[i]+'</tt>'+refsTB.gotoErrorCodeHTML(allrefs[i].orig_code)+'</td>';
errorlist[q] += '<td width="25%">Sama heimildin margtekin. Betra er að gefa vísuninni nafn og vísa til hennar þannig.</td></tr>';
q++;
samecontentexclude[sx] = allrefscontent[i];
sx++;
break;
}
p++;
}
skipcheck=false;
}
if (templates) {
if (allrefscontent[i].search(/\{\{h-/i) == -1 && allrefscontent[i].search(/\{\{cite/i) == -1) {
for (var x=0; x<templateexclude.length; x++) {
if (allrefscontent[i] == templateexclude[x]) {
skipcheck = true;
}
}
if (!skipcheck) {
errorlist[q] = '<tr><td width="75%"><tt>'+allrefs[i].code+'</tt>'+refsTB.gotoErrorCodeHTML(allrefs[i].orig_code)+'</td>';
errorlist[q] += '<td width="25%">Vísunin notar ekki heimildasnið</td></tr>';
q++;
templateexclude[tx] = allrefscontent[i];
tx++;
}
skipcheck = false;
}
}
}
if (repeated) {
var repeatnameexclude = new Array();
var rx=0;
for (var k=0; k<namedrefs.length; k++) {
for (var d=0; d<repeatnameexclude.length; d++) {
if (namedrefs[k] == repeatnameexclude[d]) {
skipcheck = true;
}
}
var z=0;
while (z<namedrefs.length && !skipcheck) {
if (namedrefs[k] == namedrefs[z] && k != z) {
errorlist[q] = '<tr><td width="75%"><tt>'+namedrefs[k]+'</tt></td>';
errorlist[q] += '<td width="25%">Tvær eða fleiri vísanir deila sama nafni.</td></tr>';
q++;
repeatnameexclude[rx] = namedrefs[z];
rx++;
break;
}
z++;
}
skipcheck = false;
}
}
if (undef) {
var undefexclude = new Array();
var ux=0;
for (var p=0; p<namedrefcalls.length; p++) {
for (var d=0; d<undefexclude.length; d++) {
if (allrefscontent[i] == undefexclude[d]) {
skipcheck = true;
}
}
if (!skipcheck) {
if (!refsTB.NRcallError(namedrefs, namedrefcalls[p])) {
errorlist[q] = '<tr><td width="75%"><tt>'+namedrefcalls[p]+'</tt></td>';
errorlist[q] += '<td width="25%">Vísun notar nafn sem ekki hefur skilgreinda heimild.</td></tr>';
q++;
undefexclude[ux] = namedrefs[p];
ux++;
}
}
skipcheck = false;
}
}
if (q > 0) {
return errorlist;
} else {
return 0;
}
};
 
refsTB.dispErrors = function () {
refsTB.oldFormHide();
var form_el = document.createElement('div');
form_el.id = 'errorform';
form_el.innerHTML = '<fieldset>'+
'<legend>Villukembing błędów</legend>'+
'<b>Villur:</b><br/>'+
'<input type="checkbox" id="unclosed" checked="checked" /> Ólokaðar merkingar <tt>&lt;ref&gt;</tt><br/>'+
'<input type="checkbox" id="samecontent" checked="checked" /> Margskráðar heimildir.<br/>'+
'<input type="checkbox" id="templates" checked="checked" /> Skráðar heimildir sem hafa engar vísanir.<br/>'+
'<input type="checkbox" id="repeated" checked="checked" /> Tvær eða fleiri vísanir bera sama nafn.<br/>'+
'<input type="checkbox" id="undef" checked="checked" /> Tilvísanir notaðar sem benda ekki á skráða heimild.<br/>'+
'<input type="button" id="errorchecksubmit" value="Leita að völdum villum" onclick="refsTB.doErrorCheck()"/>'+
'</fieldset>';
document.getElementById('citeselect').appendChild(form_el);
};
 
refsTB.doErrorCheck = function () {
var errors = refsTB.errorCheck();
document.getElementById('citeselect').removeChild(document.getElementById('errorform'));
if (errors === 0) {
if (refsTB.numforms !== 0) {
document.getElementById('citediv'+refsTB.numforms).style.display = 'none';
}
refsTB.numforms++;
var form_el = document.createElement('div');
form_el.id = 'citediv'+refsTB.numforms;
form_el.innerHTML = '<fieldset>'+
'<legend>Leita að villum</legend>Engar villur fundust.</fieldset>';
document.getElementById('citeselect').appendChild(form_el);
}
else {
if (refsTB.numforms !== 0) {
document.getElementById('citediv'+refsTB.numforms).style.display = 'none';
}
refsTB.numforms++;
var form_el = document.createElement('div');
form_el.id = 'citediv'+refsTB.numforms;
var form =
'<fieldset><legend>Leita að villum</legend>'+
'<table border="1px">';
for (var i=0; i<errors.length; i++) {
form+=errors[i];
}
form+= '</table>'+
'</fieldset>';
form_el.innerHTML = form;
document.getElementById('citeselect').appendChild(form_el);
}
};
 
refsTB.init();
} )