X-Git-Url: https://scripts.mit.edu/gitweb/www/ikiwiki.git/blobdiff_plain/f0914b386b026035d0055812a43dbd4a6ae528f7..9f401d6617a11efcedda1c956b2ccea061a7540f:/underlays/openid-selector/ikiwiki/openid/openid-jquery.js
diff --git a/underlays/openid-selector/ikiwiki/openid/openid-jquery.js b/underlays/openid-selector/ikiwiki/openid/openid-jquery.js
index 59a59c084..f22f5776a 100644
--- a/underlays/openid-selector/ikiwiki/openid/openid-jquery.js
+++ b/underlays/openid-selector/ikiwiki/openid/openid-jquery.js
@@ -82,8 +82,9 @@ var openid = {
input_id: null,
provider_url: null,
provider_id: null,
+ localsignin_id: null,
- init: function(input_id, localloginurl) {
+ init: function(input_id, localsignin_id) {
var openid_btns = $('#openid_btns');
@@ -105,15 +106,17 @@ var openid = {
openid_btns.append(this.getBoxHTML(providers_small[id], 'small'));
}
}
- if (localloginurl != "") {
+ if (localsignin_id != "") {
+ this.localsignin_id=localsignin_id;
openid_btns.append(
- '' +
+ 'class="localsignin openid_small_btn">' +
'' +
- ' Local Account' +
+ ' other' +
''
);
+ $('#'+this.localsignin_id).hide();
}
$('#openid_form').submit(this.submit);
@@ -121,7 +124,7 @@ var openid = {
var box_id = this.readCookie();
if (box_id) {
this.signin(box_id, true);
- }
+ }
},
getBoxHTML: function(provider, box_size) {
var label="";
@@ -143,7 +146,20 @@ var openid = {
},
/* Provider image click */
signin: function(box_id, onload) {
-
+
+ if (box_id == 'localsignin') {
+ this.highlight(box_id);
+ $('#openid_input_area').empty();
+ $('#'+this.localsignin_id).show();
+ this.setCookie(box_id);
+ return;
+ }
+ else {
+ if (this.localsignin_id) {
+ $('#'+this.localsignin_id).hide();
+ }
+ }
+
var provider = providers[box_id];
if (! provider) {
return;
@@ -231,14 +247,14 @@ var openid = {
var label = provider['label'];
var style = '';
- if (label) {
- html = '
' + label + '
'; - } if (provider['name'] == 'OpenID') { id = this.input_id; value = ''; style = 'background:#FFF url(wikiicons/openidlogin-bg.gif) no-repeat scroll 0 50%; padding-left:18px;'; } + if (label) { + html = ''; + } html += '' + '';