Changeset 1621

Show
Ignore:
Timestamp:
12/13/2006 04:30:10 PM (2 years ago)
Author:
jeena
Message:

changed button to input for bbcode

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/scripts/javascripts.js

    r1575 r1621  
    5454} 
    5555 
    56     function jlog_bbcode(insText, aTag, eTag) { 
    57         if (!insText) return ''; 
    58         return aTag + insText + eTag; 
    59     } 
    60  
    61     function jlog_bbcode_link(insText, aTag, eTag) { 
    62         var url = new RegExp('^(http://|https://|www.|ftp://|news:|mailto:).'); 
    63         var www = new RegExp('^(www.).'); 
    64         var mail= new RegExp('^[^@]+@[^@]+\.[a-zA-Z]+$'); 
    65         var http= new RegExp('^(http://)$'); 
    66         if((url.test(insText)) || (mail.test(insText))) { 
    67             var href = insText; 
    68             if (mail.test(href)) href = 'mailto:' + insText; 
    69             if (www.test(href)) href = 'http://' + href; 
    70             var node = prompt(jlog_l_comments_url_node); 
    71             if((node != null) && (node != '')) insText = '[url=' + href + ']' + node + eTag; 
    72             else if(node == '') insText = aTag + href + eTag; 
    73         } 
    74         else { 
    75             var node = insText; 
    76             if(node == '') node = prompt(jlog_l_comments_url_node, insText); 
    77             var href = prompt(jlog_l_comments_url_href, 'http://'); 
    78             if (http.test(href)) return insText; 
    79             if (www.test(href)) href = 'http://' + href; 
    80             if(((node != null) && (node != '')) && ((href != null) && (href != ''))) 
    81              insText = '[url=' + href + ']' + node + eTag; 
    82             else if((href != null) && (href != '')) insText = aTag + href + eTag; 
    83         } 
    84         return insText; 
    85     } 
    86      
    87     function jlog_bbcode_list(o_insText, aTag, eTag) { 
    88         insText = o_insText.replace(/(\n|\r|\r\n)(?=(.+))/g, '$1[*]'); 
    89         return '[list]\n[*]' + insText + eTag + '\n'; 
    90     } 
    91  
    92     function jlog_bbcode_img(jfilename) { 
    93         var jclass = ''; 
    94         var jalt = ''; 
    95         if ( document.getElementById("class").value != '') { 
    96             jclass = ' class=\"' + document.getElementById("class").value + '\"'; 
    97         } 
    98         if ( document.getElementById("alt").value != '') { 
    99             jalt = ' alt=\"' + document.getElementById("alt").value + '\"'; 
    100         } 
    101         var jimg = '[img' + jclass + jalt + ']' + jfilename + '[/img]'; 
    102         opener.parent.jlog_insertAtCursor(jimg); 
    103         window.close(); 
    104     } 
     56function jlog_bbcode(insText, aTag, eTag) { 
     57    if (!insText) return ''; 
     58    return aTag + insText + eTag; 
     59} 
     60 
     61function jlog_bbcode_link(insText, aTag, eTag) { 
     62    var url = new RegExp('^(http://|https://|www.|ftp://|news:|mailto:).'); 
     63    var www = new RegExp('^(www.).'); 
     64    var mail= new RegExp('^[^@]+@[^@]+\.[a-zA-Z]+$'); 
     65    var http= new RegExp('^(http://)$'); 
     66    if((url.test(insText)) || (mail.test(insText))) { 
     67        var href = insText; 
     68        if (mail.test(href)) href = 'mailto:' + insText; 
     69        if (www.test(href)) href = 'http://' + href; 
     70        var node = prompt(jlog_l_comments_url_node); 
     71        if((node != null) && (node != '')) insText = '[url=' + href + ']' + node + eTag; 
     72        else if(node == '') insText = aTag + href + eTag; 
     73    } 
     74    else { 
     75        var node = insText; 
     76        if(node == '') node = prompt(jlog_l_comments_url_node, insText); 
     77        var href = prompt(jlog_l_comments_url_href, 'http://'); 
     78        if (http.test(href)) return insText; 
     79        if (www.test(href)) href = 'http://' + href; 
     80        if(((node != null) && (node != '')) && ((href != null) && (href != ''))) 
     81         insText = '[url=' + href + ']' + node + eTag; 
     82        else if((href != null) && (href != '')) insText = aTag + href + eTag; 
     83    } 
     84    return insText; 
     85} 
     86 
     87function jlog_bbcode_list(o_insText, aTag, eTag) { 
     88    insText = o_insText.replace(/(\n|\r|\r\n)(?=(.+))/g, '$1[*]'); 
     89    return '[list]\n[*]' + insText + eTag + '\n'; 
     90} 
     91 
     92function jlog_bbcode_img(jfilename) { 
     93    var jclass = ''; 
     94    var jalt = ''; 
     95    if ( document.getElementById("class").value != '') { 
     96        jclass = ' class=\"' + document.getElementById("class").value + '\"'; 
     97    } 
     98    if ( document.getElementById("alt").value != '') { 
     99        jalt = ' alt=\"' + document.getElementById("alt").value + '\"'; 
     100    } 
     101    var jimg = '[img' + jclass + jalt + ']' + jfilename + '[/img]'; 
     102    opener.parent.jlog_insertAtCursor(jimg); 
     103    window.close(); 
     104} 
    105105 
    106106// from http://www.alexking.org/blog/2003/06/02/inserting-at-the-cursor-using-javascript/ 
     
    151151} 
    152152 
    153     function jlog_bbcode_do_button(titel, aTag, eTag) { 
    154         var button = document.createElement("button"); 
    155         button.onclick = function() { jlog_bbcode_insert(aTag, eTag); return false; } 
    156         button.setAttribute("class", "jlog_bbcode"); 
    157         var text = document.createTextNode(titel); 
    158         button.appendChild(text); 
    159         jlog_bbcode_br.parentNode.insertBefore(button, jlog_bbcode_br); 
    160     } 
    161  
    162 var jlog_bbcode_br 
     153function jlog_bbcode_do_button(titel, aTag, eTag) { 
     154    var button = document.createElement("input"); 
     155    button.onclick = function() { jlog_bbcode_insert(aTag, eTag); return false; } 
     156    button.className = "jlog_bbcode"; 
     157    button.type = "button"; 
     158    button.value = titel; 
     159    jlog_bbcode_br.parentNode.insertBefore(button, jlog_bbcode_br); 
     160} 
     161 
     162var jlog_bbcode_br; 
    163163 
    164164function jlog_init() { 
     
    171171        p.className = "hidecomments"; 
    172172        var a = document.createElement("a"); 
    173         a.setAttribute("id", "hidecomments"); 
    174         a.setAttribute("href", "javascript:jlog_killcomments()"); 
     173        a.id = "hidecomments"; 
     174        a.href = "javascript:jlog_killcomments()"; 
    175175        var text = document.createTextNode(jlog_l_comments_hide); 
    176176        a.appendChild(text); 
     
    181181    } 
    182182 
    183  
    184      
    185183    jlog_bbcode_br = document.getElementById("bbcode"); 
    186184    if(jlog_bbcode_br || (typeof(jlog_admin) != "undefined")) {