{"id":252,"date":"2025-09-08T00:59:44","date_gmt":"2025-09-08T00:59:44","guid":{"rendered":"https:\/\/generatedbyeye.com\/gbe\/?page_id=252"},"modified":"2026-04-08T13:19:31","modified_gmt":"2026-04-08T13:19:31","slug":"sky-lantern-launcher","status":"publish","type":"page","link":"https:\/\/generatedbyeye.com\/gbe\/sky-lantern-launcher\/","title":{"rendered":"Sky Lantern Launcher"},"content":{"rendered":"<div id=\"pl-252\"  class=\"panel-layout\" ><div id=\"pg-252-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-252-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-252-0-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"0\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t    <div class=\"leaflet-map-container\">\n        <div id=\"skylantern-map-6aa514ecaf1f1\" style=\"height: 400px;\"><\/div>\n        <form id=\"skylantern-form-6aa514ecaf1f1\">\n            <label>Attribution:<\/label>\n            <input type=\"text\" id=\"skylantern-attribution-6aa514ecaf1f1\" placeholder=\"Enter attribution\">\n            <button type=\"button\" id=\"skylantern-save-6aa514ecaf1f1\">Save Location<\/button>\n        <\/form>\n    <\/div>\n    <script>\n        document.addEventListener(\"DOMContentLoaded\", function () {\n            var map = L.map('skylantern-map-6aa514ecaf1f1').setView([43.7, -79.4],1);\n            L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n                attribution: '&copy; OpenStreetMap contributors'\n            }).addTo(map);\n            var marker;\n            map.on('click', function (e) {\n                var lat = e.latlng.lat;\n                var lng = e.latlng.lng;\n                if (marker) map.removeLayer(marker);\n                marker = L.marker([lat, lng]).addTo(map);\n                document.getElementById('skylantern-form-6aa514ecaf1f1').dataset.latitude = lat;\n                document.getElementById('skylantern-form-6aa514ecaf1f1').dataset.longitude = lng;\n            });\n            var attributionInput = document.getElementById(\"skylantern-attribution-6aa514ecaf1f1\");\n            var saveBtn = document.getElementById(\"skylantern-save-6aa514ecaf1f1\");\n            saveBtn.addEventListener(\"click\", function () {\n                let attribution = attributionInput.value.trim();\n                let latitude = document.getElementById('skylantern-form-6aa514ecaf1f1').dataset.latitude;\n                let longitude = document.getElementById('skylantern-form-6aa514ecaf1f1').dataset.longitude;\n                if (!latitude || !longitude || !attribution) {\n                    alert(\"Please click on the map and enter attribution.\");\n                    return;\n                }\n                fetch('https:\/\/generatedbyeye.com\/gbe\/wp-admin\/admin-ajax.php', {\n                    method: 'POST',\n                    headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n                    body: new URLSearchParams({\n                        action: \"skylantern_save_point\",\n                        table: \"leaflet_points\",\n                        latitude: latitude,\n                        longitude: longitude,\n                        attribution: attribution\n                    })\n                }).then(response => response.json())\n                .then(result => {\n                    alert(result.success ? \"Location saved successfully!\" : \"Error: \" + result.message);\n                });\n            });\n        });\n    <\/script>    \n<\/div>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Attribution: Save Location<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-252","page","type-page","status-publish","hentry","content-columns-1"],"_links":{"self":[{"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/pages\/252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/comments?post=252"}],"version-history":[{"count":2,"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/pages\/252\/revisions"}],"predecessor-version":[{"id":256,"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/pages\/252\/revisions\/256"}],"wp:attachment":[{"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/media?parent=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}