Grey out username text field for bugs when logged in.
This commit is contained in:
parent
85984128b1
commit
4a23ee8baf
2 changed files with 32 additions and 5 deletions
|
@ -25,7 +25,7 @@
|
||||||
<div id="permalink">
|
<div id="permalink">
|
||||||
<a href="/" id="permalinkanchor"><%= t 'site.index.permalink' %></a><br/>
|
<a href="/" id="permalinkanchor"><%= t 'site.index.permalink' %></a><br/>
|
||||||
<a href="/" id="shortlinkanchor"><%= t 'site.index.shortlink' %></a><br/>
|
<a href="/" id="shortlinkanchor"><%= t 'site.index.shortlink' %></a><br/>
|
||||||
<a href="javascript:void()" id="ReportBug">Report a problem</a>
|
<a href="javascript:void();" id="ReportBug">Report a problem</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="attribution">
|
<div id="attribution">
|
||||||
|
@ -129,6 +129,10 @@ end
|
||||||
|
|
||||||
OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
|
OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
|
||||||
|
|
||||||
|
<% if @user %>
|
||||||
|
var loginName = "<%= @user.display_name %>"
|
||||||
|
<% end %>
|
||||||
|
|
||||||
function createBugCallBack() {
|
function createBugCallBack() {
|
||||||
map.osbControl.deactivate();
|
map.osbControl.deactivate();
|
||||||
document.getElementById("OpenLayers.Map_18_OpenLayers_Container").style.cursor = "default";
|
document.getElementById("OpenLayers.Map_18_OpenLayers_Container").style.cursor = "default";
|
||||||
|
|
|
@ -396,10 +396,21 @@ OpenLayers.Layer.OpenStreetBugs = new OpenLayers.Class(OpenLayers.Layer.Markers,
|
||||||
el1.appendChild(el2);
|
el1.appendChild(el2);
|
||||||
el2 = document.createElement("dd");
|
el2 = document.createElement("dd");
|
||||||
var inputUsername = document.createElement("input");
|
var inputUsername = document.createElement("input");
|
||||||
|
var inputUsername = document.createElement("input");;
|
||||||
|
if (typeof loginName === 'undefined') {
|
||||||
inputUsername.value = this.username;
|
inputUsername.value = this.username;
|
||||||
|
} else {
|
||||||
|
inputUsername.value = loginName;
|
||||||
|
inputUsername.setAttribute('disabled','true');
|
||||||
|
}
|
||||||
inputUsername.className = "osbUsername";
|
inputUsername.className = "osbUsername";
|
||||||
inputUsername.onkeyup = function(){ layer.setUserName(inputUsername.value); };
|
inputUsername.onkeyup = function(){ layer.setUserName(inputUsername.value); };
|
||||||
el2.appendChild(inputUsername);
|
el2.appendChild(inputUsername);
|
||||||
|
el3 = document.createElement("a");
|
||||||
|
el3.setAttribute("href","login");
|
||||||
|
el3.className = "hide_if_logged_in";
|
||||||
|
el3.appendChild(document.createTextNode(OpenLayers.i18n("Login")));
|
||||||
|
el2.appendChild(el3)
|
||||||
el1.appendChild(el2);
|
el1.appendChild(el2);
|
||||||
|
|
||||||
el2 = document.createElement("dt");
|
el2 = document.createElement("dt");
|
||||||
|
@ -410,6 +421,7 @@ OpenLayers.Layer.OpenStreetBugs = new OpenLayers.Class(OpenLayers.Layer.Markers,
|
||||||
inputComment.setAttribute("cols",40);
|
inputComment.setAttribute("cols",40);
|
||||||
el2.appendChild(inputComment);
|
el2.appendChild(inputComment);
|
||||||
el1.appendChild(el2);
|
el1.appendChild(el2);
|
||||||
|
|
||||||
el_form.appendChild(el1);
|
el_form.appendChild(el1);
|
||||||
|
|
||||||
el1 = document.createElement("ul");
|
el1 = document.createElement("ul");
|
||||||
|
@ -646,11 +658,22 @@ OpenLayers.Control.OpenStreetBugs = new OpenLayers.Class(OpenLayers.Control, {
|
||||||
el2.appendChild(document.createTextNode(OpenLayers.i18n("Nickname")));
|
el2.appendChild(document.createTextNode(OpenLayers.i18n("Nickname")));
|
||||||
el1.appendChild(el2);
|
el1.appendChild(el2);
|
||||||
el2 = document.createElement("dd");
|
el2 = document.createElement("dd");
|
||||||
var inputUsername = document.createElement("input");
|
var inputUsername = document.createElement("input");;
|
||||||
|
if (typeof loginName === 'undefined') {
|
||||||
inputUsername.value = this.osbLayer.username;
|
inputUsername.value = this.osbLayer.username;
|
||||||
|
} else {
|
||||||
|
inputUsername.value = loginName;
|
||||||
|
inputUsername.setAttribute('disabled','true');
|
||||||
|
}
|
||||||
inputUsername.className = "osbUsername";
|
inputUsername.className = "osbUsername";
|
||||||
|
|
||||||
inputUsername.onkeyup = function(){ control.osbLayer.setUserName(inputUsername.value); };
|
inputUsername.onkeyup = function(){ control.osbLayer.setUserName(inputUsername.value); };
|
||||||
el2.appendChild(inputUsername);
|
el2.appendChild(inputUsername);
|
||||||
|
el3 = document.createElement("a");
|
||||||
|
el3.setAttribute("href","login");
|
||||||
|
el3.className = "hide_if_logged_in";
|
||||||
|
el3.appendChild(document.createTextNode(OpenLayers.i18n("Login")));
|
||||||
|
el2.appendChild(el3);
|
||||||
el1.appendChild(el2);
|
el1.appendChild(el2);
|
||||||
|
|
||||||
el2 = document.createElement("dt");
|
el2 = document.createElement("dt");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue