rsync --quiet --recursive src/assets/images/ dist/assets/images/
mkdir -p dist/assets/js/
-cat src/assets/js/base.js src/assets/js/detailpage.js src/assets/js/searchpage.js > dist/assets/js/nominatim-ui.js
+cat src/assets/js/base.js src/assets/js/detailpage.js src/assets/js/searchpage.js src/assets/js/deletable.js src/assets/js/polygons.js > dist/assets/js/nominatim-ui.js
rsync --quiet node_modules/jquery/dist/jquery.min.js dist/assets/js/
rsync --quiet node_modules/leaflet/dist/leaflet.js dist/assets/js/
echo '</body>' >> dist/details.html
echo '</html>' >> dist/details.html
+cat src/layout.html | grep -v '</body>' | grep -v '</html>' | sed -e 's/BODYID/deletable-page/' > dist/deletable.html
+echo '<script id="deletable-template" type="text/x-handlebars-template">' >> dist/deletable.html
+cat src/templates/deletable.hbs >> dist/deletable.html
+echo '</script>' >> dist/deletable.html
+echo '</body>' >> dist/deletable.html
+echo '</html>' >> dist/deletable.html
+
+cat src/layout.html | grep -v '</body>' | grep -v '</html>' | sed -e 's/BODYID/polygons-page/' > dist/polygons.html
+echo '<script id="polygons-template" type="text/x-handlebars-template">' >> dist/polygons.html
+cat src/templates/polygons.hbs >> dist/polygons.html
+echo '</script>' >> dist/polygons.html
+echo '</body>' >> dist/polygons.html
+echo '</html>' >> dist/polygons.html
+
cp src/index.html dist/
}
}
});
+// *********************************************************
+// DELETABLE PAGE
+// *********************************************************
+
+jQuery(document).ready(function () {
+ if (!$('#deletable-page').length) { return; }
+
+ var api_request_params = {
+ format: 'json'
+ };
+
+ fetch_from_api('deletable', api_request_params, function (aPolygons) {
+ var context = { aPolygons: aPolygons };
+
+ render_template($('main'), 'deletable-template', context);
+ update_html_title('Deletable objects');
+
+ update_data_date();
+ });
+});
+// *********************************************************
+// BROKEN POLYGON PAGE
+// *********************************************************
+
+jQuery(document).ready(function () {
+ if (!$('#polygons-page').length) { return; }
+
+ var api_request_params = {
+ format: 'json'
+ };
+
+ fetch_from_api('polygons', api_request_params, function (aPolygons) {
+ var context = { aPolygons: aPolygons };
+
+ render_template($('main'), 'polygons-template', context);
+ update_html_title('Broken polygons');
+
+ update_data_date();
+ });
+});
--- /dev/null
+<div class="container">
+ <div class="row">
+ <div class="col-sm-12">
+ <h1>Deletable</h1>
+
+ <p>
+ {{aPolygons.length}} objects have been deleted in OSM but are still in the Nominatim database.
+ </p>
+
+ <table class="table table-striped table-hover">
+ <thead>
+ <th>Place id</th>
+ <th>Country Code</th>
+ <th>Name</th>
+ <th>OSM id</th>
+ <th>OSM type</th>
+ <th>Class</th>
+ <th>Type</th>
+ </thead>
+ <tbody>
+ {{#each aPolygons}}
+ <tr>
+ <td>{{detailsLink this place_id}}</td>
+ <td>{{country_code}}</td>
+ <td>{{name}}</td>
+ <td>{{osmLink this}}</td>
+ <td>{{osm_type}}</td>
+ <td>{{class}}</td>
+ <td>{{type}}</td>
+ </tr>
+ {{/each}}
+ </tbody>
+ </table>
+
+
+ </div>
+ </div>
+</div
+
--- /dev/null
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <title>OpenStreetMap Nominatim</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <link rel="icon" type="image/png" href="/assets/images/favicon-194x194.png" sizes="194x194" />
+ <link rel="icon" type="image/png" href="/assets/images/favicon-16x16.png" sizes="16x16" />
+
+ <link href="assets/css/leaflet.css" rel="stylesheet" />
+ <link href="assets/css/Control.MiniMap.min.css" rel="stylesheet" />
+ <link href="assets/css/bootstrap-theme.min.css" rel="stylesheet" />
+ <link href="assets/css/bootstrap.min.css" rel="stylesheet" />
+ <link href="assets/css/common.css" rel="stylesheet" />
+ <link href="assets/css/search.css" rel="stylesheet" type="text/css" />
+ <link href="assets/css/details.css" rel="stylesheet" type="text/css" />
+</head>
+<body id="deletable-page">
+
+ <div id="error-overlay">
+ You need Javascript enabled to view this page.
+ </div>
+
+ <header class="container-fluid">
+ <div class="row">
+ <div class="col-xs-4">
+ <div class="brand">
+ <a href="/">
+ <img alt="logo" src="assets/images/osm_logo.120px.png" width="30" height="30"/>
+ <h1>Nominatim</h1>
+ </a>
+ </div>
+ </div>
+ <div id="last-updated" class="col-xs-4 text-center">
+ Data from <a id="api-request-link" href="">API request</a>
+ <br>
+ Data last updated:
+ <span id="data-date"></span>
+ </div>
+ <div class="col-xs-4 text-right">
+ <div class="btn-group">
+ <button class="dropdown-toggle btn btn-sm btn-default" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
+ About & Help <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu dropdown-menu-right">
+ <li><a href="https://nominatim.org/release-docs/develop/api/Overview/" target="_blank">API Reference</a></li>
+ <li><a href="https://nominatim.org/release-docs/develop/api/Faq/" target="_blank">FAQ</a></li>
+ <li><a href="https://help.openstreetmap.org/tags/nominatim/">OpenStreetMap Help</a></li>
+ <li><a href="https://github.com/osm-search/Nominatim">Nominatim on Github</a></li>
+ <li><a href="https://github.com/osm-search/nominatim-ui">This frontend on Github</a></li>
+ <li role="separator" class="divider"></li>
+ <li><a href="#" class="" data-toggle="modal" data-target="#report-modal">Report problem with results</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="modal fade" id="report-modal">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
+ <h4 class="modal-title">Report a problem</h4>
+ </div>
+ <div class="modal-body">
+ <p>
+ Before reporting problems please read the <a target="_blank" href="https://nominatim.org/release-docs/develop/api/Overview/">user documentation</a>
+ and
+ <a target="_blank" href="https://nominatim.org/release-docs/develop/api/Faq/">FAQ</a>.
+
+ If your problem relates to the address of a particular search result please use the 'details' link
+ to check how the address was generated before reporting a problem.
+ </p>
+ <p>
+ Use <a target="_blank" href="https://github.com/osm-search/Nominatim/issues">Nominatim issues on github</a>
+ to report problems.
+ </p>
+ <p>
+ Please ensure that you include a full description of the problem, including the search
+ query that you used, the problem with the result and, if the problem relates to missing data,
+ the osm type (node, way, relation) and id of the item that is missing.
+ </p>
+ <p>
+ Problems that contain enough detail are likely to get looked at before ones that require
+ significant research.
+ </p>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">OK</button>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <main>
+ </main>
+
+ <footer>
+ <p class="disclaimer">
+ Addresses and postcodes are approximate
+ </p>
+ <p class="copyright">
+ © <a href="https://osm.org/copyright">OpenStreetMap</a> contributors
+ </p>
+ </footer>
+
+ <script src="assets/js/jquery.min.js"></script>
+ <script src="assets/js/bootstrap.min.js"></script>
+ <script src="assets/js/leaflet.js"></script>
+ <script src="assets/js/Control.MiniMap.min.js"></script>
+ <script src="assets/js/handlebars.min.js"></script>
+ <script src="assets/js/url-search-params.js"></script>
+
+ <script src="config.js"></script>
+ <script src="handlebar_helpers.js"></script>
+
+ <script src="assets/js/nominatim-ui.js"></script>
+<script id="deletable-template" type="text/x-handlebars-template">
+<div class="container">
+ <div class="row">
+ <div class="col-sm-12">
+ <h1>Deletable</h1>
+
+ <p>
+ {{aPolygons.length}} objects have been deleted in OSM but are still in the Nominatim database.
+ </p>
+
+ <table class="table table-striped table-hover">
+ <thead>
+ <th>Place id</th>
+ <th>Country Code</th>
+ <th>Name</th>
+ <th>OSM id</th>
+ <th>OSM type</th>
+ <th>Class</th>
+ <th>Type</th>
+ </thead>
+ <tbody>
+ {{#each aPolygons}}
+ <tr>
+ <td>{{detailsLink this place_id}}</td>
+ <td>{{country_code}}</td>
+ <td>{{name}}</td>
+ <td>{{osmLink this}}</td>
+ <td>{{osm_type}}</td>
+ <td>{{class}}</td>
+ <td>{{type}}</td>
+ </tr>
+ {{/each}}
+ </tbody>
+ </table>
+
+
+ </div>
+ </div>
+</div
+
+</script>
+</body>
+</html>
<li><a href="https://nominatim.org/release-docs/develop/api/Overview/" target="_blank">API Reference</a></li>
<li><a href="https://nominatim.org/release-docs/develop/api/Faq/" target="_blank">FAQ</a></li>
<li><a href="https://help.openstreetmap.org/tags/nominatim/">OpenStreetMap Help</a></li>
- <li><a href="https://github.com/openstreetmap/Nominatim">Nominatim on Github</a></li>
+ <li><a href="https://github.com/osm-search/Nominatim">Nominatim on Github</a></li>
+ <li><a href="https://github.com/osm-search/nominatim-ui">This frontend on Github</a></li>
<li role="separator" class="divider"></li>
<li><a href="#" class="" data-toggle="modal" data-target="#report-modal">Report problem with results</a></li>
</ul>
to check how the address was generated before reporting a problem.
</p>
<p>
- Use <a target="_blank" href="https://github.com/openstreetmap/Nominatim/issues">Nominatim issues on github</a>
+ Use <a target="_blank" href="https://github.com/osm-search/Nominatim/issues">Nominatim issues on github</a>
to report problems.
</p>
<p>
}
Handlebars.registerHelper({
+ formatOSMType: function (sType, bExcludeExternal) {
+ return formatOSMType(sType, bExcludeExternal);
+ },
shortOSMType: function (sType) {
if (sType === 'node') return 'N';
if (sType === 'way') return 'W';
},
formatSearchRank: function (iRank) {
// same as
- // https://github.com/openstreetmap/Nominatim/blob/master/sql/functions.sql
+ // https://github.com/osm-search/Nominatim/blob/master/sql/functions.sql
// get_searchrank_label()
if (iRank < 2) return 'continent';
--- /dev/null
+<div class="container">
+ <div class="row">
+ <div class="col-sm-12">
+ <h1>Broken polygons</h1>
+
+ <p>
+ Total number of broken polygons: {{aPolygons.length}}.
+ </p>
+
+ <table class="table table-striped table-hover">
+ <thead>
+ <th>OSM type</th>
+ <th>OSM id</th>
+ <th>Class</th>
+ <th>Type</th>
+ <th>Name</th>
+ <th>Country Code</th>
+ <th>Error message</th>
+ <th>Updated</th>
+ <th> </th>
+ </thead>
+ <tbody>
+ {{#each aPolygons}}
+ <tr>
+ <td>{{osm_type}}</td>
+ <td>{{osmLink this}}</td>
+ <td>{{class}}</td>
+ <td>{{type}}</td>
+ <td>{{name}}</td>
+ <td>{{country_code}}</td>
+ <td>{{errormessage}}</td>
+ <td>{{updated}}</td>
+ <td>
+ <a href="http://localhost:8111/import?url=https://www.openstreetmap.org/api/0.6/{{formatOSMType osm_type}}/{{osm_id}}/full" target="josm">josm</a>
+ </td>
+ </tr>
+ {{/each}}
+ </tbody>
+ </table>
+
+
+ </div>
+ </div>
+</div
+
--- /dev/null
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <title>OpenStreetMap Nominatim</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <link rel="icon" type="image/png" href="/assets/images/favicon-194x194.png" sizes="194x194" />
+ <link rel="icon" type="image/png" href="/assets/images/favicon-16x16.png" sizes="16x16" />
+
+ <link href="assets/css/leaflet.css" rel="stylesheet" />
+ <link href="assets/css/Control.MiniMap.min.css" rel="stylesheet" />
+ <link href="assets/css/bootstrap-theme.min.css" rel="stylesheet" />
+ <link href="assets/css/bootstrap.min.css" rel="stylesheet" />
+ <link href="assets/css/common.css" rel="stylesheet" />
+ <link href="assets/css/search.css" rel="stylesheet" type="text/css" />
+ <link href="assets/css/details.css" rel="stylesheet" type="text/css" />
+</head>
+<body id="polygons-page">
+
+ <div id="error-overlay">
+ You need Javascript enabled to view this page.
+ </div>
+
+ <header class="container-fluid">
+ <div class="row">
+ <div class="col-xs-4">
+ <div class="brand">
+ <a href="/">
+ <img alt="logo" src="assets/images/osm_logo.120px.png" width="30" height="30"/>
+ <h1>Nominatim</h1>
+ </a>
+ </div>
+ </div>
+ <div id="last-updated" class="col-xs-4 text-center">
+ Data from <a id="api-request-link" href="">API request</a>
+ <br>
+ Data last updated:
+ <span id="data-date"></span>
+ </div>
+ <div class="col-xs-4 text-right">
+ <div class="btn-group">
+ <button class="dropdown-toggle btn btn-sm btn-default" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
+ About & Help <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu dropdown-menu-right">
+ <li><a href="https://nominatim.org/release-docs/develop/api/Overview/" target="_blank">API Reference</a></li>
+ <li><a href="https://nominatim.org/release-docs/develop/api/Faq/" target="_blank">FAQ</a></li>
+ <li><a href="https://help.openstreetmap.org/tags/nominatim/">OpenStreetMap Help</a></li>
+ <li><a href="https://github.com/osm-search/Nominatim">Nominatim on Github</a></li>
+ <li><a href="https://github.com/osm-search/nominatim-ui">This frontend on Github</a></li>
+ <li role="separator" class="divider"></li>
+ <li><a href="#" class="" data-toggle="modal" data-target="#report-modal">Report problem with results</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="modal fade" id="report-modal">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
+ <h4 class="modal-title">Report a problem</h4>
+ </div>
+ <div class="modal-body">
+ <p>
+ Before reporting problems please read the <a target="_blank" href="https://nominatim.org/release-docs/develop/api/Overview/">user documentation</a>
+ and
+ <a target="_blank" href="https://nominatim.org/release-docs/develop/api/Faq/">FAQ</a>.
+
+ If your problem relates to the address of a particular search result please use the 'details' link
+ to check how the address was generated before reporting a problem.
+ </p>
+ <p>
+ Use <a target="_blank" href="https://github.com/osm-search/Nominatim/issues">Nominatim issues on github</a>
+ to report problems.
+ </p>
+ <p>
+ Please ensure that you include a full description of the problem, including the search
+ query that you used, the problem with the result and, if the problem relates to missing data,
+ the osm type (node, way, relation) and id of the item that is missing.
+ </p>
+ <p>
+ Problems that contain enough detail are likely to get looked at before ones that require
+ significant research.
+ </p>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">OK</button>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <main>
+ </main>
+
+ <footer>
+ <p class="disclaimer">
+ Addresses and postcodes are approximate
+ </p>
+ <p class="copyright">
+ © <a href="https://osm.org/copyright">OpenStreetMap</a> contributors
+ </p>
+ </footer>
+
+ <script src="assets/js/jquery.min.js"></script>
+ <script src="assets/js/bootstrap.min.js"></script>
+ <script src="assets/js/leaflet.js"></script>
+ <script src="assets/js/Control.MiniMap.min.js"></script>
+ <script src="assets/js/handlebars.min.js"></script>
+ <script src="assets/js/url-search-params.js"></script>
+
+ <script src="config.js"></script>
+ <script src="handlebar_helpers.js"></script>
+
+ <script src="assets/js/nominatim-ui.js"></script>
+<script id="polygons-template" type="text/x-handlebars-template">
+<div class="container">
+ <div class="row">
+ <div class="col-sm-12">
+ <h1>Broken polygons</h1>
+
+ <p>
+ Total number of broken polygons: {{aPolygons.length}}.
+ </p>
+
+ <table class="table table-striped table-hover">
+ <thead>
+ <th>OSM type</th>
+ <th>OSM id</th>
+ <th>Class</th>
+ <th>Type</th>
+ <th>Name</th>
+ <th>Country Code</th>
+ <th>Error message</th>
+ <th>Updated</th>
+ <th> </th>
+ </thead>
+ <tbody>
+ {{#each aPolygons}}
+ <tr>
+ <td>{{osm_type}}</td>
+ <td>{{osmLink this}}</td>
+ <td>{{class}}</td>
+ <td>{{type}}</td>
+ <td>{{name}}</td>
+ <td>{{country_code}}</td>
+ <td>{{errormessage}}</td>
+ <td>{{updated}}</td>
+ <td>
+ <a href="http://localhost:8111/import?url=https://www.openstreetmap.org/api/0.6/{{formatOSMType osm_type}}/{{osm_id}}/full" target="josm">josm</a>
+ </td>
+ </tr>
+ {{/each}}
+ </tbody>
+ </table>
+
+
+ </div>
+ </div>
+</div
+
+</script>
+</body>
+</html>
<li><a href="https://nominatim.org/release-docs/develop/api/Overview/" target="_blank">API Reference</a></li>
<li><a href="https://nominatim.org/release-docs/develop/api/Faq/" target="_blank">FAQ</a></li>
<li><a href="https://help.openstreetmap.org/tags/nominatim/">OpenStreetMap Help</a></li>
- <li><a href="https://github.com/openstreetmap/Nominatim">Nominatim on Github</a></li>
+ <li><a href="https://github.com/osm-search/Nominatim">Nominatim on Github</a></li>
+ <li><a href="https://github.com/osm-search/nominatim-ui">This frontend on Github</a></li>
<li role="separator" class="divider"></li>
<li><a href="#" class="" data-toggle="modal" data-target="#report-modal">Report problem with results</a></li>
</ul>
to check how the address was generated before reporting a problem.
</p>
<p>
- Use <a target="_blank" href="https://github.com/openstreetmap/Nominatim/issues">Nominatim issues on github</a>
+ Use <a target="_blank" href="https://github.com/osm-search/Nominatim/issues">Nominatim issues on github</a>
to report problems.
</p>
<p>
<li><a href="https://nominatim.org/release-docs/develop/api/Overview/" target="_blank">API Reference</a></li>
<li><a href="https://nominatim.org/release-docs/develop/api/Faq/" target="_blank">FAQ</a></li>
<li><a href="https://help.openstreetmap.org/tags/nominatim/">OpenStreetMap Help</a></li>
- <li><a href="https://github.com/openstreetmap/Nominatim">Nominatim on Github</a></li>
+ <li><a href="https://github.com/osm-search/Nominatim">Nominatim on Github</a></li>
+ <li><a href="https://github.com/osm-search/nominatim-ui">This frontend on Github</a></li>
<li role="separator" class="divider"></li>
<li><a href="#" class="" data-toggle="modal" data-target="#report-modal">Report problem with results</a></li>
</ul>
to check how the address was generated before reporting a problem.
</p>
<p>
- Use <a target="_blank" href="https://github.com/openstreetmap/Nominatim/issues">Nominatim issues on github</a>
+ Use <a target="_blank" href="https://github.com/osm-search/Nominatim/issues">Nominatim issues on github</a>
to report problems.
</p>
<p>
--- /dev/null
+// *********************************************************
+// DELETABLE PAGE
+// *********************************************************
+
+jQuery(document).ready(function () {
+ if (!$('#deletable-page').length) { return; }
+
+ var api_request_params = {
+ format: 'json'
+ };
+
+ fetch_from_api('deletable', api_request_params, function (aPolygons) {
+ var context = { aPolygons: aPolygons };
+
+ render_template($('main'), 'deletable-template', context);
+ update_html_title('Deletable objects');
+
+ update_data_date();
+ });
+});
--- /dev/null
+// *********************************************************
+// BROKEN POLYGON PAGE
+// *********************************************************
+
+jQuery(document).ready(function () {
+ if (!$('#polygons-page').length) { return; }
+
+ var api_request_params = {
+ format: 'json'
+ };
+
+ fetch_from_api('polygons', api_request_params, function (aPolygons) {
+ var context = { aPolygons: aPolygons };
+
+ render_template($('main'), 'polygons-template', context);
+ update_html_title('Broken polygons');
+
+ update_data_date();
+ });
+});
}
Handlebars.registerHelper({
+ formatOSMType: function (sType, bExcludeExternal) {
+ return formatOSMType(sType, bExcludeExternal);
+ },
shortOSMType: function (sType) {
if (sType === 'node') return 'N';
if (sType === 'way') return 'W';
--- /dev/null
+<div class="container">
+ <div class="row">
+ <div class="col-sm-12">
+ <h1>Deletable</h1>
+
+ <p>
+ {{aPolygons.length}} objects have been deleted in OSM but are still in the Nominatim database.
+ </p>
+
+ <table class="table table-striped table-hover">
+ <thead>
+ <th>Place id</th>
+ <th>Country Code</th>
+ <th>Name</th>
+ <th>OSM id</th>
+ <th>OSM type</th>
+ <th>Class</th>
+ <th>Type</th>
+ </thead>
+ <tbody>
+ {{#each aPolygons}}
+ <tr>
+ <td>{{detailsLink this place_id}}</td>
+ <td>{{country_code}}</td>
+ <td>{{name}}</td>
+ <td>{{osmLink this}}</td>
+ <td>{{osm_type}}</td>
+ <td>{{class}}</td>
+ <td>{{type}}</td>
+ </tr>
+ {{/each}}
+ </tbody>
+ </table>
+
+
+ </div>
+ </div>
+</div
+
--- /dev/null
+<div class="container">
+ <div class="row">
+ <div class="col-sm-12">
+ <h1>Broken polygons</h1>
+
+ <p>
+ Total number of broken polygons: {{aPolygons.length}}.
+ </p>
+
+ <table class="table table-striped table-hover">
+ <thead>
+ <th>OSM type</th>
+ <th>OSM id</th>
+ <th>Class</th>
+ <th>Type</th>
+ <th>Name</th>
+ <th>Country Code</th>
+ <th>Error message</th>
+ <th>Updated</th>
+ <th> </th>
+ </thead>
+ <tbody>
+ {{#each aPolygons}}
+ <tr>
+ <td>{{osm_type}}</td>
+ <td>{{osmLink this}}</td>
+ <td>{{class}}</td>
+ <td>{{type}}</td>
+ <td>{{name}}</td>
+ <td>{{country_code}}</td>
+ <td>{{errormessage}}</td>
+ <td>{{updated}}</td>
+ <td>
+ <a href="http://localhost:8111/import?url=https://www.openstreetmap.org/api/0.6/{{formatOSMType osm_type}}/{{osm_id}}/full" target="josm">josm</a>
+ </td>
+ </tr>
+ {{/each}}
+ </tbody>
+ </table>
+
+
+ </div>
+ </div>
+</div
+