Benutzer:Dietzel/proveit-de-min.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/*
 * ProveIt (http://code.google.com/p/proveit-js/) is a new tool for reliable referencing on Wikipedia
 *
 * Copyright 2008 - 2011
 *
 * Georgia Tech Research Corporation
 *
 * Copyright 2011 -
 *
 * Matthew Flaschen
 *
 * Georgia Tech Research Corporation
 *
 * Atlanta, GA 30332-0415
 *
 * ALL RIGHTS RESERVED
 *
 * ProveIt is available under the GNU Free Documentation License (GFDL-1.3.txt), Creative Commons
 * Attribution/Share-Alike License 3.0 (http://creativecommons.org/licenses/by-sa/3.0/), and the GNU
 * General Public License 2 (GPL-2.txt)
 */
 
 // <nowiki>
window.proveit=jQuery.extend({HALF_EDIT_BOX_HEIGHT:200,LANG:"de",NEW_PARAM_PREFIX:"newparam",EDIT_PARAM_PREFIX:"ediparam",GUI_ID:"proveit",STATIC_BASE:"//proveit-js.googlecode.com/hg/static/",JQUERYUI_STYLES_URL:"http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.3/themes/base/jquery-ui.css",descriptions:{de:{Literatur:"Literatur",Autor:"Autoren (Vorname Nachname)",Herausgeber:"Herausgeber",Titel:"Titel",TitelErg:"Ergänzende Angaben zum Titel",Sammelwerk:"Übergeordnetes Werk",WerkErg:"Ergänzende Angaben zum Werk",Band:"Band",Nummer:"Nummer",Auflage:"Auflage",Verlag:"Verlag",Ort:"Ort",Jahr:"Jahr",Monat:"Monat",Tag:"Tag",Kapitel:"Kapitel",Seiten:"Seiten",Spalten:"Spalten",ISBN:"ISBN",ISBNistFormalFalsch:"J bei falscher ISBN",DNB:"DNB-Nummer",ISSN:"ISSN",ZDB:"ZDB-Nummer",LCCN:"LCCN",DOI:"Document Object Identifier",Kommentar:"Kommentar",Originaltitel:"Originaltitel",Originalsprache:"Originalsprache",Übersetzer:"Übersetzer",Online:"Internet-Adresse",arxiv:"arXiv-Nummer",Zugriff:"Datum des Zugriffs",Typ:"wl bei Werklisten",Internetquelle:"Internetquelle",autor:"Autoren (Vorname Nachname)",hrsg:"Herausgeber",titel:"Titel",zugriff:"Datum des Zugriffs",sprache:"Sprache",titelerg:"Ergänzende Angaben zum Titel",werk:"Übergeordnetes Werk",seiten:"Seiten",datum:"Datum","archiv-url":"Archivierte Internet-Adresse","archiv-datum":"Datum des Archivs",kommentar:"Kommentar",zitat:"Zitat",offline:"Offline",BibISBN:"BibISBN",BibDOI:"BibDOI",Seite:"Seite",agency:"Agentur",name:"Name",author:"Autor (Vorname Nachname)",author2:"2. Autor (Vorname Nachname)",author3:"3. Autor (Vorname Nachname)",author4:"4. Autor (Vorname Nachname)",author5:"5. Autor (Vorname Nachname)",author6:"6. Autor (Vorname Nachname)",author7:"7. Autor (Vorname Nachname)",author8:"8. Autor (Vorname Nachname)",author9:"9. Autor (Vorname Nachname)",last:"Nachname",last2:"Nachname (2. Autor)",last3:"Nachname (3. Autor)",last4:"Nachname (4. Autor)",last5:"Nachname (5. Autor)",last6:"Nachname (6. Autor)",last7:"Nachname (7. Autor)",last8:"Nachname (8. Autor)",last9:"Nachname (9. Autor)",first:"Vorname",first2:"Vorname (2. Autor)",first3:"Vorname (3. Autor)",first4:"Vorname (4. Autor)",first5:"Vorname (5. Autor)",first6:"Vorname (6. Autor)",first7:"Vorname (7. Autor)",first8:"Vorname (8. Autor)",first9:"Vorname (9. Autor)",authorlink:"Wikipedia-Artikel des Autors",title:"Titel",publisher:"Verlag",year:"Jahr",location:"Ort",place:"Standort des Werks",isbn:"ISBN",id:"ID",doi:"Document Object Identifier",page:"Seite",pages:"Seiten",quote:"Zitat",month:"Monat",journal:"Zeitschrift",edition:"Auflage",volume:"Band",issue:"Nummer",url:"Internet-Adresse",date:"Datum (JJJJ-MM-TT)",accessdate:"Datum des Zugriffs (JJJJ-MM-TT)",coauthors:"Co-Autoren",booktitle:"Titel",contribution:"Beitrag/Kapitel",encyclopedia:"Enzyklopädie",newsgroup:"Newsgroup",version:"Version",site:"Site",newspaper:"Zeitung","publication-place":"Ort",editor:"Herausgeber (Vorname Nachname)",article:"Artikel",pubplace:"Ort",pubyear:"Jahr",inventor:"Erfinder (Vorname Nachname)","issue-date":"Datum der Veröffentlichung (JJJJ-MM-TT)","patent-number":"Patent-Nummer","country-code":"Länderkennung (XX)",work:"Werk",format:"Format",issn:"ISSN",pmid:"PMID",chapter:"Kapitel",web:"Web",book:"Buch",conference:"Konferenz",news:"News",paper:"Paper","press release":"Pressemitteilung",interview:"Interview",subject:"Thema",subjectlink:"Wikipedia-Artikel zum Thema",subject2:"2. Thema",subjectlink2:"Wikipedia-Artikel zum 2. Thema",subject3:"3. Thema",subjectlink3:"Wikipedia-Artikel zum 3. Thema",subject4:"4. Thema",interviewer:"Interviewer",cointerviewers:"Co-Interviewer",type:"Typ",program:"Programm",callsign:"Call sign",city:"Stadt",archiveurl:"Archiv-URL",archivedate:"Datum der Archivierung",episode:"Episode",episodelink:"Wikipedia-Artikel zur Episode",series:"Serie",serieslink:"Wikipedia-Artikel zur Serie",credits:"Credits",network:"Network",station:"Station",airdate:"Datum der Sendung",began:"Startzeit",ended:"Endzeit",season:"Staffel Nummer",seriesno:"Staffel Nummer",number:"Nummer",minutes:"Minuten",transcript:"Transkript",transcripturl:"Transkript-URL",video:"Video",people:"People",medium:"Production medium",language:"Sprache",time:"Zeit",oclc:"OCLC",ref:"Anchor ID",months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]}},getDescriptions:function(){return this.descriptions[proveit.LANG]},LOG_MARKER:"[ProveIt] ",log:function(msg){if(typeof(console)==="object"&&console.log){console.log(this.LOG_MARKER+"%o",msg)}},logException:function(ex){var args=[this.LOG_MARKER,ex,ex.stack];if(typeof(console)==="object"){if(console.error){console.error.apply(null,args)}else{if(console.log){console.log.apply(null,args)}}}},isEditPage:function(){return wgAction=="edit"||wgAction=="submit"},isSupportedPage:function(){return(wgCanonicalNamespace==""||wgCanonicalNamespace=="User"||wgPageName=="Wikipedia:Sandbox")},getRefBox:function(){return jQuery("#refs")},getPosition:function(node){var left=0,top=0;do{left+=node.offsetLeft;top+=node.offsetTop}while(node=node.offsetParent);return{left:left,top:top}},highlightLengthAtIndex:function(startInd,length){if(startInd<0||length<0){this.log("highlightStringAtIndex: invalid negative arguments")}var box=this.getMWEditBox();var origText=box.value;box.value=origText.substring(0,startInd);box.focus();box.scrollTop=1000000;var curScrollTop=box.scrollTop;box.value+=origText.substring(startInd);if(curScrollTop>0){box.scrollTop=curScrollTop+this.HALF_EDIT_BOX_HEIGHT}jQuery(box).focus().textSelection("setSelection",{start:startInd,end:startInd+length});var editTop=this.getPosition(box).top;window.scroll(0,editTop);return true},highlightTargetString:function(targetStr){var origText=this.getMWEditValue();var startInd=origText.indexOf(targetStr);if(startInd==-1){this.log('Target string "'+targetStr+'" not found.');return false}return this.highlightLengthAtIndex(startInd,targetStr.length)},getMWEditBox:function(){return jQuery("#wpTextbox1")[0]},getMWEditValue:function(){var box=this.getMWEditBox();var value=box.value;if(!box.selectionStart&&document.selection){value=value.replace(/\r\n/g,"\n")}return value},getMWEditForm:function(){return jQuery("#editform")[0]},loadVisible:true,loadMaximized:false,setupButton:function(){var $box=jQuery(this.getMWEditBox());$box.bind("wikiEditor-toolbar-buildSection-main",function(event,section){delete section.groups.insert.tools.reference;section.groups.insert.tools.proveit={label:"ProveIt",type:"button",icon:"http://upload.wikimedia.org/wikipedia/commons/thumb/1/19/ProveIt_logo_for_user_boxes.svg/22px-ProveIt_logo_for_user_boxes.svg.png",action:{type:"callback",execute:function(){proveit.toggleVisibility()}}}})},setup:function(){if(this.isEditPage()){if(this.loadVisible&&this.isSupportedPage()){this.load()}this.setupButton()}},load:function(){addOnloadHook(function(){var dependencies=["jquery.ui"];mw.loader.using(dependencies,function(){try{proveit.createGUI();if(proveit.loadMaximized){proveit.toggleViewAddVisibility()}}catch(ex){proveit.logException(ex)}},function(ex,errorDependencies){proveit.log("Failed to load one of: "+errorDependencies)})})},clearRefBox:function(box){if(box==null){this.log("Ref box is not loaded yet.");return false}var refs=jQuery("tr:not('tr#dummyRef')",box);jQuery(refs).remove()},insertRefIntoMWEditBox:function(ref,full){var txtarea=this.getMWEditBox();if(!txtarea){this.log("insertRefIntoMWEditBox: txtarea is null");return false}txtarea=jQuery(txtarea);var insertionText=ref.getInsertionText(full);txtarea.textSelection("encapsulateSelection",{peri:insertionText,replace:true});var caretPos=txtarea.textSelection("getCaretPosition",{startAndEnd:true});this.highlightLengthAtIndex(caretPos[0],caretPos[1]-caretPos[0]);this.includeProveItEditSummary()},changeRefFromEditPane:function(ref,editPane){var paramBoxes=jQuery("div.input-row",editPane);var refName=jQuery("#editrefname").val();ref.name=refName!=""?refName:null;ref.params={};var paramName,paramVal;for(var i=0;i<paramBoxes.length;i++){var paramRow=paramBoxes[i];var valueTextbox=jQuery(".paramvalue",paramRow)[0];if(jQuery(paramRow).hasClass("addedrow")){paramName=jQuery(".paramdesc",paramRow)[0].value.trim()}else{paramName=valueTextbox.id.substring(this.EDIT_PARAM_PREFIX.length)}this.log("paramName: "+paramName);paramVal=valueTextbox.value.trim();this.log("paramVal: "+paramVal);if(paramName!=""&&paramVal!=""){ref.params[paramName]=paramVal}}if(ref.toString()!=ref.orig){ref.save=false}ref.update();return ref},saveRefFromEdit:function(ref){if(!ref.save){var newRichItem=this.makeRefBoxRow(ref,true);var oldRichItem=jQuery(".selected",this.getRefBox()).get(0);var oldNumber=jQuery("td.number",oldRichItem).text();jQuery("td.number",newRichItem).text(oldNumber);oldRichItem.parentNode.replaceChild(newRichItem,oldRichItem);jQuery(newRichItem).addClass("selected");ref.updateInText();this.includeProveItEditSummary()}},updateEditPane:function(ref,pane){var addOrEdit=(pane=="edit")?jQuery("#edit-pane").get():jQuery("#add-tab").get();var tempParams={};for(var param in ref.params){tempParams[param]=ref.params[param]}var defaults=ref.getDefaultParams();for(var i=0;i<defaults.length;i++){if(!tempParams[defaults[i]]){this.log("Setting default blank parameter: defaults[i] = "+defaults[i]);tempParams[defaults[i]]=""}}var required=ref.getRequiredParams();var paramNames=new Array();for(var item in tempParams){this.log(item);paramNames.push(item)}var sorter=ref.getSorter();if(sorter){paramNames.sort(sorter)}else{paramNames.sort()}jQuery(".paramlist",addOrEdit).children().remove("div:not(.hidden)");for(var i=0;i<paramNames.length;i++){this.log("Calling addPaneRow on tempParams."+item);this.log("i: "+i+", paramNames[i]: "+paramNames[i]);this.addPaneRow(addOrEdit,tempParams,this.getDescriptions(),paramNames[i],required[paramNames[i]],true)}if(pane=="edit"){jQuery("#editrefname").val(ref.name||"");var acceptButton=jQuery("#edit-buttons .accept");var acceptEdit=function(){proveit.log("Entering acceptEdit");proveit.changeRefFromEditPane(ref,jQuery("#edit-pane").get());proveit.saveRefFromEdit(ref);acceptButton.unbind("click",acceptEdit);jQuery("#edit-pane").hide();jQuery("#view-pane").show()};setTimeout(function(){jQuery("#edit-fields").scrollTop(0)},0);acceptButton.click(acceptEdit);jQuery(".tab-link").one("click",function(){acceptButton.unbind("click",acceptEdit)})}else{jQuery("#addrefname").val(ref.name||"")}},addPaneRow:function(root,params,descs,item,req,fieldType){this.log("entering addPaneRow: "+root+params+descs+item+req+fieldType);var id=fieldType?"preloadedparamrow":"addedparamrow";var newline=jQuery("#"+id).clone();jQuery(newline).attr("id","");var paramName=jQuery(".paramdesc",newline).eq(0);var paramValue=jQuery(".paramvalue",newline).eq(0);jQuery(".paramlist",root).append(newline);if(req){jQuery(paramName).addClass("required");jQuery(".delete-field",newline).remove()}else{jQuery(".delete-field",newline).click(function(){jQuery(newline).hide("highlight",{},"slow",function(){jQuery(newline).remove()})})}if((item=="ISBN")||(item=="DOI")){jQuery(".paramvalue",newline).blur(function(){if(this.value!=""){var id=(item=="ISBN")?this.value.replace(/[^0-9X]/g,""):this.value;var recordURL=mw.config.get('wgServer')+mw.config.get('wgScriptPath')+"/index.php?&title=Vorlage:Bib"+item+"/"+id+"&action=raw";jQuery.ajax({url:recordURL,success:function(data){if(jQuery("#citemenu").get(0).value=="Literatur"){var oldname=jQuery("#addrefname").get(0).value;var menu=jQuery("#citemenu").get(0);menu.value="Bib"+item;proveit.changeAddPane(menu);jQuery("#addrefname").get(0).value=oldname;jQuery(".paramvalue","#add-tab").get(1).value=id}},error:function(){if(item=="ISBN"){var bibkey="http://openlibrary.org/api/books?bibkeys=ISBN:"+id+"&jscmd=data";jQuery.ajax({url:bibkey,dataType:"jsonp",success:function(data){var record={Autor:"",Titel:"",Verlag:"",Ort:"",Jahr:"",Sammelwerk:"",Band:"",Nummer:"",DOI:""};record.ISBN=id;for(var j in data){var Autoren=[];if(data[j].authors){for(var i=0;i<data[j].authors.length;i++){Autoren[i]=data[j].authors[i].name}record.Autor=Autoren.join(", ")}if(data[j].title){record.Titel=data[j].title}if(data[j].publishers){record.Verlag=data[j].publishers[0].name}if(data[j].publish_places){record.Ort=data[j].publish_places[0].name}if(data[j].publish_date){record.Jahr=data[j].publish_date}}proveit.insertLoadedData(record)}})}else{var bibkey="http://data.crossref.org/"+id;jQuery.ajax({beforeSend:function(req){req.setRequestHeader("Accept","application/unixref+xml")},url:bibkey,dataType:"jsonp",success:function(data){alert(data);var record={};record.DOI=id;if(data.feed.entry[0]["dc:creator"]){record.Autor=data.feed.entry[0]["dc:creator"].join(", ")}if(data.feed.entry[0].title){record.Titel=data.feed.entry[0].title}if(data.feed.entry[0]["prism:publicationName"]){record.Sammelwerk=data.feed.entry[0]["prism:publicationName"]}if(data.feed.entry[0]["prism:volume"]){record.Band="Bd. "+data.feed.entry[0]["prism:volume"]}if(data.feed.entry[0]["prism:number"]){record.Nummer=data.feed.entry[0]["prism:number"]}if(data.feed.entry[0]["prism:publicationDate"]){record.Jahr=data.feed.entry[0]["prism:publicationDate"].substring(0,4)}proveit.insertLoadedData(record)}})}}})}})}if(fieldType){paramName.attr("for",this.EDIT_PARAM_PREFIX+item);paramValue.attr("id",this.EDIT_PARAM_PREFIX+item);var desc=descs[item];if(!desc){this.log("Undefined description for param: "+item+".  Using directly as description.");desc=item}jQuery(paramName).text(desc);jQuery(paramName).attr("title",item);jQuery(paramValue).val(params[item]);if((item=="accessdate")||(item=="zugriff")){jQuery(".paramvalue",newline).val(this.formatDate(new Date))}jQuery(newline).show()}else{jQuery(newline).show("highlight",{},"slow");jQuery(".inputs",root).scrollTop(100000)}},insertLoadedData:function(loadedRef){var menuVal=jQuery("#citemenu").get(0).value;if(menuVal=="Literatur"){var newRef=new proveit.CiteLit({type:"Literatur",params:loadedRef,name:jQuery("#addrefname").val});proveit.updateEditPane(newRef,"add")}else{if((menuVal=="BibISBN")||(menuVal=="BibDOI")){if(confirm("Die Vorlage:"+menuVal+"/"+loadedRef.id+" existiert noch nicht. Möchtest Du sie jetzt anlegen?")){var newBibRecordText="{{BibRecord\n| Autor           = "+loadedRef.Autor+"\n| Titel           = "+loadedRef.Titel+"\n| ISBN            = "+loadedRef.ISBN+"\n| Herausgeber     = \n| TitelErg        = \n| Sammelwerk      = "+loadedRef.Sammelwerk+"\n| Band            = "+loadedRef.Band+"\n| Nummer          = "+loadedRef.Nummer+"\n| Auflage         = \n| Verlag          = "+loadedRef.Verlag+"\n| Ort             = "+loadedRef.Ort+"\n| Jahr            = "+loadedRef.Jahr+"\n| Monat           = \n| Tag             = \n| ISSN            = \n| LCCN            = \n| Originaltitel   = \n| Originalsprache = \n| Übersetzer      = \n| Online          = \n| DOI             = "+loadedRef.DOI+"\n| arxiv           = \n| Zugriff         = \n| Typ             = \n| Seite           = {{{Seite|}}}\n| Seiten          = {{{Seiten|}}}\n| Kommentar       = {{{Kommentar|}}}\n| format          = {{{format|}}}\n| record          = {{{record|}}}\n}}";var newBibRecord=window.open(mw.config.get('wgServer')+mw.config.get('wgScriptPath')+"/index.php?title=Vorlage:"+menuVal+"/"+loadedRef.id+"&action=edit","_blank");newBibRecord.addEventListener("load",function(){newBibRecord.document.getElementById("wpTextbox1").value=newBibRecordText},false)}}}},split:function(str,separator,limit){if(Object.prototype.toString.call(separator)!=="[object RegExp]"){return proveit.split._nativeSplit.call(str,separator,limit)}var output=[],lastLastIndex=0,flags=(separator.ignoreCase?"i":"")+(separator.multiline?"m":"")+(separator.sticky?"y":""),separator=RegExp(separator.source,flags+"g"),separator2,match,lastIndex,lastLength;str=str+"";if(!proveit.split._compliantExecNpcg){separator2=RegExp("^"+separator.source+"$(?!\\s)",flags)}if(limit===undefined||+limit<0){limit=Infinity}else{limit=Math.floor(+limit);if(!limit){return[]}}while(match=separator.exec(str)){lastIndex=match.index+match[0].length;if(lastIndex>lastLastIndex){output.push(str.slice(lastLastIndex,match.index));if(!proveit.split._compliantExecNpcg&&match.length>1){match[0].replace(separator2,function(){for(var i=1;i<arguments.length-2;i++){if(arguments[i]===undefined){match[i]=undefined}}})}if(match.length>1&&match.index<str.length){Array.prototype.push.apply(output,match.slice(1))}lastLength=match[0].length;lastLastIndex=lastIndex;if(output.length>=limit){break}}if(separator.lastIndex===match.index){separator.lastIndex++}}if(lastLastIndex===str.length){if(lastLength||!separator.test("")){output.push("")}}else{output.push(str.slice(lastLastIndex))}return output.length>limit?output.slice(0,limit):output},splitNameVals:function(workingString){var split={};split.names=proveit.split(workingString.substring(workingString.indexOf("|")+1),/=(?:[^|]*?(?:\[\[[^|\]]*(?:\|(?:[^|\]]*))?\]\])?)+(?:\||\}\})/);split.names.length--;split.values=proveit.split(workingString.substring(workingString.indexOf("=")+1,workingString.indexOf("}}")),/\|[^|=]*=/);return split},scanForRefs:function(box,textValue){this.log("Entering scanForRefs.");var workingstring;var cutupstring;this.clearRefBox(box);var name;var citations={};var references=[];var allRefs=textValue.match(/<[\s]*ref[^\/>]*>/gi);var currentScan=textValue.match(/<[\s]*ref[^>]*>(?:[^<]*<[\s]*\/[\s]*ref[\s]*>)?/gi);if(currentScan){for(var i=0;i<currentScan.length;i++){var reference=this.makeRef(currentScan[i]);if(reference){name=reference.name;if(!name){references.push(reference)}}else{var match=currentScan[i].match(this.REF_REGEX);name=match&&(match[1]||match[2]||match[3])}if(name){if(!citations[name]){citations[name]={};if(!citations[name].strings){citations[name].strings=[]}}if(reference&&!citations[name].reference){citations[name].reference=reference;references.push(reference)}citations[name].strings.push(currentScan[i])}}}for(var j=0;j<references.length;j++){if(references[j].name){var citation=citations[references[j].name];references[j].setCitationStrings(citation.strings)}references[j].box=jQuery(box).attr("id");jQuery(box).append(this.makeRefBoxRow(references[j],false))}},REF_REGEX:/<[\s]*ref[\s]*name[\s]*=[\s]*(?:(?:\"(.*?)\")|(?:\'(.*?)\')|(?:(.*?)))[\s]*\/?[\s]*>/,makeRef:function(refText){var isReference=/<[\s]*ref[^>]*>[^<]*\S[^<]*<[\s]*\/[\s]*ref[\s]*>/.test(refText);this.log("refText: "+refText+"; isReference: "+isReference);if(!isReference){return null}var citeFunction=refText.match(/{{[\s]*Literatur/i)?this.CiteLit:refText.match(/{{[\s]*Internetquelle/i)?this.CiteLit:refText.match(/{{[\s]*BibRecord/i)?this.CiteLit:refText.match(/{{[\s]*cite/i)?this.CiteReference:refText.match(/{{[\s]*BibISBN/i)?this.CiteBib:refText.match(/{{[\s]*BibDOI/i)?this.CiteBib:this.RawReference;var match=refText.match(this.REF_REGEX);if(match&&match!=null){var name=match[1]||match[2]||match[3]}if(citeFunction!=this.RawReference){var workingstring=refText.match(/{{[\s]*(cite|Literatur|Internetquelle|BibISBN|BibDOI|BibRecord)[\s\S]*?}}/i)[0];this.log("scanForRefs: workingstring: "+workingstring);var cutupstring=workingstring.split(/\|/g);if(citeFunction==this.CiteReference){var typestart=cutupstring[0].toLowerCase().indexOf("e");var rightcurly=cutupstring[0].indexOf("}");var typeend=rightcurly!=-1?rightcurly:cutupstring[0].length;var type=cutupstring[0].substring(typestart+1,typeend).trim()}if(citeFunction==this.CiteLit){var type=refText.match(/{{[\s]*Literatur/i)?"Literatur":refText.match(/{{[\s]*Internetquelle/i)?"Internetquelle":"BibRecord"}if(citeFunction==this.CiteBib){var type="";if(refText.match(/{{[\s]*BibISBN/i)){type="BibISBN";cutupstring[1]="ISBN="+cutupstring[1]}else{type="BibDOI";cutupstring[1]="doi="+cutupstring[1]}workingstring=cutupstring.join("|")}}var pa={};if(citeFunction!=this.RawReference){var split=this.splitNameVals(workingstring);var names=split.names;var values=split.values;for(var j=0;j<names.length;j++){var paramName=names[j].trim().replace(/(?:\s*\|)*(.*)/,"$1");var paramVal=values[j].trim();if(paramVal!=""){pa[paramName]=paramVal}}}var citation=new citeFunction({name:name,type:type,save:true,inMWEditBox:true,orig:refText,params:pa});return citation},AbstractReference:function(argObj){if(!this.setType){this.setType=function(type){this.type=type}}this.update=function(){var newCiteText=this.toString();var strings=this.getCitationStrings();if(strings.length>0){for(var i=0;i<strings.length;i++){if(strings[i]==this.orig){proveit.log("Updating "+strings[i]+" to "+newCiteText);strings[i]=newCiteText}}}else{if(this.name!=null){proveit.log("Adding "+newCiteText+" to citationStrings");strings.push(newCiteText)}}};this.name=argObj.name!=""?argObj.name:null;this.setType(argObj.type);this.save=argObj.save;this.inMWEditBox=argObj.inMWEditBox;this.orig=argObj.orig;this.params=argObj.params||{};this.record=argObj.record||{};this.getSorter=function(){var thisCite=this;return function(paramA,paramB){var aInd=thisCite.getSortIndex(paramA);var bInd=thisCite.getSortIndex(paramB);if(aInd!=-1&&bInd!=-1){return aInd-bInd}else{if(paramA<paramB){return -1}else{if(paramA==paramB){return 0}else{return 1}}}}};this.isValid=function(){return true};this.getLabel=function(){var label=this.params.title?this.params.title:this.params.titel?this.params.titel:this.params.Titel?this.params.Titel:this.record.Titel?this.record.Titel:this.params.Sammelwerk?this.params.Sammelwerk:this.record.Sammelwerk?this.record.Sammelwerk:"";if(label==""){var value;for(value in this.params){break}if(value){label=value}}return label};this.getInsertionText=function(full){proveit.log("getInsertionText");if(full){return this.toString()}else{if(this.name){return'<ref name="'+this.name+'" />'}else{throw new Error("getInsertionText: ref.name is null")}}};this.updateInText=function(){var txtarea=proveit.getMWEditBox();if(!txtarea||txtarea==null){return}txtarea.focus();var text=proveit.getMWEditValue();text=text.replace(this.orig,this.toString());txtarea.value=text;this.orig=this.toString();this.save=true;proveit.highlightTargetString(this.toString())};this.toStringInternal=function(template,includeType){if(this.name){var returnstring='<ref name="'+this.name+'">'}else{var returnstring="<ref>"}returnstring+="{{"+template+(includeType?" "+this.type:"");for(var name in this.params){returnstring+=" |"+name+"="+this.params[name]}returnstring+="}}</ref>";return returnstring};this.citationStrings=[];this.setCitationStrings=function(strings){this.citationStrings=strings};this.getCitationStrings=function(){return this.citationStrings};this.getIcon=function(){return proveit.STATIC_BASE+"page_white.png"}},CiteReference:function(argObj){var typeNameMappings={web:"web",book:"book",journal:"journal",conference:"conference",encyclopedia:"encyclopedia",news:"news",newsgroup:"newsgroup",paper:"journal","press release":"press release",pressrelease:"press release",interview:"interview",episode:"episode",video:"video"};this.setType=function(rawType){var mappedType=typeNameMappings[rawType];if(mappedType!=null){this.type=mappedType}else{this.type=rawType}};proveit.AbstractReference.call(this,argObj);this.getSortIndex=function(param){return jQuery.inArray(param,["url","title","encyclopedia","publisher","work","date","agency","accessdate","author","last","first","subject","subjectlink","inventor","editor","author2","last2","first2","subject2","subjectlink2","author3","last3","first3","subject3","subjectlink3","author4","last4","first4","subject4","author5","last5","first5","author6","last6","first6","author7","last7","first7","author8","last8","first8","author9","last9","first9","authorlink","coauthors","interviewer","cointerviewers","type","newsgroup","journal","booktitle","program","episodelink","series","serieslink","credits","network","station","callsign","city","airdate","began","ended","season","seriesno","number","minutes","transcript","transcripturl","people","year","month","article","contribution","format","medium","newspaper","conference","volume","edition","issue","location","pages","page","language","isbn","issn","oclc","doi","pmid","id","archiveurl","archivedate","time","quote","ref"])};this.toString=function(){return this.toStringInternal("cite",true)};var requiredParams={web:{url:true,title:true},book:{title:true},journal:{title:true},conference:{title:true},encyclopedia:{title:true,encyclopedia:true},news:{title:true,work:true,date:true},newsgroup:{title:true},"press release":{title:true},interview:{last:true},episode:{title:true},video:{title:true}};this.getRequiredParams=function(){var curReq=requiredParams[this.type];if(curReq){return curReq}else{return{}}};var defaultParams={web:["url","title","author","accessdate","work","publisher","date","pages"],book:["title","author","authorlink","year","isbn","publisher","location","pages"],journal:["title","author","journal","volume","issue","year","month","pages","url","doi"],conference:["conference","title","booktitle","author","editor","year","month","url","id","accessdate","location","pages","publisher"],encyclopedia:["title","encyclopedia","author","editor","accessdate","edition","year","publisher","volume","location","pages"],news:["title","author","url","work","date","accessdate","pages","location","agency"],newsgroup:["title","author","date","newsgroup","id","url","accessdate"],"press release":["title","url","publisher","date","accessdate"],interview:["last","first","subjectlink","interviewer","title","callsign","city","date","program","accessdate"],episode:["title","series","credits","airdate","city","network","season"],video:["people","date","url","title","medium","location","publisher"]};this.getDefaultParams=function(){var curDefault=defaultParams[this.type];if(curDefault){return curDefault}else{return[]}};this.isValid=function(){if(this.type==""){return false}var req=this.getRequiredParams();var i=0;var allFound=true;for(var reqParam in req){if(!req[reqParam]){continue}allFound&=(reqParam in this.params);if(!allFound){break}}return allFound};var iconMapping={web:"page_white_world.png",book:"book.png",journal:"page_white_text.png",news:"newspaper.png",newsgroup:"comments.png","press release":"transmit_blue.png",interview:"telephone.png",episode:"television.png",video:"film.png"};var superGetIcon=this.getIcon;this.getIcon=function(){var icon=iconMapping[this.type];if(icon){return proveit.STATIC_BASE+icon}return superGetIcon.call(this)}},CiteLit:function(argObj){var typeNameMappings={Literatur:"Literatur",Internetquelle:"Internetquelle"};this.setType=function(rawType){var mappedType=typeNameMappings[rawType];if(mappedType!=null){this.type=mappedType}else{this.type=rawType}};proveit.AbstractReference.call(this,argObj);this.getSortIndex=function(param){return jQuery.inArray(param,["ISBN","DOI","Autor","Herausgeber","Titel","TitelErg","Sammelwerk","WerkErg","Band","Nummer","Auflage","Verlag","Ort","Jahr","Monat","Tag","Kapitel","Seiten","Spalten","ISBNistFormalFalsch","DNB","ISSN","ZDB","LCCN","Online","Kommentar","Originaltitel","Originalsprache","Übersetzer","arxiv","Zugriff","Typ","autor","hrsg","titel","titelerg","url","zugriff","sprache","werk","seiten","datum","archiv-url","archiv-datum","kommentar","zitat","offline","format"])};this.toString=function(){return this.toStringInternal(this.type,false)};var requiredParams={Literatur:{Titel:true},Internetquelle:{url:true,titel:true,zugriff:true}};this.getRequiredParams=function(){var curReq=requiredParams[this.type];if(curReq){return curReq}else{return{}}};var defaultParams={Literatur:["ISBN","DOI","Autor","Titel","Sammelwerk","Verlag","Ort","Jahr","Seiten"],Internetquelle:["url","titel","autor","zugriff","hrsg"]};this.getDefaultParams=function(){var curDefault=defaultParams[this.type];if(curDefault){return curDefault}else{return[]}};this.isValid=function(){if(this.type==""){return false}var req=this.getRequiredParams();var i=0;var allFound=true;for(var reqParam in req){if(!req[reqParam]){continue}allFound&=(reqParam in this.params);if(!allFound){break}}return allFound};var iconMapping={Literatur:"book.png",Internetquelle:"page_white_world.png",};var superGetIcon=this.getIcon;this.getIcon=function(){var icon=iconMapping[this.type];if(icon){return proveit.STATIC_BASE+icon}return superGetIcon.call(this)}},CiteBib:function(argObj){var typeNameMappings={BibISBN:"BibISBN",BibDOI:"BibDOI"};this.setType=function(rawType){var mappedType=typeNameMappings[rawType];if(mappedType!=null){this.type=mappedType}else{this.type=rawType}};proveit.AbstractReference.call(this,argObj);this.getSortIndex=function(param){return jQuery.inArray(param,["ISBN","doi","Seite","Kommentar","format"])};this.toString=function(){return this.toStringInternal(this.type,false).replace(/ISBN=|doi=/g,"")};var requiredParams={BibISBN:{ISBN:true},BibDOI:{doi:true}};this.getRequiredParams=function(){var curReq=requiredParams[this.type];if(curReq){return curReq}else{return{}}};var defaultParams={BibISBN:["ISBN","Seite","Kommentar","format"],BibDOI:["doi","Seite","Kommentar","format"]};this.getDefaultParams=function(){var curDefault=defaultParams[this.type];if(curDefault){return curDefault}else{return[]}};this.isValid=function(){if(this.type==""){return false}var req=this.getRequiredParams();var i=0;var allFound=true;for(var reqParam in req){if(!req[reqParam]){continue}allFound&=(reqParam in this.params);if(!allFound){break}}return allFound};var iconMapping={BibISBN:"book.png",BibDOI:"page_white_text.png"};var superGetIcon=this.getIcon;this.getIcon=function(){var icon=iconMapping[this.type];if(icon){return proveit.STATIC_BASE+icon}return superGetIcon.call(this)};this.getInsertionText=function(full){proveit.log("getInsertionText");if(full){return this.toString()}else{if(this.name){return'<ref name="'+this.name+'" />'}else{throw new Error("getInsertionText: ref.name is null")}}};this.recordExists=false;this.getID=this.params.ISBN?this.params.ISBN.replace(/-/g,""):this.params.doi?this.params.doi:"";if(this.getID!=""){var recordURL=mw.config.get('wgServer')+mw.config.get('wgScriptPath')+"/index.php?&title=Vorlage:"+this.type+"/"+this.getID+"&action=raw";jQuery.ajax({url:recordURL,context:this,success:function(data){var loadedRef=proveit.makeRef("<ref>"+data+"</ref>");this.record=loadedRef.params;this.recordExists=true;if(this.rowNumber){var oldRow=jQuery("td.number:contains("+this.rowNumber+")").get(0).parentNode;var newRichItem=proveit.makeRefBoxRow(this,true);jQuery("td.number",newRichItem).text(this.rowNumber);oldRow.parentNode.replaceChild(newRichItem,oldRow)}}})}},RawReference:function(argObj){proveit.AbstractReference.call(this,argObj);this.type="raw";this.toString=function(){return this.orig};this.params.title=this.orig;this.getIcon=function(){return proveit.STATIC_BASE+"raw.png"}},getRefFromAddPane:function(box){var type=box.id;var refName=jQuery("#addrefname").val();var citeFunc=type=="Literatur"?this.CiteLit:type=="Internetquelle"?this.CiteLit:type=="BibISBN"?this.CiteBib:type=="BibDOI"?this.CiteBib:this.CiteReference;var pa={};var paramName,paramVal;var paramList=jQuery(".paramlist",box)[0];var paramRows=jQuery("div",paramList);for(var i=0;i<paramRows.length;i++){var paramRow=paramRows[i];this.log("getRefFromAddPane: i: "+i+", paramRow: "+paramRow);var valueTextbox=jQuery(".paramvalue",paramRow)[0];if(jQuery(paramRow).hasClass("addedrow")){paramName=jQuery(".paramdesc",paramRow)[0].value.trim()}else{paramName=valueTextbox.id.substring(this.NEW_PARAM_PREFIX.length)}this.log("getRefFromAddPane: paramRow.childNodes.length: "+paramRow.childNodes.length);this.log("getRefFromAddPane: valueTextbox.refName: "+valueTextbox.refName);this.log("getRefFromAddPane: valueTextbox.id: "+valueTextbox.id);paramVal=valueTextbox.value.trim();this.log("getRefFromAddPane: paramName: "+paramName+"; paramVal: "+paramVal);if(paramName!=""&&paramVal!=""){pa[paramName]=paramVal}}var ref=new citeFunc({name:refName,type:type,params:pa});ref.update();this.log("Exiting getRefFromAddPane");return ref},addReference:function(ref){jQuery("#refs").append(this.makeRefBoxRow(ref,false));ref.orig=ref.toString();this.insertRefIntoMWEditBox(ref,true);ref.save=true;ref.inMWEditBox=true},clearCitePanes:function(citePanes){if(citePanes.hasChildNodes()){citePanes.removeChild(citePanes.firstChild)}},changeAddPane:function(menu){jQuery("#add-fields").scrollTop(0);jQuery(menu.parentNode).show();var citePanes=jQuery(".addpanes",menu.parentNode.parentNode).get(0);this.clearCitePanes(citePanes);var newRefType=menu.value;var genPane=document.getElementById("dummyCitePane").cloneNode(true);genPane.id=newRefType.replace(" ","_");jQuery(".ref-name-row",genPane).children("input").attr("id","addrefname");jQuery(".ref-name-row",genPane).children("label").attr("for","addrefname");var newRef;if((menu.value=="Literatur")||(menu.value=="Internetquelle")){newRef=new this.CiteLit({})}else{if((menu.value=="BibISBN")||(menu.value=="BibDOI")){newRef=new this.CiteBib({})}else{newRef=new this.CiteReference({})}}newRef.type=newRefType;var descs=this.getDescriptions();var defaultParams=newRef.getDefaultParams().slice(0);defaultParams.sort(newRef.getSorter());for(var i=0;i<defaultParams.length;i++){newRef.params[defaultParams[i]]=""}this.log("changeAddPane: newRef: "+newRef);var newParams=[];for(param in newRef.params){newParams.push(param)}newParams.sort(newRef.getSorter());var required=newRef.getRequiredParams();var paramList=jQuery(".paramlist",genPane)[0];for(var i=0;i<newParams.length;i++){var param=newParams[i];this.addPaneRow(paramList.parentNode,newParams,descs,param,required[param],true)}jQuery(genPane).show();citePanes.insertBefore(genPane,citePanes.firstChild);this.log("Exiting changeAddPane")},createGUI:function(){if(this.getGUI().length>0){return false}importStylesheetURI(this.STATIC_BASE+"styles.css");importStylesheetURI(this.JQUERYUI_STYLES_URL);var gui=jQuery("<div/>",{id:this.GUI_ID});var tabs=jQuery("<div/>",{id:"tabs"});var created=jQuery("<h1/>").width("40%");var createdLink=jQuery("<a/>",{title:"Created by the ELC Lab at Georgia Tech",href:"http://proveit.cc.gatech.edu",target:"_blank"});var logo=jQuery("<img/>",{src:this.STATIC_BASE+"logo.png",alt:"ProveIt",height:30,width:118});createdLink.append(logo);created.append(createdLink);var showHideButton=jQuery("<button/>",{text:"einklappen/ausklappen"});created.append(showHideButton);tabs.append(created);var header=jQuery("<ul/>");var view=jQuery("<li/>");var viewLink=jQuery("<a/>",{id:"view-link","class":"tab-link",href:"#view-tab"});viewLink.append("Nachweise (");var numRefs=jQuery("<span/>",{id:"numRefs"}).append("0");viewLink.append(numRefs).append(")");view.append(viewLink);header.append(view);var add=jQuery("<li/>");var addLink=jQuery("<a/>",{id:"add-link","class":"tab-link",href:"#add-tab"}).append("Neuer Nachweis");add.append(addLink);header.append(add);var bib=jQuery("<li/>");var bibLink=jQuery("<a/>",{id:"bib-link","class":"tab-link",href:"#bib-tab"}).append("Bibliothek");bib.append(bibLink);header.append(bib);tabs.append(header);var viewTab=jQuery("<div/>",{id:"view-tab",css:{display:"none"}});var viewPane=jQuery("<div/>",{id:"view-pane"});var viewScroll=jQuery("<div/>",{"class":"scroll",style:"height: 210px;"});var refTable=jQuery("<table/>",{id:"refs"});var dummyRef=jQuery("<tr/>",{id:"dummyRef",style:"display: none;"});dummyRef.append(jQuery("<td/>",{"class":"number"})).append(jQuery("<td/>",{"class":"type"})).append(jQuery("<td/>",{"class":"title"}));var editTd=jQuery("<td/>",{"class":"edit"}).append(jQuery("<button/>",{text:"bearbeiten"}));dummyRef.append(editTd);refTable.append(dummyRef);viewScroll.append(refTable);viewPane.append(viewScroll);viewTab.append(viewPane);var editPane=jQuery("<div/>",{id:"edit-pane",style:"display: none"});var editFields=jQuery("<div/>",{id:"edit-fields","class":"inputs scroll",style:"height: 170px",tabindex:0});var refNameRow=jQuery("<div/>",{"class":"ref-name-row",tabindex:-1});var refLabel=jQuery("<label/>",{"for":"editrefname",title:"Eine eindeutige Bezeichnung, um den Nachweis mehrmals im Artikel verwenden zu können.","class":"paramdesc"}).append("&lt;ref&gt; name");refNameRow.append(refLabel);refNameRow.append(jQuery("<input/>",{id:"editrefname","class":"paramvalue"}));var paramList=jQuery("<div/>",{"class":"paramlist"});editFields.append(refNameRow);editFields.append(paramList);editPane.append(editFields);var editButtons=jQuery("<div/>",{id:"edit-buttons"});var addFieldButton=jQuery("<button/>",{style:"margin-right: 50px;"}).append("Eingabefeld hinzufügen");editButtons.append(addFieldButton);var reqSpan=jQuery("<span/>",{"class":"required",text:"fett"});editButtons.append(reqSpan).append(" = benötigte Angabe");var saveButton=jQuery("<button/>",{"class":"right-side accept",text:"Artikeltext aktualisieren"});editButtons.append(saveButton);var cancelButton=jQuery("<button/>",{"class":"right-side cancel",text:"abbrechen"});editButtons.append(cancelButton);editPane.append(editButtons);viewTab.append(editPane);tabs.append(viewTab);var dummyCite=jQuery("<div/>",{id:"dummyCitePane","class":"typepane",style:"display: none"});var addRefNameRow=refNameRow.clone();dummyCite.append(addRefNameRow);dummyCite.append(jQuery("<div/>",{"class":"paramlist"}));tabs.append(dummyCite);var preloadedparam=jQuery("<div/>",{id:"preloadedparamrow","class":"preloadedrow input-row",style:"display: none"}).append(jQuery("<label/>",{"class":"paramdesc"}));var paramvalue=jQuery("<input/>",{"class":"paramvalue",tabindex:-1});preloadedparam.append(paramvalue);var deleteButton=jQuery("<button/>",{"class":"delete-field"}).append("Eingabefeld beseitigen");preloadedparam.append(deleteButton);tabs.append(preloadedparam);var addedparam=jQuery("<div/>",{id:"addedparamrow","class":"addedrow input-row",style:"display: none"}).append(jQuery("<input/>",{"class":"paramdesc",tabindex:-1})).append(paramvalue.clone()).append(deleteButton.clone());tabs.append(addedparam);var addTab=jQuery("<div/>",{id:"add-tab",css:{display:"none"}});var addFields=jQuery("<div/>",{id:"add-fields","class":"inputs scroll",style:"height: 170px"});var cite=jQuery("<div/>",{style:"display: none",id:"cite","class":"input-row"});var refCiteTypeLabel=jQuery("<label/>",{"for":"citemenu","class":"paramdesc required",text:"Art des Nachweises"});cite.append(refCiteTypeLabel);var citemenu=jQuery("<select/>",{id:"citemenu",change:function(){proveit.changeAddPane(citemenu.get(0))}});var citeTypes=this.CiteReference.getTypes();var descs=this.getDescriptions();for(var i=0;i<citeTypes.length;i++){citemenu.append(jQuery("<option/>",{value:citeTypes[i],text:descs[citeTypes[i]]}))}cite.append(citemenu);addFields.append(cite);addFields.append(jQuery("<div/>",{"class":"addpanes",id:"citepanes",tabindex:0}));addTab.append(addFields);var addButtons=jQuery("<div/>",{id:"add-buttons"});addButtons.append(jQuery("<button/>",{style:"margin-right: 50px;",text:"Eingabefeld hinzufügen"})).append(reqSpan.clone()).append(" = benötigt").append(saveButton.clone().text("in Artikeltext einfügen")).append(cancelButton.clone());addTab.append(addButtons);tabs.append(addTab);var bibTab=jQuery("<div/>",{id:"bib-tab",css:{display:"none",padding:"5px"}});var bibScroll=jQuery("<div/>",{"class":"scroll",style:"height: 190px;"});var bibSelect=jQuery("<div/>",{id:"bibselect","class":"inputs input-row",style:"padding: 3px"});var bibSelectLabel=jQuery("<label/>",{"for":"bibmenu","class":"paramdesc required",text:"Bibliothek auswählen:"});bibSelect.append(bibSelectLabel);var bibmenu=jQuery("<select/>",{id:"bibmenu",change:function(){if(bibmenu.get(0).value=="andere"){var newBib=prompt("Neue Bibliothek auswählen:");if(newBib&&(newBib!="")){var newBibURL=mw.config.get('wgServer')+mw.config.get('wgScriptPath')+"/index.php?&title="+mw.util.wikiUrlencode(newBib)+"&action=raw";jQuery("#bibmenu").prepend(jQuery("<option/>",{value:newBib,text:newBib,selected:true}));jQuery.ajax({url:newBibURL,success:function(data){proveit.scanForRefs(jQuery("#bibs"),data);window.bibURL.push(jQuery("#bibmenu").get(0).value)}})}}else{var newBibURL=mw.config.get('wgServer')+mw.config.get('wgScriptPath')+"/index.php?&title="+bibmenu.get(0).value+"&action=raw";jQuery.ajax({url:newBibURL,context:this,success:function(data){proveit.scanForRefs(jQuery("#bibs"),data)}})}}});var bURL=mw.config.get('wgServer')+mw.config.get('wgScriptPath')+"/index.php?&title=";if(window.bibURL){bURL+=window.bibURL[0];for(var i=0;i<window.bibURL.length;i++){bibmenu.append(jQuery("<option/>",{value:window.bibURL[i],text:window.bibURL[i]}))}}else{bURL+="Benutzer:"+wgUserName+"/References";bibmenu.append(jQuery("<option/>",{value:"Benutzer:"+wgUserName+"/References",text:"Benutzer:"+wgUserName+"/References"}))}bibmenu.append(jQuery("<option/>",{id:"bibSelectNew",value:"andere",text:"neue Bibliothek auswählen..."}));bibSelect.append(bibmenu);bibTab.append(bibSelect);var bibTable=jQuery("<table/>",{id:"bibs"});var dummyRef=jQuery("<tr/>",{id:"dummyRef",style:"display: none;"});dummyRef.append(jQuery("<td/>",{"class":"number"})).append(jQuery("<td/>",{"class":"type"})).append(jQuery("<td/>",{"class":"title"}));var editTd=jQuery("<td/>",{"class":"edit"}).append(jQuery("<button/>",{text:"bearbeiten"}));dummyRef.append(editTd);bibTable.append(dummyRef);bibScroll.append(bibTable);bibTab.append(bibScroll);tabs.append(bibTab);gui.append(tabs);jQuery(document.body).prepend(gui);var cancelEdit=function(){jQuery("#edit-pane").hide();jQuery("#view-pane").show()};jQuery("#tabs").tabs({selected:0,show:function(event,ui){switch(ui.index){case 0:break;case 1:cancelEdit();proveit.changeAddPane(citemenu.get(0));break;default:}}});jQuery(viewLink).click(function(){if(jQuery(viewTab).is(":hidden")){proveit.toggleViewAddVisibility()}else{cancelEdit()}});jQuery(addLink).click(function(){if(jQuery(addTab).is(":hidden")){proveit.toggleViewAddVisibility()}});jQuery(bibLink).click(function(){if(jQuery(bibTab).is(":hidden")){proveit.toggleViewAddVisibility()}});jQuery("#add-buttons button:first").button({icons:{primary:"ui-icon-circle-plus"}}).click(function(){proveit.addPaneRow(document.getElementById("add-tab"))}).next().next().button({icons:{primary:"ui-icon-circle-check",secondary:"ui-icon-circle-arrow-e"}}).click(function(){proveit.addReference(proveit.getRefFromAddPane(jQuery("#add-tab .typepane").get(0)));jQuery("#tabs").tabs({selected:"#view-tab"});jQuery("div.scroll, #view-pane").scrollTop(100000)}).next().button({icons:{primary:"ui-icon-circle-close"}}).click(function(){jQuery("#tabs").tabs({selected:"#view-tab"})});jQuery("button.cancel").click(cancelEdit);jQuery("#edit-buttons button:first").button({icons:{primary:"ui-icon-circle-plus"}}).click(function(){proveit.addPaneRow(jQuery("#edit-pane"))}).next().next().button({icons:{primary:"ui-icon-circle-check"}}).next().button({icons:{primary:"ui-icon-circle-close"}});jQuery(".delete-field").button({icons:{primary:"ui-icon-close"},text:false});showHideButton.button({icons:{primary:"ui-icon-triangle-1-n"},text:false});var viewAndAdd=jQuery("#view-tab, #add-tab, #bib-tab");this.viewAndAddPanes=viewAndAdd;function minimize(){viewAndAdd.hide();showHideButton.button("option","icons",{primary:"ui-icon-triangle-1-n"})}function maximize(){viewAndAdd.show();showHideButton.button("option","icons",{primary:"ui-icon-triangle-1-s"})}showHideButton.toggle(maximize,minimize);this.toggleViewAddVisibility=function(){showHideButton.click()};jQuery.ajax({url:bURL+"&action=raw",context:this,success:function(data){this.scanForRefs(jQuery("#bibs"),data)}});var MWBoxToScan=jQuery("#refs");var MWTextToScan=this.getMWEditValue();this.scanForRefs(MWBoxToScan,MWTextToScan);jQuery("#refs tr").eq(0).click().click()},viewAndAddPanes:null,getGUI:function(){return jQuery("#"+this.GUI_ID)},hide:function(){this.getGUI().hide()},show:function(){this.createGUI();this.getGUI().show()},toggleVisibility:function(){if(this.getGUI().is(":visible")){if(this.viewAndAddPanes.is(":visible")){this.hide()}this.toggleViewAddVisibility()}else{this.show()}},toggleViewAddVisibility:null,makeRefBoxRow:function(ref,isReplacement){var refName=ref.name;var newchild=jQuery('<tr><td class="number"></td><td class="type"></td><td class="title"></td><td class="edit" id="edit"></td><td class="edit" id="ins"></td></tr>').get(0);if(!ref.isValid()){jQuery(newchild).addClass("invalid")}var thisproveit=this;var title=ref.getLabel();jQuery("td.title",newchild).text(this.truncateTitle(title));jQuery("td.title",newchild).attr("title",title);var formattedYear="";if(ref.params.year){formattedYear=ref.params.year}else{if(ref.params.Jahr){formattedYear=ref.params.Jahr}else{if(ref.params.datum){formattedYear=ref.params.datum}else{if(ref.record.Jahr){formattedYear=ref.record.Jahr}else{if(ref.params.date){var yearMatch=ref.params.date.match(/^([12]\d{3})/);if(yearMatch){formattedYear=yearMatch[1]}}}}}}var formattedAuthor=ref.params.author?ref.params.author:ref.params.Autor?ref.params.Autor:ref.params.autor?ref.params.autor:ref.record.Autor?ref.record.Autor:ref.params.Herausgeber?ref.params.Herausgeber:ref.params.hrsg?ref.params.hrsg:ref.params.last?ref.params.last:"";if(ref.params.coauthors||ref.params.last2){formattedAuthor+=" <i>et al.</i>"}var icon=ref.getIcon(),url="",refType=ref.type;switch(refType){case"Literatur":case"BibISBN":case"BibDOI":case"book":case"journal":case"conference":if(ref.params.ISBN!=null){url=wgServer+"/w/index.php?title=Special%3ABookSources&isbn="+ref.params.ISBN}else{if(ref.params.isbn!=null){url=wgServer+"/w/index.php?title=Special%3ABookSources&isbn="+ref.params.isbn}else{if(ref.params.DOI!=null){url="http://dx.doi.org/"+ref.params.DOI}else{if(ref.params.doi!=null){url="http://dx.doi.org/"+ref.params.doi}}}}break;case"Internetquelle":case"web":case"news":url=ref.params.url;break;case"episode":url="http://www.imdb.com/find?s=ep&q="+escape(ref.params.title);break}jQuery("td.type",newchild).css("background-image","url("+icon+")");jQuery("td.type",newchild).attr("title",ref.type);var authorByline="",yearByline="",refTypeByline="",byline="",separator=" | ";if(url!=""){refType='<a href="'+url+'" target="_blank">'+refType+"</a>"}refTypeByline='Art: <span class="type">'+refType+"</span>";if(refType=="raw"){byline=refTypeByline+separator+ref.toString()}else{if(formattedAuthor!=""){byline='Von: <span class="author">'+formattedAuthor+"</span>"+separator}if(formattedYear!=""){byline+='Datum: <span class="date">'+formattedYear+"</span>"+separator}byline+=refTypeByline}byline="<p>"+byline+"</p>";var expanded=jQuery("<div />",{"class":"expanded"});jQuery(expanded).append(byline);jQuery("td.title",newchild).append(expanded);if(ref.box=="bibs"){var numRefs=jQuery("#bibs tr").length;jQuery("td.number",newchild).text(numRefs);ref.rowNumber=numRefs;jQuery(newchild).click(function(){jQuery("#bibs tr").removeClass("selected");jQuery(newchild).addClass("selected")});var smallibidBtn=jQuery("<button />",{text:"Nachweis in den Artikel einfügen"});jQuery(smallibidBtn).button({icons:{primary:"ui-icon-arrowthick-1-e"},text:false});smallibidBtn.click(function(){thisproveit.insertRefIntoMWEditBox(ref,true);return false});jQuery("#ins",newchild).append(smallibidBtn);var ibidBtn=jQuery("<button />",{"class":"insert",text:"Nachweis in den Artikel einfügen"});jQuery(ibidBtn).button({icons:{primary:"ui-icon-arrowthick-1-e"},text:true});ibidBtn.click(function(){thisproveit.insertRefIntoMWEditBox(ref,true);return false});expanded.append(ibidBtn)}else{if(!isReplacement){var numRefs=jQuery("#refs tr").length;jQuery("td.number",newchild).text(numRefs);jQuery("#numRefs").text(numRefs);ref.rowNumber=numRefs}jQuery(newchild).click(function(){thisproveit.highlightTargetString(ref.orig);jQuery("#refs tr").removeClass("selected");jQuery(newchild).addClass("selected")});var doEdit=function(){thisproveit.updateEditPane(ref,"edit");jQuery("#view-pane").hide();jQuery("#edit-pane").show()};var citationStrings=ref.getCitationStrings();var allCitations=jQuery('<span class="all-citations" />');for(var i=0;i<citationStrings.length;i++){var dividend=i+1;var colName="";while(dividend>0){var mod=--dividend%26;colName=String.fromCharCode(97+mod)+colName;dividend=Math.floor(dividend/26)}var citationHolder=jQuery('<a href="#">'+colName+"</a>");var clickFunc=(function(i){return function(){var last=0,j=0;var text=proveit.getMWEditValue();for(j=0;j<i;j++){last=text.indexOf(citationStrings[j],last);if(last==-1){proveit.log("citationStrings["+j+"]: "+citationStrings[j]+" not found.  Returning.");return false}last+=citationStrings[j].length}var startInd=text.indexOf(citationStrings[i],last);if(startInd==-1){proveit.log("citationStrings["+i+"]: "+citationStrings[i]+" not found.")}else{proveit.highlightLengthAtIndex(startInd,citationStrings[i].length)}return false}})(i);citationHolder.click(clickFunc);allCitations.append(citationHolder)}if(citationStrings.length>1){var newP=jQuery("<p />");newP.append('Dieser Nachweis wird im Artikel <span class="num-citations">'+citationStrings.length+" mal verwendet</span>: ").append(allCitations);expanded.append(newP)}if(ref.type!="raw"){var smallEditBtn=jQuery("<button />",{text:"Nachweis bearbeiten"});jQuery(smallEditBtn).button({icons:{primary:"ui-icon-pencil"},text:false});smallEditBtn.click(doEdit);jQuery("#edit",newchild).append(smallEditBtn);var editBtn=jQuery("<button />",{"class":"edit",text:"Nachweis bearbeiten"});jQuery(editBtn).button({icons:{primary:"ui-icon-pencil"},text:true});editBtn.click(doEdit);expanded.append(editBtn);jQuery(newchild).dblclick(doEdit)}else{jQuery(".edit",newchild).append("&nbsp;")}if(citationStrings.length>0){var smallibidBtn=jQuery("<button />",{text:"Nachweis in den Artikel einfügen"});jQuery(smallibidBtn).button({icons:{primary:"ui-icon-arrowthick-1-e"},text:false});smallibidBtn.click(function(){thisproveit.insertRefIntoMWEditBox(ref,false);return false});jQuery("#ins",newchild).append(smallibidBtn);var ibidBtn=jQuery("<button />",{"class":"insert",text:"Nachweis in den Artikel einfügen"});jQuery(ibidBtn).button({icons:{primary:"ui-icon-arrowthick-1-e"},text:true});ibidBtn.click(function(){thisproveit.insertRefIntoMWEditBox(ref,false);return false});expanded.append(ibidBtn)}}jQuery(newchild).addClass((ref.rowNumber%2)?"dark":"light");return newchild},truncateTitle:function(title){var MAX_LENGTH=86;var truncated=title;if(title.length>MAX_LENGTH){truncated=truncated.substring(0,MAX_LENGTH);truncated+="…"}return truncated},formatDate:function(date1){var year=date1.getFullYear();var month=this.getDescriptions().months[date1.getMonth()];var day=(date1.getDate()<10?"0":"")+date1.getDate();return month+" "+day+", "+year},addNewElement:function(ref){var refbox=this.getRefBox();jQuery(refbox).append(this.makeRefBoxRow(ref,false))}},window.proveit);proveit.CiteReference.getTypes=function(){return["Literatur","Internetquelle","BibISBN","BibDOI"]};if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}proveit.split._compliantExecNpcg=/()??/.exec("")[1]===undefined;proveit.split._nativeSplit=String.prototype.split;proveit.setup();

// </nowiki>