MediaWiki:Gadget-CatGenForm.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
WWWIG (Diskussion | Beiträge) (.) |
WWWIG (Diskussion | Beiträge) (.) |
||
Zeile 476: | Zeile 476: | ||
} | } | ||
− | if ( document.getElementById( 'content' ) | + | if ( document.getElementById( 'content' ) ) { |
− | CatGenForm.t_Content = document.getElementById( 'content' ).innerHTML; | + | if ( CatGenForm.t_Content == '' ) { |
+ | CatGenForm.t_Content = document.getElementById( 'content' ).innerHTML; | ||
+ | } | ||
out = '<form method="get" style="width:100%" name="CatGenForm">' + | out = '<form method="get" style="width:100%" name="CatGenForm">' + |
Version vom 3. September 2010, 18:34 Uhr
/* ------------------------------------------------ */ /* Script zum Erzeugen von Vorlagen und Kategorien */ /* ------------------------------------------------ */ addOnloadHook( function () { if ( window.wgUserGroups ) { for ( var i = 0; i < wgUserGroups.length; i++ ) { if ( wgUserGroups[i] === 'sysop' ) { InsertNode("javascript:CatGenForm.LoadCatGenForm()", "Vorlagen und Kategorien-Generator", TW_WERKZEUGE, "ul"); } } } }); var CatGenForm = { t_Sprachen : new Array('de','en','es','nl','ru'), t_Typen : new Array('Uhrenmodelle','Uhrwerke','Archiv','Porträt','Gebäude','Marken und Warenzeichen','Werkzeuge'), t_Content : '', InitLanguageVars : function () { CatGenForm.t_VorlagenTexte['de'] = 'Kategorie Bildgalerie '; CatGenForm.t_VorlagenTexte['en'] = 'Category Picture gallery '; CatGenForm.t_VorlagenTexte['es'] = 'Categoría galería de imagenes '; CatGenForm.t_VorlagenTexte['nl'] = 'Categorie Afbeeldingen galerij '; CatGenForm.t_VorlagenTexte['ru'] = 'Категория Фотогалерея '; CatGenForm.t_KategorienTexte['de'] = 'Bildgalerie '; CatGenForm.t_KategorienTexte['en'] = 'Picture gallery '; CatGenForm.t_KategorienTexte['es'] = 'Galería de imagenes '; CatGenForm.t_KategorienTexte['nl'] = 'Afbeeldingen galerij '; CatGenForm.t_KategorienTexte['ru'] = 'Фотогалерея '; CatGenForm.t_TypTexte['Uhrenmodelle_de'] = 'Uhrenmodelle '; CatGenForm.t_TypTexte['Uhrenmodelle_en'] = 'watch models '; CatGenForm.t_TypTexte['Uhrenmodelle_es'] = 'de modelos de relojes '; CatGenForm.t_TypTexte['Uhrenmodelle_nl'] = 'uurwerkmodellen '; CatGenForm.t_TypTexte['Uhrenmodelle_ru'] = 'Модели часов '; CatGenForm.t_TypTexte['Uhrwerke_de'] = 'Uhrwerke '; CatGenForm.t_TypTexte['Uhrwerke_en'] = 'movements '; CatGenForm.t_TypTexte['Uhrwerke_es'] = 'de mecanismos de relojes '; CatGenForm.t_TypTexte['Uhrwerke_nl'] = 'uurwerken '; CatGenForm.t_TypTexte['Uhrwerke_ru'] = 'Часовые механизмы '; CatGenForm.t_TypTexte['Archiv_de'] = 'Archiv '; CatGenForm.t_TypTexte['Archiv_en'] = 'archive '; CatGenForm.t_TypTexte['Archiv_es'] = 'archivo '; CatGenForm.t_TypTexte['Archiv_nl'] = 'archief '; CatGenForm.t_TypTexte['Archiv_ru'] = 'Архив '; CatGenForm.t_TypTexte['Personen_de'] = 'Personen '; CatGenForm.t_TypTexte['Personen_en'] = 'persons '; CatGenForm.t_TypTexte['Personen_es'] = 'persona '; CatGenForm.t_TypTexte['Personen_nl'] = '---- '; CatGenForm.t_TypTexte['Personen_ru'] = '---- '; CatGenForm.t_TypTexte['Porträt_de'] = 'Porträt '; CatGenForm.t_TypTexte['Porträt_en'] = 'portrait '; CatGenForm.t_TypTexte['Porträt_es'] = 'retrato '; CatGenForm.t_TypTexte['Porträt_nl'] = 'portretten '; CatGenForm.t_TypTexte['Porträt_ru'] = 'Портреты '; CatGenForm.t_TypTexte['Gebäude_de'] = 'Gebäude '; CatGenForm.t_TypTexte['Gebäude_en'] = 'buildings '; CatGenForm.t_TypTexte['Gebäude_es'] = 'edificios '; CatGenForm.t_TypTexte['Gebäude_nl'] = '---- '; CatGenForm.t_TypTexte['Gebäude_ru'] = '---- '; CatGenForm.t_TypTexte['Marken und Warenzeichen_de'] = 'Marken und Warenzeichen '; CatGenForm.t_TypTexte['Marken und Warenzeichen_en'] = 'marks and brands '; CatGenForm.t_TypTexte['Marken und Warenzeichen_es'] = 'marcas y marcas comercial '; CatGenForm.t_TypTexte['Marken und Warenzeichen_nl'] = 'merken en handelsmerken '; CatGenForm.t_TypTexte['Marken und Warenzeichen_ru'] = 'Марки и торговые знаки '; CatGenForm.t_TypTexte['Werkzeuge und Werkzeugmaschinen_de'] = 'Werkzeuge und Werkzeugmaschinen '; CatGenForm.t_TypTexte['Werkzeuge und Werkzeugmaschinen_en'] = 'tools and machine tools '; CatGenForm.t_TypTexte['Werkzeuge und Werkzeugmaschinen_es'] = 'enseres y máquinas herramienta '; CatGenForm.t_TypTexte['Werkzeuge und Werkzeugmaschinen_nl'] = '---- '; CatGenForm.t_TypTexte['Werkzeuge und Werkzeugmaschinen_ru'] = '---- '; CatGenForm.t_TypTexte['Werkzeuge_de'] = 'Werkzeuge '; CatGenForm.t_TypTexte['Werkzeuge_en'] = 'tools '; CatGenForm.t_TypTexte['Werkzeuge_es'] = 'enseres '; CatGenForm.t_TypTexte['Werkzeuge_nl'] = '---- '; CatGenForm.t_TypTexte['Werkzeuge_ru'] = '---- '; CatGenForm.t_VorlagenKategorie['de'] = 'Vorlagen'; CatGenForm.t_VorlagenKategorie['en'] = 'Template/en'; CatGenForm.t_VorlagenKategorie['es'] = 'Plantillas'; CatGenForm.t_VorlagenKategorie['nl'] = 'Sjablonen'; CatGenForm.t_VorlagenKategorie['ru'] = 'Шаблон'; }, StartCreatingVKFiles : function () { CatGenForm.t_Files.splice( 0, CatGenForm.t_Files.length ); CatGenForm.t_createnext = 0; CatGenForm.t_stopp = false; for ( t_Sprache = 0; t_Sprache < CatGenForm.t_Sprachen.length; t_Sprache++ ) { t_FileV = document.getElementById( 'FileV' + CatGenForm.t_Sprachen[t_Sprache] ); t_InhaltV = document.getElementById( 'InhaltV' + CatGenForm.t_Sprachen[t_Sprache] ); if ( t_FileV && t_InhaltV ) { var t_File = new Array( t_FileV.getElementsByTagName("A")[0].innerHTML, t_InhaltV.innerHTML, t_FileV.getElementsByTagName("A")[0].className ); if ( t_FileV.getElementsByTagName("A")[0].className == 'new' || document.getElementById('Overwrite').checked ) { CatGenForm.t_Files.push( t_File ); } } } for ( t_Sprache = 0; t_Sprache < CatGenForm.t_Sprachen.length; t_Sprache++ ) { t_FileK = document.getElementById( 'FileK' + CatGenForm.t_Sprachen[t_Sprache] ); t_InhaltK = document.getElementById( 'InhaltK' + CatGenForm.t_Sprachen[t_Sprache] ); if ( t_FileK && t_InhaltK ) { var t_File = new Array( t_FileK.getElementsByTagName("A")[0].innerHTML, t_InhaltK.innerHTML, t_FileK.getElementsByTagName("A")[0].className ); if ( t_FileK.getElementsByTagName("A")[0].className == 'new' || document.getElementById('Overwrite').checked ) { CatGenForm.t_Files.push( t_File ); } } } CatGenForm.CreatingVKFile(); }, StopCreatingVKFiles : function () { CatGenForm.t_stopp = true; }, CreatingVKFile : function () { if ( CatGenForm.t_createnext < CatGenForm.t_Files.length ) { var t_parameters = '?action=query&format=json&prop=info|revisions&intoken=edit&titles=' + encodeURIComponent( CatGenForm.t_Files[CatGenForm.t_createnext][0] ) + ''; var t_http_req = null; if (window.XMLHttpRequest) {t_http_req = new XMLHttpRequest();} else if (window.ActiveXObject) {t_http_req = new ActiveXObject("Microsoft.XMLHTTP");} t_http_req.open("GET", CatGenForm.t_wikiurl + t_parameters, true); t_http_req.onreadystatechange = function() { if(t_http_req.readyState != 4) { document.getElementById('Status').innerHTML = 'Token wird angefordert ...<br><small>' + CatGenForm.t_Files[CatGenForm.t_createnext][0] + '</small>'; } if(t_http_req.readyState == 4 && t_http_req.status == 200) { CatGenForm.GotToken( eval("(" + t_http_req.responseText + ")") ); } } t_http_req.send(null); } }, GotToken : function ( queryData ) { if ( queryData ) { if ( queryData.query && queryData.query.pages ) { var t_edittoken = ""; var t_timestamp = ""; var t_some_pages = queryData.query.pages; for ( var t_Page in t_some_pages ) { t_edittoken = encodeURIComponent( t_some_pages[t_Page].edittoken ); if ( t_some_pages[t_Page].revisions ) { var t_some_revisions = t_some_pages[t_Page].revisions; for ( var i = 0; i < t_some_revisions.length; i++ ) { if (t_some_revisions[i].timestamp) { t_timestamp = t_some_revisions[i].timestamp; } } } document.getElementById('Status').innerHTML = t_some_pages[t_Page].starttimestamp; } t_text = CatGenForm.t_Files[CatGenForm.t_createnext][1]; t_text = t_text.replace(/</g, "<"); t_text = t_text.replace(/>/g, ">"); t_text = t_text.replace(/&/g, "&"); if ( document.getElementById('UseTextSummary').checked ) { t_summary = t_text.replace(/\[\[Kategorie:/g, "[[Kategorie:" ); t_summarymsg = CatGenForm.t_Files[CatGenForm.t_createnext][1]; } else { t_summary = document.getElementById('Summary').getAttribute('value'); t_summarymsg = t_summary; } var t_parameters = '?action=edit&format=json&title=' + encodeURIComponent( t_some_pages[t_Page].title ) + '&summary=' + encodeURIComponent( t_summary ) + '&watch&basetimestamp=' + t_timestamp + '&token=' + t_edittoken + '&bot=1' + '&text=' + encodeURIComponent( t_text ); if ( !document.getElementById('Overwrite').checked ) { t_parameters += '&createonly'; } var t_http_req = null; if (window.XMLHttpRequest) {t_http_req = new XMLHttpRequest();} else if (window.ActiveXObject) {t_http_req = new ActiveXObject("Microsoft.XMLHTTP");} t_http_req.open("POST", CatGenForm.t_wikiurl + t_parameters, true); t_http_req.onreadystatechange = function() { if(t_http_req.readyState != 4) { document.getElementById('Status').innerHTML = '<small>'+t_some_pages[t_Page].title+'</small><br>wird mit<br><small>'+ CatGenForm.t_Files[CatGenForm.t_createnext][1]+'</small><br>geschrieben <small>(' + t_summarymsg + ')</small> ...'; } if(t_http_req.readyState == 4 && t_http_req.status == 200) { CatGenForm.WrittenVKFile( eval("(" + t_http_req.responseText + ")"), t_http_req.responseText ); } } t_http_req.send(null); } } }, WrittenVKFile : function ( queryData, rawData ) { if ( queryData.edit && queryData.edit.result ) { document.getElementById('Status').innerHTML = queryData.edit.result; if ( CatGenForm.t_stopp ) { document.getElementById('Status').innerHTML = "Auf Benutzerwunsch abgebrochen - eine neue Vorschau wird erstellt ..."; CatGenForm.CheckPreviewVFiles(); } else { CatGenForm.t_createnext++; if ( CatGenForm.t_createnext < CatGenForm.t_Files.length ) { CatGenForm.CreatingVKFile(); } else { if ( queryData.edit.result == 'Success' ) { document.getElementById('Status').innerHTML = "BEENDET - neue Vorschau wird erstellt ..."; CatGenForm.CheckPreviewVFiles(); } else { document.getElementById('Status').innerHTML = "BEENDET -- eine neue Vorschau wird erstellt ..."; CatGenForm.CheckPreviewVFiles(); } } } } else if ( queryData.error && queryData.error.code && queryData.error.info ) { if ( queryData.error.code == 'articleexists' && !document.getElementById('Overwrite').getAttribute('checked') ) { if ( CatGenForm.t_stopp ) { document.getElementById('Status').innerHTML = "Auf Benutzerwunsch abgebrochen - eine neue Vorschau wird erstellt ..."; CatGenForm.CheckPreviewVFiles(); } else { CatGenForm.t_createnext++; if ( CatGenForm.t_createnext < CatGenForm.t_Files.length ) { CatGenForm.CreatingVKFile(); } else { document.getElementById('Status').innerHTML = "BEENDET -- eine neue Vorschau wird erstellt ..."; CatGenForm.CheckPreviewVFiles(); } } } else { document.getElementById('Status').innerHTML = 'Fehler ' + queryData.error.code + ' - ' + queryData.error.info; } } else { document.getElementById('Status').innerHTML = 'Unbekannter Fehler ' + rawData; } }, t_VorlagenTexte : new Array(), t_TypTexte : new Array(), t_VorlagenKategorie : new Array(), t_KategorienTexte : new Array(), t_Files : new Array(), t_FilesChecked : new Array(), t_createnext : 0, t_wikiurl : wgServer + wgScriptPath + '/api.php', t_stopp : false, t_vkdebug : false, // true; CreatePreview : function () { var out = ''; var t_Sprachenparameter = ''; for ( t_Sprache = 0; t_Sprache < CatGenForm.t_Sprachen.length; t_Sprache++ ) { t_Hersteller = document.getElementById('Hersteller_'+CatGenForm.t_Sprachen[t_Sprache]).value if ( t_Hersteller != '' ) { t_Sprachenparameter += '|' + (t_Sprache - -1) + '=' + t_Hersteller; } } t_Typ = document.getElementById('TypSel').value; out += '<h3>Vorschau Kategorievorlagen</h3>'; for ( t_Sprache = 0; t_Sprache < CatGenForm.t_Sprachen.length; t_Sprache++ ) { t_Hersteller = document.getElementById('Hersteller_'+CatGenForm.t_Sprachen[t_Sprache]).value if ( t_Hersteller == '' ) { t_Hersteller = document.getElementById('Hersteller_'+CatGenForm.t_Sprachen[0]).value } t_Vorlagebezeichner = CatGenForm.t_VorlagenTexte[CatGenForm.t_Sprachen[t_Sprache]] + CatGenForm.t_TypTexte[t_Typ+'_'+CatGenForm.t_Sprachen[t_Sprache]]; t_Zielbezeichner = trim('Vorlage:' + t_Vorlagebezeichner + t_Hersteller); t_ZielbezeichnerUrl = t_Zielbezeichner; t_missingText = ''; t_missingText = CatGenForm.t_FilesChecked[t_Zielbezeichner]; t_Zielbezeichner = t_Zielbezeichner.replace(/&/g, "&"); t_ZielbezeichnerUrl = encodeURIComponent( t_ZielbezeichnerUrl ); out += '<ul><li><span id="FileV' + CatGenForm.t_Sprachen[t_Sprache] + '">' + '<a href="'+wgScriptPath+'/index.php?title=' + t_ZielbezeichnerUrl + '" '+ t_missingText + 'title="' + t_ZielbezeichnerUrl + '">' + t_Zielbezeichner + '</a></span></li></ul>'; t_Hersteller = t_Hersteller.replace(/&/g, "&"); out += '<dl><dd><span id="InhaltV' + CatGenForm.t_Sprachen[t_Sprache] + '"><includeonly>{{Bildgalerie '+t_Typ+' XXX Sprachen' + t_Sprachenparameter + '}}</includeonly><noinclude>[[Kategorie:' + CatGenForm.t_VorlagenKategorie[CatGenForm.t_Sprachen[t_Sprache]] +'|' + t_Hersteller + ']]</noinclude>' + '</span></dd></dl>'; } out += '<h3>Vorschau Kategorien</h3>'; for ( t_Sprache = 0; t_Sprache < CatGenForm.t_Sprachen.length; t_Sprache++ ) { t_Hersteller = document.getElementById('Hersteller_'+CatGenForm.t_Sprachen[t_Sprache]).value if ( t_Hersteller == '' ) { t_Hersteller = document.getElementById('Hersteller_'+CatGenForm.t_Sprachen[0]).value } t_Buchstabenparameter = ''; for ( i = 1; i <= 2; i++) { if ( document.getElementById('Buchstabe' + i + '_'+CatGenForm.t_Sprachen[t_Sprache]).value ) { t_Buchstabenparameter += '|' + (i - -5) + '=' + document.getElementById('Buchstabe' + i + '_' + CatGenForm.t_Sprachen[t_Sprache]).value; } } if ( t_Buchstabenparameter == '' ) { for ( i = 1; i <= 2;i++) { if ( document.getElementById('Buchstabe' + i + '_'+CatGenForm.t_Sprachen[0]).value ) { t_Buchstabenparameter += '|' + (i - -5) + '=' + document.getElementById('Buchstabe' + i + '_' + CatGenForm.t_Sprachen[0]).value; } } } t_Kategoriebezeichner = CatGenForm.t_KategorienTexte[CatGenForm.t_Sprachen[t_Sprache]] + CatGenForm.t_TypTexte[t_Typ+'_'+CatGenForm.t_Sprachen[t_Sprache]]; t_Zielbezeichner = trim('' + t_Kategoriebezeichner + t_Hersteller); t_ZielbezeichnerUrl = t_Zielbezeichner; t_missingText = ''; t_missingText = CatGenForm.t_FilesChecked['Kategorie:' + t_Zielbezeichner]; t_Zielbezeichner = t_Zielbezeichner.replace(/&/g, "&"); t_ZielbezeichnerUrl = encodeURIComponent( t_ZielbezeichnerUrl ); out += '<ul><li><span id="FileK' + CatGenForm.t_Sprachen[t_Sprache] + '">' + '<a href="' + wgScriptPath + '/index.php?title=Kategorie:' + t_ZielbezeichnerUrl + '" ' + t_missingText + 'title="Kategorie:' + t_ZielbezeichnerUrl + '">Kategorie:' + t_Zielbezeichner + '</a></span></li></ul>'; out += '<dl><dd><span id="InhaltK' + CatGenForm.t_Sprachen[t_Sprache] + '">{{Kategoriebeschreibung ' + t_Kategoriebezeichner + ' XXX' + t_Sprachenparameter + t_Buchstabenparameter + '}}</span></dd></dl>'; } return out; }, CheckPreviewVFiles : function () { if ( document.getElementById( 'InsertCreateForm' ) ) { CatGenForm.InitLanguageVars(); t_FilesToCheckString = ''; for ( var t_Page in CatGenForm.t_FilesChecked ) { if ( CatGenForm.t_FilesChecked[t_Page] == 'class="new" ' ) { CatGenForm.t_FilesChecked[t_Page] = ''; } } t_Typ = document.getElementById('TypSel').value; for ( t_Sprache = 0; t_Sprache < CatGenForm.t_Sprachen.length; t_Sprache++ ) { t_Hersteller = document.getElementById('Hersteller_'+CatGenForm.t_Sprachen[t_Sprache]).value if ( t_Hersteller == '' ) { t_Hersteller = document.getElementById('Hersteller_'+CatGenForm.t_Sprachen[0]).value } t_Vorlagebezeichner = CatGenForm.t_VorlagenTexte[CatGenForm.t_Sprachen[t_Sprache]] + CatGenForm.t_TypTexte[t_Typ+'_'+CatGenForm.t_Sprachen[t_Sprache]]; t_Zielbezeichner = trim('Vorlage:' + t_Vorlagebezeichner + t_Hersteller); if ( t_FilesToCheckString != '' ) t_FilesToCheckString += '|'; t_FilesToCheckString += t_Zielbezeichner; } var t_parameters = '?action=query&format=json&prop=info&titles=' + encodeURIComponent( t_FilesToCheckString ); var t_http_req = null; if (window.XMLHttpRequest) {t_http_req = new XMLHttpRequest();} else if (window.ActiveXObject) {t_http_req = new ActiveXObject("Microsoft.XMLHTTP");} t_http_req.open("POST", CatGenForm.t_wikiurl + t_parameters, true); t_http_req.onreadystatechange = function() { if(t_http_req.readyState != 4) { document.getElementById('StatusPrev').style.display = 'block'; document.getElementById('StatusPrev').innerHTML = 'Vorschau wird erstellt für:<br>' + t_FilesToCheckString.replace(/\|/g, ", "); } if(t_http_req.readyState == 4 && t_http_req.status == 200) { if ( CatGenForm.t_vkdebug ) document.getElementById('StatusPrev').innerHTML = t_http_req.responseText; CatGenForm.CheckPreviewKFiles( eval("(" + t_http_req.responseText + ")") ); } } t_http_req.send(null); } }, CheckPreviewKFiles : function ( queryData ) { if ( queryData.query && queryData.query.pages ) { for ( var t_Page in queryData.query.pages ) { if ( !queryData.query.pages[t_Page].pageid ) { CatGenForm.t_FilesChecked[decodeURIComponent(queryData.query.pages[t_Page].title)] = 'class="new" '; } else { CatGenForm.t_FilesChecked[decodeURIComponent(queryData.query.pages[t_Page].title)] = ''; } } } t_FilesToCheckString = ''; t_Typ = document.getElementById('TypSel').value; for ( t_Sprache = 0; t_Sprache < CatGenForm.t_Sprachen.length; t_Sprache++ ) { t_Hersteller = document.getElementById('Hersteller_'+CatGenForm.t_Sprachen[t_Sprache]).value if ( t_Hersteller == '' ) { t_Hersteller = document.getElementById('Hersteller_'+CatGenForm.t_Sprachen[0]).value } t_Kategoriebezeichner = CatGenForm.t_KategorienTexte[CatGenForm.t_Sprachen[t_Sprache]] + CatGenForm.t_TypTexte[t_Typ+'_'+CatGenForm.t_Sprachen[t_Sprache]]; t_Zielbezeichner = trim('Kategorie:' + t_Kategoriebezeichner + t_Hersteller); if ( t_FilesToCheckString != '' ) t_FilesToCheckString += '|'; t_FilesToCheckString += t_Zielbezeichner; } var t_parameters = '?action=query&format=json&prop=info&titles=' + encodeURIComponent( t_FilesToCheckString ); var t_http_req = null; if (window.XMLHttpRequest) {t_http_req = new XMLHttpRequest();} else if (window.ActiveXObject) {t_http_req = new ActiveXObject("Microsoft.XMLHTTP");} t_http_req.open("POST", CatGenForm.t_wikiurl + t_parameters, true); t_http_req.onreadystatechange = function() { if(t_http_req.readyState != 4) { if ( !CatGenForm.t_vkdebug ) document.getElementById('StatusPrev').innerHTML = 'Vorschau wird erstellt für:<br>' + t_FilesToCheckString.replace(/\|/g, ", "); } if(t_http_req.readyState == 4 && t_http_req.status == 200) { // Debug: document.getElementById('StatusPrev').innerHTML = t_http_req.responseText; CatGenForm.PreviewVKFiles( eval("(" + t_http_req.responseText + ")") ); } } t_http_req.send(null); }, PreviewVKFiles : function ( queryData ) { if ( queryData.query && queryData.query.pages ) { for ( var t_Page in queryData.query.pages ) { if ( !queryData.query.pages[t_Page].pageid ) { CatGenForm.t_FilesChecked[decodeURIComponent(queryData.query.pages[t_Page].title)] = 'class="new" '; } else { CatGenForm.t_FilesChecked[decodeURIComponent(queryData.query.pages[t_Page].title)] = ''; } } } document.getElementById( 'InsertCreateForm' ).innerHTML = '<hr style="margin-top:1em;">' + CatGenForm.CreatePreview() + '<hr style="margin-top:1em; margin-right:.5em;"><div style="margin-top:.5em; margin-right:1em;">' + '<h3>Erstellen</h3>' + '<label for="Summary" style="vertical-align:top">Zusammenfassung / Kommentar:</label>' + '<p><input id="Summary" type="text" size="75" value="Mit neuer Vorlage generiert"></p>' + '<label for="Status" style="vertical-align:top;">Status:</label>' + '<p id="Status" style="border: 1px solid #aaa; padding:.5em;height:75px;" >Vor dem Erzeugen bitte die Namen und Inhalte überprüfen ...</p>' + '<p><input type="button" title="Erstellt die Vorlagen und Kategorien gemäß der Vorschau mit den angezeigten Inhalten" ' + 'value="Erstellen" onClick="StartCreatingVKFiles()"> ' + '<input type="button" value="Abbrechen" title="Die Abarbeitung der Erstellung Vorlagen und Kategorien wird unterbrochen" ' + 'onClick="StopCreatingVKFiles()"></p>' + '</div>'; if ( !CatGenForm.t_vkdebug ) document.getElementById('StatusPrev').style.display = 'none'; document.getElementById('Summary').disabled = document.getElementById('UseTextSummary').checked; }, UnloadCatGenForm : function () { if ( CatGenForm.t_Content != '' ) { document.getElementById( 'content' ).innerHTML = CatGenForm.t_Content; CatGenForm.t_Content = ''; } }, LoadCatGenForm : function () { if ( wgAction != 'view' ) { alert( 'Der Vorlagen und Kategorien-Generator kann nur im Anzeigemodus verwendet werden'); return; } if ( document.getElementById( 'content' ) ) { if ( CatGenForm.t_Content == '' ) { CatGenForm.t_Content = document.getElementById( 'content' ).innerHTML; } out = '<form method="get" style="width:100%" name="CatGenForm">' + '<fieldset><legend>Vorlagen- und Kategoriegenerator</legend>' + '<div style="margin-top:.5em; margin-left:1em; margin-right:1em;">' + '<h3>Parameter</h3>' + '<table><tr>' + '<td style="vertical-align:top"><label for="Hersteller_de">Hersteller (de):</label></td>' + '<td><input id="Hersteller_de" type="text" size="50" value=""></td>' + '<td style="vertical-align:top"><label for="Buchstabe_de">Buchstaben (de):</label></td>' + '<td><input id="Buchstabe1_de" type="text" size="1" value=""> <input id="Buchstabe2_de" type="text" size="1" value=""></td>' + '</tr><tr>' + '<td style="vertical-align:top"><label for="Hersteller_en">Hersteller (en):</label></td>' + '<td><input id="Hersteller_en" type="text" size="50" value=""></td>' + '<td style="vertical-align:top"><label for="Buchstabe_en">Buchstaben (en):</label></td>' + '<td><input id="Buchstabe1_en" type="text" size="1" value=""> <input id="Buchstabe2_en" type="text" size="1" value=""></td>' + '</tr><tr>' + '<td style="vertical-align:top"><label for="Hersteller_es">Hersteller (es):</label></td>' + '<td><input id="Hersteller_es" type="text" size="50" value=""></td>' + '<td style="vertical-align:top"><label for="Buchstabe_es">Buchstaben (es):</label></td>' + '<td><input id="Buchstabe1_es" type="text" size="1" value=""> <input id="Buchstabe2_es" type="text" size="1" value=""></td>' + '</tr><tr>' + '<td style="vertical-align:top"><label for="Hersteller_nl">Hersteller (nl):</label></td>' + '<td><input id="Hersteller_nl" type="text" size="50" value=""></td>' + '<td style="vertical-align:top"><label for="Buchstabe_nl">Buchstaben (nl):</label></td>' + '<td><input id="Buchstabe1_nl" type="text" size="1" value=""> <input id="Buchstabe2_nl" type="text" size="1" value=""></td>' + '</tr><tr>' + '<td style="vertical-align:top"><label for="Hersteller_ru">Hersteller (ru):</label></td>' + '<td><input id="Hersteller_ru" type="text" size="50" value=""></td>' + '<td style="vertical-align:top"><label for="Buchstabe_ru">Buchstaben (ru):</label></td>' + '<td><input id="Buchstabe1_ru" type="text" size="1" value=""> <input id="Buchstabe2_ru" type="text" size="1" value=""></td>' + '</tr><tr>' + '<td style="vertical-align:top">Typ:</td><td colspan="3"><table><tr>' + '<td><select id="Typ" size="8" type="hidden" ' + 'onchange="this.form.TypSel.value = this.form.Typ.options[this.form.Typ.selectedIndex].value">'; for ( t_Typ = 0; t_Typ < CatGenForm.t_Typen.length; t_Typ++ ) { out += '<option value="' + CatGenForm.t_Typen[t_Typ] + '">' + CatGenForm.t_Typen[t_Typ] + '</option>'; } out += '</select><input id="TypSel" name="TypSel" type="hidden" value=""></td>' + '<td style="vertical-align:top; padding-left:1em;">Optionen:</td>' + '<td style="vertical-align:top;">' + '<table><tr><td><input id="Overwrite" type="checkbox"></td><td>Überschreiben von bestehenden Vorlagen/Kategorien</td></tr>' + '<tr><td><input id="UseTextSummary" type="checkbox" ' + 'onchange="this.form.Summary.disabled = this.form.UseTextSummary.checked"></td><td>Neuen Inhalt als Zusammenfassung / Kommentar benutzen</td></tr></table>' + '</td>' + '</tr></table></td>' + '</tr></table>' + '<p><input type="button" value="Vorschau" ' + 'title="Erzeugt eine Vorschau der Vorlagen und Kategorien mit Inhalten" onClick="CheckPreviewVFiles()"> ' + '<input type="button" value="Neu" title="Setzt die Parameter zurück und löscht alle Eingaben" onClick="LoadCatGenForm()">' + '<input type="button" style="float:right" value="Schließen" title="Beendet den Vorlagen und Kategorien-Generator" onClick="UnloadCatGenForm()">' + '<p id="StatusPrev" style="border: 1px solid #aaa; padding:.5em;display:none;">...</p></p>' + '<div id="PreviewForm"></div>' + '<div id="InsertCreateForm"></div>' + '</div></fieldset></form>'; document.getElementById( 'content' ).innerHTML = out; if ( typeof wgGenOverwrite != "undefined" && wgGenOverwrite == 1 ) { document.getElementById('Overwrite').checked = true; } else { document.getElementById('Overwrite').checked = false; } if ( typeof wgGenUseTextSummary != "undefined" && wgGenUseTextSummary == 1 ) { document.getElementById('UseTextSummary').checked = true; } else { document.getElementById('UseTextSummary').checked = false; } } } }; var TW_PERSONAL = "p-personal"; var TW_WERKZEUGE = "p-tb"; var TW_REITER = "column-one"; function InsertNode(p_href, p_text, p_id, p_tag, p_before_id) { var new_a = document.createElement('a'); new_a.href = p_href; new_a.appendChild(document.createTextNode(p_text)); var new_li = document.createElement('li'); new_li.appendChild(new_a); var tmp_nodes = document.getElementById(p_id).getElementsByTagName(p_tag); tmp_Node = tmp_nodes[0]; if (p_before_id) { tmp_Node.insertBefore(new_li.cloneNode(true), document.getElementById(p_before_id)); } else { tmp_Node.appendChild(new_li.cloneNode(true)); } } function trim( t_string ) { return t_string.replace (/^\s+/, '').replace (/\s+$/, ''); } function CheckPreviewVFiles( ) { CatGenForm.CheckPreviewVFiles(); } function LoadCatGenForm( ) { CatGenForm.LoadCatGenForm(); } function UnloadCatGenForm( ) { CatGenForm.UnloadCatGenForm(); } function StartCreatingVKFiles( ) { CatGenForm.StartCreatingVKFiles(); } function StopCreatingVKFiles( ) { CatGenForm.StopCreatingVKFiles(); }