| 4 | | function jlog_bbcode_insert(aTag, eTag, completeText) { |
| 5 | | var input = document.forms['entryform'].elements['content']; |
| 6 | | input.focus(); |
| 7 | | /* fÃŒr Internet Explorer und Opera >= 8 */ |
| 8 | | if(typeof document.selection != 'undefined') { |
| 9 | | /* EinfÃŒgen des Formatierungscodes */ |
| 10 | | var range = document.selection.createRange(); |
| 11 | | var insText = range.text; |
| 12 | | if (aTag == '[url]') range.text = jlog_bbcode_link(insText, aTag, eTag); |
| 13 | | else if(eTag == '[/list]') range.text = jlog_bbcode_list(insText, aTag, eTag); |
| 14 | | else range.text = jlog_bbcode(insText, aTag, eTag); |
| 15 | | |
| 16 | | /* Anpassen der Cursorposition */ |
| 17 | | range = document.selection.createRange(); |
| 18 | | if (insText.length == 0) { |
| 19 | | range.move('character', -eTag.length); |
| 20 | | } else { |
| 21 | | range.moveStart('character', insText.length); |
| 22 | | } |
| 23 | | range.select(); |
| 24 | | } |
| 25 | | /* fÃŒr neuere auf Gecko basierende Browser */ |
| 26 | | else if(typeof input.selectionStart != 'undefined') |
| 27 | | { |
| 28 | | /* EinfÃŒgen des Formatierungscodes */ |
| 29 | | var start = input.selectionStart; |
| 30 | | var end = input.selectionEnd; |
| 31 | | var insText = input.value.substring(start, end); |
| 32 | | if(aTag == '[url]') insText = jlog_bbcode_link(insText, aTag, eTag); |
| 33 | | else if(eTag == '[/list]') insText = jlog_bbcode_list(insText, aTag, eTag); |
| 34 | | else insText = jlog_bbcode(insText, aTag, eTag); |
| 35 | | |
| 36 | | input.value = input.value.substr(0, start) + insText + input.value.substr(end); |
| 37 | | |
| 38 | | /* Anpassen der Cursorposition */ |
| 39 | | var pos; |
| 40 | | if (insText.length == 0) { |
| 41 | | pos = start + aTag.length + eTag.length; |
| 42 | | } else { |
| 43 | | pos = start + insText.length; |
| 44 | | } |
| 45 | | input.selectionStart = pos; |
| 46 | | input.selectionEnd = pos; |
| 47 | | } |
| 48 | | /* fÃŒr die ÃŒbrigen Browser */ |
| 49 | | else |
| 50 | | { |
| 51 | | /* EinfÃŒgen des Formatierungscodes */ |
| 52 | | if(aTag == '[url]') insText = jlog_bbcode_link('', aTag, eTag); |
| 53 | | else if(eTag == '[/list]') insText = jlog_bbcode_list('', aTag, eTag); |
| 54 | | else insText = jlog_bbcode(prompt(jlog_l_comments_plz_format_txt), aTag, eTag); |
| 55 | | input.value += insText; |
| 56 | | } |
| 57 | | } |
| 58 | | |
| 59 | | function jlog_bbcode(insText, aTag, eTag) { |
| 60 | | if (!insText) return ''; |
| 61 | | return aTag + insText + eTag; |
| 62 | | } |
| 63 | | |
| 64 | | function jlog_bbcode_link(insText, aTag, eTag) { |
| 65 | | var url = new RegExp('^(http://|https://|www.|ftp://|news:|mailto:).'); |
| 66 | | var www = new RegExp('^(www.).'); |
| 67 | | var mail= new RegExp('^[^@]+@[^@]+\.[a-zA-Z]+$'); |
| 68 | | var http= new RegExp('^(http://)$'); |
| 69 | | if((url.test(insText)) || (mail.test(insText))) { |
| 70 | | var href = insText; |
| 71 | | if (mail.test(href)) href = 'mailto:' + insText; |
| 72 | | if (www.test(href)) href = 'http://' + href; |
| 73 | | var node = prompt(jlog_l_comments_url_node); |
| 74 | | if((node != null) && (node != '')) insText = '[url=' + href + ']' + node + eTag; |
| 75 | | else if(node == '') insText = aTag + href + eTag; |
| 76 | | } |
| 77 | | else { |
| 78 | | var node = insText; |
| 79 | | if(node == '') node = prompt(jlog_l_comments_url_node, insText); |
| 80 | | var href = prompt(jlog_l_comments_url_href, 'http://'); |
| 81 | | if (http.test(href)) return insText; |
| 82 | | if (www.test(href)) href = 'http://' + href; |
| 83 | | if(((node != null) && (node != '')) && ((href != null) && (href != ''))) |
| 84 | | insText = '[url=' + href + ']' + node + eTag; |
| 85 | | else if((href != null) && (href != '')) insText = aTag + href + eTag; |
| 86 | | } |
| 87 | | return insText; |
| 88 | | } |
| 89 | | |
| 90 | | function jlog_bbcode_list(o_insText, aTag, eTag) { |
| 91 | | insText = o_insText.replace(/(\n|\r|\r\n)(?=(.+))/g, '$1[*]'); |
| 92 | | return '[list]\n[*]' + insText + eTag + '\n'; |
| 93 | | } |
| 94 | | |
| 95 | | function jlog_bbcode_img(jfilename) { |
| 96 | | var jclass = ''; |
| 97 | | var jalt = ''; |
| 98 | | if ( document.getElementById("class").value != '') { |
| 99 | | jclass = ' class=\"' + document.getElementById("class").value + '\"'; |
| 100 | | } |
| 101 | | if ( document.getElementById("alt").value != '') { |
| 102 | | jalt = ' alt=\"' + document.getElementById("alt").value + '\"'; |
| 103 | | } |
| 104 | | var jimg = '[img' + jclass + jalt + ']' + jfilename + '[/img]'; |
| 105 | | opener.parent.jlog_insertAtCursor(jimg); |
| 106 | | window.close(); |
| 107 | | } |
| 108 | | |
| 109 | | // from http://www.alexking.org/blog/2003/06/02/inserting-at-the-cursor-using-javascript/ |
| 110 | | function jlog_insertAtCursor(insText) { |
| 111 | | //IE and Opera support |
| 112 | | var field = document.forms['entryform'].elements['content']; |
| 113 | | if (document.selection) { |
| 114 | | field.focus(); |
| 115 | | sel = document.selection.createRange(); |
| 116 | | sel.text = insText; |
| 117 | | } |
| 118 | | //MOZILLA/NETSCAPE support |
| 119 | | else if (field.selectionStart || field.selectionStart == '0') { |
| 120 | | var startPos = field.selectionStart; |
| 121 | | var endPos = field.selectionEnd; |
| 122 | | field.value = field.value.substring(0, startPos) |
| 123 | | + insText |
| 124 | | + field.value.substring(endPos, field.value.length); |
| 125 | | } else { |
| 126 | | field.value += insText; |
| 127 | | } |
| 128 | | } |
| 129 | | |
| 130 | | function jlog_killcomments() { |
| 131 | | |
| 132 | | var commentslist = document.getElementById("commentslist"); |
| 133 | | var pingbacks_header = document.getElementById("pingbacks"); |
| 134 | | var pingbacks_list = document.getElementById("pingbackslist"); |
| 135 | | |
| 136 | | if (show) { |
| 137 | | document.getElementById("hidecomments").firstChild.nodeValue = jlog_l_comments_show; |
| 138 | | show=false; |
| 139 | | if(pingbacks_header) pingbacks_header.style.display = "none"; |
| 140 | | if(pingbacks_list) pingbackslist.style.display = "none"; |
| 141 | | document.getElementById("comments").style.display = "none"; |
| 142 | | document.getElementById("entryform").style.display = "none"; |
| 143 | | if(commentslist) commentslist.style.display = "none"; |
| 144 | | } |
| 145 | | else { |
| 146 | | document.getElementById("hidecomments").firstChild.nodeValue = jlog_l_comments_hide; |
| 147 | | show=true; |
| 148 | | if(pingbacks_header) pingbacks_header.style.display = "block"; |
| 149 | | if(pingbacks_list) pingbackslist.style.display = "block"; |
| 150 | | document.getElementById("comments").style.display = "block"; |
| 151 | | document.getElementById("entryform").style.display = "block"; |
| 152 | | if(commentslist) commentslist.style.display = "block"; |
| 153 | | } |
| 154 | | } |
| 155 | | |
| 156 | | function jlog_bbcode_do_button(titel, aTag, eTag) { |
| 157 | | var button = document.createElement("input"); |
| 158 | | button.onclick = function() { jlog_bbcode_insert(aTag, eTag); return false; } |
| 159 | | button.className = "jlog_bbcode"; |
| 160 | | button.type = "button"; |
| 161 | | button.value = titel; |
| 162 | | jlog_bbcode_br.parentNode.insertBefore(button, jlog_bbcode_br); |
| 163 | | } |
| 164 | | |
| 165 | | var jlog_bbcode_br; |
| 166 | | |
| 167 | | function jlog_init() { |
| 168 | | if(document.getElementById("pingbacks")) var jlog_comments = document.getElementById("pingbacks"); |
| 169 | | else var jlog_comments = document.getElementById("comments"); |
| 170 | | if (jlog_comments) { |
| 171 | | show = true; |
| 172 | | if (!document.getElementById || !document.createElement || !document.createTextNode) return; |
| 173 | | var p = document.createElement("p"); |
| 174 | | p.className = "hidecomments"; |
| 175 | | var a = document.createElement("a"); |
| 176 | | a.id = "hidecomments"; |
| 177 | | a.href = "javascript:jlog_killcomments()"; |
| 178 | | var text = document.createTextNode(jlog_l_comments_hide); |
| 179 | | a.appendChild(text); |
| 180 | | p.appendChild(a); |
| 181 | | if (jlog_comments.insertBefore) { |
| 182 | | jlog_comments.parentNode.insertBefore(p, jlog_comments); |
| 183 | | } |
| 184 | | } |
| 185 | | |
| 186 | | jlog_bbcode_br = document.getElementById("bbcode"); |
| 187 | | if(jlog_bbcode_br || (typeof(jlog_admin) != "undefined")) { |
| 188 | | |
| 189 | | if (jlog_bbcode_br.insertBefore) { |
| 190 | | jlog_bbcode_do_button(jlog_l_comments_url, '[url]', '[/url]'); |
| 191 | | jlog_bbcode_do_button(jlog_l_comments_bold, '[b]', '[/b]'); |
| 192 | | jlog_bbcode_do_button(jlog_l_comments_italic, '[i]', '[/i]'); |
| 193 | | jlog_bbcode_do_button(jlog_l_comments_quote, '[quote]', '[/quote]'); |
| 194 | | if (jlog_comments) jlog_bbcode_br.parentNode.getElementsByTagName("span")[0].style.display = "none"; |
| 195 | | } |
| 196 | | |
| 197 | | if (typeof(jlog_admin) != "undefined") { |
| 198 | | document.getElementById("jlogteaserpic").style.display = "block"; |
| 199 | | if (jlog_bbcode_br.insertBefore) { |
| 200 | | jlog_bbcode_do_button(jlog_l_headline, '[headline]', '[/headline]'); |
| 201 | | jlog_bbcode_do_button(jlog_l_list, '[list][*]', '[/list]'); |
| 202 | | } |
| 203 | | } |
| 204 | | } |
| 205 | | |
| 206 | | if(typeof(jlog_searchpage) === "undefined") jlog_searchengineSearchHighlight(); |
| 207 | | } |
| 208 | | |
| 209 | | function addLoadEvent(func) { |
| 210 | | var oldonload = window.onload; |
| 211 | | if (typeof window.onload != 'function') { |
| 212 | | window.onload = func; |
| 213 | | } else { |
| 214 | | window.onload = function() { |
| 215 | | oldonload(); |
| 216 | | func(); |
| 217 | | } |
| 218 | | } |
| 219 | | } |
| 220 | | |
| 221 | | addLoadEvent(jlog_init); |
| 222 | | addLoadEvent( function() { |
| 223 | | if(document.getElementById("password")) |
| 224 | | document.getElementById("password").focus() |
| 225 | | }); |
| 226 | | |
| 227 | | var winpops; |
| 228 | | |
| 229 | | /* Open popup to learn BBCode for comments */ |
| 230 | | function jlog_learnbb(path) { |
| 231 | | var popurl = path + '/learn_bb.php?v=small'; |
| 232 | | winpops=window.open(popurl,'','width=400,height=300,scrollbars=yes'); |
| 233 | | } |
| 234 | | |
| 235 | | /* Open popup to upload pictures in admincenter */ |
| 236 | | function jlog_wopen(popurl) { |
| 237 | | winpops=window.open(popurl,'','width=350,height=350,scrollbars=yes'); |
| 238 | | } |
| 239 | | |
| 240 | | /* from http://www.kryogenix.org/code/browser/searchhi/ */ |
| 241 | | function jlog_highlightWord(node,word) { |
| 242 | | |
| 243 | | if (node.hasChildNodes) { |
| 244 | | for (var hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) { |
| 245 | | jlog_highlightWord(node.childNodes[hi_cn],word); |
| 246 | | } |
| 247 | | } |
| 248 | | |
| 249 | | if (node.nodeType == 3) { |
| 250 | | var tempNodeVal = node.nodeValue.toLowerCase(); |
| 251 | | var tempWordVal = word.toLowerCase(); |
| 252 | | if (tempNodeVal.indexOf(tempWordVal) != -1) { |
| 253 | | var pn = node.parentNode; |
| 254 | | if (pn.className != "searchword") { |
| 255 | | var nv = node.nodeValue; |
| 256 | | var ni = tempNodeVal.indexOf(tempWordVal); |
| 257 | | var before = document.createTextNode(nv.substr(0,ni)); |
| 258 | | var docWordVal = nv.substr(ni,word.length); |
| 259 | | var after = document.createTextNode(nv.substr(ni+word.length)); |
| 260 | | var hiwordtext = document.createTextNode(docWordVal); |
| 261 | | var hiword = document.createElement("span"); |
| 262 | | hiword.className = "searchword"; |
| 263 | | hiword.appendChild(hiwordtext); |
| 264 | | pn.insertBefore(before,node); |
| 265 | | pn.insertBefore(hiword,node); |
| 266 | | pn.insertBefore(after,node); |
| 267 | | pn.removeChild(node); |
| 268 | | } |
| 269 | | } |
| 270 | | } |
| 271 | | } |
| 272 | | |
| 273 | | function jlog_searchengineSearchHighlight() { |
| 274 | | if (!document.createElement) return; |
| 275 | | var ref = document.referrer; |
| 276 | | if (ref.indexOf('?') == -1) return; |
| 277 | | var qs = ref.substr(ref.indexOf('?')+1); |
| 278 | | var qsa = qs.split('&'); |
| 279 | | for (i=0;i<qsa.length;i++) { |
| 280 | | var qsip = qsa[i].split('='); |
| 281 | | if (qsip.length == 1) continue; |
| 282 | | if (qsip[0] == 'q' || qsip[0] == 'p' ) { // q= for Google, p= for Yahoo |
| 283 | | var words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/); |
| 284 | | for (var w=0;w<words.length;w++) { |
| 285 | | jlog_highlightWord(document.getElementsByTagName("body")[0],words[w]); |
| 286 | | } |
| 287 | | } |
| 288 | | } |
| 289 | | } |
| 290 | | |
| 291 | | function jlog_generate_url(topic, destination) { |
| 292 | | |
| 293 | | if ( typeof( destination ) == 'string' ) destination = document.getElementById( destination ); |
| 294 | | if ( destination.value != '' ) return false; |
| 295 | | |
| 296 | | var url = topic.toLowerCase(); |
| 297 | | while(url.search(/À/) != -1) { url = url.replace(/À/, "ae"); } |
| 298 | | while(url.search(/ö/) != -1) { url = url.replace(/ö/, "oe"); } |
| 299 | | while(url.search(/Ì/) != -1) { url = url.replace(/Ì/, "ue"); } |
| 300 | | while(url.search(/Ã/) != -1) { url = url.replace(/Ã/, "ss"); } |
| 301 | | while(url.search(/ /) != -1) { url = url.replace(/ /, "-"); } |
| 302 | | while(url.search(/[^a-z0-9.,_/-]/) != -1) { url = url.replace(/[^a-z0-9.,_/-]/, ""); } |
| 303 | | |
| 304 | | destination.value = url; |
| 305 | | } |
| 306 | | |
| 307 | | /* URL fill out helper */ |
| 308 | | addLoadEvent( |
| 309 | | function() { |
| 310 | | var topic = document.getElementById('topic') |
| 311 | | if ( topic ) |
| 312 | | topic.onchange = function() { jlog_generate_url( this.value, 'url' ); } |
| 313 | | |
| 314 | | var namefield = document.getElementById('name'); |
| 315 | | if( !document.getElementById('url') || !namefield ) return |
| 316 | | else namefield.onchange = function() { jlog_generate_url( this.value, 'url' ); } |
| 317 | | } |
| 318 | | ) |
| | 2 | function jlog_bbcode(insText,aTag,eTag){if(!insText){return'';} |
| | 3 | return aTag+insText+eTag;} |
| | 4 | function jlog_bbcode_link(insText,aTag,eTag){var url=new RegExp('^(http://|https://|www.|ftp://|news:|mailto:).');var www=new RegExp('^(www.).');var mail=new RegExp('^[^@]+@[^@]+\.[a-zA-Z]+$');var http=new RegExp('^(http://)$');var node,href;if((url.test(insText))||(mail.test(insText))){href=insText;if(mail.test(href)){href='mailto:'+insText;} |
| | 5 | if(www.test(href)){href='http://'+href;} |
| | 6 | node=prompt(jlog_l_comments_url_node);if((node!==null)&&(node!=='')){insText='[url='+href+']'+node+eTag;} |
| | 7 | else if(node===''){insText=aTag+href+eTag;}} |
| | 8 | else{node=insText;if(node===''){node=prompt(jlog_l_comments_url_node,insText);} |
| | 9 | href=prompt(jlog_l_comments_url_href,'http://');if(http.test(href)){return insText;} |
| | 10 | if(www.test(href)){href='http://'+href;} |
| | 11 | if(((node!==null)&&(node!==''))&&((href!==null)&&(href!==''))){insText='[url='+href+']'+node+eTag;} |
| | 12 | else if((href!==null)&&(href!=='')){insText=aTag+href+eTag;}} |
| | 13 | return insText;} |
| | 14 | function jlog_bbcode_list(o_insText,aTag,eTag){var insText=o_insText.replace(/(\n|\r|\r\n)(?=(.+))/g,'$1[*]');return'[list]\n[*]'+insText+eTag+'\n';} |
| | 15 | function jlog_bbcode_insert(aTag,eTag,completeText){var input=document.forms.entryform.elements.content;input.focus();var insText;if(typeof document.selection!='undefined'){var range=document.selection.createRange();insText=range.text;if(aTag==='[url]'){range.text=jlog_bbcode_link(insText,aTag,eTag);} |
| | 16 | else if(eTag==='[/list]'){range.text=jlog_bbcode_list(insText,aTag,eTag);} |
| | 17 | else{range.text=jlog_bbcode(insText,aTag,eTag);} |
| | 18 | range=document.selection.createRange();if(insText.length===0){range.move('character',-eTag.length);}else{range.moveStart('character',insText.length);} |
| | 19 | range.select();} |
| | 20 | else if(typeof input.selectionStart!='undefined') |
| | 21 | {var start=input.selectionStart;var end=input.selectionEnd;insText=input.value.substring(start,end);if(aTag==='[url]'){insText=jlog_bbcode_link(insText,aTag,eTag);} |
| | 22 | else if(eTag==='[/list]'){insText=jlog_bbcode_list(insText,aTag,eTag);} |
| | 23 | else{insText=jlog_bbcode(insText,aTag,eTag);} |
| | 24 | input.value=input.value.substr(0,start)+insText+input.value.substr(end);var pos;if(insText.length===0){pos=start+aTag.length+eTag.length;}else{pos=start+insText.length;} |
| | 25 | input.selectionStart=pos;input.selectionEnd=pos;} |
| | 26 | else |
| | 27 | {if(aTag==='[url]'){insText=jlog_bbcode_link('',aTag,eTag);} |
| | 28 | else if(eTag==='[/list]'){insText=jlog_bbcode_list('',aTag,eTag);} |
| | 29 | else{insText=jlog_bbcode(prompt(jlog_l_comments_plz_format_txt),aTag,eTag);} |
| | 30 | input.value+=insText;}} |
| | 31 | function jlog_bbcode_img(jfilename){var jclass='';var jalt='';if(document.getElementById("class").value!==''){jclass=' class=\"'+document.getElementById("class").value+'\"';} |
| | 32 | if(document.getElementById("alt").value!==''){jalt=' alt=\"'+document.getElementById("alt").value+'\"';} |
| | 33 | var jimg='[img'+jclass+jalt+']'+jfilename+'[/img]';opener.parent.jlog_insertAtCursor(jimg);window.close();} |
| | 34 | function jlog_insertAtCursor(insText){var field=document.forms.entryform.elements.content;if(document.selection){field.focus();var sel=document.selection.createRange();sel.text=insText;} |
| | 35 | else if(field.selectionStart||field.selectionStart=='0'){var startPos=field.selectionStart;var endPos=field.selectionEnd;field.value=field.value.substring(0,startPos)+insText+field.value.substring(endPos,field.value.length);}else{field.value+=insText;}} |
| | 36 | var show=true;function jlog_killcomments(){var commentslist=document.getElementById("commentslist");var pingbacks_header=document.getElementById("pingbacks");var pingbacks_list=document.getElementById("pingbackslist");if(show){document.getElementById("hidecomments").firstChild.nodeValue=jlog_l_comments_show;show=false;if(pingbacks_header){pingbacks_header.style.display="none";} |
| | 37 | if(pingbacks_list){pingbacks_list.style.display="none";} |
| | 38 | document.getElementById("comments").style.display="none";document.getElementById("entryform").style.display="none";if(commentslist){commentslist.style.display="none";}} |
| | 39 | else{document.getElementById("hidecomments").firstChild.nodeValue=jlog_l_comments_hide;show=true;if(pingbacks_header){pingbacks_header.style.display="block";} |
| | 40 | if(pingbacks_list){pingbacks_list.style.display="block";} |
| | 41 | document.getElementById("comments").style.display="block";document.getElementById("entryform").style.display="block";if(commentslist){commentslist.style.display="block";}}} |
| | 42 | var jlog_bbcode_br;function jlog_bbcode_do_button(titel,aTag,eTag){var button=document.createElement("input");button.onclick=function(){jlog_bbcode_insert(aTag,eTag);return false;};button.className="jlog_bbcode";button.type="button";button.value=titel;jlog_bbcode_br.parentNode.insertBefore(button,jlog_bbcode_br);} |
| | 43 | function jlog_highlightWord(node,word){if(node.hasChildNodes){for(var hi_cn=0;hi_cn<node.childNodes.length;hi_cn++){jlog_highlightWord(node.childNodes[hi_cn],word);}} |
| | 44 | if(node.nodeType==3){var tempNodeVal=node.nodeValue.toLowerCase();var tempWordVal=word.toLowerCase();if(tempNodeVal.indexOf(tempWordVal)!=-1){var pn=node.parentNode;if(pn.className!="searchword"){var nv=node.nodeValue;var ni=tempNodeVal.indexOf(tempWordVal);var before=document.createTextNode(nv.substr(0,ni));var docWordVal=nv.substr(ni,word.length);var after=document.createTextNode(nv.substr(ni+word.length));var hiwordtext=document.createTextNode(docWordVal);var hiword=document.createElement("span");hiword.className="searchword";hiword.appendChild(hiwordtext);pn.insertBefore(before,node);pn.insertBefore(hiword,node);pn.insertBefore(after,node);pn.removeChild(node);}}}} |
| | 45 | function jlog_searchengineSearchHighlight(){if(!document.createElement){return;} |
| | 46 | var ref=document.referrer;if(ref.indexOf('?')==-1){return;} |
| | 47 | var qs=ref.substr(ref.indexOf('?')+1);var qsa=qs.split('&');for(var i=0;i<qsa.length;i++){var qsip=qsa[i].split('=');if(qsip.length==1){continue;} |
| | 48 | if(qsip[0]=='q'||qsip[0]=='p'){var words=unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);for(var w=0;w<words.length;w++){jlog_highlightWord(document.getElementsByTagName("body")[0],words[w]);}}}} |
| | 49 | function jlog_init(){var jlog_comments;if(document.getElementById("pingbacks")){jlog_comments=document.getElementById("pingbacks");} |
| | 50 | else{jlog_comments=document.getElementById("comments");} |
| | 51 | if(jlog_comments){if(!document.getElementById||!document.createElement||!document.createTextNode){return;} |
| | 52 | var p=document.createElement("p");p.className="hidecomments";var a=document.createElement("a");a.id="hidecomments";a.href="#";a.onclick=function(){jlog_killcomments();return false;};var text=document.createTextNode(jlog_l_comments_hide);a.appendChild(text);p.appendChild(a);if(jlog_comments.insertBefore){jlog_comments.parentNode.insertBefore(p,jlog_comments);}} |
| | 53 | jlog_bbcode_br=document.getElementById("bbcode");if(jlog_bbcode_br||(typeof(jlog_admin)!=="undefined")){if(jlog_bbcode_br.insertBefore){jlog_bbcode_do_button(jlog_l_comments_url,'[url]','[/url]');jlog_bbcode_do_button(jlog_l_comments_bold,'[b]','[/b]');jlog_bbcode_do_button(jlog_l_comments_italic,'[i]','[/i]');jlog_bbcode_do_button(jlog_l_comments_quote,'[quote]','[/quote]');if(jlog_comments){jlog_bbcode_br.parentNode.getElementsByTagName("span")[0].style.display="none";}} |
| | 54 | if(typeof(jlog_admin)!=="undefined"){document.getElementById("jlogteaserpic").style.display="block";if(jlog_bbcode_br.insertBefore){jlog_bbcode_do_button(jlog_l_headline,'[headline]','[/headline]');jlog_bbcode_do_button(jlog_l_list,'[list][*]','[/list]');}}} |
| | 55 | if(typeof(jlog_searchpage)==="undefined"){jlog_searchengineSearchHighlight();}} |
| | 56 | function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!=='function'){window.onload=func;}else{window.onload=function(){oldonload();func();};}} |
| | 57 | addLoadEvent(jlog_init);addLoadEvent(function(){if(document.getElementById("password")){document.getElementById("password").focus();}});var winpops;function jlog_learnbb(path){var popurl=path+'/learn_bb.php?v=small';winpops=window.open(popurl,'','width=400,height=300,scrollbars=yes');} |
| | 58 | function jlog_wopen(popurl){winpops=window.open(popurl,'','width=350,height=350,scrollbars=yes');} |
| | 59 | function jlog_generate_url(topic,destination){if(typeof(destination)=='string'){destination=document.getElementById(destination);} |
| | 60 | if(destination.value!==''){return false;} |
| | 61 | var url=topic.toLowerCase();while(url.search(/À/)!=-1){url=url.replace(/À/,"ae");} |
| | 62 | while(url.search(/ö/)!=-1){url=url.replace(/ö/,"oe");} |
| | 63 | while(url.search(/Ì/)!=-1){url=url.replace(/Ì/,"ue");} |
| | 64 | while(url.search(/Ã/)!=-1){url=url.replace(/Ã/,"ss");} |
| | 65 | while(url.search(/ /)!=-1){url=url.replace(/ /,"-");} |
| | 66 | while(url.search(/[^a-z0-9.,_/-]/)!=-1){url=url.replace(/[^a-z0-9.,_/-]/,"");} |
| | 67 | destination.value=url;} |
| | 68 | addLoadEvent(function(){var topic=document.getElementById('topic') |
| | 69 | if(topic){topic.onchange=function(){jlog_generate_url(this.value,'url');}} |
| | 70 | var namefield=document.getElementById('name');if(!document.getElementById('url')||!namefield){return;} |
| | 71 | else namefield.onchange=function(){jlog_generate_url(this.value,'url');}}) |