Ignore:
Timestamp:
Jan 10, 2014, 9:51:32 PM (10 years ago)
Author:
mistic100
Message:

clean templating + allow to use Steam/Wordpress/Flickr without displaying OpenID

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/oAuth/template/identification_common.tpl

    r26556 r26604  
    1212{footer_script}
    1313// redirect, called from the popup
    14 function redirect(type) {
    15   var url = "{$REDIRECT_TO}";
    16   if (typeof type != 'undefined' && type != 'default') {
    17     url = "{$ABS_ROOT_URL}"+ type +".php";
     14function oauth_redirect(type) {
     15  var url = '{$OAUTH.u_redirect}';
     16  if (type && type != 'default') {
     17    url = '{$ABS_ROOT_URL}'+ type +'.php';
    1818  }
    1919
     
    2424function open_auth(url) {
    2525  window.open(
    26     url+ "&t=" + (new Date()).getTime(),
    27     "hybridauth_social_sing_on",
    28     "location=0,status=0,scrollbars=0,width=800,height=500"
     26    url + '&t=' + (new Date()).getTime(),
     27    'hybridauth_social_sign_on',
     28    'location=0,status=0,scrollbars=0,width=800,height=500'
    2929  ); 
    3030}
    3131
    3232// click on a button
    33 jQuery("a.oauth").click(function() {
     33jQuery('a.oauth').click(function(e) {
     34  e.preventDefault();
     35 
    3436  var idp = jQuery(this).data('idp');
    3537 
     
    3840      switch(idp) {
    3941        case 'OpenID':
    40           jQuery("#openid_label").html('{'Please enter your OpenID URL'|translate|escape:javascript}'); break;
     42          jQuery('#openid_label').html('{'Please enter your OpenID URL'|translate|escape:javascript}'); break;
    4143        case 'Wordpress': case 'Flickr': case 'Steam':
    42           jQuery("#openid_label").html('{'Please enter your username'|translate|escape:javascript}'); break;
     44          jQuery('#openid_label').html('{'Please enter your username'|translate|escape:javascript}'); break;
    4345      }
    4446     
     
    4749        bg_color = $('body').css('background-color');
    4850      }
    49       jQuery("#openid_form").css('background-color', bg_color);
     51      jQuery('#openid_form').css('background-color', bg_color);
    5052
    51       jQuery("#openid_form .oauth_38px").removeClass().addClass("oauth_38px " + idp.toLowerCase());
    52       jQuery("#openid_form h3").html(idp);
    53       jQuery("#openid_form").data('idp', idp);
     53      jQuery('#openid_form .oauth_38px').removeClass().addClass('oauth_38px ' + idp.toLowerCase());
     54      jQuery('#openid_form h3').html(idp);
     55      jQuery('#openid_form').data('idp', idp);
    5456
    5557      jQuery.colorbox({
    56         inline:true,
    57         href:"#openid_form",
    58         initialWidth:0,
    59         initialHeight:0,
     58        inline: true,
     59        href: '#openid_form',
     60        initialWidth: 0,
     61        initialHeight: 0,
     62        mawWidth: '100%',
    6063        onComplete: function(){ jQuery.colorbox.resize({ speed:0 }) } // prevent misalignement when icon not loaded
    61       })
     64      });
    6265      break;
    6366     
    6467    default:
    65       open_auth("{$OAUTH_URL}"+ idp);
     68      open_auth('{$OAUTH.u_login}'+ idp);
    6669  }
    67  
    68   return false;
    6970});
    7071
    71 jQuery("#openid_form").submit(function() {
     72jQuery('#openid_form').submit(function(e) {
     73  e.preventDefault();
     74 
    7275  var idp = jQuery(this).data('idp');
    73   var oi = jQuery("#openid_form input[name='openid_identifier']").val();
    74   jQuery("#openid_form input[name='openid_identifier']").val('');
     76  var oi = jQuery('#openid_form input[name=openid_identifier]').val();
     77  jQuery('#openid_form input[name=openid_identifier]').val('');
    7578 
    76   jQuery("#openid_label").removeClass('error');
     79  jQuery('#openid_label').removeClass('error');
    7780  if (!oi) {
    78     jQuery("#openid_label").addClass('error');
    79     return false;
     81    jQuery('#openid_label').addClass('error');
     82    return;
    8083  }
    8184 
    8285  switch(idp) {
    83     case 'Wordpress': oi = "http://" + oi + ".wordpress.com"; break;
    84     case 'Flickr': oi = "http://www.flickr.com/photos/" + oi + "/"; break;
    85     case 'Steam': oi = "http://steamcommunity.com/openid/" + oi; break;
     86    case 'Wordpress': oi = 'http://' + oi + '.wordpress.com'; break;
     87    case 'Flickr': oi = 'http://www.flickr.com/photos/' + oi + '/'; break;
     88    case 'Steam': oi = 'http://steamcommunity.com/openid/' + oi; break;
    8689  }
    8790
    88   open_auth("{$OAUTH_URL}OpenID&openid_identifier="+ encodeURI(oi));
     91  open_auth('{$OAUTH.u_login}OpenID&openid_identifier=' + encodeURI(oi));
    8992
    9093  jQuery.colorbox.close();
    91   return false;
    9294});
    9395
    94 jQuery("#openid_cancel").click(function() {
    95   jQuery("#openid_label").removeClass('error');
     96jQuery('#openid_cancel').click(function(e) {
     97  e.preventDefault();
     98 
     99  jQuery('#openid_label').removeClass('error');
    96100  jQuery.colorbox.close();
    97   return false;
    98101});
    99102{/footer_script}
     
    107110    <div>
    108111      <br>
    109       <label id="openid_label" for="openid_identifier">Open ID URL</label>
     112      <label id="openid_label" for="openid_identifier"></label>
    110113      <br>
    111114      <input type="text" name="openid_identifier" id="openid_identifier" size="50">
Note: See TracChangeset for help on using the changeset viewer.