Changeset b490252 in osmose-frontend


Ignore:
Timestamp:
Nov 5, 2012 10:27:57 PM (5 years ago)
Author:
Frédéric Rodrigo <frodrigo@…>
Branches:
master
Children:
80a9930
Parents:
4343c58
git-author:
Frédéric Rodrigo <frodrigo@…> (04/11/2012 21:57:43)
git-committer:
Frédéric Rodrigo <frodrigo@…> (05/11/2012 22:27:57)
Message:

Remove permalink computation and marker url build from marker layer js code

Location:
static/map
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • static/map/DynPoi.js

    rce387de rb490252  
    125125    }, 
    126126 
    127     loadText: function () { 
     127    loadText: function (params) { 
    128128        if (this.location != null) { 
    129  
    130             // items list 
    131             var ch = ""; 
    132             if ($(".test_group :checkbox:not(:checked)").length == 0) { 
    133                 ch = "xxxx"; 
    134             } else { 
    135                 $(".test_group").each(function() { 
    136                     var id = this.id; 
    137                     v = $("h1 span", this).text().split("/"); 
    138                     if (v[0] == v[1]) { 
    139                         ch += id.substring(5,6) + "xxx,"; 
    140                     } else { 
    141                         $(":checked", this).each(function() { 
    142                             ch += this.name.substr(4) + ","; 
    143                         }) 
    144                     } 
    145                 }) 
    146             } 
    147             ch = ch.replace(/,$/, ''); 
    148  
    149             // rebuild the link for downloading points text file according to current form settings 
    150             var bbox = map.getExtent(); 
    151             bbox = bbox.transform(map.getProjectionObject(), new OpenLayers.Projection("EPSG:4326")) 
    152             bbox = bbox.toBBOX(); 
    153             var poiloc = this.location + 
    154                 "?lat=" + document.myform.lat.value + 
    155                 "&lon=" + document.myform.lon.value + 
    156                 "&zoom=" + document.myform.zoom.value + 
    157                 "&source=" + document.myform.source.value + 
    158                 "&user=" + document.myform.user.value + 
    159                 "&item=" + ch + 
    160                 "&level=" + document.myform.level.value + 
    161                 "&bbox=" + bbox; 
    162  
    163             var permalink = plk.element; 
    164             // var permalink = document.getElementsByClassName('olControlPermalink')[0].firstChild; 
    165             permalink.href = permalink.href.replace(/&item=[-0-9x,]*/, '').replace(/\?item=[-0-9x,]*&?/, '?') + "&item=" + ch; 
    166             permalink.href = permalink.href.replace(/&level=[-0-9x,]*/, '').replace(/\?level=[-0-9x,]*&?/, '?') + "&level=" + document.myform.level.value; 
    167129 
    168130            var onFail = function (e) { 
     
    172134            this.events.triggerEvent("loadstart"); 
    173135            OpenLayers.Request.GET({ 
    174                 url: poiloc, 
     136                url: this.location + params, 
    175137                success: this.parseData, 
    176138                failure: onFail, 
     
    179141 
    180142            this.loaded = true; 
    181  
    182143        } 
    183144    }, 
     
    186147        OpenLayers.Layer.Markers.prototype.moveTo.apply(this, arguments); 
    187148        if (this.visibility && !this.loaded) { 
    188             this.loadText(); 
     149            updateURL(); 
    189150        } 
    190151    }, 
  • static/map/map.js

    r3274bb2 rb490252  
    134134        document.myform.zoom.value = this.getZoom(); 
    135135        if (this.getZoom() >= 6) { 
    136             pois.loadText(); 
     136            updateURL(); 
    137137        } 
    138138        if (this.getZoom() < 6 && oldzoom >= 6) { 
     
    246246        updateCountTestsSpan(groupes[i]); 
    247247    } 
    248     pois.loadText(); 
     248    updateURL(); 
    249249} 
    250250 
     
    261261        updateCountTestsSpan(groupes[i]); 
    262262    } 
    263     pois.loadText(); 
     263    updateURL(); 
    264264} 
    265265 
     
    298298function checkbox_click(cb) { 
    299299    updateCountTestsSpan(cb.parentNode.parentNode.parentNode); 
    300     pois.loadText(); 
     300    updateURL(); 
    301301} 
    302302 
     
    333333    } 
    334334    updateCountTestsSpan(d); 
    335     pois.loadText(); 
     335    updateURL(); 
    336336} 
    337337 
     
    366366 
    367367function change_level() { 
    368     pois.loadText(); 
     368    updateURL(); 
    369369    change_level_display(); 
    370370} 
     
    396396    window.location.reload(); 
    397397} 
     398 
     399function updateURL() { 
     400    // items list 
     401    var ch = ""; 
     402    if ($(".test_group :checkbox:not(:checked)").length == 0) { 
     403        ch = "xxxx"; 
     404    } else { 
     405        $(".test_group").each(function() { 
     406            var id = this.id; 
     407            v = $("h1 span", this).text().split("/"); 
     408            if (v[0] == v[1]) { 
     409                ch += id.substring(5,6) + "xxx,"; 
     410            } else { 
     411                $(":checked", this).each(function() { 
     412                    ch += this.name.substr(4) + ","; 
     413                }) 
     414            } 
     415        }) 
     416    } 
     417    ch = ch.replace(/,$/, ''); 
     418 
     419    // rebuild the link for downloading points text file according to current form settings 
     420    var bbox = map.getExtent(); 
     421    bbox = bbox.transform(map.getProjectionObject(), new OpenLayers.Projection("EPSG:4326")) 
     422    bbox = bbox.toBBOX(); 
     423    var params = 
     424        "?lat=" + document.myform.lat.value + 
     425        "&lon=" + document.myform.lon.value + 
     426        "&zoom=" + document.myform.zoom.value + 
     427        "&source=" + document.myform.source.value + 
     428        "&user=" + document.myform.user.value + 
     429        "&item=" + ch + 
     430        "&level=" + document.myform.level.value + 
     431        "&bbox=" + bbox; 
     432 
     433    var permalink = plk.element; 
     434    permalink.href = permalink.href.replace(/&item=[-0-9x,]*/, '').replace(/\?item=[-0-9x,]*&?/, '?') + "&item=" + ch; 
     435    permalink.href = permalink.href.replace(/&level=[-0-9x,]*/, '').replace(/\?level=[-0-9x,]*&?/, '?') + "&level=" + document.myform.level.value; 
     436 
     437    pois.loadText(params); 
     438} 
Note: See TracChangeset for help on using the changeset viewer.