import { Controller } from '@hotwired/stimulus'; export default class extends Controller { static values = { importurl: String, layername: String, } remoteControl() { // cf const baseurl = 'http://localhost:8111'; const _this = this; var url = baseurl + '/version'; fetch(url) .then(function (response) { return response.json(); }) .then(function (json) { console.log('JOSM v' + json.version); url = baseurl + '/imagery?' + (new URLSearchParams({ 'id': 'osmfr', // 'fr.orthohr', // cf })); fetch(url) .then(function (response) { return response.text(); }) .then(function (text) { console.log(text); }); url = baseurl + '/import?' + (new URLSearchParams({ 'new_layer': true, 'layer_name': _this.layernameValue, 'url': _this.importurlValue, })); fetch(url) .then(function (response) { return response.text(); }) .then(function (text) { console.log(text); }); }); } }