]> sipb.mit.edu Git - ikiwiki.git/blobdiff - underlays/openid-selector/ikiwiki/openid/openid-jquery.js
moved non-openid signin form into same page as openid selector; show/hide as buttons...
[ikiwiki.git] / underlays / openid-selector / ikiwiki / openid / openid-jquery.js
index 8137f232f008d1af45be28c976646c9a4367ae99..bf14fd3d58785a488665bb0883c63790dce15281 100644 (file)
@@ -31,10 +31,10 @@ var providers_small = {
         url: 'http://{username}.livejournal.com/'
     },
     flickr: {
-        name: 'Flickr',        
+       name: 'Flickr',        
        icon: 'http://flickr.com/favicon.ico',
-        label: 'Enter your Flickr username:',
-        url: 'http://flickr.com/{username}/'
+       label: 'Enter your Flickr username:',
+       url: 'http://flickr.com/photos/{username}/'
     },
     wordpress: {
         name: 'Wordpress',
@@ -42,18 +42,6 @@ var providers_small = {
         label: 'Enter your Wordpress.com username:',
         url: 'http://{username}.wordpress.com/'
     },
-    blogger: {
-        name: 'Blogger',
-       icon: 'http://blogger.com/favicon.ico',
-        label: 'Enter your Blogger account:',
-        url: 'http://{username}.blogspot.com/'
-    },
-    technorati: {
-        name: 'Technorati',
-       icon: 'http://technorati.com/favicon.ico',
-        label: 'Enter your Technorati username:',
-        url: 'http://technorati.com/people/technorati/{username}/'
-    },
     myopenid: {
         name: 'MyOpenID',
        icon: 'http://myopenid.com/favicon.ico',
@@ -69,7 +57,7 @@ var providers_small = {
     aol: {
         name: 'AOL',     
        icon: 'http://aol.com/favicon.ico',
-        label: 'Enter your AOL screenname:',
+        label: 'Enter your AOL username:',
         url: 'http://openid.aol.com/{username}'
     },
     verisign: {
@@ -94,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');
         
@@ -109,16 +98,6 @@ var openid = {
                openid_btns.append(this.getBoxHTML(providers_large[id], 'large'));
         }
 
-       if (localloginurl != "") {
-               openid_btns.append(
-                       '<a href="' + localloginurl + '"' +
-                       ' style="background: #FFF" ' +
-                       'class="openid_large_btn">' +
-                       '<img alt="" width="16" height="16" src="favicon.ico" />' +
-                       ' Local Account' +
-                       '</a>'
-               );
-       }
         if (providers_small) {
                openid_btns.append('<br/>');
                
@@ -127,6 +106,17 @@ var openid = {
                        openid_btns.append(this.getBoxHTML(providers_small[id], 'small'));
                }
         }
+       if (localsignin_id != "") {
+               this.localsignin_id=localsignin_id;
+               openid_btns.append(
+                       '<a href="javascript: openid.signin(\'localsignin\');"' +
+                       ' style="background: #FFF" ' +
+                       'class="localsignin openid_small_btn">' +
+                       '<img alt="" width="16" height="16" src="favicon.ico" />' +
+                       ' other' +
+                       '</a>'
+               );
+       }
         
         $('#openid_form').submit(this.submit);
         
@@ -155,22 +145,36 @@ 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;
                }
                
                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();