X-Git-Url: https://scripts.mit.edu/gitweb/www/ikiwiki.git/blobdiff_plain/7d152f5be5ab12ef17167c820bfc548ccc68cc80..7e9ca590c745ad01f7d0beb44bbe24eea35f531d:/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 48054f79a..c59be1edc 100644
--- a/underlays/openid-selector/ikiwiki/openid/openid-jquery.js
+++ b/underlays/openid-selector/ikiwiki/openid/openid-jquery.js
@@ -8,68 +8,63 @@ This code is licenced under the New BSD License.
var providers_large = {
google: {
name: 'Google',
+ icon: 'http://google.com/favicon.ico',
url: 'https://www.google.com/accounts/o8/id'
},
yahoo: {
name: 'Yahoo',
+ icon: 'http://yahoo.com/favicon.ico',
url: 'http://me.yahoo.com/'
},
- aol: {
- name: 'AOL',
- label: 'Enter your AOL screenname.',
- url: 'http://openid.aol.com/{username}'
- },
- verisign: {
- name: 'Verisign',
- label: 'Your Verisign username',
- url: 'http://{username}.pip.verisignlabs.com/'
- },
openid: {
name: 'OpenID',
- label: 'Enter your OpenID.',
+ icon: 'wikiicons/openidlogin-bg.gif',
+ label: 'Enter your OpenID:',
url: null
}
};
var providers_small = {
- myopenid: {
- name: 'MyOpenID',
- label: 'Enter your MyOpenID username.',
- url: 'http://{username}.myopenid.com/'
- },
livejournal: {
name: 'LiveJournal',
- label: 'Enter your Livejournal username.',
+ icon: 'http://livejournal.com/favicon.ico',
+ label: 'Enter your Livejournal username:',
url: 'http://{username}.livejournal.com/'
},
flickr: {
- name: 'Flickr',
- label: 'Enter your Flickr username.',
- url: 'http://flickr.com/{username}/'
- },
- technorati: {
- name: 'Technorati',
- label: 'Enter your Technorati username.',
- url: 'http://technorati.com/people/technorati/{username}/'
+ name: 'Flickr',
+ icon: 'http://flickr.com/favicon.ico',
+ label: 'Enter your Flickr username:',
+ url: 'http://flickr.com/photos/{username}/'
},
wordpress: {
name: 'Wordpress',
- label: 'Enter your Wordpress.com username.',
+ icon: 'https://ddgw.s3.amazonaws.com/wordpress.org.ico',
+ label: 'Enter your Wordpress.com username:',
url: 'http://{username}.wordpress.com/'
},
- blogger: {
- name: 'Blogger',
- label: 'Your Blogger account',
- url: 'http://{username}.blogspot.com/'
- },
- vidoop: {
- name: 'Vidoop',
- label: 'Your Vidoop username',
- url: 'http://{username}.myvidoop.com/'
+ myopenid: {
+ name: 'MyOpenID',
+ icon: 'http://myopenid.com/favicon.ico',
+ label: 'Enter your MyOpenID username:',
+ url: 'http://{username}.myopenid.com/'
},
claimid: {
name: 'ClaimID',
- label: 'Your ClaimID username',
+ icon: 'http://claimid.com/favicon.ico',
+ label: 'Enter your ClaimID username:',
url: 'http://claimid.com/{username}'
+ },
+ aol: {
+ name: 'AOL',
+ icon: 'http://aol.com/favicon.ico',
+ label: 'Enter your AOL username:',
+ url: 'http://openid.aol.com/{username}'
+ },
+ verisign: {
+ name: 'Verisign',
+ icon: 'http://verisign.com/favicon.ico',
+ label: 'Enter your Verisign username:',
+ url: 'http://{username}.pip.verisignlabs.com/'
}
};
var providers = $.extend({}, providers_large, providers_small);
@@ -87,8 +82,9 @@ var openid = {
input_id: null,
provider_url: null,
provider_id: null,
+ localsignin_id: null,
- init: function(input_id) {
+ init: function(input_id, localsignin_id) {
var openid_btns = $('#openid_btns');
@@ -99,51 +95,87 @@ var openid = {
// add box for each provider
for (id in providers_large) {
-
- openid_btns.append(this.getBoxHTML(providers_large[id], 'large', '.gif'));
+ openid_btns.append(this.getBoxHTML(providers_large[id], 'large'));
}
+
if (providers_small) {
openid_btns.append('
');
for (id in providers_small) {
- openid_btns.append(this.getBoxHTML(providers_small[id], 'small', '.ico'));
+ openid_btns.append(this.getBoxHTML(providers_small[id], 'small'));
}
}
+ if (localsignin_id != "") {
+ this.localsignin_id=localsignin_id;
+ openid_btns.append(
+ '' +
+ '' +
+ ' other' +
+ ''
+ );
+ $('#'+this.localsignin_id).hide();
+ }
$('#openid_form').submit(this.submit);
var box_id = this.readCookie();
if (box_id) {
this.signin(box_id, true);
- }
+ }
},
- getBoxHTML: function(provider, box_size, image_ext) {
-
+ getBoxHTML: function(provider, box_size) {
+ var label="";
+ var title=""
+ if (box_size == 'large') {
+ label=' ' + provider["name"];
+ }
+ else {
+ title=' title="'+provider["name"]+'"';
+ }
var box_id = provider["name"].toLowerCase();
- return '';
+ return '' +
+ '
' +
+ label +
+ '';
},
/* 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;
}
this.highlight(box_id);
- this.setCookie(box_id);
this.provider_id = box_id;
this.provider_url = provider['url'];
// prompt user for input?
if (provider['label']) {
+ this.setCookie(box_id);
this.useInputBox(provider);
} else {
+ this.setCookie('');
$('#openid_input_area').empty();
if (! onload) {
$('#openid_form').submit();
@@ -215,16 +247,16 @@ 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('+this.img_path+'openid-inputicon.gif) no-repeat scroll 0 50%; padding-left:18px;'; + style = 'background:#FFF url(wikiicons/openidlogin-bg.gif) no-repeat scroll 0 50%; padding-left:18px;'; + } + if (label) { + html = ''; } html += '' + - ''; + ''; input_area.empty(); input_area.append(html);