]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - underlays/openid-selector/ikiwiki/openid/openid-jquery.js
Test RCS Id keyword expansion on typical commit.
[git.ikiwiki.info.git] / underlays / openid-selector / ikiwiki / openid / openid-jquery.js
index 4dfb7420b104acd1808330030ef5958014d991df..c59be1edc3e2538fe92b43df985e6f65c3f4ffab 100644 (file)
@@ -21,7 +21,7 @@ var providers_large = {
        icon: 'wikiicons/openidlogin-bg.gif',
         label: 'Enter your OpenID:',
         url: null
        icon: 'wikiicons/openidlogin-bg.gif',
         label: 'Enter your OpenID:',
         url: null
-    },
+    }
 };
 var providers_small = {
     livejournal: {
 };
 var providers_small = {
     livejournal: {
@@ -65,7 +65,7 @@ var providers_small = {
        icon: 'http://verisign.com/favicon.ico',
         label: 'Enter your Verisign username:',
         url: 'http://{username}.pip.verisignlabs.com/'
        icon: 'http://verisign.com/favicon.ico',
         label: 'Enter your Verisign username:',
         url: 'http://{username}.pip.verisignlabs.com/'
-    },
+    }
 };
 var providers = $.extend({}, providers_large, providers_small);
 
 };
 var providers = $.extend({}, providers_large, providers_small);
 
@@ -82,8 +82,9 @@ var openid = {
        input_id: null,
        provider_url: null,
        provider_id: null,
        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');
         
         
         var openid_btns = $('#openid_btns');
         
@@ -105,15 +106,17 @@ var openid = {
                        openid_btns.append(this.getBoxHTML(providers_small[id], 'small'));
                }
         }
                        openid_btns.append(this.getBoxHTML(providers_small[id], 'small'));
                }
         }
-       if (localloginurl != "") {
+       if (localsignin_id != "") {
+               this.localsignin_id=localsignin_id;
                openid_btns.append(
                openid_btns.append(
-                       '<a href="' + localloginurl + '"' +
+                       '<a href="javascript: openid.signin(\'localsignin\');"' +
                        ' style="background: #FFF" ' +
                        ' style="background: #FFF" ' +
-                       'class="openid_small_btn">' +
+                       'class="localsignin openid_small_btn">' +
                        '<img alt="" width="16" height="16" src="favicon.ico" />' +
                        '<img alt="" width="16" height="16" src="favicon.ico" />' +
-                       ' Local Account' +
+                       ' other' +
                        '</a>'
                );
                        '</a>'
                );
+               $('#'+this.localsignin_id).hide();
        }
         
         $('#openid_form').submit(this.submit);
        }
         
         $('#openid_form').submit(this.submit);
@@ -121,7 +124,7 @@ var openid = {
         var box_id = this.readCookie();
         if (box_id) {
                this.signin(box_id, true);
         var box_id = this.readCookie();
         if (box_id) {
                this.signin(box_id, true);
-        }  
+        }
     },
     getBoxHTML: function(provider, box_size) {
        var label="";
     },
     getBoxHTML: function(provider, box_size) {
        var label="";
@@ -143,22 +146,36 @@ var openid = {
     },
     /* Provider image click */
     signin: function(box_id, onload) {
     },
     /* 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);
        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.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.useInputBox(provider);
                } else {
+                       this.setCookie('');
                        $('#openid_input_area').empty();
                        if (! onload) {
                                $('#openid_form').submit();
                        $('#openid_input_area').empty();
                        if (! onload) {
                                $('#openid_form').submit();
@@ -230,14 +247,14 @@ var openid = {
                var label = provider['label'];
                var style = '';
                
                var label = provider['label'];
                var style = '';
                
-               if (label) {
-                       html = '<p>' + label + '</p>';
-               }
                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 (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 = '<label for="'+ id +'" class="block">' + label + '</label>';
+               }
                html += '<input id="'+id+'" type="text" style="'+style+'" name="'+id+'" value="'+value+'" />' + 
                                        '<input id="openid_submit" type="submit" value="Login"/>';
                
                html += '<input id="'+id+'" type="text" style="'+style+'" name="'+id+'" value="'+value+'" />' + 
                                        '<input id="openid_submit" type="submit" value="Login"/>';