Changeset f17e5d3


Ignore:
Timestamp:
Nov 15, 2011, 12:07:34 PM (9 years ago)
Author:
rene <rene@…>
Branches:
ng_0.9
Children:
bf505e
Parents:
4a8e42
Message:

changed to store dedicated headers by number

File:
1 edited

Legend:

Unmodified
Added
Removed
  • content/vI_getHeader.js

    r4a8e42 rf17e5d3  
    5656            var headerNameToSearch = headerToSearch_splitted[0].toLowerCase()
    5757            // check second or third part for any number
    58 //          var headerNumberToSearch = parseInt(headerToSearch_splitted[1])
    59 //          if (isNaN(headerNumberToSearch)) headerNumberToSearch = parseInt(headerToSearch_splitted[2])
     58            var headerNumberToSearch = parseInt(headerToSearch_splitted[1])
     59            if (isNaN(headerNumberToSearch)) headerNumberToSearch = parseInt(headerToSearch_splitted[2])
    6060           
    6161            // create header name to store the value
    62 //          var headerNameToStore = "vI_" + headerNameToSearch
    63 //          if (!isNaN(headerNumberToSearch)) headerNameToStore += ":" + headerNumberToSearch
     62            var headerNameToStore = headerNameToSearch
     63            if (!isNaN(headerNumberToSearch)) headerNameToStore += ":" + headerNumberToSearch
    6464           
    65 //          getHeader.headerToSearch.push({ headerNameToSearch : headerNameToSearch, headerNumberToSearch : headerNumberToSearch,
    66 //                  headerNameToStore : headerNameToStore });
    67             getHeader.headerToSearch.push({ headerNameToSearch : headerNameToSearch });
     65            getHeader.headerToSearch.push({ headerNameToSearch : headerNameToSearch, headerNumberToSearch : headerNumberToSearch,
     66                    headerNameToStore : headerNameToStore });
    6867        }
    6968    },
     
    8887        }
    8988        for (let index = 0; index < getHeader.headerToSearch.length; index++) {
    90           let headerNameToSearch = getHeader.headerToSearch[index].headerNameToSearch;
     89          let {headerNameToSearch: headerNameToSearch, headerNumberToSearch: headerNumberToSearch,
     90            headerNameToStore: headerNameToStore} = getHeader.headerToSearch[index];
    9191          if (aHeaders.has(headerNameToSearch)) {
    92             let value = aHeaders.get(headerNameToSearch);
    93             getHeader.hdr.setStringProperty("vI_" + headerNameToSearch,
    94                                   getHeader.unicodeConverter.ConvertFromUnicode(value) + getHeader.unicodeConverter.Finish());
    95             let storedValue = getHeader.hdr.getProperty("vI_" + headerNameToSearch);
    96             let storedConvValue = getHeader.unicodeConverter.ConvertToUnicode(storedValue);
    97             Log.debug("## getHeader: found header: " + headerNameToSearch +
    98                 " - stored as '" + storedConvValue + "'\n");
    99             label += (label)?"\n":""
    100             label += headerNameToSearch + ":\t" + storedConvValue
     92            let value = "";
     93            let values = aHeaders.getAll(headerNameToSearch);
     94            if (isNaN(headerNumberToSearch))
     95              for (let i = 0; i < values.length;)
     96                value += (value)?", ":"" + values[i++];
     97            else value = values[headerNumberToSearch-1];
     98            if (value) {
     99              getHeader.hdr.setStringProperty("vI_" + headerNameToStore,
     100                getHeader.unicodeConverter.ConvertFromUnicode(value) + getHeader.unicodeConverter.Finish());
     101             
     102              let storedValue = getHeader.hdr.getProperty("vI_" + headerNameToStore);
     103              let storedConvValue = getHeader.unicodeConverter.ConvertToUnicode(storedValue);
     104             
     105              Log.debug("## getHeader: found header: " + headerNameToStore +
     106                  " - stored as '" + storedConvValue + "'\n");
     107              label += (label)?"\n":""
     108              label += headerNameToStore + ":\t" + storedConvValue
     109            }
    101110          }
    102111        }
    103         GetHeaderNotification.info(label + ".");
     112        GetHeaderNotification.info(label);
    104113      });
    105114    },
    106    
    107     setupEventListener: function() {
     115   
     116    setupEventListener: function() {
    108117       
    109118        getHeader.strings = document.getElementById("vIdentBundle");
Note: See TracChangeset for help on using the changeset viewer.