annotate env/ui/field/location.lua @ 1352:07e320676bf3
Update unit privileges during registration update
author |
bsw |
date |
Mon Aug 06 13:27:22 2018 +0200 (2018-08-06) |
parents |
32cc544d5a5b |
children |
056bccb61eee |
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/jbe@1309
|
16 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", id = "ui_field_location", class = "ui_field_location" }, content = "" }
|
bsw/jbe@1309
|
17
|
bsw/jbe@1309
|
18 ui.script{ script = [[
|
bsw/jbe@1309
|
19
|
bsw/jbe@1309
|
20 window.addEventListener("message", function (e) {
|
bsw/jbe@1309
|
21 if (e.origin !== "]] .. config.firstlife.inputmap_url .. [[") return;
|
bsw/jbe@1309
|
22 var data = e.data;
|
bsw/jbe@1309
|
23 if (data.src == "InputMap") {
|
bsw/jbe@1309
|
24 var el = document.getElementById("ui_field_location_value");
|
bsw/jbe@1309
|
25 el.value = JSON.stringify({ "type": "Point", "coordinates": [data.lng, data.lat], "zoom_level": data.zoom_level });
|
bsw/jbe@1309
|
26 console.log(el.value);
|
bsw/jbe@1309
|
27 }
|
bsw/jbe@1309
|
28 });
|
bsw/jbe@1309
|
29
|
bsw/jbe@1309
|
30 ]] }
|
bsw/jbe@1309
|
31 end)
|
bsw/jbe@1309
|
32 end
|
bsw/jbe@1309
|
33 end
|