Brukerverktøy

Nettstedverktøy


meta

Forskjeller

Her vises forskjeller mellom den valgte versjonen og den nåværende versjonen av dokumentet.

Lenk til denne sammenligningen

Begge sider forrige revisjonForrige revisjon
Neste revisjon
Forrige revisjon
meta [2016/03/05 19:00] johnhameta [2016/08/04 16:49] (nåværende versjon) johnha
Linje 36: Linje 36:
     $("#dokuwiki__content p:first:contains('gammel utgave')").hide().next("hr").hide();     $("#dokuwiki__content p:first:contains('gammel utgave')").hide().next("hr").hide();
   }   }
 +  
  
  
Linje 50: Linje 50:
     var $doc = jQuery("#"+edid);     var $doc = jQuery("#"+edid);
     var raw_data = $doc.val();     var raw_data = $doc.val();
-    var match = raw_data.match(/((\|[^\|\r\n]+){8}\|(\r|\n)+)+/g);+    var match = raw_data.match(/<WRAP objekt-tabell>((.|[\r\n])*?)<\/WRAP>/)
     if(!match) {     if(!match) {
       alert("Fant ingen objektbibliotek-tabell.");       alert("Fant ingen objektbibliotek-tabell.");
       return;       return;
     }     }
-    var table = match[0]; +    var table = match[1]; 
-    if(table.split("|")[1].indexOf("Prosesskode"== -1) { +    var rows = table.split("\n"); 
-      alert("Fant ikke objektbibliotek-tabell med 'Prosesskode' som foerste overskrift.");+    var kolonnenavn = ["", "Objekttype_ID", "Prosesskode", "Objektkode", "AutoCad", "Bilder", "Tegninger", "Angivelse", "Beskrivelse", "Kategorier", "F.nr", ""
 +    var oppdagede_kolonnenavn = rows[1].replace("\r","").replace("\n","").split(/\s*\|\s*/).join(", ") 
 +    console.log(rows[1]
 +    console.log(rows[1].replace("\r","").replace("\n","")) 
 +    console.log(rows[1].replace("\r","").replace("\n","").split(/\s*\|\s*/)) 
 +    if(oppdagede_kolonnenavn !=  kolonnenavn.join(", ")) { 
 +      alert("Objekt-tabellen har et annet sett med overskrifter enn det forventedeDu må oppdatere objektgeneringsscriptet for å endre kolonnene.\n" 
 +            +"\nForventet: " + kolonnenavn.join(", ") 
 +            +"\n\nFaktisk: + oppdagede_kolonnenavn);
       return;       return;
     }     }
-    var rows = table.split("\n");+
     var output = "<WRAP objektbibliotek-objekter>\n**Alle objekter, i raaformat:**\n";     var output = "<WRAP objektbibliotek-objekter>\n**Alle objekter, i raaformat:**\n";
  
     var prefixList = function(str,prefix,postfix) { if(str == "") return ""; return jQuery.map(str.split(/\s*,\s*/),function(e) {return prefix+e+postfix;}).join(","); };     var prefixList = function(str,prefix,postfix) { if(str == "") return ""; return jQuery.map(str.split(/\s*,\s*/),function(e) {return prefix+e+postfix;}).join(","); };
     var count = 0;     var count = 0;
-    for(var i = 0; i < rows.length; i++) {+    for(var i = 2; i < rows.length; i++) {
       var row = rows[i].replace("\r","").replace("\n","");       var row = rows[i].replace("\r","").replace("\n","");
       if(row == "") continue;       if(row == "") continue;
       var cols = row.split(/\s*\|\s*/);       var cols = row.split(/\s*\|\s*/);
- +      
-      if(cols[1] == "Prosesskode") continue; // Overskrift+
       if(cols[1] == "") continue; // Tom linje. Prosesskode er paakrevd       if(cols[1] == "") continue; // Tom linje. Prosesskode er paakrevd
  
- +      output += "<data objekt #" + cols[kolonnenavn.indexOf("Objekttype_ID")] + ">\n" 
-      output += "<data objekt #" + cols[1] + ">\n" +              "Objekttype_ID: " + cols[kolonnenavn.indexOf("Objekttype_ID")] + "\n" 
-              "Prosesskode: " + cols[1] + "\n" +              "Prosesskode: " + cols[kolonnenavn.indexOf("Prosesskode")] + "\n" 
-              "Objektkode: " + cols[2] + "\n" +              "Objektkode: " + cols[kolonnenavn.indexOf("Objektkode")] + "\n" 
-              "Banedata: " + cols[3] + "\n" +              "AutoCad [image]*: " + prefixList(cols[kolonnenavn.indexOf("AutoCad")],"objektbibliotek:objekter:","") + "\n" 
-              "Filer [image]*: " + prefixList(cols[4],"objektbibliotek:objekter:","") + "\n" +              "Bilder [image]*: " + prefixList(cols[kolonnenavn.indexOf("Bilder")],"objektbibliotek:bilder:","") + "\n" 
-              "Bilder [image]*: " + prefixList(cols[5],"objektbibliotek:bilder:","") + "\n" +              "Tegninger [image]*: " + prefixList(cols[kolonnenavn.indexOf("Tegninger")],"objektbibliotek:tegninger:","") + "\n" 
-              "Tegninger [image]*: " + prefixList(cols[6],"objektbibliotek:tegninger:","") + "\n" +              "Angivelse: " + cols[kolonnenavn.indexOf("Angivelse")] + "\n" 
-              "Tittel: " + cols[7] + "\n" +              "Beskrivelse: " + cols[kolonnenavn.indexOf("Beskrivelse")] + "\n" 
-              "Kategorier [link]*: " + prefixList(cols[8], "objektbibliotek:","") + "\n"+              "Kategorier [wiki]: " + jQuery.map(cols[9].split(/\s*,\s*/),function(e) {return "[[objektbibliotek:alle-objekter?kategorier="+e+"|"+e+"]]";}).join(", ") + "\n" 
 +              "F.nr: " + cols[kolonnenavn.indexOf("F.nr")+ "\n"
              + "</data>\n";              + "</data>\n";
       count++;       count++;
meta.1457204441.txt.gz · Sist endret: 2016/03/05 19:00 av johnha

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki