rs-location/index.html

108 lines
3.2 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>RS Location</title>
<script type="text/javascript" src="vendor/remotestorage.js"></script>
<script type="text/javascript" src="vendor/widget.js"></script>
<script type="module" src="main.mjs"></script>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<h1>RS Location</h1>
<p>
This page lets you geocode your current location (centered on the nearest
city, or entered manually), and upload both a GeoJSON document as well as
map image to your remote storage.
</p>
<div class="view disconnected hidden">
<div id="rs-widget-container"></div>
</div>
<main class="view connected hidden">
<section class="settings">
<h2>Settings</h2>
<p class="rs-account">
Storage connected:
<strong><span class="user-address"></span></strong>
<button class="disconnect">Disconnect</button>
</p>
<h3>Geocoding</h3>
<p>
<label>
OpenCage API key/token:<br>
<input type="text" class="api-key opencage">
</label>
</p>
<h3>Maps</h3>
<p>
<label>
Mapbox API key/token:<br>
<input type="text" class="api-key mapbox">
</label>
</p>
<p>
<label>
Map zoom factor:
<select class="map-zoom-factor">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</label>
</p>
</section>
<div>
<section class="location-actions">
<h2>New location</h2>
<p>
<button class="get-coordinates">Get current/GPS location</button>
</p>
<form class="get-location">
<p>
<input class="location" placeholder="City, Country">
<input type="submit" value="Get location">
</p>
</form>
</section>
<section class="current-location hidden">
<h3>Current/GPS location</h3>
<p class="coords"></p>
<p class="formatted-result"></p>
</section>
<section class="current-city hidden">
<h3>Current city</h3>
<p class="coords"></p>
<p class="formatted-result"></p>
<p class="map"></p>
<p>
<button class="publish">Publish</button>
</p>
</section>
</div>
<div>
<section class="profile public hidden">
<h2>Public location profile</h2>
<p class="link"></p>
<p class="coords"></p>
<p class="formatted"></p>
<p class="map"></p>
</section>
<section class="profile private hidden">
<h2>Private location profile</h2>
<p class="coords"></p>
<p class="formatted"></p>
<p class="map"></p>
</section>
</div>
</main>
</body>
</html>