annotate env/ui/field/location.lua @ 1556:da17dfdc1dd2
Updated default quorum values for new areas
 | author | bsw | 
 | date | Wed Nov 04 18:51:32 2020 +0100 (2020-11-04) | 
 | parents | 056bccb61eee | 
 | children |  | 
 
 | rev | line source | 
| bsw/jbe@1309 | 1 function ui.field.location(args) | 
| bsw/jbe@1309 | 2   if config.map then | 
| bsw/jbe@1309 | 3     ui.form_element(args, {fetch_value = true}, function(args) | 
| bsw/jbe@1309 | 4       ui.tag{ | 
| bsw/jbe@1309 | 5         tag = "input", | 
| bsw/jbe@1309 | 6         attr = { type = "hidden", name = args.name, value = args.value, id = "ui_field_location_value" } | 
| bsw/jbe@1309 | 7       } | 
| bsw/jbe@1309 | 8     end) | 
| bsw/jbe@1309 | 9     ui.map({}, "ui_field_location_value") | 
| bsw/jbe@1309 | 10   elseif config.firstlife then | 
| bsw/jbe@1309 | 11     ui.form_element(args, {fetch_value = true}, function(args) | 
| bsw/jbe@1309 | 12       ui.tag{ | 
| bsw/jbe@1309 | 13         tag = "input", | 
| bsw/jbe@1309 | 14         attr = { type = "hidden", name = args.name, value = args.value, id = "ui_field_location_value" } | 
| bsw/jbe@1309 | 15       } | 
| bsw@1519 | 16       ui.tag{ | 
| bsw@1519 | 17         tag = "input", | 
| bsw@1519 | 18         attr = { type = "hidden", name = args.name .. "_marker_link", value = args.value_marker_link, id = "ui_field_location_marker_link" } | 
| bsw@1519 | 19       } | 
| bsw@1519 | 20       ui.tag{ tag = "iframe", attr = { src = config.firstlife.inputmap_url .. "/src/index.html?domain=" .. request.get_absolute_baseurl() .. "&" .. config.firstlife.coordinates .. "&lightArea=false&contrast=false&mode=lite&onlypointer=false", id = "ui_field_location", class = "ui_field_location" }, content = "" } | 
| bsw/jbe@1309 | 21 | 
| bsw/jbe@1309 | 22       ui.script{ script = [[ | 
| bsw/jbe@1309 | 23 | 
| bsw/jbe@1309 | 24         window.addEventListener("message", function (e) { | 
| bsw/jbe@1309 | 25           if (e.origin !== "]] .. config.firstlife.inputmap_url .. [[") return; | 
| bsw/jbe@1309 | 26           var data = e.data; | 
| bsw/jbe@1309 | 27           if (data.src == "InputMap") { | 
| bsw@1519 | 28             var feature = { "type": "Point", "coordinates": [data.lng, data.lat], "zoom_level": data.zoom_level }; | 
| bsw@1519 | 29             if (data.feature) { | 
| bsw@1519 | 30               feature.marker_link = data.feature.marker_link; | 
| bsw@1519 | 31             } | 
| bsw/jbe@1309 | 32             var el = document.getElementById("ui_field_location_value"); | 
| bsw@1519 | 33             el.value = JSON.stringify(feature); | 
| bsw/jbe@1309 | 34           } | 
| bsw/jbe@1309 | 35         }); | 
| bsw/jbe@1309 | 36       ]] } | 
| bsw/jbe@1309 | 37     end) | 
| bsw/jbe@1309 | 38   end | 
| bsw/jbe@1309 | 39 end |