+
+ map.on("click", function (e) {
+ if ($("#updatehome").is(":checked")) {
+ var zoom = map.getZoom(),
+ precision = OSM.zoomPrecision(zoom),
+ location = e.latlng.wrap();
+
+ $("#homerow").removeClass();
+ $("#home_lat").val(location.lat.toFixed(precision));
+ $("#home_lon").val(location.lng.toFixed(precision));
+
+ marker.setLatLng(e.latlng);
+ marker.addTo(map);
+ }
+ });
+ } else {
+ $("[data-user]").each(function () {
+ var user = $(this).data("user");
+ if (user.lon && user.lat) {
+ L.marker([user.lat, user.lon], { icon: OSM.getUserIcon(user.icon) }).addTo(map)
+ .bindPopup(user.description);
+ }
+ });
+ }
+ }
+
+ function updateAuthUID() {
+ var provider = $("select#user_auth_provider").val();
+
+ if (provider === "openid") {
+ $("input#user_auth_uid").show().prop("disabled", false);
+ } else {
+ $("input#user_auth_uid").hide().prop("disabled", true);
+ }
+ }
+
+ updateAuthUID();
+
+ $("select#user_auth_provider").on("change", updateAuthUID);
+
+ $("input#user_avatar").on("change", function () {
+ $("#user_avatar_action_new").prop("checked", true);
+ });
+
+ function enableAuth() {
+ $("#auth_prompt").hide();
+ $("#auth_field").show();
+ $("#user_auth_uid").prop("disabled", false);
+ }
+
+ function disableAuth() {
+ $("#auth_prompt").show();
+ $("#auth_field").hide();
+ $("#user_auth_uid").prop("disabled", true);
+ }
+
+ $("#auth_enable").click(enableAuth);
+
+ if ($("select#user_auth_provider").val() === "") {
+ disableAuth();