Commit f296362b by JeaRRo

Copie des tags OSM dans le clipboard, modif iframe hide pour masquage de lien remotecontrol Josm

1 parent f158def5
......@@ -101,6 +101,8 @@ div.dataTables_wrapper {
}
td.infoBloc{
font-size: 0.9em;
color: blue;
text-decoration:underline;
}
div.dialogBloc {
display:none;
......
......@@ -153,7 +153,7 @@ def get_table(salle, musee):
# Remplacer le tag manquant "wikipedia"par le lien wikipedia si présent
if 'tag_wk' in MH.description[mh]['wip']:
if "wikipedia" in MH.description[mh]['osm']['tags_manquants'] and MH.description[mh]['wip']['tag_wk'] != "":
url_add_wp = '<a {}&addtags=wikipedia=fr:{}" target="_hide" title="Ajout tag wikipedia avec Josm (Remote control)"> wikipedia </a>'.format(url_josm, MH.description[mh]['wip']['tag_wk'])
url_add_wp = '<a {}&addtags=wikipedia=fr:{}" target="hide" title="Ajout tag wikipedia avec Josm (Remote control)"> wikipedia </a>'.format(url_josm, MH.description[mh]['wip']['tag_wk'])
pos = MH.description[mh]['osm']['tags_manquants'].index("wikipedia")
MH.description[mh]['osm']['tags_manquants'][pos] = url_add_wp
# print(MH.description[mh]['wip']['tag_wk'])
......@@ -162,7 +162,7 @@ def get_table(salle, musee):
if "wikidata" in MH.description[mh]['osm']['tags_manquants'] and MH.description[mh]['wkd'] != "":
# print (MH.description[mh]['wkd'])
if len(MH.description[mh]['wkd']) == 1:
url_wkd = '<a {}&addtags=wikidata={}" target="_hide" title="Ajout code wikidata avec Josm (Remote control)"> {} </a>'.format(url_josm, MH.description[mh]['wkd'][0], MH.description[mh]['wkd'][0])
url_wkd = '<a {}&addtags=wikidata={}" target="hide" title="Ajout code wikidata avec Josm (Remote control)"> {} </a>'.format(url_josm, MH.description[mh]['wkd'][0], MH.description[mh]['wkd'][0])
MH.description[mh]['osm']['tags_manquants'][-1] = url_wkd
else:
# Multiples codes Wikidata
......@@ -226,11 +226,10 @@ def get_table(salle, musee):
'''.format(url_osm_org, url_osm_id, url_josm)
elif 'infos_osm' in MH.description[mh]:
table += '''<td id="info_bloc{}" class="infoBloc" > Tags pour OSM'''.format(n)
table += '''<td id="info_bloc{}" class="infoBloc" data-clipboard-target="#data{}"> Tags pour OSM'''.format(n, n)
table += ''' <div id="bloc{}" class="dialogBloc">
<iframe name="hide" style="display: None;"></iframe>
<ul>{}</ul>
</div>'''.format(n, MH.description[mh]['infos_osm'])
<ul><div id="data{}">{}</ul>
</div>'''.format(n, n, MH.description[mh]['infos_osm'])
table += '''</td> '''
# print(MH.description[mh]['infos_osm'])
n += 1
......@@ -263,6 +262,7 @@ def get_table(salle, musee):
table += '''</tr>'''
table += ''' </tbody>
</table>
<iframe name="hide" style="display: None;"></iframe>
</div>
'''
return table, double
......
......@@ -141,7 +141,7 @@ def write_entete(file, title):
opacity: 0.5,
},
});
return false;
return true;
});
$("#table_data").DataTable({
......@@ -175,7 +175,16 @@ def write_entete(file, title):
def write_footer(file):
footer = '''<div id="footer"> Page proposée par <a href="http://wiki.openstreetmap.org/wiki/User:JeaRRo">JeaRRo</a>, contributeur OSM </div>
footer = ''' <script src="https://cdn.jsdelivr.net/clipboard.js/1.6.0/clipboard.min.js"></script>
<script>
var clipboard = new Clipboard('.infoBloc');
clipboard.on('success', function(e) {
console.log(e);});
clipboard.on('error', function(e) {
console.log(e);});
</script>
'''
footer += '''<div id="footer"> Page proposée par <a href="http://wiki.openstreetmap.org/wiki/User:JeaRRo">JeaRRo</a>, contributeur OSM </div>
</body>
</html>
'''
......
......@@ -272,7 +272,7 @@ class Musee:
# print ("Source : Base Mérimée ouverte - avril 2016 ")
tag_F = "source:heritage=data.gouv.fr, Ministère de la Culture - 2016"
infos += "<li>" + tag_F + "</li>"
infos += "<p>"
infos += "</div><p>"
################
# Géolocalisation et liens si elle existe
if 'geoloc' in self.collection[mh].description[mh]['wip'] and self.collection[mh].description[mh]['wip']['geoloc'] != '':
......@@ -286,16 +286,15 @@ class Musee:
infos += "<p>"
infos_tags = [tag_P, tag_A, tag_Q, tag_B, tag_C, tag_D, tag_E, tag_F, tag_G]
tags = [t for t in infos_tags if t != ""]
infos += '<li><b><a href="http://localhost:8111/add_node?lon={}&lat={}&addtags={}" title="Création d\'un node dans JOSM (remoteControl) : \
Vérifier la position et les tags ! ATTENTION : un calque doit déjà être ouvert dans JOSM." target="hide" '.format(lon, lat, '%7C'.join(tags))
infos += '''<li><b><a href="http://localhost:8111/add_node?lon={}&lat={}&addtags={}" title="Création d'un node dans JOSM (remoteControl) : Vérifier la position et les tags ! ATTENTION : un calque doit déjà être ouvert dans JOSM."
target="hide" '''.format(lon, lat, '%7C'.join(tags))
infos += '>Créer un point dans JOSM</a></b></li>'
# télécharger la zone du mh dans JOSM
# http://127.0.0.1:8111/load_and_zoom?left=8.19&right=8.20&top=48.605&bottom=48.590
left, right, top, bottom = bbox.getBB(float(lat), float(lon))
infos += '<li><b><a href="http://localhost:8111/load_and_zoom?left={}&right={}&top={}&bottom={}&zoom_mode=download" \
title="Selectionner et copier tous les tags ci-dessus (ctrl-C) puis dans Josm, sélectionner le bâtiment correspondant \
puis coller les tags (Ctrl-shift-V)? "\
target="hide" '.format(left, right, top, bottom)
infos += '''<li><b><a href="http://localhost:8111/load_and_zoom?left={}&right={}&top={}&bottom={}&zoom_mode=download"
title="Les tags ci-dessus ont été copiés dans le presse-papier. Cliquer sur le lien (remoteControl), puis dans JOSM, sélectionner le bâtiment correspondant et coller les tags (Ctrl-shift-V)?"
target = "hide"'''.format(left, right, top, bottom)
infos += '>Charger la zone dans JOSM</a></b></li>'
# print(self.collection[mh].description[mh]['wip']['geoloc'])
# print (infos_tags)
......
......@@ -63,7 +63,7 @@ def get_data(query):
urlFR = u"http://api.openstreetmap.fr/oapi/interpreter"
api = overpy.Overpass()
# FIXME pour le département de l'Aisne l'url FR ne réponds un result vide !?
api.url = urlFR
# api.url = urlFR
try:
result = api.query(query)
except overpy.exception.OverpassUnknownHTTPStatusCode:
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!