rendered paste body// ==UserScript==// @name Whirlpool Plus Cross-browser// @namespace blurg!// @description Whirlpool Plus Cross-browser// @include http://forums.whirlpool.net.au/*// @match http://forums.whirlpool.net.au/*// @version 0.1// ==/UserScript==//update//wlr//stop tracking and mark as read//quick quote// whircode 2 buttons//fix optinputs so they work with redirect//alert(typeof this.whirlcode2);var wlrLite = { u:document.URL, w:window, gottaPee:null, gearsdb:null, opdInputs:{}, create:{}, whirlcode2:function(F,U){var M=F;var Q=0;var G={};if(typeof U=="string"){G={whirlcode:(U.indexOf("w")>-1),headings:(U.indexOf("h")>-1),paragraph:(U.indexOf("p")>-1),entities:(U.indexOf("e")>-1),basichtml:(U.indexOf("b")>-1),autolink:(U.indexOf("a")>-1),wordfilter:(U.indexOf("f")>-1),linelimit:(U.indexOf("l")>-1)};}else{if(typeof U=="object"){G=U;}else{G={whirlcode:true,headings:true,paragraph:true,entities:true,basichtml:true,autolink:true,wordfilter:true,linelimit:true};}}M=M.replace(/\u00AB/g,"«").replace(/\u00BB/g,"»").replace(/</g,"\u00AB").replace(/>/g,"\u00BB");M=M.replace(/\r\n?/g,"\n");M=M.replace(/([^\n])\n([=#*]{1,3}\s|[+]{3}|[:$]\s|@[0-9]{1,12}\s|\+\+\{)/g,"$1\n\n$2");M=M.replace(/([^\n])\n(-----)/g,"$1\n\n$2");M=M.replace(/([^\n])\n([^\n])/g,"$1<br>$2");M=M.replace(/\n{2,}/g,"\n");if(G.whirlcode){M=M.replace(/\[\[(([A-Z0-9_ ]{1,75})\|(.+?)|(.+?))\]\]/ig,'<a class="wiki" href="/wiki/?tag=$2$4">$3$4</a>');var L=[{code:"\\*",tag:"strong"},{code:"/",tag:"em"},{code:"\\\\",tag:"sub"},{code:"\\^",tag:"sup"},{code:"-",tag:"strike"},{code:"#",tag:"tt"},{code:"\\(",tag:"small",code2:"\\)"},{code:'"',tag:"span",plus:' class="wcrep1"'},{code:"'",tag:"span",plus:' class="wcrep2"'},{code:"`",tag:"span",plus:' class="wcgrey"'},{code:"~",tag:"span",plus:' class="wcserif"'},{code:"\\+",tag:"span",plus:' class="wcauth"'},{code:"_",tag:"span",plus:' class="wcspoil"'},{code:"\\?",tag:"a",plus:' href="http://www.google.com.au/search?q=$1"'}];for(Q=0;Q<L.length;Q++){M=M.replace(new RegExp("\\["+L[Q].code+"(.+?)"+(L[Q].code2?L[Q].code2:L[Q].code)+"\\]","g"),"<"+L[Q].tag+(L[Q].plus?L[Q].plus:"")+">$1</"+L[Q].tag+">");}M=M.replace(/\[\.(.+?)\.\]/g,"[$1]");}if(G.basichtml){var D=[{tag:"a",inner:' href="(/|https?://|mailto:)[^"]+?"'},{tag:"strong|b"},{tag:"em|i"},{tag:"small"},{tag:"tt"},{tag:"sup"},{tag:"sub"},{tag:"strike"}];for(Q=0;Q<D.length;Q++){M=M.replace(new RegExp("\u00AB("+D[Q].tag+")("+(D[Q].inner?D[Q].inner:"()")+")\u00BB(.+?)\u00AB/\\1\u00BB","ig"),"<"+D[Q].tag.split("|")[0]+"$2>$4</"+D[Q].tag.split("|")[0]+">");}}if(G.entities){M=M.replace(/&(\s)/ig,"&$1").replace(/ -- /ig," — ").replace(/ - /ig," – ").replace(/\(c\)/ig,"©").replace(/\(r\)/ig,"®").replace(/\(tm\)/ig,"™").replace(/(\s)1\/4([^0-9])/ig,"$1¼$2").replace(/(\s)1\/2([^0-9])/ig,"$1½$2").replace(/(\s)3\/4([^0-9])/ig,"$1¾$2");}if(G.wordfilter){M=M.replace(/fuck(ed|ing|er)/ig,"flapp$1").replace(/fuck/ig,"flap").replace(/cunt/ig,"legend");}if(G.autolink){M=" "+M;M=M.replace(/([^""\/])\b(https?:\/\/|ftp:\/\/|file:\/\/|www\.)([-A-Z0-9+&@#\/%?=~_|!:,.;()]*[-A-Z0-9+&@#\/%=~_|])/ig,'$1<a href="$2$3">$2$3</a>');M=M.replace(/href="www\./ig,'href="http://www.');M=M.replace(/([^"":])\b(?:mailto:)?([A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4})\b/ig,'$1<a href="mailto:$2">$2</a>');}var B=M.split("\n");var J=[];var I="";for(Q=0;Q<B.length;Q++){I=B[Q].replace(/^\s\s*/,"").replace(/(\s|<br>)+$/,"");J[Q]="";if(G.headings&&I.search(/^===\s+/)!=-1){J[Q]="2";I=I.replace(/^===\s+/,"");}if(G.headings&&I.search(/^==\s+/)!=-1){J[Q]="3";I=I.replace(/^==\s+/,"");}if(G.headings&&I.search(/^=\s+/)!=-1){J[Q]="4";I=I.replace(/^=\s+/,"");}if(G.paragraph&&I.search(/^:\s+/)!=-1){J[Q]=":";I=I.replace(/^:\s+/,"");}if(G.paragraph&&I.search(/^\$\s+/)!=-1){J[Q]="$";I=I.replace(/^\$\s+/,"");}if(G.paragraph&&I.search(/^-----$/)!=-1){J[Q]="-";}if(G.paragraph&&I.search(/^\+\+\{.+\}$/)!=-1){J[Q]="+";I=I.replace(/^\+\+\{(.+)\}$/,"$1");}if(G.paragraph&&I.search(/^@[0-9]{1,12}\s+/)!=-1){J[Q]="@";I=I.replace(/^@([0-9]{1,12})\s+/,"$1 ").replace(/<br>/,"</p>\n<p>");}if(G.paragraph&&I.search(/^[*#]{1,3}\s+/)!=-1){J[Q]=I.match(/^([*#]{1,3})\s+/)[1];I=I.replace(/^[*#]{1,3}\s+/,"");}if(J[Q].length==0&&I.length>0){J[Q]="p";}switch(J[Q].charAt(0)){case"2":I="<h2>"+I+"</h2>";break;case"3":I="<h3>"+I+"</h3>";break;case"4":I="<h4>"+I+"</h4>";break;case"@":I='<p class="reference">'+I+"</p>";break;case"#":case"*":I="<li>"+I+"</li>";break;case"p":case":":I="<p>"+I+"</p>";break;case"$":break;case"-":I="<hr>";break;case"+":I='<p class="include" title="'+I+'">(include: '+I+")</p>";break;default:I="deletethisline";}B[Q]=I;}var P=0;var N="";for(Q=0;Q<B.length;Q++){if(J[Q]==":"){if(Q==0||J[Q]!=J[Q-1]){B[Q]="<blockquote>\n"+B[Q];}if(Q==B.length-1||J[Q]!=J[Q+1]){B[Q]+="\n</blockquote>";}}else{if(J[Q]=="$"){if(Q==0||J[Q]!=J[Q-1]){B[Q]="<pre>"+B[Q];}if(Q==B.length-1||J[Q]!=J[Q+1]){B[Q]+="</pre>";}}else{if(J[Q].match(/(\*|#)+/)){for(P=2;P>=0;P--){N=J[Q].charAt(P);if(N.length&&(Q==0||N!=J[Q-1].charAt(P))){B[Q]=(N=="*"?"<ul>\n":"<ol>\n")+B[Q];}if(N.length&&(Q==B.length-1||N!=J[Q+1].charAt(P))){B[Q]+=(N=="*"?"\n</ul>":"\n</ol>");}}}}}}M=B.join("\n");M=M.replace(/deletethisline\n?/g,"");M=M.replace(/(<a.+?>)http:\/\/forums\.whirlpool\.net\.au(\/.+?<\/a>)/g,"$1$2").replace(/<a href=""?(\/|http:\/\/forums\.whirlpool\.net\.au\/)/ig,'<a class="internal" href="$1').replace(/<a href=""?http/ig,'<a class="external" rel="nofollow" target="_blank" href="http').replace(/<a href=""?mailto/ig,'<a class="email" href="mailto').replace(/<span class="wcauth"> ?([0-9]{1,12})([^<]+?)<\/span>/ig,'<span class="wcauth"><a onclick="jumpToReplyId($1);return false;" title="$1">$2</a></span>').replace(/<p class="reference">([0-9]{1,12}) (.+?)<\/p>/ig,'<p class="reference"><a onclick="jumpToReplyId($1);return false;" title="$1">$2</a></p>');M=M.replace(/[\u2580\u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u2589\u258A\u258B\u258C\u258D\u258E\u258F\u2590\u2591\u2592\u2593\u2594\u2595\u2596\u2597\u2598\u2599\u259A\u259B\u259C\u259D\u259E\u259F]/g,"?");if(G.linelimit){var V=M;var O=[];var S=30;var C=/^((<[^>]+>|[^<\s]){0,30}\s+)+/;var H=/^<\/?[p|h1|h2|h3|ul|ol|li|hr|br]>/;var R=/^&\w+?;/;var T=0;var A=0;while(V.length){if(V.length<S){O.push(V);break;}var K=V.match(C);var E=V.match(H);if(K&&K[0]){A=K[0].length;T=0;}else{if(V.charAt(0)=="<"&&V.indexOf(">")>-1){A=V.indexOf(">");if(V.match(H)){T=0;}}else{if(V.match(R)){A=(V.indexOf(";")>-1)?1+V.indexOf(";"):V.length;T++;}else{A=1;T++;}}}O.push(V.substring(0,A));V=V.substring(A);if(T>=S){O.push("<wbr>");T=2;}}M=O.join("");}M=M.replace(/\u00AB/g,"<").replace(/\u00BB/g,">");return M;}, browser:null, checkbrowser:function(){ if(typeof GM_getValue != 'undefined') { //FF GM wlrLite.browser='FF'; } else if(typeof PRO_getValue != 'undefined') { //IE7Pro API console.log('PRO'); wlrLite.browser='IE7+'; } else if(localStorage){ //Safari(webkit) (Chrome doesn't support localStorage) wlrLite.browser='Safari'; } else if(window.google){ //Chrome wlrLite.gearsdb = google.gears.factory.create('beta.database'); //instantiate gears database wlrLite.gearsdb.open('database-wlrdb'); wlrLite.gearsdb.execute('create table if not exists WLRDB (GMSetKey text, GMSetVal text)'); //wlrLite.gearsdb.close(); wlrLite.browser='Chrome'; } else if(window.opera){ var s=document.createElement('script'); s.setAttribute('type','text/javascript'); s.setAttribute('src','http://www.json.org/json2.js'); document.querySelector('body').appendChild(s); wlrLite.browser='Opera'; } }, domTools:{ nextEl:function(node) { //only FF supports next/previousElementSibling etc. so need to check against text nodes http://ejohn.org/blog/element-traversal-api/ http://code.google.com/p/doctype/wiki/ArticleNodeEssentials while (node && node.nodeType != 1) { node = node.nextSibling; } return node; }, prevEl:function(node) { while (node && node.nodeType != 1) { node = node.previousSibling; } return node; } }, event:{ //cross-browser events http://ejohn.org/blog/flexible-javascript-events/ add:function( obj, type, fn ) { if ( obj.attachEvent ) { obj['e'+type+fn] = fn; obj[type+fn] = function(){obj['e'+type+fn]( window.event );} obj.attachEvent( 'on'+type, obj[type+fn] ); } else obj.addEventListener( type, fn, false ); }, remove:function( obj, type, fn ) { if ( obj.detachEvent ) { obj.detachEvent( 'on'+type, obj[type+fn] ); obj[type+fn] = null; } else obj.removeEventListener( type, fn, false ); } }, storage:{ store:function(str){ if(typeof str =='string'){ if(wlrLite.browser=="FF") { GM_setValue('WLRDB', str); } else if(wlrLite.browser=="IE7+") { console.log('str; '+str); PRO_setValue('WLRDB', str); } else if(wlrLite.browser=="Safari"){ localStorage.setItem('WLRDB', str); } else if(wlrLite.browser=="Chrome"){ //google gears SQL //sqlite doesn't support ON DUPLICATE KEY UPDATE :( var rs = wlrLite.gearsdb.execute('select GMSetKey from WLRDB'); if(rs.isValidRow()){ wlrLite.gearsdb.execute("UPDATE WLRDB SET GMSetKey='WLR', GMSetVal='"+str+"'"); } else{ wlrLite.gearsdb.execute("insert into WLRDB values (?, ?)", ['WLR', str]); //.execute("insert into WLRDB values GMSetKey='WLR' GMSetVal='"+str+"'") } //wlrLite.gearsdb.execute("insert into WLRDB values GMSetKey='WLR' GMSetVal='"+str+"' ON DUPLICATE KEY UPDATE GMSetKey='WLR' GMSetVal='"+str+"'"); //explain why doing this way (i.e. only one key) //wlrLite.gearsdb.execute("INSERT ON CONFLICT REPLACE INTO WLRDB VALUES (?, ?)", ['WLR', str]); //see if can make sqlite statement more efficient http://www.sqlite.org/lang_conflict.html } else if(wlrLite.browser=="Opera"){ //Opera return; //flash } } }, set:function(k, v){ var getDB = wlrLite.storage.get(); if(getDB){ //if has already been created, add a new key/value pair to it getDB[k]=v; } else{ //if hasn't been created, create a new assoc array with the new key/value pair getDB={}; getDB[k]=v; } var stoS = JSON.stringify(getDB); // '{k:v}' wlrLite.storage.store(stoS); }, get:function(){ var db; if(wlrLite.browser=="FF") { db=JSON.parse(GM_getValue('WLRDB')); } else if(wlrLite.browser=="IE7+") { db=JSON.parse(PRO_getValue('WLRDB')); } else if(wlrLite.browser=="Safari"){ db=JSON.parse(localStorage.getItem('WLRDB')); } else if(wlrLite.browser=="Chrome"){ db=JSON.parse(wlrLite.gearsdb.execute("select GMSetVal from WLRDB WHERE GMSetKey='WLR' LIMIT 1").field(0)); } else if(wlrLite.browser=="Opera"){ //Opera return; //flash } return db; //return db even if it's undefined - returning the whole associative array/JSON or whatever its called - evals'ok cause we can trust the data }, del:function(k){ //we don't actually delete the parent storage key ('WLRDB') var delret, getStorageKey = wlrLite.storage.get(); if(getStorageKey[k]){ delete(getStorageKey[k]); var toS = JSON.stringify(getStorageKey); wlrLite.storage.store(toS); delret= 'delete successful'; } else{ delret= 'key not in storage!'; } return delret; } }, tracker:function(){ return; }, qquote:function(where){ function toPostPage(){ if(wlrLite.threadStatus && wlrLite.create.tar.value.length>0){ var optObj ={ modewc:{name:'modewc',c:wlrLite.create.modewc.checked}, modeht:{name:'modeht',c:wlrLite.create.modeht.checked}, modest:{name:'modest',c:wlrLite.create.modest.checked}, modewl:{name:'modewl',c:wlrLite.create.modewl.checked} } wlrLite.storage.set('optObj', JSON.stringify(optObj)); wlrLite.storage.set('wlrLitecreatetarvalue', escape(wlrLite.create.tar.value)); } } wlrLite.threadStatus=document.querySelectorAll('.foot_reply')[0].getElementsByTagName('a')[0]; var greyA =document.querySelectorAll('.greylink'); for(var a in greyA){ if(typeof greyA[a]=='objext' && greyA[a].getAttribute('title')=='a link to this specific post'){ var tParent = greyA[a].parentNode; var spanBar = document.createElement('span'); spanBar.className='bar'; spanBar.textContent=' | '; var noJQqqLink = document.createElement('a'); noJQqqLink.setAttribute('class','qqlink greylink'); noJQqqLink.textContent='q-quote'; noJQqqLink.href='#'; tParent.insertBefore( spanBar, greyA[a] ); tParent.insertBefore( noJQqqLink, spanBar ); wlrLite.event.add(noJQqqLink, "click", function(e){ e.preventDefault(); var nE = wlrLite.domTools.prevEl(this.parentNode.parentNode); var buser = wlrLite.domTools.prevEl(nE); var nE1 = wlrLite.domTools.prevEl(this); var nE2 = wlrLite.domTools.prevEl(nE1); var qqpreS = nE2.getAttribute('href').split('&r=')[1].split('&')[0]; var qquNam = buser.querySelector('.bu_name'); var tc = qquNam.textContent; var qqtSel = window.getSelection().toString().replace(/^(.+)$/mg, '["$1"]'); if(wlrLite.create.tar.value.length > 0){ wlrLite.create.tar.value+='\r@'+qqpreS+' '+tc+' writes... \n'+qqtSel+'\n\n'; } else{ wlrLite.create.tar.value='@'+qqpreS+' '+tc+' writes... \n'+qqtSel+'\n\n'; } wlrLite.create.tar.focus(); return false; }, false); } } var buttons ={ Bold:{title:'Bold WhirlCode',accesskey:'b',id:'wc_whirlBold',text:'Bold'}, Italic:{title:'Italic WhirlCode',accesskey:'i',id:'wc_whirlItalic',text:'Italic'}, SingleQuote:{title:'SingleQuote WhirlCode',accesskey:'t',id:'wc_whirlSingleQuote',text:'\'quote\''}, DoubleQuote:{title:'DoubleQuote WhirlCode',accesskey:'q',id:'wc_whirlDoubleQuote',text:'"quote"'}, quote:{title:'Quote WhirlCode',accesskey:'h',id:'wc_whirlQuote',text:'who'}, Superscript:{title:'Superscript WhirlCode',accesskey:'p',id:'wc_whirlSuperscript',text:'Super'}, Subscript:{title:'Subscript WhirlCode',accesskey:'\\',id:'wc_whirlSubscript',text:'Sub'}, Strike:{title:'Strike WhirlCode',accesskey:'k',id:'wc_whirlStrike',text:'Strike'}, Courier:{title:'Courier WhirlCode',accesskey:'c',id:'wc_whirlCourier',text:'Courier'}, Small:{title:'Small WhirlCode',accesskey:'m',id:'wc_whirlSmall',text:'Small'}, Grey:{title:'Grey WhirlCode',accesskey:'r',id:'wc_whirlGrey',text:'Grey'}, Serif:{title:'Serif WhirlCode',accesskey:'s',id:'wc_whirlSerif',text:'Serif'}, Google:{title:'Google WhirlCode',accesskey:'g',id:'wc_whirlGoogle',text:'Google'}, Escape:{title:'Escape WhirlCode',accesskey:'e',id:'wc_whirlEscape',text:'Esc'}, Wiki:{title:'Wiki WhirlCode',accesskey:'w',id:'wc_whirlWiki',text:'Wiki'}, Spoiler:{title:'Spoiler WhirlCode',accesskey:'o',id:'wc_whirlSpoil',text:'Spoiler'}, URLLink:{title:'URL Link',accesskey:'u',id:'wc_whirlurl',text:'URL'}, Link:{title:'Link',accesskey:'l',id:'wc_whirllink',text:'Link'} }; var code={ wc_whirlBold : { encloseLeft : "[*", encloseRight : "*]"}, wc_whirlItalic : { encloseLeft : "[/", encloseRight : "/]"}, wc_whirlSingleQuote : { encloseLeft : "['", encloseRight : "']"}, wc_whirlDoubleQuote : { encloseLeft : "[\"", encloseRight : "\"]"}, wc_whirlQuote : { encloseLeft : "[+", encloseRight : "+]"}, wc_whirlSuperscript : { encloseLeft : "[^", encloseRight : "^]"}, wc_whirlSubscript : { encloseLeft : "[\\", encloseRight : "\\]"}, wc_whirlStrike : { encloseLeft : "[-", encloseRight : "-]"}, wc_whirlCourier : { encloseLeft : "[#", encloseRight : "#]"}, wc_whirlSmall : { encloseLeft : "[(", encloseRight : ")]"}, wc_whirlGrey : { encloseLeft : "[`", encloseRight : "`]"}, wc_whirlSerif : { encloseLeft : "[~", encloseRight : "~]"}, wc_whirlGoogle : { encloseLeft : "[?", encloseRight : "?]"}, wc_whirlEscape : { encloseLeft : "[.", encloseRight : ".]"}, wc_whirlWiki : { encloseLeft : "[[", encloseRight : "]]"}, wc_whirlSpoil : { encloseLeft : "[_", encloseRight : "_]"} }; function preview(){ var previewTimer; var previewWait = false; if (!previewWait) { previewWait = true; previewTimer = setTimeout(function(){ var settingStr = "pflh"; if(wlrLite.create.modewc.checked){ settingStr+='w'; } if(wlrLite.create.modest.checked){ settingStr+='e'; } if(wlrLite.create.modeht.checked){ settingStr+='b'; } if(wlrLite.create.modewl.checked){ settingStr+='a'; } wlrLite.create.td2.innerHTML=wlrLite.whirlcode2(wlrLite.create.tar.value, settingStr); //wlrLite.create.td2.innerHTML=(typeof whirlcode2 !="undefined")?whirlcode2(wlrLite.create.tar.value, settingStr):unsafeWindow.whirlcode2(wlrLite.create.tar.value, settingStr); //wlrLite.create.td2.innerHTML=window.whirlcode2(wlrLite.create.tar.value, settingStr); previewWait = false; }, 600); } } function processText(evt){ /**** http://stackoverflow.com/questions/275761/how-to-get-selected-text-from-textbox-control-with-javascript ****/ var qqbuttonID = evt.target.getAttribute('id'); wlrLite.create.tar.focus(); var textComponent = wlrLite.create.tar; var selectedText; if (document.selection != undefined){ // IE version var sel = document.selection.createRange(); selectedText = sel.text; } else if (textComponent.selectionStart != undefined){ // Mozilla version var startPos = textComponent.selectionStart; var endPos = textComponent.selectionEnd; selectedText = textComponent.value.substring(startPos, endPos); } function insertAtCursor(n, left, right){ var storeVal = textComponent.value; var startText = storeVal.slice(0,startPos); var replaceText = left+selectedText.replace(/^(.+)$/mg, "$1")+right; var endText = storeVal.slice(endPos,storeVal.length); textComponent.value=startText+replaceText+endText; textComponent.focus(); textComponent.setSelectionRange(endPos+n,endPos+n); } if(qqbuttonID == "wc_whirlurl"){ var uPrompt = window.prompt("Enter URL:", "http://"); if ((uPrompt !== "http://") && (uPrompt !== "") & (uPrompt !== null)) { var uNum = 16+selectedText.legnth+uPrompt.legnth; var l = '<a href="'+uPrompt+'">'; insertAtCursor(uNum, l, '</a>'); } } else if(qqbuttonID == "wc_whirllink"){ var uPrompt = window.prompt("Enter Text:", ""); if ((uPrompt !== "") & (uPrompt !== null)) { if(selectedText.indexOf('http://')<0){ selectedText = 'http://'+selectedText; } var r='">'+uPrompt+'</a>'; insertAtCursor(selectedText.length+15+uPrompt.length, '<a href="', r); } } else{ insertAtCursor(4, code[qqbuttonID].encloseLeft, code[qqbuttonID].encloseRight); } preview(); } //wlrLite.create... so can keep reference and don't need to getElementById later wlrLite.create.qqContainer = document.createElement('div'); wlrLite.create.qqContainer.setAttribute('id','qQuote'); wlrLite.create.qqContainer.setAttribute('align','center'); wlrLite.create.qqbuttonsDiv = document.createElement('div'); wlrLite.create.qqbuttonsDiv.setAttribute('id','qqbuttonsDiv'); wlrLite.create.qqbuttonsDiv.setAttribute('align','center'); for(var i in buttons){ var b = document.createElement('button'); b.setAttribute('title', buttons[i].title); b.setAttribute('accesskey', buttons[i].accesskey); b.setAttribute('id', buttons[i].id); b.innerHTML=buttons[i].text; wlrLite.event.add(b, 'mouseup', function(evt){processText(evt);}, false); wlrLite.create.qqbuttonsDiv.appendChild(b); } wlrLite.create.qqContainer.appendChild(wlrLite.create.qqbuttonsDiv); wlrLite.create.tar = document.createElement('textarea'); wlrLite.create.tar.setAttribute('id','qqTextArea'); wlrLite.create.tar.setAttribute('cols','100'); wlrLite.create.tar.setAttribute('rows','10'); wlrLite.create.tar.setAttribute('style','background-color:#E5E5E5;'); wlrLite.event.add(wlrLite.create.tar, 'focus', function(evt){ var checkIfThere=document.getElementById('previewTR'); if(!checkIfThere){ wlrLite.create.tr=document.createElement('tr'); wlrLite.create.tr.setAttribute('id','previewTR'); wlrLite.create.tr.setAttribute('height','100'); wlrLite.create.td1=document.createElement('td'); wlrLite.create.td1.setAttribute('class','bodyuser'); wlrLite.create.td1.setAttribute('style','vertical-align: middle;'); wlrLite.create.tp1=document.createElement('p'); wlrLite.create.tp1.innerHTML="Preview"; wlrLite.create.tp1.setAttribute('style','opacity:0.3;font:2em bold Verdana'); wlrLite.create.td1.appendChild(wlrLite.create.tp1); wlrLite.create.tr.appendChild(wlrLite.create.td1); wlrLite.create.td2=document.createElement('td'); wlrLite.create.td2.setAttribute('class','bodytext'); wlrLite.create.tr.appendChild(wlrLite.create.td2); wlrLite.create.td3=document.createElement('td'); wlrLite.create.td3.setAttribute('class','bodypost'); wlrLite.create.td3.setAttribute('style','vertical-align: middle;'); wlrLite.create.tp2=document.createElement('p'); wlrLite.create.tp2.innerHTML="Preview"; wlrLite.create.tp2.setAttribute('style','opacity:0.3;font:2em bold Verdana'); wlrLite.create.td3.appendChild(wlrLite.create.tp2); wlrLite.create.tr.appendChild(wlrLite.create.td3); document.querySelector('#replies tbody').appendChild(wlrLite.create.tr); wlrLite.event.add(document, "keydown", function(event){ if(event.ctrlKey==1 && event.keyCode==13 ){ toPostPage(); } }, false); } }, false); wlrLite.event.add(wlrLite.create.tar, 'keyup', function(evt){ preview(); }, false); wlrLite.create.qqContainer.appendChild(wlrLite.create.tar); wlrLite.create.br = document.createElement('br'); wlrLite.create.qqContainer.appendChild(wlrLite.create.br); wlrLite.create.cl = document.createElement('button'); wlrLite.create.cl.setAttribute('id','qqpostclear'); wlrLite.create.cl.innerHTML='Clear'; wlrLite.event.add(wlrLite.create.cl, 'mouseup', function(evt){ wlrLite.create.tar.value=""; preview(); wlrLite.create.tar.focus(); }, false); wlrLite.create.qqContainer.appendChild(wlrLite.create.cl); wlrLite.create.p = document.createElement('button'); wlrLite.create.p.setAttribute('id','qqpost'); wlrLite.create.p.innerHTML='Post Reply'; wlrLite.event.add(wlrLite.create.p, 'mouseup', function(evt){ toPostPage(); }, false); wlrLite.create.qqContainer.appendChild(wlrLite.create.p); wlrLite.create.opd = document.createElement('div'); wlrLite.create.opd.setAttribute('id','qqpost'); wlrLite.opdInputs={ modewc:{ attributes:{ id:'modewc', type:'checkbox', value:'value', checked:'checked' }, innerHTML:'Use WhirlCode' }, modeht:{ attributes:{ id:'modeht', type:'checkbox', value:'value', checked:'checked' }, innerHTML:'Allow HTML' }, modest:{ attributes:{ id:'modest', type:'checkbox', value:'value', checked:'checked' }, innerHTML:'Auto entities' }, modewl:{ attributes:{ id:'modewl', type:'checkbox', value:'value', checked:'checked' }, innerHTML:'Make links clickable' } }; for(var ip in wlrLite.opdInputs){ var ipWO = wlrLite.opdInputs[ip]; var ipWOAtts = ipWO.attributes; wlrLite.create[ipWOAtts.id] = document.createElement('input'); wlrLite.create[ipWOAtts.id].setAttribute('type', ipWOAtts.type); wlrLite.create[ipWOAtts.id].setAttribute('value', ipWOAtts.value); wlrLite.create[ipWOAtts.id].setAttribute('id', ipWOAtts.id); wlrLite.create[ipWOAtts.id].setAttribute('checked', ipWOAtts.checked); wlrLite.create.opd.appendChild(wlrLite.create[ipWOAtts.id]); var chref, lab = document.createElement('label'); lab.setAttribute('for', ipWOAtts.id); lab.innerHTML=ipWO.innerHTML; wlrLite.create.opd.appendChild(lab); if(ipWOAtts.id=='modewc' || ipWOAtts.id=='modeht'){ wlrLite.create[ipWOAtts.id].alink = document.createElement('a'); wlrLite.create[ipWOAtts.id].alink.setAttribute("target", "_blank"); (ipWOAtts.id=='modewc')?chref="http://forums.whirlpool.net.au/wiki/?tag=whirlcode":chref="http://forums.whirlpool.net.au/wiki/?tag=html"; wlrLite.create[ipWOAtts.id].alink.setAttribute("href", chref); wlrLite.create[ipWOAtts.id].alink.innerHTML='<img src="http://forums.whirlpool.net.au/im/forum/help.gif" alt="" align="absbottom" border="0" height="17" width="17">'; wlrLite.create.opd.appendChild(wlrLite.create[ipWOAtts.id].alink); } } wlrLite.create.qqContainer.appendChild(wlrLite.create.opd); document.getElementById('replies').appendChild(wlrLite.create.qqContainer); if(wlrLite.threadStatus && document.title.match(' - Focused - The Pool Room - Whirlpool Broadband Forums')){ backImg = 'data:image/png;base64,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'; document.getElementById('qqTextArea').setAttribute("style","background:#E5E5E5 url("+backImg+") center no-repeat;}"); } else if(!wlrLite.threadStatus){ //closed thread backImg = 'data:image/png;base64,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'; document.getElementById('opInputs').setAttribute("style","display:none;}"); document.getElementById('qqpost').setAttribute("style","display:none;}"); document.getElementById('qqTextArea').setAttribute("style","background:#E5E5E5 url("+backImg+") center no-repeat;}"); } }, qquoteRedirect:function(){ var p2i = document.getElementById('post2'); if(p2i){ var grabval=wlrLite.storage.get(); var optEvaled = eval('('+grabval["optObj"]+')'); //eval() is the new black for(var o in optEvaled){ document.getElementById(optEvaled[o].name).checked=optEvaled[o].c; } document.getElementById('body').value=unescape(grabval['wlrLitecreatetarvalue']); wlrLite.storage.del('optObj'); wlrLite.storage.del('wlrLitecreatetarvalue'); p2i.setAttribute('value','post'); p2i.parentNode.submit(); } }};/****page checks****/if(wlrLite.u.match('forum-replies')){ wlrLite.checkbrowser(); wlrLite.qquote('replies'); if(wlrLite.browser=="Chrome"){ wlrLite.event.add(document, 'unload', function(evt){wlrLite.gearsdb.close();}, false); }}if(document.URL.indexOf('forum-reply.cfm?r=')>-1){ wlrLite.checkbrowser(); var graba=wlrLite.storage.get(); if(graba && graba['wlrLitecreatetarvalue']){ wlrLite.qquoteRedirect(); } if(wlrLite.browser=="Chrome"){ wlrLite.event.add(document, 'unload', function(evt){wlrLite.gearsdb.close();}, false); } }/****Gears Copyright****/// Copyright 2007, Google Inc.//// Redistribution and use in source and binary forms, with or without// modification, are permitted provided that the following conditions are met://// 1. Redistributions of source code must retain the above copyright notice,// this list of conditions and the following disclaimer.// 2. Redistributions in binary form must reproduce the above copyright notice,// this list of conditions and the following disclaimer in the documentation// and/or other materials provided with the distribution.// 3. Neither the name of Google Inc. nor the names of its contributors may be// used to endorse or promote products derived from this software without// specific prior written permission.//// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.//// Sets up google.gears.*, which is *the only* supported way to access Gears.//// Circumvent this file at your own risk!//// In the future, Gears may automatically define google.gears.* without this// file. Gears may use these objects to transparently fix bugs and compatibility// issues. Applications that use the code below will continue to work seamlessly// when that happens.