OpenLayers OpenLayers

Changeset 5775

Show
Ignore:
Timestamp:
01/16/08 11:59:07 (1 year ago)
Author:
tcoulter
Message:

How did this ever work in IE? I could swear it did.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/topp/nymap/lib/OpenLayers/Format/WFS.js

    r5747 r5775  
    6363     */ 
    6464    write: function(features) { 
    65          
    66         var transaction = document.createElementNS(this.wfsns, 'wfs:Transaction'); 
     65     
     66        var transaction = this.createElementNS(this.wfsns, 'wfs:Transaction'); 
    6767        transaction.setAttribute("version","1.0.0"); 
    6868        //TODO this change of "service" to WFSV may be controversial--should be it be done elsewhere? 
    6969        transaction.setAttribute("service","WFSV"); 
     70         
    7071        for (var i=0; i < features.length; i++) { 
    7172            switch (features[i].state) { 
     
    102103        } 
    103104         
    104         var geomContainer = document.createElementNS(ns, nsname + ":" + this.geometryName); 
     105        var geomContainer = this.createElementNS(ns, nsname + ":" + this.geometryName); 
    105106        geomContainer.appendChild(geometryNode); 
    106         var featureContainer = document.createElementNS(this.featureNS, nsname + ":" + type); 
     107        var featureContainer = this.createElementNS(this.featureNS, nsname + ":" + type); 
    107108        featureContainer.appendChild(geomContainer); 
    108109        for(var attr in feature.attributes) { 
    109             var attrText = document.createTextNode(feature.attributes[attr]);  
     110            var attrText = this.createTextNode(feature.attributes[attr]);  
    110111            var nodename = attr; 
    111112            if (attr.search(":") != -1) { 
    112113                nodename = attr.split(":")[1]; 
    113114            }     
    114             var attrContainer = document.createElementNS(ns, nsname + ":" + nodename); 
     115            var attrContainer = this.createElementNS(ns, nsname + ":" + nodename); 
    115116            attrContainer.appendChild(attrText); 
    116117            featureContainer.appendChild(attrContainer); 
     
    127128     */ 
    128129    insert: function(feature) { 
    129         var insertNode = document.createElementNS(this.wfsns, 'wfs:Insert'); 
     130        var insertNode = this.createElementNS(this.wfsns, 'wfs:Insert'); 
    130131        insertNode.appendChild(this.createFeatureXML(feature)); 
    131132        return insertNode; 
     
    140141     */ 
    141142    update: function(feature) { 
    142         if (!feature.fid) { alert("Can't update a feature for which there is no FID."); } 
    143         var updateNode = document.createElementNS(this.wfsns, 'wfs:Update'); 
     143        if (!feature.fid) {  
     144            OpenLayers.Console.error("Can't update a feature for which there is no FID.");  
     145        } 
     146        var updateNode = this.createElementNS(this.wfsns, 'wfs:Update'); 
    144147        updateNode.setAttribute("typeName", this.layerName); 
    145148 
    146         var propertyNode = document.createElementNS(this.wfsns, 'wfs:Property'); 
    147         var nameNode = document.createElementNS(this.wfsns, 'wfs:Name'); 
    148          
    149         var txtNode = document.createTextNode(this.geometryName); 
     149        var propertyNode = this.createElementNS(this.wfsns, 'wfs:Property'); 
     150        var nameNode = this.createElementNS(this.wfsns, 'wfs:Name'); 
     151         
     152        var txtNode = this.createTextNode(this.geometryName); 
    150153        nameNode.appendChild(txtNode); 
    151154        propertyNode.appendChild(nameNode); 
    152155         
    153         var valueNode = document.createElementNS(this.wfsns, 'wfs:Value'); 
     156        var valueNode = this.createElementNS(this.wfsns, 'wfs:Value'); 
    154157         
    155158        var geometryNode = this.buildGeometryNode(feature.geometry); 
     
    168171            propertyNode = this.createElementNS(this.wfsns, 'wfs:Property'); 
    169172            nameNode = this.createElementNS(this.wfsns, 'wfs:Name'); 
    170             nameNode.appendChild(document.createTextNode(propName)); 
     173            nameNode.appendChild(this.createTextNode(propName)); 
    171174            propertyNode.appendChild(nameNode); 
    172175            valueNode = this.createElementNS(this.wfsns, 'wfs:Value'); 
    173             valueNode.appendChild(document.createTextNode(feature.attributes[propName])); 
     176            valueNode.appendChild(this.createTextNode(feature.attributes[propName])); 
    174177            propertyNode.appendChild(valueNode); 
    175178            updateNode.appendChild(propertyNode); 
     
    177180         
    178181         
    179         var filterNode = document.createElementNS(this.ogcns, 'ogc:Filter'); 
    180         var filterIdNode = document.createElementNS(this.ogcns, 'ogc:FeatureId'); 
     182        var filterNode = this.createElementNS(this.ogcns, 'ogc:Filter'); 
     183        var filterIdNode = this.createElementNS(this.ogcns, 'ogc:FeatureId'); 
    181184        filterIdNode.setAttribute("fid", feature.fid); 
    182185        filterNode.appendChild(filterIdNode); 
     
    198201            return false;  
    199202        } 
    200         var deleteNode = document.createElementNS(this.featureNS, 'wfs:Delete'); 
     203        var deleteNode = this.createElementNS(this.featureNS, 'wfs:Delete'); 
    201204        deleteNode.setAttribute("typeName", this.layerName); 
    202205 
    203         var filterNode = document.createElementNS(this.ogcns, 'ogc:Filter'); 
    204         var filterIdNode = document.createElementNS(this.ogcns, 'ogc:FeatureId'); 
     206        var filterNode = this.createElementNS(this.ogcns, 'ogc:Filter'); 
     207        var filterIdNode = this.createElementNS(this.ogcns, 'ogc:FeatureId'); 
    205208        filterIdNode.setAttribute("fid", feature.fid); 
    206209        filterNode.appendChild(filterIdNode);