import { Controller } from '@hotwired/stimulus';
|
|
|
|
export default class extends Controller {
|
|
static values = {
|
|
commands: String,
|
|
}
|
|
|
|
remoteControl() {
|
|
// cf <https://josm.openstreetmap.de/wiki/Help/RemoteControlCommands>
|
|
const baseurl = 'http://localhost:8111';
|
|
const _this = this, commands = JSON.parse(this.commandsValue);
|
|
for (var command in commands) {
|
|
var url = baseurl + '/' + command, params = new URLSearchParams();
|
|
for (var name in commands[command]) {
|
|
params.append(name, commands[command][name]);
|
|
}
|
|
if (Array.from(params.length > 0)) {
|
|
url += '?' + params.toString();
|
|
}
|
|
fetch(url)
|
|
.then(function (response) {
|
|
return response.text();
|
|
})
|
|
.then(function (text) {
|
|
});
|
|
}
|
|
}
|
|
}
|