PodOmatic: Create, Find, Share Podcasts!
Featured Podcasts Community Create a Podcast
mario mueller  >  Pasteboard

Pasteboard

Icon_video  My Pasteboard Stuff — May 20, 2009  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- saved from url=(0026)http://www.list-editor.de/ --> LIST-EDITOR ­ Mario Mueller <meta name='description' content='Dieser Editor dient der Bearbeitung und Auswertung von Listen.'> <meta name='author' content='Mario Mueller'> <meta name='keywords' content='Editor, Listen, Bearbeiten,Auswerten, Mario, Mueller'> <meta content='text/html; charset=windows-1252' http-equiv='Content-Type'> <script language='JavaScript'> <!-- var tab_warn = "Im Arbeitsbereich wurden Tabulatoren festgestellt. Dies kann zu unerwuenschten Ergebnissen fuehren. Sie sollten die Tabulatoren entfernen (Button Sonderfunktionen -> Tabulatoren ausgleichen.) Wollen Sie dies jetzt tun?"; var BM = " Bundesministerium "; var help_doku = "Diese Funktion ist in der allgemeinen Hilfe dokumentiert.\nBetaetigen Sie hierzu den Button HILFE."; var back_work = "Im Arbeitsbereich ist jetzt die Hilfe eingeblendet.\n\nWenn Sie die Hilfe gelesen haben, betaetigen Sie RUECKGAENGIG um zu Ihrer Arbeit zurueckzukehren."; var C_PLEASE_MARK = "Bitte eine Markierung vornehmen. Es konnte keine Markierung gefunden werden. Wollen Sie Hilfe?"; var C_20 = "____________________"; var n = "\n"+"\n"; var Beispiel_einer_liste = " "+BM +"der Finanzen 10117 Berlin Wilhelmstraße 97 "+ "\n"+ " "+BM +"des Innern 10559 Berlin Alt-Moabit 101 D "+ "\n"+ " "+BM +"für Bildung und Forschung 53175 Bonn Heinemannstr. 2 "+ "\n"+ " "+BM +"für Gesundheit 53121 Bonn Am Propsthof 78 a "+ "\n"; var bsp_31 = " 3.1) Spaltenweises Loeschen:"+"\n"+"\n" + " Sie wollen in folgender Liste in jeder Zeile die Postleitzahl"+"\n" + " und den Ort entfernen."+"\n"+"\n" + Beispiel_einer_liste+"\n" + " Markieren Sie hierzu in der ERSTEN Zeile >>>10117 Berlin<<< "+"\n" + " Waehlen Sie die Funktion: >>>Loesche spaltenweise in jeder Zeile: die Markierung<<<"+"\n"+"\n" + " Ergebnis:"+"\n"+"\n" + " "+BM+"der Finanzen Wilhelmstraße 97 "+"\n" + " "+BM+"des Innern Alt-Moabit 101 D "+"\n" + " "+BM+"für Bildung und Forschung Heinemannstr. 2 "+"\n" + " "+BM+"für Gesundheit Am Propsthof 78 a "+"\n"+"\n" + " Die Funktion: >>>Loesche spaltenweise in jeder Zeile: alles ausser der Markierung<<<"+"\n" + " bewirkt das Gegenteil und laesst in jeder Zeile nur die Postleitzahl und den Ort stehen. "+"\n"+"\n"; var bsp_32 = " 3.2) Spaltenweises Einfuegen:"+"\n"+"\n" +" Angenommen Sie haben folgenden Text in den Arbeitsbereich gestellt:"+"\n"+"\n" +" "+BM+"der Finanzen 10117 Berlin"+ "\n" +" "+BM+"des Innern 10559 Berlin"+ "\n" +" "+BM+"für Bildung und Forschung 53175 Bonn "+ "\n" +" "+BM+"für Gesundheit 53121 Bonn "+ "\n" +"\n" +" und wollen folgendes Ergebnis:"+"\n"+"\n" +" "+BM+"der Finanzen liegt in 10117 Berlin"+"\n" +" "+BM+"des Innern liegt in 10559 Berlin"+"\n" +" "+BM+"für Bildung und Forschung liegt in 53175 Bonn "+"\n" +" "+BM+"für Gesundheit liegt in 53121 Bonn "+"\n" +"\n" +" Schreiben Sie hierzu in das Textfeld links unten >>> liegt in <<<."+"\n" +" Markieren Sie in der ERSTEN Zeile >>>10117 Berlin<<<" + "\n" +" Klicken Sie auf den Button >>>Links neben Markierung einfuegen<<<"+"\n"+"\n"; var bsp_4 = " 4) ______ BEISPIEL FUER ZEILENWEISE-VERARBEITUNG:___________________"+C_20+"\n"+"\n" +" Sie wollen in folgender Liste alle Zeilen loeschen, die als Ort >>>Berlin<<< haben" + "\n" + Beispiel_einer_liste+ "\n" +" Markieren Sie hierzu in der ERSTEN Zeile >>>Berlin<<< (funktioniert auch mit Doppelklick!)"+"\n" +" Waehlen Sie die Funktion: >>>Loesche Zeilen, welche die Markierung: genau an der Stelle enthalten<<<" + "\n"+"\n" +" Ergebnis:"+"\n"+"\n" +" "+BM+"für Bildung und Forschung 53175 Bonn Heinemannstr. 2 "+"\n" +" "+BM+"für Gesundheit 53121 Bonn Am Propsthof 78 a "+"\n" +"\n"; lineNo=0; lineList=new Array(); merkList=new Array(); merkList_Links=new Array(); merkList_Rechts=new Array(); h_merkList_Links=new Array(); h_merkList_Rechts=new Array(); var work = document.createElement('textfield'); var workfield = document.createElement('textfield'); var merkarea_l = document.createElement('textarea'); var merkarea_r = document.createElement('textarea'); var h_merkarea_l = document.createElement('textarea'); var h_merkarea_r = document.createElement('textarea'); //************************************************************************** // FUNKTION ALL_HILFE() //************************************************************************** function all_hilfe() { merken(); work.value = ""+"\n"; work.value += " 1)___ A L L G E M E I N E S ___________________________________________"+C_20+n; work.value += " Der Editor wurde entworfen, um Listen zu bearbeiten."+"\n"; work.value += " Unter einer Liste wird ein Text verstanden, dessen einzelne Zeilen die gleiche Struktur aufweisen."+"\n"; work.value += " Diesen Text muessen Sie hier in den Arbeitsbereich mittels Copy&Paste einfuegen."; work.value += "\n"+"\n"; work.value += " Beispiel einer Liste:"+"\n"+"\n"; work.value += Beispiel_einer_liste; work.value += "\n"; work.value += " Dieser Text ist nun entweder SPALTENWEISE oder ZEILENWEISE editierbar." + "\n"; work.value += " Zusaetzlich bestehen Sortier- und Zaehlfunktionen." + "\n"; work.value += " Beispiele hierzu finden Sie weiter unten." + "\n"; work.value += "\n"; work.value += " 2)___ T E C H N I S C H E I N F O R M A T I O N E N _________________"+C_20+n; work.value += " Die Funktionalitaeten des Editors sind ausschliesslich in Javascript codiert. Somit ist"+"\n"; work.value += " der Editor hardwareunabhängig und Sie benoetigen keine Installation auf Ihrem Rechner. "+"\n"; work.value += " Es wird lediglich empfohlen, den Microsoft Internet Explorer > 5.5 zu verwenden. "+"\n"; work.value += " Eine weitere Restriktion besteht in der Groesse der zu bearbeitenden Liste. "+"\n"; work.value += " Je nach Rechnerleistung kann die Verarbeitung von Listen mit einer "+"\n"; work.value += " Zeilenanzahl groesser 2000 mehrere Sekunden dauern. "+"\n"; work.value += " Die Praxis zeigt aber, dass solch grosse Listen eher eine Ausnahme"+"\n"; work.value += " darstellen."+"\n"+"\n"; work.value += " 3) ______ BEISPIELE FUER SPALTENWEISE-VERARBEITUNG:___________________"+C_20+n; work.value += bsp_31; work.value += bsp_32; work.value += bsp_4; work.value += " ______________"+C_20+C_20+C_20+C_20+"\n"+"\n"; work.value += " Weitere Hilfe erhalten Sie in den einzelen Selektionsboxen."+"\n"+"\n"; work.value += " LIST-EDITOR ­ Mario Mueller"+"\n"; document.formular.textarea.value = work.value; alert(back_work); //prompt(""); } //************************************************************************** // FUNKTION help_lsijz() //************************************************************************** function help_lsijz() { merken(); document.formular.textarea.value = bsp_31; alert(back_work); } //************************************************************************** // FUNKTION help_sort_and_filter() //************************************************************************** function help_sort_and_filter() { merken(); work.value = " _________ BEISPIEL FUER NACH MARKIERUNG SORTIEREN:____________________"+C_20+n; work.value += " Angenommen Sie wollen den folgenden Text nach dem Strassennamen sortieren."; work.value += "\n"+"\n"; work.value += " "+BM+"der Finanzen 10117 Berlin Wilhelmstraße 97 "+"\n"; work.value += " "+BM+"des Innern 10559 Berlin Alt-Moabit 101 D "+"\n"; work.value += " "+BM+"für Bildung und Forschung 53175 Bonn Heinemannstr. 2 "+"\n"; work.value += " "+BM+"für Gesundheit 53121 Bonn Am Propsthof 78 a"+"\n"; work.value += "\n"+"\n"; work.value += " a) Markieren Sie hierzu in der ersten Zeile >>>Wilhelmstraße<<< (funktioniert auch mit Doppelklick!)"+"\n"; work.value += " b) Waehlen Sie dann: Sortier- und Filterfunktionen: Nach Markierung sortieren"+"\n"; work.value += "\n"+"\n"; work.value += " Sie erhalten"+"\n"+"\n"; work.value += " "+BM+"des Innern 10559 Berlin Alt-Moabit 101 D "+"\n"; work.value += " "+BM+"für Gesundheit 53121 Bonn Am Propsthof 78 a"+"\n"; work.value += " "+BM+"für Bildung und Forschung 53175 Bonn Heinemannstr. 2 "+"\n"; work.value += " "+BM+"der Finanzen 10117 Berlin Wilhelmstraße 97 "+n; work.value += " _________ BEISPIEL NACH MARKIERUNG GRUPPIEREN_________________________"+C_20+n; work.value += " Angenommen Sie wollen in folgendem Text die Anzahl der Ministerien in Bonn bzw. Berlin bestimmen."+"\n"; work.value += "\n"+"\n"; work.value += " "+BM+"der Finanzen 10117 Berlin Wilhelmstraße 97 "+"\n"; work.value += " "+BM+"der Verteidigung 53123 Bonn Fontainengraben 150 "+"\n"; work.value += " "+BM+"des Innern 10559 Berlin Alt-Moabit 101 D "+"\n"; work.value += " "+BM+"für Arbeit und Sozialordnung 10117 Berlin Wilhelmstr. 49 "+"\n"; work.value += " "+BM+"für Bildung und Forschung 53175 Bonn Heinemannstr. 2 "+"\n"; work.value += " "+BM+"für Gesundheit 53121 Bonn Am Propsthof 78 a "+"\n"; work.value += " "+BM+"für Wirtschaft und Technologie 10115 Berlin Scharnhorststr. 34-37"+"\n"; work.value += "\n"+"\n"; work.value += " a) Markieren Sie hierzu in der ersten Zeile >>>Berlin<<< (funktioniert auch mit Doppelklick!)"+"\n"; work.value += " b) Waehlen Sie dann: Sortier- und Filterfunktionen: Nach Markierung gruppieren."+"\n"; work.value += "\n"+"\n"; work.value += " Sie erhalten"+"\n"+"\n"; work.value += " 4 x "+BM+"der Finanzen 10117 Berlin Wilhelmstraße 97 "+"\n"; work.value += " 4 x "+BM+"des Innern 10559 Berlin Alt-Moabit 101 D "+"\n"; work.value += " 4 x "+BM+"für Arbeit und Sozialordnung 10117 Berlin Wilhelmstr. 49 "+"\n"; work.value += " 4 x "+BM+"für Wirtschaft und Technologie 10115 Berlin Scharnhorststr. 34-37"+"\n"; work.value += " 3 x "+BM+"der Verteidigung 53123 Bonn Fontainengraben 150 "+"\n"; work.value += " 3 x "+BM+"für Bildung und Forschung 53175 Bonn Heinemannstr. 2 "+"\n"; work.value += " 3 x "+BM+"für Gesundheit 53121 Bonn Am Propsthof 78 a "+"\n"; document.formular.textarea.value = work.value; alert(back_work); } //************************************************************************** // HILFE_LOESCHE_ZEILEN_INCLUDE_FIX(); //************************************************************************** function HILFE_LOESCHE_ZEILEN_INCLUDE_FIX() { HILFE_DELETE_LINES_ABSOLUT(); } //************************************************************************** // FUNKTION HILFE_LOESCHE_ZEILEN_INCLUDE_MA() //************************************************************************** function HILFE_LOESCHE_ZEILEN_INCLUDE_MA() { HILFE_LOESCHE_ZEILE(); } //************************************************************************** // FUNKTION HILFE_LOESCHE_ZEILEN_EXCLUDE_MA() //************************************************************************** function HILFE_LOESCHE_ZEILEN_EXCLUDE_MA() { HILFE_LOESCHE_ZEILE(); } //************************************************************************** // FUNKTION HILFE_LOESCHE_ZEILE() //************************************************************************** function HILFE_LOESCHE_ZEILE() { merken(); work.value = " __________BEISPIEL LOESCHE ZEILEN, WELCHE DIE MARKIERUNG ENTHALTEN/NICHT ENTHALTEN________"+"\n"+"\n"; work.value += " Angenommen Sie wollen in folgendem Text alle Zeilen loeschen, die eine 7 enthalten."+"\n"+"\n"; work.value += " "+BM+"der Finanzen 10117 Berlin Wilhelmstraße 97 "+"\n"; work.value += " "+BM+"der Justiz 10117 Berlin Mohrenstraße 37 "+"\n"; work.value += " "+BM+"der Verteidigung 53123 Bonn Fontainengraben 150"+"\n"; work.value += " "+BM+"des Innern 10559 Berlin Alt-Moabit 101 D "+"\n"; work.value += " "+BM+"für Arbeit und Sozialordnung 10117 Berlin Wilhelmstr. 49 "+"\n"; work.value += " "+BM+"für Bildung und Forschung 53175 Bonn Heinemannstr. 2 "+"\n"+"\n"; work.value += " a) Markieren Sie hierzu irgendwo im Text eine >>>7<<< "+"\n"; work.value += " b) Waehlen Sie dann: Loesche Zeilen, welche die Markierung: enthalten."+"\n"; work.value += "\n"+"\n"; work.value += " Sie erhalten"+"\n"+"\n"; work.value += " "+BM+"der Verteidigung 53123 Bonn Fontainengraben 150"+"\n"; work.value += " "+BM+"des Innern 10559 Berlin Alt-Moabit 101 D "+"\n"; work.value += "\n"+"\n"; work.value += " Die Funktion: Loesche Zeilen, welche die Markierung: NICHT enthalten."+"\n"; work.value += " funktioniert vice versa."; document.formular.textarea.value = work.value; alert(back_work); } //************************************************************************** // FUNCTION MARK_IN_FIRST_LINE() //************************************************************************** function MARK_IN_FIRST_LINE(markierung,first_line) { var test = first_line.indexOf(markierung); if (first_line.indexOf(markierung)==-1) return in_first_line = "false"; } //************************************************************************** // FUNCTION HILFE_DELETE_LINES_ABSOLUT() //************************************************************************** function HILFE_DELETE_LINES_ABSOLUT() { merken(); document.formular.textarea.value = bsp_4; alert(back_work); } //************************************************************************** // FUNCTION COLUMN() //************************************************************************** function COLUMN() { if (formular.COLUM_WA.value=="LIJZML") {loesche_in_jeder_zeile('DEL');} if (formular.COLUM_WA.value=="COL_WITHOUT_MARK") {loesche_in_jeder_zeile('REM');} formular.COLUM_WA.value="DEFAULT"; } //************************************************************************** // FUNKTION openInfo(info) //************************************************************************** function openInfo(info, titel) { infoWin= open("", "infoWindow","width=500,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes"); // open document for further output infoWin.document.open(); // create document infoWin.document.write("<html><head><title>"); infoWin.document.write(titel); infoWin.document.write("</title></head><body>"); infoWin.document.write(info); infoWin.document.write("</body></html>"); // close the document - (not the window!) & set Focus infoWin.document.close(); infoWin.focus(); } //************************************************************************** // FUNKTION INS_AREA_HELP(); //************************************************************************** function INS_AREA_HELP() { merken(); work.value = ""; work.value += " Angenommen Sie haben zwei Textbloecke."; work.value += "\n"+"\n"; work.value += " Text 1:"+"\n"+"\n"; work.value += " "+BM+"der Finanzen Wilhelmstraße 97 "+ "\n"; work.value += " "+BM+"des Innern Alt-Moabit 101 D "+ "\n"; work.value += " "+BM+"für Bildung und Forschung Heinemannstr. 2 "+ "\n"; work.value += "\n"; work.value += " Text 2:"+"\n"+"\n"; work.value += " 10117 Berlin"+ "\n"; work.value += " 10559 Berlin"+ "\n"; work.value += " 53175 Bonn "+ "\n"; work.value += "\n"+"\n"; work.value += " und wollen folgendes Ergebnis:"; work.value += "\n"+"\n"; work.value += " "+BM+"der Finanzen 10117 Berlin Wilhelmstraße 97 "+"\n"; work.value += " "+BM+"des Innern 10559 Berlin Alt-Moabit 101 D "+ "\n"; work.value += " "+BM+"für Bildung und Forschung 53175 Bonn Heinemannstr. 2 "+ "\n"; work.value += "\n"+"\n"; work.value += " a) kopieren Sie Text 1 in den Arbeitsbereich"+"\n"; work.value += " b) kopieren Sie Text 2 in den Einfuegebereich"+"\n"; work.value += " c) markieren Sie in der ersten Zeile im Arbeitsbereich >>>Wilhelmstraße<<<"+"\n"; work.value += " d) Waehlen Sie die Funktion :Einfuegebereich setzen: links neben Markierung setzen"+"\n"; document.formular.textarea.value = work.value; work.value += "\n"+"\n"; alert(back_work); } //************************************************************************** // FUNKTION INS_AREA_INSERT() //************************************************************************** function INS_AREA_INSERT() { if (formular.INSERT_AREA.value=="INS_AREA_LEFT") { concatenate_left(); } if (formular.INSERT_AREA.value=="INS_AREA_RIGHT") {concatenate_right();} if (formular.INSERT_AREA.value=="MOVE_WORKAREA_TO_INS_AREA") {MOVE_WORKAREA_TO_INS_AREA();} if (formular.INSERT_AREA.value=="MOVE_MARK_WORKAREA_TO_INS_AREA") {move_mark_to_in_area();} document.formular.INSERT_AREA.value="DEFAULT"; } //******************************************************************************************** // FUNKTION move_mark_to_in_area //******************************************************************************************** function move_mark_to_in_area() { var x; var y; var b=markierung(x,y); init_work(); merken(); // verprobung, ob tabs enthalten var area = document.formular.textarea.value; var tab_check = area.indexOf("\t"); if (tab_check>-1) { Check = confirm(tab_warn); if(Check == true) {tabs();tabs_remaining_q();}; } // if (tab_check>-1) var offset = where_is_mark(b); lineList = ""; merklist = ""; mark = ""; var laenge = b.length lineList=document.formular.textarea.value.split(/[\n\r]+/); var in_first_line = MARK_IN_FIRST_LINE(b,lineList[0]); if (in_first_line == "false") { Check = confirm("Bitte Markierungen in der obersten Zeile vornehmen. Dort konnte keine Markierung gefunden werden. Wollen Sie Hilfe?"); if(Check == true) { all_hilfe(); return;} else //MM // Fokus setzen { document.formular.textarea.focus();return; } } document.formular.textarea.value = ""; for (var i=0; i<lineList.length; i++){ workfield.value = lineList[i]; // Einfuegebereich merklist += workfield.value.substring(0, offset) + workfield.value.substring(0+offset+laenge) + "\n"; // Arbeitsbereich mark += workfield.value.substring(offset,offset+laenge) + "\n"; // 1002 } document.formular.con_area.value = mark; document.formular.textarea.value = merklist; document.formular.textarea.focus(); } //function //************************************************************************** // FUNKTION LINE_DELETE() //************************************************************************** function LINE_DELETE() { if (formular.LINE_DELETE_AREA.value=="LINE_DELETE_MARK") { mark_without_del('WITH_MARK');} if (formular.LINE_DELETE_AREA.value=="LINE_DELETE_WITHOUT_MARK") { mark_without_del('WITHOUT_MARK');} if (formular.LINE_DELETE_AREA.value=="LINE_DELETE_MARK_FIX") { mark_without_del('WITH_MARK_FIX');} if (formular.LINE_DELETE_AREA.value=="LINE_DELETE_WITHOUT_MARK_FIX") { mark_without_del('WITHOUT_MARK_FIX');} // Hilfe if (formular.LINE_DELETE_AREA.value=="LINE_DELETE_MARK_HELP") { HILFE_LOESCHE_ZEILEN_INCLUDE_MA();} // Hilfe if (formular.LINE_DELETE_AREA.value=="LINE_DELETE_WITHOUT_MARK_HELP") { HILFE_LOESCHE_ZEILEN_EXCLUDE_MA();} if (formular.LINE_DELETE_AREA.value=="LINE_DELETE_MARK_FIX_HELP") { HILFE_LOESCHE_ZEILEN_INCLUDE_FIX();} if (formular.LINE_DELETE_AREA.value=="LINE_DELETE_WITHOUT_MARK_FIX_HELP") { HILFE_LOESCHE_ZEILEN_INCLUDE_FIX();} formular.LINE_DELETE_AREA.value="DEFAULT"; }//function //************************************************************************** // FUNKTION WA //************************************************************************** function WA() { merken(); if (formular.DOK_WA.value=="DOK_WA_DELETE") {inilialize_workarea();} if (formular.DOK_WA.value=="DOK_WA_EGAL") {egalize();} if (formular.DOK_WA.value=="DOK_WA_TABS") {merken();tabs();tabs_remaining_q();} if (formular.DOK_WA.value=="DOK_WA_COUNT") {count();} if (formular.DOK_WA.value=="DOK_WA_COUNT_ALERT") {COUNT_ALERT();} if (formular.DOK_WA.value=="DETERMINE_LENGTH_MARK") {DETERMINE_LENGTH_MARK();} // *** loeschen *** if (formular.DOK_WA.value=="DOK_WA_DELETE_HELP") {alert("Diese Funktion loescht den Arbeitsbereich.");} // *** numerieren *** if (formular.DOK_WA.value=="DOK_WA_COUNT_HELP") {alert("Diese Funktion numeriert die Zeilen im Arbeitsbereich.");} // *** egalisieren *** if (formular.DOK_WA.value=="DOK_WA_EGAL_HELP") { alert("Es kann es sein, dass die einzelnen Zeilen im Arbeitsbereich unterschiedliche Laenge haben. Da der Editor aber von Zeilen mit gleicher Struktur ausgeht, sollten alle Zeilen die gleiche Laenge haben. Die Funktion sucht die laengste Zeile und fuellt alle anderen rechtsbuendig mit Blanks auf."); } // *** Tabs ausgleichen *** if (document.formular.DOK_WA.value=="DOK_WA_TABS_HELP") { alert("Tabulatoren helfen, eine Liste strukturiert aussehen zu lassen.Tatsache ist aber, dass gerade durch die Tabulatoren eine Liste ihre Struktur verliert \(\Beispielsweise, wenn Sie Zellen aus MS-EXCEL mittels Copy & Paste in einen Editor holen)\. Da der Editor aber von Zeilen mit gleicher Struktur ausgeht, sollten die Tabulatoren in der Liste mit dieser Funktion durch Blanks ersetzt werden."); } document.formular.DOK_WA.value="DEFAULT"; } //function //************************************************************************** // FUNKTION DETERMINE_LENGTH_MARK() //************************************************************************** function DETERMINE_LENGTH_MARK() { var x; var y; var b=markierung(x,y); var offset = where_is_mark(b); offset = offset + 1; var laenge = b.length; var laenge_string = "Laenge der Markierung: " + laenge + " Zeichen"+"\n"+"\n"+"Beginnend bei Zeichen "+offset; alert(laenge_string); } //************************************************************************** // FUNKTION SORT_ALPHA_DEL_DUBBLES() //************************************************************************** function SORT_ALPHA_DEL_DUBBLES() { if (formular.SORT_AREA.value=="SORT_ALPHA") {sort_mark();} if (formular.SORT_AREA.value=="DEL_DUBBLES") {sort_and_count(); tabs(); alert("Im Arbeitsbereich wurde in der ersten Spalte die Anzahl der einzelnen Markierungen angegeben."); set_focus(); init_work(); }// if sort_and_count if (formular.SORT_AREA.value=="B_GROUP") {B_GROUP();} // HILFE if (formular.SORT_AREA.value=="SORT_ALPHA_HELP") {SORT_ALPHA_HELP_WINDOW();} if (formular.SORT_AREA.value=="DEL_DUBBLES_HELP") {DEL_DUBBLES_HELP_WINDOW();} formular.SORT_AREA.value="DEFAULT"; } //*********************************** // FUNKTION function B_GROUP //*********************************** function B_GROUP() { // offset + laenge markierung halten var x; var y; var b=markierung(x,y); var offset_mark = where_is_mark(b); var laenge_mark = b.length var vgl_feld = ""; sort_and_count(); tabs(); work.value = ""; var offset = where_is_mark("x"); offset=offset+2; lineList=formular.textarea.value.split(/[\n\r]+/); //* loop über den array for (var i=0; i<lineList.length; i++){ // beschrieben des Hilfsfeldes var field = lineList[i]; vgl_feld = field.substring(offset); work.value = work.value+vgl_feld+"\n"; } //loop formular.textarea.value=""; //alert(offset_mark); //alert(offset); workList=new Array(); areaList=new Array(); workList=lineList; // MM workList=work.value.split(/[\n\r]+/); areaList=merkarea_l.value.split(/[\n\r]+/); //alert(workList); //alert(areaList); work.value=""; for (var i=0; i<workList.length; i++) { var work_zeile = workList[i]; for (var j=0; j<areaList.length; j++) { var area_zeile = areaList[j]; //alert(work_zeile.substring(offset,offset+laenge_mark)); //alert(area_zeile.substring(offset_mark,offset_mark+laenge_mark)); if(work_zeile.substring(offset,offset+laenge_mark)==area_zeile.substring(offset_mark,offset_mark+laenge_mark)) {work.value = work.value+work_zeile.substring(0,offset)+area_zeile+"\n";} } // loop j } //loop i formular.textarea.value=work.value; }//function //************************************************************************** // FUNKTION init_work //************************************************************************** function init_work() { workfield.value = ""; work.value = ""; } //function //******************* // FUNKTION set_focus //******************* function set_focus() { document.formular.textarea.focus(); } //function //*********************** // FUNKTION where_is_mark //*********************** function where_is_mark(b) { var offset = document.formular.textarea.value.indexOf(b) return offset; } //function //*********************************** // FUNKTION function sort_and_count() //*********************************** function sort_and_count() { var x; var y; var b=markierung(x,y); var offset = where_is_mark(b); var laenge = b.length // wenn nichts markiert if(b=='') { Check = confirm(C_PLEASE_MARK); if(Check == true) all_hilfe(); else // Fokus setzen document.formular.textarea.focus(); } if(b!='') { sort_mark_1(offset, laenge); // in work.value steht die liste jetzt sortiert, enthaelt aber noch doppelte lineList=work.value.split(/[\n\r]+/); work.value = ""; var vgl_feld = ""; var j = 0; for (var i=0; i<lineList.length; i++) { var field = lineList[i]; // fuer ersten satz if (vgl_feld=="") { vgl_feld = field.substring(offset,offset + laenge); } // neuer satz im loop? if (field.substring(offset,offset + laenge) != vgl_feld) { vgl_feld = field.substring(offset,offset + laenge); work.value = work.value + j + " x" + "\t" + h_field.substring(offset,offset + laenge) + "\n"; // work.value = work.value + j + " x" + "\t" + vgl_feld + "\n"; var j = 0; } //if j = j + 1; var h_field = lineList[i]; } // for // letzten satz nach gruppenwechsel work.value = work.value + j + " x" + "\t" + h_field.substring(offset,offset + laenge) + "\n"; document.formular.textarea.value = work.value; } //else } //************************************************************************** // FUNKTION function sort_mark //************************************************************************** function sort_mark() { var x; var y; var b=markierung(x,y); var offset = where_is_mark(b); var laenge = b.length // verprobung, ob tabs enthalten var area = document.formular.textarea.value; var tab_check = area.indexOf("\t"); if (tab_check>-1) { Check = confirm(tab_warn); if(Check == true) {tabs();tabs_remaining_q();}; } // if (tab_check>-1) sort_mark_1(offset, laenge); document.formular.textarea.value = work.value; set_focus(); } //****************************** // FUNKTION function sort_mark_1 //****************************** function sort_mark_1(offset, laenge) { init_work(); merken(); lineList=document.formular.textarea.value.split(/[\n\r]+/); document.formular.textarea.value = ""; var l_array=new Array(); var m_array=new Array(); //* loop über den array & löschen der markierung in jeder zeile for (var i=0; i<lineList.length; i++) { var field = lineList[i]; l_array[i] = new Array(); l_array[i] = field.substring(offset,offset + laenge) + field.substring(0, offset) + field.substring(0+offset+laenge); } // for l_array.sort(); for (var i=0; i<lineList.length; i++) { var field = l_array[i]; work.value += field.substring(laenge,offset +laenge) + field.substring(0, laenge) + field.substring(offset+laenge) + "\n"; } // for } //function //************************************************************************** // FUNKTION begruessung //************************************************************************** function begruessung() { document.formular.textarea.focus(); document.formular.textarea.value = ""; document.formular.textarea.rows = "23"; document.formular.textarea.cols = "100"; if (screen.width=="1024") { document.formular.textarea.rows = "23"; document.formular.textarea.cols = "100"; } if (screen.width=="1280") { document.formular.textarea.rows = "37"; document.formular.con_area.rows = "37"; document.formular.textarea.cols = "130"; } if (screen.width=="800") { document.formular.textarea.rows = "15"; document.formular.con_area.rows = "15"; document.formular.textarea.cols = "70"; } alert("Um eine Einfuehrung zu erhalten, betaetigen Sie die Taste >>> Hilfe <<<.\n\nZudem wird, wenn Sie die Maus ueber einen Button bewegen, in der untersten Zeile ein Hilfetext angezeigt. \n\nWWW.LIST-EDITOR.DE ­ Mario Mueller"); } //************************************************************************** // FUNKTION set_focus //************************************************************************** function set_focus() { document.formular.textarea.focus(); } //************************************************************************** // FUNKTION inilialize_workarea //************************************************************************** function inilialize_workarea() { merken(); document.formular.textarea.value=''; } //************************************************************************** // FUNKTION count() //************************************************************************** function count(was) { init_work(); merken(); //* array bilden aus textfeld lineList=document.formular.textarea.value.split(/[\n\r]+/); // initialisieren textarea document.formular.textarea.value = ""; var j = 0; //* loop über den array & löschen der markierung in jeder zeile for (var i=0; i<lineList.length; i++) { j = i + 1; work.value = work.value + j + "\t" + lineList[i] + "\n"; // for } document.formular.textarea.value = work.value; } // function //************************************************************************** // FUNKTION COUNT_ALERT //************************************************************************** function COUNT_ALERT(was) { lineList=document.formular.textarea.value.split(/[\n\r]+/); var ausgabe = "Der Arbeitsbereich hat "+lineList.length+" Zeilen"; alert(ausgabe); } // function //************************************************************************** // FUNKTION count() //************************************************************************** function MOVE_WORKAREA_TO_INS_AREA() { merken(); document.formular.con_area.value=""; document.formular.con_area.value=document.formular.textarea.value; document.formular.textarea.value=""; set_focus(); } //******************************************************************************************** // FUNKTION WURDE_WAS_EINGEGEBEN //******************************************************************************************** function wurde_was_eingegeben_Q(bool_rc) { // wenn nichts in textfeld eingegeben if(document.formular.left_insert_string.value=='') { Check = confirm("Bitte tragen Sie links im Eingabefeld ein, was links bzw. rechts neben der Markierung eingefuegt werden soll. Lesen Sie bitte hierzu auch in der Hilfe das Beispiel 3.2. Wollen Sie jetzt in die Hilfe verzweigen?"); if(Check == true) {all_hilfe();return bool_rc = "true";}; else {document.formular.textarea.focus();return bool_rc = "true";} } //if if(document.formular.left_insert_string.value!='') { return bool_rc = "false"; } }// function //******************************************************************************************** // FUNKTION MERKEN //******************************************************************************************** function merken() { merkarea_l.value=document.formular.textarea.value; merkarea_r.value=document.formular.con_area.value; } //************************************************************************** // FUNKTION RUECKGÄNGIG //************************************************************************** function rueckgaengig() { init_work(); h_merkarea_l.value=document.formular.textarea.value; h_merkarea_r.value=document.formular.con_area.value; document.formular.textarea.value=merkarea_l.value; document.formular.con_area.value=merkarea_r.value; merkarea_l.value=h_merkarea_l.value; merkarea_r.value=h_merkarea_r.value; document.formular.textarea.focus(); } //******************************************************************************************** // FUNKTION MARKIERUNG_RETURN //******************************************************************************************** function markierung(a,b) { b = 'Keine Markierung gefunden.'; if(document.all) { a = document.selection.createRange(); b = a.text; } else if(document.layers) { b = document.getSelection();} return a, b; } //************************************************************************** // FUNKTION egalize //************************************************************************** function egalize(was) { var x; var y; var b=markierung(x,y); merken(); init_work(); var h_laenge = 0; document.formular.textarea.focus(); // länge der zeile var laenge = b.length //* array bilden aus textfeld lineList=document.formular.textarea.value.split(/[\n\r]+/); // initialisieren textarea document.formular.textarea.value = ""; // FESTSTELLEN LAENGSTES FELD //* loop über den array for (var i=0; i<lineList.length; i++){ var laenge = lineList[i].length; if (h_laenge < laenge) { h_laenge = laenge; }//if } //loop // ANPASSEN DER FELDER for (var i=0; i<lineList.length; i++){ // LAENGE der aktuellen Zeile var laenge = lineList[i].length; // das aktuelle feld ist kuerzer als das groesste work.value = lineList[i]; if (laenge < h_laenge) { for (laenge; laenge<h_laenge; laenge++) { work.value += " "; // work.value += laenge + " "; }// loop } //if workfield.value = workfield.value + work.value + "\n"; }//loop ueber array document.formular.textarea.value = workfield.value; alert("Jede Zeile ist jetzt so lang wie die zuvor laengste Zeile. Dies koennen Sie ueberpruefen, indem Sie den kompletten Arbeitsbereich markieren (Strg+A im Arbeitsbereich)."); }//function //************************************************************************** // FUNKTION mark_without_del() //************************************************************************** function mark_without_del(was) { var x; var y; var b=markierung(x,y); var offset = where_is_mark(b); var laenge = b.length; init_work(); merken(); // wenn nichts markiert if(b=='') { Check = confirm(C_PLEASE_MARK); if(Check == true) {all_hilfe();return;} else // Fokus setzen {document.formular.textarea.focus();return;} } lineList= ""; lineList=document.formular.textarea.value.split(/[\n\r]+/); for (var i=0; i<lineList.length; i++) { workfield.value = lineList[i]; var offset = workfield.value.indexOf(b) if (offset>="0") { i=lineList.length; } } //* array bilden aus textfeld lineList=document.formular.textarea.value.split(/[\n\r]+/); // initialisieren textarea document.formular.textarea.value = ""; //* loop über den array & löschen der markierung in jeder zeile for (var i=0; i<lineList.length; i++){ // beschreiben des Hilfsfeldes workfield.value = lineList[i]; // taucht der markierte teilstring in der aktuellen zeile auf? var treffer = workfield.value.indexOf(b) // entspricht die markierung der aktuellen Zeile an genau der Markierungsstelle var hit = workfield.value.substring(offset,offset + laenge); // loesche zeilen, die die markierung enthalten if (was=="WITH_MARK") {if (treffer<"0"){work.value += workfield.value + "\n";}} // loesche zeilen, die die markierung NICHT enthalten if (was=="WITHOUT_MARK") {if (treffer>="0"){work.value += workfield.value + "\n";}} // loesche zeilen, die die markierung genau an der Stelle enthalten if (was=="WITH_MARK_FIX") {if (b!=hit){work.value += workfield.value + "\n";}} // loesche zeilen, die die markierung genau an der Stelle enthalten if (was=="WITHOUT_MARK_FIX") { if (b==hit){work.value += workfield.value + "\n";}} } // LOOP document.formular.textarea.value = work.value; document.formular.textarea.focus(); } // function //******************************************************************************************** // FUNKTION loesche_in_jeder_zeile //******************************************************************************************** function loesche_in_jeder_zeile(was) { var x; var y; var b=markierung(x,y); init_work(); merken(); // verprobung, ob tabs enthalten var area = document.formular.textarea.value; var tab_check = area.indexOf("\t"); if (tab_check>-1) { Check = confirm(tab_warn); if(Check == true) {tabs();tabs_remaining_q();}; } // if (tab_check>-1) var offset = where_is_mark(b); lineList = ""; merklist = ""; mark = ""; var laenge = b.length lineList=document.formular.textarea.value.split(/[\n\r]+/); var in_first_line = MARK_IN_FIRST_LINE(b,lineList[0]); if (in_first_line == "false") { Check = confirm("Bitte Markierungen in der obersten Zeile vornehmen. Dort konnte keine Markierung gefunden werden. Wollen Sie Hilfe?"); if(Check == true) { all_hilfe(); return;} else //MM // Fokus setzen { document.formular.textarea.focus();return; } } document.formular.textarea.value = ""; for (var i=0; i<lineList.length; i++){ workfield.value = lineList[i]; // Loeschen des Blocks if (was=="DEL") { mark += workfield.value.substring(0, offset) + workfield.value.substring(0+offset+laenge) + "\n"; } // Alles ausser Markierung ausschneiden if (was=="REM") { mark += workfield.value.substring(offset,offset+laenge) + "\n"; } } document.formular.textarea.value = mark; document.formular.textarea.focus(); } //function //********************************************************************* // FUNKTION concatenate_left //********************************************************************* function concatenate_left() { var x; var y; var b=markierung(x,y); init_work(); var offset = where_is_mark(b); var laenge = b.length L_Zeile=document.formular.textarea.value.split(/[\n\r]+/); R_Zeile=document.formular.con_area.value.split(/[\n\r]+/); // wenn nichts markiert if (R_Zeile=='') { Check = confirm("Es sind keine Werte im Einfügebereich vorhanden. Wollen Sie Hilfe?"); if(Check == true) all_hilfe(); else // Fokus setzen document.formular.textarea.focus(); } //if if (R_Zeile!='') { merken() document.formular.textarea.value = ""; document.formular.con_area.value = ""; for (var i=0; i<R_Zeile.length; i++) { // // beschreiben des Hilfsfeldes workfield.value = L_Zeile[i]; var links = workfield.value.substring(0, offset); var rechts = workfield.value.substring(0+offset); workfield.value = R_Zeile[i]; var mitte = workfield.value; var ganz = links + mitte + rechts; workfield.value = ganz; // // Zusammenbauen Textarea (kein performanceproblem) work.value = work.value + workfield.value + "\n"; } // loop document.formular.textarea.value = work.value; } } //function //********************************************************************* // FUNKTION concatenate_right //********************************************************************* function concatenate_right() { var x; var y; var b=markierung(x,y); init_work(); var offset = where_is_mark(b); // länge der markierung var laenge = b.length L_Zeile=document.formular.textarea.value.split(/[\n\r]+/); R_Zeile=document.formular.con_area.value.split(/[\n\r]+/); // wenn nichts markiert if (R_Zeile=='') { Check = confirm("Es sind keine Werte im Einfügebereich vorhanden. Wollen Sie Hilfe?"); if(Check == true) all_hilfe(); else // Fokus setzen document.formular.textarea.focus(); } //if if (R_Zeile!='') { merken() document.formular.textarea.value = ""; document.formular.con_area.value = ""; // loop über den array & löschen der markierung in jeder zeile for (var i=0; i<R_Zeile.length; i++){ // wenn nichts markiert if (b=='') { // beschrieben des Hilfsfeldes workfield.value = L_Zeile[i]+R_Zeile[i]; } //if else { workfield.value = L_Zeile[i]; var links = workfield.value.substring(0, offset+laenge); var rechts = workfield.value.substring(0+offset+laenge); workfield.value = R_Zeile[i]; var mitte = workfield.value; var ganz = links + mitte + rechts; workfield.value = ganz; } // else // Zusammenbauen Textarea // document.formular.textarea.value = document.formular.textarea.value + // workfield.value + "\n"; work.value = work.value + workfield.value + "\n"; } // if }// loop document.formular.textarea.value = work.value; } //function //************************* // FUNKTION TABS //************************* function tabs() { init_work(); tabs_replace_with_dummy(); //leeren lineList lineList = ""; // wo taucht der tab am weitesten rechts auf? var h_laenge = where_is_tab(); if (h_laenge == "") { alert("Es konnten keine Tabulatoren gefunden werden. Die Funktion wir daher nicht ausgeführt"); rueckgaengig(); return; } //* jetzt steht in h_laenge, wo ^^^ am weitesten rechts vorkommt //* beispiel //* aaaaaaa^^^bb //* aaaaaaaa^^^bb //* aaaaaaa^^^bb //* jetzt muss alles, was rechts von ^^^ steht am offset h_laenge ausgerichtet werden. //* hierzu muss pro zeile zunaechst der string der rechts von ^^^ steht gemerkt werden //* dann muessen die ^^^ elimieniert werden //* was rechts von ^^^ stand muss ans offset h_laenge gehaengt werden tabs_replace(h_laenge); document.formular.textarea.value = work.value; } //function //************************* // FUNKTION tabs_replace_with_dummy //************************* function tabs_replace_with_dummy() { var h_laenge = ""; //* array bilden aus textfeld lineList=document.formular.textarea.value.split(/[\n\r]+/); // initialisieren textarea document.formular.textarea.value = ""; //* loop über den array for (var i=0; i<lineList.length; i++){ // beschrieben des Hilfsfeldes workfield.value = lineList[i]; workfield.value = workfield.value.replace(/\t/,"^^^"); zeilen_zusammenfuegen(); } // loop } //function //************************* // FUNKTION where_is_tab //************************* function where_is_tab() { var h_laenge = ""; //* array bilden aus work lineList=work.value.split(/[\n\r]+/); // FESTSTELLEN wo "^^^" am weitesten rechts vorkommt //* loop über den array for (var i=0; i<lineList.length; i++){ workfield.value = lineList[i]; var laenge = workfield.value.indexOf("^^^"); if (h_laenge < laenge) { h_laenge = laenge; }//if } //loop return h_laenge; } //function //************************* // FUNKTION tabs_replace //************************* function tabs_replace(h_laenge) { //leeren lineList lineList = ""; //* array bilden aus work lineList=work.value.split(/[\n\r]+/); work.value = ""; //* loop über den array for (var i=0; i<lineList.length; i++){ workfield.value = lineList[i]; var laenge = workfield.value.indexOf("^^^"); var a_laenge = workfield.value.indexOf("^^^"); var links = workfield.value.substring(0, laenge); laenge = laenge + 3; var rechts = workfield.value.substring(laenge); // feld mit anzahl blanks bilden var x_laenge = h_laenge - a_laenge; links = links + " "; //var blanks = ""; for (var j=0; j<x_laenge; j++) { links = links + " "; } //loop h_laenge work.value = work.value + links + rechts + "\n"; }// loop } //function //************************* // FUNKTION tabs_remaining_q //************************* function tabs_remaining_q() { var flag = 0. while (flag == 0) { flag = flag_set(flag); } } //function //************************* // FUNKTION flag_set(xxx) //************************* function flag_set(flag) { //* array bilden aus textfeld lineList=document.formular.textarea.value.split(/[\n\r]+/); //* loop über den array for (var i=0; i<lineList.length; i++){ // beschrieben des Hilfsfeldes workfield.value = lineList[i]; if (workfield.value.indexOf("\t")>-1) { // var flag = "tab gefunden"; i=lineList.length Check = confirm("Es bestehen weitere Tabulatoren im Text. Wollen Sie den Vorgang wiederholen?"); if(Check == true) tabs(); else //if(Check == true) // Fokus setzen var flag = "X"; } else { var flag = "X"; } // if(Check == true) } // loop document.formular.textarea.focus(); return flag; } // function //************************* // FUNKTION SUCHEN_ERSETZEN //************************* function suchen_ersetzen() { // abfrage, ob was vorgegeben if (document.formular.SUCHSTRING.value=="") { if (document.formular.SONDERZEICHEN.value=="SONDERZEICHEN") { document.formular.SUCHSTRING.value=="Hier eine Eingabe machen"; alert("Sie muessen ganz links einen Suchstring eingeben, der ersetzt werden soll. Alternativ können Sie ein Sonderzeichen auswaehlen."); // document.formular.SUCHSTRING.value==""; return; } } var ERSETZSTRING = formular.ERSETZSTRING.value; var SUCHSTRING = formular.SUCHSTRING.value; var error1 = "Der gesuchte String >>> "; var error2 = " <<< darf nicht gleich dem zu ersetzenden String >>> "; var error3 = " <<< sein. Bitte korrigieren Sie Ihre Eingabe!"; if (SUCHSTRING!="") { if(SUCHSTRING==ERSETZSTRING) { var error = error1 + SUCHSTRING + error2 + SUCHSTRING + error3; alert (error); formular.SUCHSTRING.select(); return;} } merken() init_work(); //* array bilden aus textfeld lineList=document.formular.textarea.value.split(/[\n\r]+/); // initialisieren textarea document.formular.textarea.value = ""; //* loop über den array for (var i=0; i<lineList.length; i++){ // beschrieben des Hilfsfeldes workfield.value = lineList[i]; // Suchen und ersetzen mit Sonderzeichen if (document.formular.SONDERZEICHEN.value=="TABU") {suchen_ersetzen_tabulator(ERSETZSTRING)} if (document.formular.SONDERZEICHEN.value=="LINEFEED") { suchen_ersetzen_zeilenvorschub(ERSETZSTRING) } // Suchen und ersetzen ohne Sonderzeichen if (SUCHSTRING!="") // Wenn durch einen Zeilenumbruch ersetz werden soll: {if (document.formular.ERSETZSONDERZEICHEN.value=="LINEFEED") ERSETZSTRING = "\n"; } // Wenn durch einen Tabulator ersetz werden soll: {if (document.formular.ERSETZSONDERZEICHEN.value=="TABU") ERSETZSTRING = "\t"; } {if (document.formular.SONDERZEICHEN.value=="SONDERZEICHEN") {SUCHEN_ERSETZEN_STING(SUCHSTRING,ERSETZSTRING)} } }//loop document.formular.ERSETZSONDERZEICHEN.value="SONDERZEICHEN"; document.formular.SONDERZEICHEN.value="SONDERZEICHEN"; document.formular.textarea.value = work .value; } //*********************************** // FUNKTION SUCHEN_ERSETZEN_STING //*********************************** function SUCHEN_ERSETZEN_STING(SUCHSTRING,ERSETZSTRING) { while (workfield.value.indexOf(SUCHSTRING)>-1) { workfield.value = workfield.value.replace(SUCHSTRING,ERSETZSTRING) } zeilen_zusammenfuegen() } //************************************************* //* function suchen_ersetzen_tabulator //************************************************* function suchen_ersetzen_tabulator(ERSETZSTRING) { while (workfield.value.indexOf("\t")>-1) { workfield.value = workfield.value.replace(/\t/,ERSETZSTRING); } zeilen_zusammenfuegen(); } //************************************************* //* function suchen_ersetzen_zeilenvorschub //************************************************* function suchen_ersetzen_zeilenvorschub(ERSETZSTRING) { while (workfield.value.indexOf("\n")>-1) { workfield.value = workfield.value.replace(/\n/,ERSETZSTRING); } work.value = work.value + workfield.value; } //***************************** // FUNKTION zeilen_zusammenfuegen //***************************** function zeilen_zusammenfuegen() { work.value = work.value + workfield.value + "\n"; } //******************************************************************************************** // FUNKTION insert_in_line() //******************************************************************************************** function insert_in_line() { merken() init_work(); var ins_idx=0; var diff_ins_idx=0; //* array bilden aus textfeld lineList=document.formular.textarea.value.split(/[\n\r]+/); // initialisieren textarea document.formular.textarea.value = ""; //* loop über den array & insert der markierung in jeder zeile for (var i=0; i<lineList.length; i++) { // beschreiben des Hilfsfeldes workfield.value = lineList[i]; ins_idx=ins_idx + 1; diff_ins_idx=ins_idx - document.formular.where_insert_idx.value; document.formular.textarea.value = document.formular.textarea.value + workfield.value + "\n"; //' ' + diff_ins_idx; if (diff_ins_idx==0) { ins_idx=0; document.formular.textarea.value = document.formular.textarea.value + document.formular.what_insert_string.value + "\n"; } } } //******************************************************************************************** // FUNKTION left_insert //******************************************************************************************** function left_insert() { merken() if (document.formular.SONDER_INS.value=="SONDER_INS") { var bool_rc = wurde_was_eingegeben_Q(bool_rc); if (bool_rc=="true") {return} }//if document.formular var x; var y; var b=markierung(x,y); init_work(); // an welcher position taucht der markierte teilstring das erste mal auf? var offset = document.formular.textarea.value.indexOf(b) //* array bilden aus textfeld lineList=document.formular.textarea.value.split(/[\n\r]+/); // initialisieren textarea document.formular.textarea.value = ""; //* loop über den array & insert der markierung in jeder zeile for (var i=0; i<lineList.length; i++){ // beschreiben des Hilfsfeldes workfield.value = lineList[i]; // löschen der markierung var links = workfield.value.substring(0, offset); var rechts = workfield.value.substring(0+offset); if (document.formular.SONDER_INS.value=="TABU") {merkList[i] = workfield.value.substring(0, offset) + "\t" + workfield.value.substring(0+offset) + "\n"; } if (document.formular.SONDER_INS.value=="LINEFEED") {merkList[i] = workfield.value.substring(0, offset) + "\n" + workfield.value.substring(0+offset) + "\n"; } if (document.formular.SONDER_INS.value=="SONDER_INS") { merkList[i] = workfield.value.substring(0, offset) + document.formular.left_insert_string.value + workfield.value.substring(0+offset) + "\n"; } } document.formular.textarea.value = merkList.join(''); document.formular.SONDER_INS.value="SONDER_INS"; document.formular.textarea.focus(); } //function //******************************************************************************************** // FUNKTION right_insert //******************************************************************************************** function right_insert() { merken() init_work(); if (document.formular.SONDER_INS.value=="SONDER_INS") { var bool_rc = wurde_was_eingegeben_Q(bool_rc); if (bool_rc=="true") {return} }//if document.formular var x; var y; var b=markierung(x,y); //* array bilden aus textfeld lineList=document.formular.textarea.value.split(/[\n\r]+/); // an welcher position taucht der markierte teilstring das erste mal auf? var offset = document.formular.textarea.value.indexOf(b) // die länge der markierung addieren offset = offset+b.length // wenn nichts markiert if(b=='') {flag_no_mark='X'; workfield.value = lineList[0]; b=workfield.value; offset = b.length; } // initialisieren textarea document.formular.textarea.value = ""; //* loop über den array & insert der markierung in jeder zeile for (var i=0; i<lineList.length; i++){ // beschreiben des Hilfsfeldes workfield.value = lineList[i]; // löschen der markierung var links = workfield.value.substring(0, offset); var rechts = workfield.value.substring(0+offset); if (document.formular.SONDER_INS.value=="TABU") { merkList[i] = workfield.value.substring(0,offset) + "\t" + workfield.value.substring(0+offset)+ "\n"; } if (document.formular.SONDER_INS.value=="LINEFEED") { merkList[i] = workfield.value.substring(0,offset) + "\n" + workfield.value.substring(0+offset)+ "\n"; } if (document.formular.SONDER_INS.value=="SONDER_INS") { merkList[i] = workfield.value.substring(0,offset) + document.formular.left_insert_string.value + workfield.value.substring(0+offset)+ "\n"; } }// loop document.formular.SONDER_INS.value="SONDER_INS"; document.formular.textarea.value = merkList.join(''); document.formular.textarea.focus(); }// function //************************************************************************************* // function web_start() //************************************************************************************* function web_start() { alert("Sie muessen die jar-Datei auf Ihrer Rechner speichern und mit dem Programm javaw.exe öffnen."+"\n"+"Hierzu rechte Maustaste > öffnen mit"); window.open('Listeneditor.jar'); }// function //************************************************************************************* // ENDE SCRIPT //************************************************************************************* </SCRIPT> <META content="MSHTML 5.50.4919.2200" name=GENERATOR></HEAD> <BODY bgColor=#808080 onload=begruessung()><BASEFONT face=Courier,Arial,Helvetica,sans-serif> <FORM name=formular> <TABLE cellPadding=0 border=1 #CCCC99?> <TBODY> <TR align=left> <TD width=50 bgColor=#cccc99 colSpan=2><FONT size=1>Arbeitsbereich</FONT></TD> <TD width=50 bgColor=#cccc99 colSpan=2><FONT size=1>Einfügebereich</FONT></TD></TR> <TR align=left> <TD width=50 colSpan=2><TEXTAREA name=textarea rows=## wrap=off cols=##></TEXTAREA> <TD width=50 colSpan=2 #DDDDDD?><TEXTAREA name=con_area rows=23 wrap=off cols=12></TEXTAREA> </TD></TR></TBODY></TABLE> <TABLE cellPadding=0 bgColor=#dddddd border=1> <TBODY> <TR align=left> <TD width=1000 bgColor=#cccc99 face="Courier New, monospace" font><FONT size=1>Loesche spaltenweise in jeder Zeile<SELECT style="WIDTH: 300px" onchange=COLUMN() name=COLUM_WA> <OPTION value=DEFAULT selected></OPTION> <OPTION value=LIJZML>die Markierung</OPTION> <OPTION value=COL_WITHOUT_MARK>alles ausser der Markierung</OPTION></SELECT> <INPUT onmouseover="window.status='Hilfe zu dieser Funktion'; return true" style="WIDTH: 20px" onclick=help_lsijz() type=button value=?> </FONT></TD> <TD width=1000 bgColor=#cccc99 face="Courier New, monospace" font><FONT size=1>Einfuegebereich setzen <SELECT style="WIDTH: 280px" onchange=INS_AREA_INSERT() name=INSERT_AREA> <OPTION value=DEFAULT selected></OPTION> <OPTION value=INS_AREA_LEFT>links neben Markierung setzen</OPTION> <OPTION value=INS_AREA_RIGHT>rechts neben Markierung setzen</OPTION> <OPTION value=MOVE_WORKAREA_TO_INS_AREA>Arbeitsbereich in Einfuegebereich</OPTION> <OPTION value=MOVE_MARK_WORKAREA_TO_INS_AREA>Markierung ausschneiden und in Einfuegebereich</OPTION></SELECT> <INPUT onmouseover="window.status='Hilfe zu dieser Funktion'; return true" style="WIDTH: 20px" onclick=INS_AREA_HELP() type=button value=?> </FONT></TD> <TD width=1000 bgColor=#cccc99 face="Courier New, monospace" font><FONT size=1>Sortier- und Filterfunktionen <SELECT onmouseover="window.status='Markieren Sie zunaecht in der ersten Zeile.'; return true" style="WIDTH: 280px" onchange=SORT_ALPHA_DEL_DUBBLES() name=SORT_AREA> <OPTION value=DEFAULT selected></OPTION> <OPTION value=SORT_ALPHA>nach Markierung sortieren</OPTION> <OPTION value=DEL_DUBBLES>Anzahl Markierungen spaltenweise bestimmen</OPTION><OPTION value=B_GROUP>nach Markierung gruppieren</OPTION></SELECT> <INPUT onmouseover="window.status='Hilfe zu dieser Funktion'; return true" style="WIDTH: 20px" onclick=help_sort_and_filter() type=button value=?> </FONT></TD> <TR align=left> <TD width=1000 bgColor=#cccc99 face="Courier New, monospace" font><FONT size=1>Loesche Zeilen, welche die Markierung <SELECT style="WIDTH: 300px" onchange=LINE_DELETE() name=LINE_DELETE_AREA alt="Delete marked items"> <OPTION value=DEFAULT selected></OPTION> <OPTION value=LINE_DELETE_MARK>enthalten</OPTION> <OPTION value=LINE_DELETE_WITHOUT_MARK>NICHT enthalten</OPTION> <OPTION value=LINE_DELETE_MARK_FIX>genau an der Stelle enthalten</OPTION> <OPTION value=LINE_DELETE_WITHOUT_MARK_FIX>genau an der Stelle NICHT enthalten</OPTION> <OPTION value=LINE_DELETE_MARK_HELP>... Hilfe zu "enthalten"</OPTION> <OPTION value=LINE_DELETE_WITHOUT_MARK_HELP>... Hilfe zu "NICHT enthalten"</OPTION> <OPTION value=LINE_DELETE_MARK_FIX_HELP>... Hilfe zu "genau an der Stelle enthalten"</OPTION> <OPTION value=LINE_DELETE_WITHOUT_MARK_FIX_HELP>... Hilfe zu "genau an der Stelle NICHT enthalten"</OPTION></SELECT> </FONT></TD> <TD width=1000 bgColor=#cccc99 face="Courier New, monospace" font><FONT size=1>Sonderfunktionen<BR><SELECT onmouseover="window.status='Nachdem Sie eine Aktion ausgewählt haben, erscheint ein PopUp, welches erleutert, was im Arbeitsbereich geschehen ist.'; return true" style="WIDTH: 300px" onchange=WA() name=DOK_WA> <OPTION value=DEFAULT selected></OPTION> <OPTION value=DOK_WA_DELETE>Arbeitsbereich loeschen (F5)</OPTION> <OPTION value=DOK_WA_COUNT>Arbeitsbereich numerieren</OPTION><OPTION value=DOK_WA_COUNT_ALERT>Arbeitsbereich Anzahl Eintraege bestimmen</OPTION> <OPTION value=DOK_WA_EGAL>Zeilen ausgleichen mit Blanks</OPTION> <OPTION value=DOK_WA_TABS>Tabulatoren ausgleichen</OPTION><OPTION value=DETERMINE_LENGTH_MARK>Laenge der Markierung bestimmen</OPTION> <OPTION value=DOK_WA_DELETE_HELP>..........Hilfe zu "Arbeitsbereich loeschen"</OPTION> <OPTION value=DOK_WA_COUNT_HELP>......... Hilfe zu "Arbeitsbereich numerieren"</OPTION> <OPTION value=DOK_WA_EGAL_HELP>..........Hilfe zu "Zeilen ausgleichen mit Blanks"</OPTION> <OPTION value=DOK_WA_TABS_HELP>..........Hilfe zu "Tabulatoren ausgleichen"</OPTION></SELECT> </FONT></TD> <TD bgColor=#cccc99><INPUT onmouseover="window.status='Diese Taste stellt den urspruenglichen Zustand wieder her, nachdem sie eine Verarbeitungstaste gedrueckt hatten.'; return true" style="WIDTH: 100px" onclick=rueckgaengig() type=button value=Rueckgaengig> <INPUT onmouseover="window.status='Ueber diese Taste erhalten Sie eine allgemeine Hilfe.'; return true" style="WIDTH: 100px" onclick=all_hilfe() type=button value=Hilfe> <INPUT style="WIDTH: 90px" onclick="parent.location='mailto:mariomueller@list-editor.de'" type=button value=E-mail> </TD></TR> <TR> <TD width=1000 bgColor=#cccc99><INPUT name=SUCHSTRING>oder <SELECT name=SONDERZEICHEN> <OPTION value=SONDERZEICHEN selected>Sonderzeichen</OPTION> <OPTION value=TABU>Tabulator</OPTION> <OPTION value=LINEFEED>Zeilenvorschub</OPTION></SELECT> </TD> <TD width=1000 bgColor=#cccc99><INPUT name=ERSETZSTRING>oder <SELECT name=ERSETZSONDERZEICHEN> <OPTION value=SONDERZEICHEN selected>Sonderzeichen</OPTION> <OPTION value=TABU>Tabulator</OPTION> <OPTION value=LINEFEED>Zeilenvorschub</OPTION></SELECT> </TD> <TD width=1000 bgColor=#cccc99><INPUT onmouseover="window.status='Geben sie LINKS ein, welcher String zu ersetzen ist. Geben sie RECHTS ein, welcher String dafuer eingetragen werden soll.'; return true" style="WIDTH: 310px" onclick="suchen_ersetzen('+')" type=button value=" Suchen und ersetzen"> </TD></TR> <TR align=left> <TD width=1000 bgColor=#cccc99><INPUT name=left_insert_string>oder <SELECT name=SONDER_INS> <OPTION value=SONDER_INS selected>Sonderzeichen</OPTION> <OPTION value=TABU>Tabulator</OPTION> <OPTION value=LINEFEED>Zeilenvorschub</OPTION></SELECT> </TD> <TD width=1000 bgColor=#cccc99><INPUT onmouseover="window.status='Geben Sie links ein, was in jeder Zeile eingefuegt werden soll. Markieren Sie dann in der ersten Zeile.'; return true" style="WIDTH: 310px" onclick=left_insert() type=button value="Links neben Markierung einfuegen "> </TD> <TD width=1000 bgColor=#cccc99><INPUT onmouseover="window.status='Geben Sie links ein, was in jeder Zeile eingefuegt werden soll. Markieren Sie dann in der ersten Zeile.'; return true" style="WIDTH: 310px" onclick=right_insert() type=button value="Rechts neben Markierung einfuegen" face="courier" font> </TD></TR> <TR align=left> <TD width=1000 bgColor=#cccc99></TD> <TD width=1000 bgColor=#cccc99></TD> <TD width=1000 bgColor=#cccc99></TD></TR> <TR> <TD width=1000 bgColor=#cccc99><INPUT onclick=web_start() type=button value="JAVA Version"> <td style="vertical-align: top; background-color: rgb(204, 204, 153); font-family: courier new,courier,monospace;"><input onmouseover="window.status='weitere nützlich JavaScripts'; return true" style="width: 300px;" onclick="window.location.href='JAVASCRIPTS/javascripts.html'" type="button" value="weitere nützlich JavaScripts"><br> <TD width=1000 bgColor=#cccc99></TD> </TR>


Help | Terms | Privacy | Contact | Enterprise & Advertising | Press | PRO Support

© 2009 PodOmatic, Inc.