Changeset f8d64dd7 in osmose-frontend


Ignore:
Timestamp:
Mar 8, 2014 10:31:41 PM (6 years ago)
Author:
Frédéric Rodrigo <fred.rodrigo@…>
Children:
afabfc9
Parents:
8a779b1
git-author:
Frédéric Rodrigo <fred.rodrigo@…> (01/03/2014 21:19:11)
git-committer:
Frédéric Rodrigo <fred.rodrigo@…> (08/03/2014 22:31:41)
Message:

Start Osmose Editor

Files:
3 added
7 edited

Legend:

Unmodified
Added
Removed
  • map.py

    r8a779b1 rf8d64dd7  
    288288def popup_template(lang): 
    289289    return template('map/popup', mustache_delimiter="{{=<% %>=}}", website=utils.website) 
     290 
     291@route('/tpl/editor.tpl') 
     292def editor_template(lang): 
     293    return template('map/editor', mustache_delimiter="{{=<% %>=}}") 
  • static/map/Osmose.Errors.js

    r8a779b1 rf8d64dd7  
    55  _params: {}, 
    66 
     7  _editor: null, 
     8 
    79  _onMap: false, 
    810 
    911  _osmoseMarker: null, 
    1012 
    11   _updating: false, 
    12  
    13   _updatePending: false, 
    14  
    15   initialize: function (menu, params) { 
     13  initialize: function (menu, params, editor) { 
    1614    L.LayerGroup.prototype.initialize.call(this); 
    1715    this._menu = menu; 
    1816    this._params = params; 
     17    this._editor = editor; 
    1918  }, 
    2019 
     
    6968        self.clearLayers(); 
    7069        if (self._onMap) { 
    71           self._osmoseMarker = new OsmoseMarker(data, { 
     70          self._osmoseMarker = new OsmoseMarker(data, self._editor, { 
    7271            error_id: error_id, 
    7372            content: content 
  • static/map/Osmose.Marker.js

    rf81f09b rf8d64dd7  
    33  _options: {}, 
    44 
    5   initialize: function (data, options) { 
     5  initialize: function (data, editor, options) { 
    66    this._options = options; 
     7    this._editor = editor; 
    78    L.GeoJSON.prototype.initialize.call(this, data, { 
    89      pointToLayer: this._pointToLayer.bind(this), 
     
    6970                  }, 200); 
    7071                }); 
     72                content.on('click', '.edit', function() { 
     73                  self._editor.edit(this.getAttribute('data-error'), this.getAttribute('data-type'), this.getAttribute('data-id')); 
     74                }); 
    7175                e.popup.setContent(content[0]); 
    7276              }, 
  • static/map/map.js

    r6f440ab rf8d64dd7  
    2020  menu.show(); 
    2121 
     22  var editor = new OsmoseEditor('editor', { 
     23    position: 'right' 
     24  }); 
     25  map.addControl(editor); 
     26 
    2227  mapOverlay['Osmose Errors Heatmap'] = new OsmoseHeatmap(menu); 
    23   var osmoseLayer = new OsmoseErrors(menu, urlVars); 
     28  var osmoseLayer = new OsmoseErrors(menu, urlVars, editor); 
    2429  mapOverlay['Osmose Errors'] = osmoseLayer; 
    2530  var layers = L.control.layers(mapBases, mapOverlay); 
     
    6065  }); 
    6166 
     67  $.ajax({ 
     68    url: $("#editorTpl").attr("src") 
     69  }).done(function (html) { 
     70    $("#editorTpl").html(html); 
     71  }); 
     72 
    6273  map.on('zoomend', function (e) { 
    6374    if (map.getZoom() < 6) { 
  • tools/assets.py

    r6902499 rf8d64dd7  
    1212    'map/leaflet-sidebar/src/L.Control.Sidebar.css', 
    1313    'map/leaflet-control-geocoder/Control.Geocoder.css', 
     14    'map/editor.css', 
    1415    'map/style.css', 
    1516    'map/Osmose.Menu.css', 
     
    3334    'map/Location.js', 
    3435    'map/Osmose.Menu.js', 
     36    'map/Osmose.Editor.js', 
    3537    'map/Osmose.Heatmap.js', 
    3638    'map/Osmose.Marker.js', 
  • views/map/index.tpl

    r8a779b1 rf8d64dd7  
    1010%end 
    1111  <script id="popupTpl" type="text/template" src="{{get_url('static', filename='/tpl/popup.tpl')}}"></script> 
     12  <script id="editorTpl" type="text/template" src="{{get_url('static', filename='/tpl/editor.tpl')}}"></script> 
    1213%for js in assets['js_map'].urls(): 
    1314  <script type="text/javascript" src="{{get_url('static', filename=js)}}"></script> 
     
    175176</script> 
    176177 
     178<div id="editor"></div> 
     179 
    177180</body> 
    178181</html> 
  • views/map/popup.tpl

    re831c82 rf8d64dd7  
    1717      <b><a target="_blank" href="http://www.openstreetmap.org/browse/<%type%>/<%id%>"><%type%> <%id%></a></b> 
    1818      <a href="#" onclick="window.open('http://rawedit.openstreetmap.fr/edit/<%type%>/<%id%>','rawedit','height=360,width=710');">rawedit</a> 
     19      <a href="#" class="edit" data-type="<%type%>" data-id="<%id%>" data-error="<%error_id%>">edit</a> 
    1920  <%/infos%> 
    2021  <%#relation%> 
     
    3435  <%#fixes%> 
    3536      <div class="fix"> 
     37        <a href="#" class="link fix" data-error="<%error_id%>" data-fix="<%num%>">fix</a> 
    3638        <a class="link" href="http://localhost:8111/import?url=http://{{website}}/api/0.2/error/<%error_id%>/fix/<%num%>" target="hiddenIframe">josm fix</a> 
    3739    <%#add%> 
Note: See TracChangeset for help on using the changeset viewer.