Changeset 5404


Ignore:
Timestamp:
06/20/09 04:22:32 (3 years ago)
Author:
szabgab
Message:

add italian irc channel, move site setup code into a function, some fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/padre.perlide.org/irc.html

    r5377 r5404  
    3030   perl_qa:      {title:"Perl Quality Assurance", host:"irc.perl.org",     channel:"perl-qa"}, 
    3131   locale_fr:    {title:"Perl in French",         host:"irc.perl.org",     channel:"perlfr"}, 
    32    poe:          {title:"POE",                    host:"irc.perl.org",     channel:"poe"},    
     32   locale_it:    {title:"Perl in Italian",        host:"irc.freenode.net", channel:"perl.it"}, 
     33   poe:          {title:"POE",                    host:"irc.perl.org",     channel:"poe"}, 
    3334   rt:           {title:"RT",                     host:"irc.perl.org",     channel:"rt"}, 
    3435   perl_help:    {title:"Perl Help",              host:"irc.perl.org",     channel:"perl-help"}, 
     
    7273    url = 'http://widget.mibbit.com/?autoConnect=true'; 
    7374    url += '&server=' + channels[name].host; 
    74     url += '&chanel=#' + channels[name].channel; 
     75    url += '&channel=%23' + channels[name].channel; 
    7576    url += '&nick=' + document.forms.n.nickname.value; 
    7677    } 
    7778    //alert(url); 
    7879    window.location = url; 
     80} 
     81 
     82function setup_page() { 
     83    var values = get_values(); 
     84    if (values["nickname"]) { 
     85    document.forms.n.nickname.value = values["nickname"]; 
     86    } else { 
     87    var nick = Math.floor(Math.random()*10000); 
     88    document.forms.n.nickname.value = "user_" + nick; 
     89    } 
     90    var ch = default_channel; 
     91    if (values["channel"]) { 
     92    if (channels[ values["channel"] ]) { 
     93        ch = values["channel"]; 
     94    } 
     95    } 
     96 
     97    for (var i in channels) { 
     98    var html = '<tr><td><input type="radio" name="channel" value="' + i + '"'; 
     99    if (i == ch) { 
     100        html += " CHECKED "; 
     101    } 
     102    html    += '>' + channels[i].title + '</td></tr>'; 
     103    document.write(html); 
     104    } 
    79105} 
    80106 
     
    92118   hash_key (maybe that should be host_channel instead of of our own special name) 
    93119    
    94    show the localized channels first ? 
     120   show the localized channel first ? 
    95121   if all the necessary input is available don't even show this page just redirect to  
    96    relevant url 
     122   the relevant url 
    97123    
    98124   Put some explanation on the top of the page (maybe in multiple languages) 
     
    101127<table> 
    102128<script type="text/javascript"> 
    103  
    104 var values = get_values(); 
    105 if (values["nickname"]) { 
    106     document.forms.n.nickname.value = values["nickname"]; 
    107 } else { 
    108     var nick = Math.floor(Math.random()*10000); 
    109     document.forms.n.nickname.value = "user_" + nick; 
    110 } 
    111 var ch = default_channel; 
    112 if (values["channel"]) { 
    113     if (channels[ values["channel"] ]) { 
    114     ch = values["channel"]; 
    115     } 
    116 } 
    117  
    118 for (var i in channels) { 
    119     var html = '<tr><td><input type="radio" name="channel" value="' + i + '"'; 
    120     if (i == ch) { 
    121     html += " CHECKED "; 
    122     } 
    123     html    += '>' + channels[i].title + '</td></tr>'; 
    124     document.write(html); 
    125 } 
     129setup_page(); 
    126130</script> 
    127131</table> 
Note: See TracChangeset for help on using the changeset viewer.