Advertisement
bctmoderator

bct2016

Jan 23rd, 2016
43,019
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function BCTShowSpoiler(buttonElement){var $buttonElement=$BCT(buttonElement),$spoilerNode=$buttonElement.siblings(".spoilerContainer");if(!$spoilerNode.length){var $spoilerNode=$buttonElement.closest(".spoilerContainer"),$buttonElement=$spoilerNode.siblings("button");$buttonElement.show()}if($spoilerNode.length){var isOpened=!$spoilerNode.hasClass("hide");if(isOpened===!0)if($buttonElement.attr("backup_spoiler")){var text=$buttonElement.attr("backup_spoiler");$buttonElement.html(text)}else{var backupText=$buttonElement.html();$buttonElement.attr("backup_spoiler",backupText)}else{var backupText=$buttonElement.html(),htmlSpoilerNode=$spoilerNode.html(),$customHide=$spoilerNode.find(".customHideButton");if(htmlSpoilerNode.match(/\[hide(?: ?text)?="(.+)"]/gi)||$customHide.length)$buttonElement.hide(),0==$customHide.length&&(htmlSpoilerNode=htmlSpoilerNode.replace(/\[hide(?: ?text)?="(.+)"]/gi,"<button onclick='return BCTShowSpoiler(this);' class='customHideButton'>$1</button>"),$spoilerNode.html(htmlSpoilerNode));else{var hideText="Hide Spoiler!";$buttonElement.attr("hidetext")&&(hideText=$buttonElement.attr("hidetext")),$buttonElement.html(hideText),$buttonElement.attr("backup_spoiler",backupText)}}isOpened===!1?$spoilerNode.removeClass("hide"):$spoilerNode.addClass("hide")}return!1}function BCTAddCustomBBcode(event,bbCode,autoClose){autoClose="undefined"!=typeof autoClose?autoClose:!0;var $buttonToolbar=$BCT(event.currentTarget),$textarea=$BCT(BCTBBCode.textareaMainPostClass),bbCodeMode="open",bbcodeSyntax="",overrideCarretPosition=1;if($buttonToolbar.is("select")){var selectedValue=$buttonToolbar.val();$buttonToolbar.get(0).selectedIndex=0}else 0==autoClose&&($buttonToolbar.attr("opened")?(bbCodeMode="close",$buttonToolbar.removeAttr("opened"),$buttonToolbar.val($buttonToolbar.val().replace(/\*$/,""))):($buttonToolbar.attr("opened","1"),$buttonToolbar.val($buttonToolbar.val()+"*")));if($textarea.length&&("youtube"==bbCode?bbcodeSyntax="open"==bbCodeMode?" [youtube=550x400]":"[/youtube] ":"strikethrough"==bbCode?bbcodeSyntax="open"==bbCodeMode?" [s]":"[/s] ":"box"==bbCode?bbcodeSyntax="open"==bbCodeMode?" [box=red]":"[/box] ":"hidden"==bbCode?bbcodeSyntax="open"==bbCodeMode?" [hidden=red]":"[/hidden] ":"tooltip"==bbCode?(bbcodeSyntax=' [tooltip="Tooltip text here"][/tooltip]',overrideCarretPosition=-10):"sponsor"==bbCode?(bbcodeSyntax=" [sponsor][/sponsor]",overrideCarretPosition=-10):"sabotage"==bbCode?(bbcodeSyntax=" [sabotage][/sabotage]",overrideCarretPosition=-11):"backgroundcolor"==bbCode?(bbcodeSyntax=" [color=black,"+selectedValue+"][/color]",overrideCarretPosition=-8):"tabs"==bbCode?(bbcodeSyntax=' [tabs]\n[tab="first"][/tab]\n[tab="second"][/tab]\n[/tabs]',overrideCarretPosition=-35):"align-center"==bbCode?bbcodeSyntax="open"==bbCodeMode?" [center]":"[/center] ":"align-right"==bbCode?bbcodeSyntax="open"==bbCodeMode?" [right]":"[/right] ":"flash"==bbCode?bbcodeSyntax="open"==bbCodeMode?" [flash=550x400]":"[/flash] ":"spoiler"==bbCode?bbcodeSyntax="open"==bbCodeMode?' [spoiler="Show spoiler","Hide spoiler"]':"[/spoiler] ":"hover"==bbCode&&(bbcodeSyntax="open"==bbCodeMode?' [hover="Show spoiler","Hide spoiler"]':"[/hover] "),""!=bbcodeSyntax)){var cursorPosition=$textarea.getCursorPosition(),beginTextareaText=$textarea.val().substr(0,cursorPosition),endTextareaText=$textarea.val().substr(cursorPosition);$textarea.val(beginTextareaText+bbcodeSyntax+endTextareaText);var position=parseInt(cursorPosition+bbcodeSyntax.length+overrideCarretPosition);$textarea.selectRange(position)}}function getQueryVariable(variable){for(var query=window.location.search.substring(1),vars=query.split("&"),i=0;i<vars.length;i++){var pair=vars[i].split("=");if(decodeURIComponent(pair[0])==variable)return decodeURIComponent(pair[1])}}function BCTShuffleArrayManually(array,factor){for(var temporaryValue,randomIndex,currentIndex=array.length,factorIndex=1;0!==currentIndex;)randomIndex=Math.floor(factor/factorIndex*currentIndex),currentIndex-=1,temporaryValue=array[currentIndex],array[currentIndex]=array[randomIndex],array[randomIndex]=temporaryValue,factorIndex++;return array}function BCTEscapeRegExp(str){return str.replace(/[-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var $BCT="undefined"!=typeof jQuery?jQuery.noConflict():null,BCTGameInited=!1,BCTSmileyInited=!1,BCTTitleInited=!1,aBackupCodeHTML=[];!function($){$.fn.getCursorPosition=function(){var el=$(this).get(0),pos=0;if("selectionStart"in el)pos=el.selectionStart;else if("selection"in document){el.focus();var Sel=document.selection.createRange(),SelLength=document.selection.createRange().text.length;Sel.moveStart("character",-el.value.length),pos=Sel.text.length-SelLength}return pos},$.fn.selectRange=function(start,end){return end||(end=start),this.each(function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(start,end);else if(this.createTextRange){var range=this.createTextRange();range.collapse(!0),range.moveEnd("character",end),range.moveStart("character",start),range.select()}})}}($BCT),String.prototype.repeat||(String.prototype.repeat=function(count){"use strict";if(null==this)throw new TypeError("can't convert "+this+" to object");var str=""+this;if(count=+count,count!=count&&(count=0),0>count)throw new RangeError("repeat count must be non-negative");if(count==1/0)throw new RangeError("repeat count must be less than infinity");if(count=Math.floor(count),0==str.length||0==count)return"";if(str.length*count>=1<<28)throw new RangeError("repeat count must not overflow maximum string size");for(var rpt="";1==(1&count)&&(rpt+=str),count>>>=1,0!=count;)str+=str;return rpt});var BCTBBCode={textareaMainPostClass:"textarea.post",allowedChar:"\\d\\w\\- \\_abcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìíîïðñòóôõöøùúûüýабвгдеёжзийклмнопрстуфхцчшщъыьэюяABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЪЬЭЮЯ,;.+=:!?/\\)\\(#~&`|{}@*%¨$€$£",spoilerTag:function(innerHTML){var buttonHoverSpoilerBeginTag='<div class="showSpoiler"><button onmouseout="BCTShowSpoiler(this);" onmouseover="BCTShowSpoiler(this);">Hover me to show spoiler</button>',buttonHoverSpoilerBeginTagCustomizedText='<div class="showSpoiler"><button onmouseout="BCTShowSpoiler(this);" onmouseover="BCTShowSpoiler(this);" hidetext="$2">$1</button>',buttonToShowSpoilerBeginTag='<div class="showSpoiler"><button onclick="return BCTShowSpoiler(this);">Show spoiler</button>',buttonToShowSpoilerBeginTagCustomizedText='<div class="showSpoiler"><button onclick="return BCTShowSpoiler(this);" hidetext="$2">$1</button>',buttonToShowSpoilerEndTag="</div>",spoilerContainerBeginTag='<div class="spoilerContainer hide">',spoilerContainerEndTag="</div>";innerHTML=innerHTML.replace(/\[spoiler]/gi,buttonToShowSpoilerBeginTag+spoilerContainerBeginTag),innerHTML=innerHTML.replace(/\[hover]/gi,buttonHoverSpoilerBeginTag+spoilerContainerBeginTag);var spoilerReg=new RegExp('\\[spoiler(?: ?text)?="(['+BCTBBCode.allowedChar+']+)"(?:,"(['+BCTBBCode.allowedChar+']+)")?\\]',"gi"),hoverReg=new RegExp('\\[hover(?: ?text)?="(['+BCTBBCode.allowedChar+']+)"(?:,"(['+BCTBBCode.allowedChar+']+)")?\\]',"gi");return innerHTML=innerHTML.replace(spoilerReg,buttonToShowSpoilerBeginTagCustomizedText+spoilerContainerBeginTag),innerHTML=innerHTML.replace(hoverReg,buttonHoverSpoilerBeginTagCustomizedText+spoilerContainerBeginTag),innerHTML=innerHTML.replace(/\[\/(spoiler|hover)]/gi,spoilerContainerEndTag+buttonToShowSpoilerEndTag)},tooltipTag:function(innerHTML){var tooltipBeginTag='<span class="bct-tooltip" bct-title="$1">',tooltipEndTag="</span>",tooltipReg=new RegExp('\\[tooltip="(['+BCTBBCode.allowedChar+']+)"?\\]',"gi");return innerHTML=innerHTML.replace(tooltipReg,tooltipBeginTag),innerHTML=innerHTML.replace(/\[\/tooltip]/gi,tooltipEndTag)},tabsTag:function(innerHTML){for(var regTabs=new RegExp("\\[tabs(?:=([a-z0-9]+)?,?([a-z0-9]+)?,?([a-z0-9]+)?,?([a-z0-9]+)?,?([a-z0-9]+)?,?([a-z0-9]+)?)?\\]?\\]","gi"),result="",result2="",innerHTMLToReplace=innerHTML;null!==(result=regTabs.exec(innerHTML));){var tabsBuilt="",tabContentBGColor="#FFFFFF",tabMenuActiveTextColor="#2e7da3",tabMenuActiveBGColor="#FFFFFF",tabMenuUnactiveTextColor="#FFFFFF",tabMenuUnactiveBGColor="#D4D4D1",tabContentBorderColor="#D4D4D1",tabsMarkup=result[0],importantCss="";"undefined"!=typeof result[1]&&""!=result[1]&&(tabContentBGColor=result[1]+importantCss),"undefined"!=typeof result[2]&&""!=result[2]&&(tabMenuActiveTextColor=result[2]+importantCss),"undefined"!=typeof result[3]&&""!=result[3]&&(tabMenuActiveBGColor=result[3]+importantCss),"undefined"!=typeof result[4]&&""!=result[4]&&(tabMenuUnactiveTextColor=result[4]+importantCss),"undefined"!=typeof result[5]&&""!=result[5]&&(tabMenuUnactiveBGColor=result[5]+importantCss),"undefined"!=typeof result[6]&&""!=result[6]&&(tabContentBorderColor=result[6]+importantCss);var beginTabs=innerHTMLToReplace.indexOf(tabsMarkup),endTabs=innerHTMLToReplace.indexOf("[/tabs]"),tabsToBuild=innerHTMLToReplace.substring(beginTabs,endTabs+7);innerHTMLToReplace=innerHTMLToReplace.substr(endTabs+7).trim();var tabsToBuildInner=tabsToBuild.replace(regTabs,"").replace(/\[\/tabs]/gi,"").trim(),tabsToBuildInnerOriginal=tabsToBuildInner;tabsBuilt+='\n<ul class="bct-tabs-menu">';for(var tabsContent='<div class="bct-tab" style="background-color:'+tabContentBGColor+"; border-color:"+tabContentBorderColor+';">\n',regOneTab=new RegExp("\\[tab","ig"),i=1;null!==(result2=regOneTab.exec(tabsToBuildInnerOriginal));){var beginTab=tabsToBuildInner.indexOf("[tab"),endTab=tabsToBuildInner.indexOf("[/tab]"),tabToBuild=tabsToBuildInner.substring(beginTab,endTab+6),regReplaceTab=new RegExp('\\[tab(?:="(['+BCTBBCode.allowedChar+']+)")?\\]([\\s|\\S|\\w]*)\\[\\/tab\\]',"ig");tabsToBuildInner=tabsToBuildInner.substr(endTab+6).trim();var resultOneTab=regReplaceTab.exec(tabToBuild);if(null!==resultOneTab){var uniqueId="BCT-"+i+"-"+parseInt(1e12*Math.random()),titleMenu="undefined"!=typeof resultOneTab[1]?resultOneTab[1]:"Tab #"+i;tabsBuilt+='<li data-color-inactive="'+tabMenuUnactiveTextColor+'" data-color-active="'+tabMenuActiveTextColor+'" data-bgcolor-inactive="'+tabMenuUnactiveBGColor+'" data-bgcolor-active="'+tabMenuActiveBGColor+'" style="background-color: '+tabMenuUnactiveBGColor+';"><a style="color:'+tabMenuUnactiveTextColor+';" href="#'+uniqueId+'">'+titleMenu+"</a></li>\n",tabsContent+='<div id="'+uniqueId+'" class="bct-tab-content">'+resultOneTab[2].trim()+"</div>\n",i++}}tabsContent+="</div>\n",tabsBuilt+="</ul>\n",tabsBuilt+=tabsContent,innerHTML=innerHTML.replace(tabsToBuild,tabsBuilt)}return innerHTML},strikethroughTag:function(innerHTML){var strikethroughContainerBeginTag='<span style="text-decoration: line-through;">',strikethroughContainerEndTag="</span>";return innerHTML=innerHTML.replace(/\[s]/gi,strikethroughContainerBeginTag),innerHTML=innerHTML.replace(/\[\/s]/gi,strikethroughContainerEndTag)},alignTag:function(innerHTML){var alignContainerBeginTag='<div style="text-align: $1;">',alignContainerEndTag="</div>";return innerHTML=innerHTML.replace(/\[align=(center|left|right)]/gi,alignContainerBeginTag),innerHTML=innerHTML.replace(/\[(center|left|right)]/gi,alignContainerBeginTag),innerHTML=innerHTML.replace(/\[\/(align|right|left|center)]/gi,alignContainerEndTag)},boxTag:function(innerHTML){var boxContainerBeginTag='<div style="background-color: $1;padding:4px;border:1px solid #D1D7DC;">',boxContainerEndTag="</div>";return innerHTML=innerHTML.replace(/\[box=([a-z#0-9]+)]/gi,boxContainerBeginTag),innerHTML=innerHTML.replace(/\[\/box]/gi,boxContainerEndTag)},hiddenTag:function(innerHTML){var hiddenContainerBeginTag='<span class="bct-hidden" style="background-color: $1; color:$1">',hiddenContainerDefaultBeginTag='<span class="bct-hidden" style="background-color: #000; color:#000;">',hiddenContainerEndTag="</span>";return innerHTML=innerHTML.replace(/\[hidden=([a-z#0-9]+)]/gi,hiddenContainerBeginTag),innerHTML=innerHTML.replace(/\[hidden]/gi,hiddenContainerDefaultBeginTag),innerHTML=innerHTML.replace(/\[\/hidden]/gi,hiddenContainerEndTag)},backgroundColorTag:function(innerHTML){var backgroundColorContainerBeginTag='<span style="color: $1; background-color:$2">',backgroundColorContainerEndTag="</span>";return innerHTML=innerHTML.replace(/\[color=([a-z#0-9]+),([a-z#0-9]+)]/gi,backgroundColorContainerBeginTag),innerHTML=innerHTML.replace(/\[\/color]/gi,backgroundColorContainerEndTag)},flashTag:function(innerHTML){var defaultHeight="300px",defaultWidth="450px",flashReg=new RegExp("\\[flash\\](["+BCTBBCode.allowedChar+"]+)\\[/flash\\]","gi"),flashRegCustom=new RegExp("\\[flash=?\\(?([0-9]+)[,x;]([0-9]+)\\)?\\](["+BCTBBCode.allowedChar+"]+)\\[/flash\\]","gi"),divResize='<div style="resize:both; width:'+defaultWidth+"; height:"+defaultHeight+'; overflow: hidden; padding:5px;">',divResizeCustom="<div style='resize:both; width:$1px; height:$2px; overflow: hidden; padding:5px;'>",flashCode=divResize+'<object type="application/x-shockwave-flash" data="$1" width="100%" height="100%"><param name="movie" value="$1" /></object></div>',flashCodeCustomDimension=divResizeCustom+'<object type="application/x-shockwave-flash" data="$3" width="100%" height="100%"><param name="movie" value="$3" /></object></div>';return innerHTML=innerHTML.replace(flashReg,flashCode),innerHTML=innerHTML.replace(flashRegCustom,flashCodeCustomDimension)},youtubeTag:function(innerHTML){var defaultHeight="300px",defaultWidth="450px",youtubeReg=new RegExp("\\[youtube\\](["+BCTBBCode.allowedChar+"]+)\\[/youtube\\]","gi"),youtubeRegCustom=new RegExp("\\[youtube=?\\(?([0-9]+)[,x;]([0-9]+)\\)?\\](["+BCTBBCode.allowedChar+"]+)\\[/youtube\\]","gi"),webPageURL=new RegExp('(src="https?://www.youtube.com)(/watch\\?v=)',"gi"),divResize='<div style="resize:both; width:'+defaultWidth+"; height:"+defaultHeight+'; overflow: hidden; padding:5px;">',divResizeCustom="<div style='resize:both; width:$1px; height:$2px; overflow: hidden; padding:5px;'>",youtubeCode=divResize+'<iframe width="100%" height="100%" src="$1" frameborder="0" allowfullscreen/></div>',youtubeCodeCustomDimension=divResizeCustom+'<iframe width="100%" height="100%" src="$3" frameborder="0" allowfullscreen/></div>';return innerHTML=innerHTML.replace(youtubeReg,youtubeCode),innerHTML=innerHTML.replace(youtubeRegCustom,youtubeCodeCustomDimension),innerHTML=innerHTML.replace(webPageURL,"$1/embed/")},tabsInitEvent:function(){$BCT(".bct-tabs-menu a").click(function(event){event.preventDefault();var $nextActive=$BCT(this).closest("li");if($nextActive.length){$nextActive.addClass("current");var data=$nextActive.data();$nextActive.css("backgroundColor",data.bgcolorActive).css("borderBottomColor",data.bgcolorActive),$nextActive.find("a").css("color",data.colorActive)}var $currentActive=$BCT(this).closest("li").siblings(".current");if($currentActive.length){var data=$currentActive.data();$currentActive.css("backgroundColor",data.bgcolorInactive),$currentActive.find("a").css("color",data.colorInactive),$currentActive.removeClass("current")}var tab=$BCT(this).attr("href"),$currentTab=$BCT(tab);$currentTab.closest(".bct-tab").find(".bct-tab-content").not($currentTab).css("display","none"),$currentTab.fadeIn()}),$BCT(".bct-tabs-menu").each(function(i,menu){$BCT("li:first a",menu).click()})},youtubeButtonToolbar:function(){var html='<input type="button" value=" Youtube " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'youtube\',false);" title="Add Youtube player"/>';return html},spoilerButtonToolbar:function(){var html='<input type="button" value=" Spoiler " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'spoiler\',false);" title="Add Spoiler button"/>';return html},hoverButtonToolbar:function(){var html='<input type="button" value=" Hover " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'hover\',false);" title="Add Hover button"/>';return html},flashButtonToolbar:function(){var html='<input type="button" value=" Flash " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'flash\',false);" title="Add Flash player"/>';return html},strikethroughButtonToolbar:function(){var html='<input type="button" value=" S " style="padding:0 2px; text-decoration: line-through;" onclick="return BCTAddCustomBBcode(event, \'strikethrough\',false);" title="Strikethrough the text"/>';return html},tabsButtonToolbar:function(){var html='<input type="button" value=" Tabs " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'tabs\');" title="Create tabs content"/>';return html},boxButtonToolbar:function(){var html='<input type="button" value=" Box " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'box\',false);" title="Create colored box"/>';return html},hiddenButtonToolbar:function(){var html='<input type="button" value=" Hidden " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'hidden\',false);" title="Create an hidden text colored background"/>';return html},tooltipButtonToolbar:function(){var html='<input type="button" value=" Tooltip " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'tooltip\');" title="Create tooltip text"/>';return html},alignButtonToolbar:function(){var html='<input type="button" value=" Center " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'align-center\',false);" title="Align the text on the center"/> <input type="button" value=" Right " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'align-right\',false);" title="Align the text on right"/>';return html},selectBackgroundColorButtonToolbar:function(optionValueHTML){var html='<select onchange="return BCTAddCustomBBcode(event, \'backgroundcolor\');" title="Change the background of the text">'+optionValueHTML+"</select>";return html},sponsorCurseButtonToolbar:function(){var html='<input class="BCT-sponsorCurseButton" type="button" value=" Sponsor " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'sponsor\');" title="Sponsor a game for the current poll"/><input class="BCT-sponsorCurseButton" type="button" value=" Sabotage " style="padding:0 2px;" onclick="return BCTAddCustomBBcode(event, \'sabotage\');" title="Sabotage a game for the current poll"/>';return html}},BCTTitleManagerRoleDataCached={},BCTTitleManager={init:function(){setTimeout(function(){BCTTitleManager.checkLoadedData()},"300")},checkLoadedData:function(){"undefined"!=typeof BCTUserTitleData?this.parse():setTimeout(function(){BCTTitleManager.checkLoadedData()},"200")},parse:function(){var $usernames=$BCT("body table tbody tr td.bodyline td span.name");$usernames.length&&$usernames.each(function(){var $username=$BCT(this);$username.siblings("br:first").remove(),$username.siblings(".postdetails").find("br:first").remove();var username=$username.text().trim().toLowerCase();if("undefined"!=typeof BCTTitleManagerRoleDataCached[username]){var $container=BCTTitleManagerRoleDataCached[username];$container=$container.clone(!0),""!=$container&&$username.append($container)}else if("undefined"!=typeof BCTUserTitleData[username]){var usernameData=BCTUserTitleData[username],$container="";if("undefined"!=typeof usernameData.title){if("undefined"!=typeof BCTTitleManagerRoleData[usernameData.title]){var roleData=BCTTitleManagerRoleData[usernameData.title];if($container=$BCT("<div></div>").addClass("bct-role-container"),"undefined"!=typeof usernameData.customColor&&(roleData.color=usernameData.customColor),"undefined"!=typeof usernameData.customIconUrl&&(roleData.iconUrl=usernameData.customIconUrl),"undefined"!=typeof usernameData.customStyle&&(roleData.customStyle=usernameData.customStyle),"undefined"!=typeof roleData.iconUrl&&""!=roleData.iconUrl&&$container.append('<span class="bct-role-icon"><img src="'+roleData.iconUrl+'" alt=""/></span>'),"undefined"!=typeof roleData.title){var $title=$BCT('<span class="bct-role-title">'+roleData.title+"</span>");"undefined"!=typeof roleData.color&&$title.css("color",roleData.color),"undefined"!=typeof roleData.backgroundColor&&$title.css("backgroundColor",roleData.backgroundColor),"undefined"!=typeof roleData.font&&$title.css("fontFamily",roleData.font),"undefined"!=typeof roleData.italic&&roleData.italic&&$title.css("fontStyle","italic"),"undefined"!=typeof roleData.bold&&roleData.bold&&$title.css("fontWeight","bold"),"undefined"!=typeof roleData.underline&&roleData.underline&&$title.css("textDecoration","underline"),"undefined"!=typeof roleData.strikethrough&&roleData.strikethrough&&$title.css("textDecoration","line-through"),"undefined"!=typeof roleData.customStyle&&""!=roleData.customStyle&&$title.attr("style",$title.attr("style")+" "+roleData.customStyle),$container.append($title)}}if("undefined"!=typeof usernameData.additionalTitles&&""!=usernameData.additionalTitles){var additionalTitles=usernameData.additionalTitles,$additionalTitlesContainer=$BCT('<div class="bct-role-custom-title"></div>'),separator="<br>";"object"==typeof additionalTitles&&(additionalTitles=additionalTitles.join(", "));var $additionalTitles=$BCT("<span>"+additionalTitles+"</span>");"undefined"!=typeof usernameData.customAdditionalTitlesColor&&$additionalTitles.css("color",usernameData.customAdditionalTitlesColor),"undefined"!=typeof usernameData.customAdditionalTitlesIconUrl&&$additionalTitlesContainer.append('<span class="bct-role-custom-title-icon"><img src="'+usernameData.customAdditionalTitlesIconUrl+'" alt=""/></span>'),"undefined"!=typeof usernameData.customAdditionalTitlesStyle&&$additionalTitles.attr("style",$additionalTitles.attr("style")+" "+usernameData.customAdditionalTitlesStyle),"undefined"!=typeof usernameData.customAdditionalTitlesSeparator&&(separator=usernameData.customAdditionalTitlesSeparator),$additionalTitlesContainer.append($additionalTitles),"<"!=separator.trim().substr(0,1)&&(separator=document.createTextNode(separator)),$container.append($BCT(separator)),$container.append($additionalTitlesContainer)}BCTTitleManagerRoleDataCached[username]=$container,""!=$container&&$username.append($container)}}}),BCTTitleInited=!0,BCTResetProtectedCode()}},BCTResetProtectedCode=function(){var $backupCodeHTML=$BCT("td.code");BCTTitleInited&&BCTGameInited&&BCTSmileyInited&&$backupCodeHTML.each(function(l,backupCodeHTMLItem){"undefined"!=typeof aBackupCodeHTML[l]&&$BCT(backupCodeHTMLItem).html(aBackupCodeHTML[l])})},BCTSmileyMarkup={aParseList:[],init:function(){return setTimeout(function(){BCTSmileyMarkup.checkLoadedData()},"300"),this},checkLoadedData:function(){"undefined"!=typeof BCTSmileysList?(this.buildEditToolbar(),this.render()):setTimeout(function(){BCTSmileyMarkup.checkLoadedData()},"300")},render:function(){var that=this;$BCT.each(this.aParseList,function(i,$postsDomItem){$BCT.each(BCTSmileysList,function(j,item){"undefined"!=typeof item.markup&&"undefined"!=typeof item.url&&that.convertMarkup($postsDomItem,item.markup,item.url,j)})}),$BCT.each(BCTSmileysList,function(j,item){"undefined"!=typeof item.replace&&"undefined"!=typeof item.url&&that.replaceMarkup(item.replace,item.url)}),BCTBBCode.tabsInitEvent(),BCTSmileyInited=!0,BCTResetProtectedCode()},convertMarkup:function($postsDomItem,markup,url,title){if($postsDomItem.length){var innerHTML=$postsDomItem.html(),smileyReg=new RegExp(BCTEscapeRegExp(markup),"gi");innerHTML=innerHTML.replace(smileyReg,'<img src="'+url+'" class="BCT-smiley" border="0" alt="'+title+'" title="'+title+'"/>'),$postsDomItem.html(innerHTML)}},replaceMarkup:function(oldUrl,url){$BCT('img[src="'+oldUrl+'"]').attr("src",url)},addToParseList:function($postsDomItem){$postsDomItem.length&&this.aParseList.push($postsDomItem)},buildEditToolbar:function(){var $aViewMoreSmiley=$BCT('form a[target="_phpbbsmilies"]');if($aViewMoreSmiley.length){var $tr=$aViewMoreSmiley.closest("tr");$tr.siblings("tr").remove(),$tr.children().remove();var columnPerLine=7,smileyCount=0;$BCT.each(BCTSmileysList,function(j,item){if("undefined"!=typeof item.markup&&"undefined"!=typeof item.url){smileyCount++;var line="<td><a href=\"javascript:emoticon('"+item.markup+'\')"><img src="'+item.url+'" class="BCT-smiley" border="0" alt="'+j+'" title="'+j+'"/></a></td>';if($tr.append(line),smileyCount%columnPerLine==0){var $newTr=$BCT("<tr>").attr("valign","middle").attr("align","center");$newTr.insertAfter($tr),$tr=$newTr}}})}}},BCTPollGameManager={pollLabel:"",aPollCurses:[],aPollBlesses:[],oGamesList:{},aCurseProbability:[],aBlessProbability:[],aParseList:[],oBlessDescription:[],oCurseDescription:[],init:function(){return setTimeout(function(){BCTPollGameManager.checkLoadedData()},"300"),this},checkLoadedData:function(){"undefined"!=typeof BCTPollGame?this.checkThread():setTimeout(function(){BCTPollGameManager.checkLoadedData()},"300")},checkThread:function(){var threadId=getQueryVariable("t");if("undefined"==typeof threadId||!threadId.length){var $threadLink=$BCT("table td.bodyline td a.maintitle");if($threadLink.length){var threadMatch,href=$threadLink.attr("href"),threadIdRegExp=new RegExp("t=([0-9]+)&","i");(threadMatch=threadIdRegExp.exec(href))&&(threadId=threadMatch[1].toString())}}var that=this;"undefined"!=typeof threadId&&threadId.length>0&&$BCT.each(BCTPollGame,function(){"undefined"!=typeof this.threadId&&parseInt(this.threadId)==parseInt(threadId)&&(that.pollLabel=this.poll,that.oGamesList=this.oGamesList)}),"undefined"!=typeof this.pollLabel&&this.pollLabel.length&&(this.addToolbarBBcode(),this.getCurse(),this.getBless(),this.generateProbabilityData(threadId),this.parseList()),BCTGameInited=!0,BCTResetProtectedCode()},getCurse:function(){this.pollLabel.length&&"undefined"!=typeof BCTPollGameCurse&&(this.aPollCurses=BCTPollGameCurse[this.pollLabel])},getBless:function(){this.pollLabel.length&&"undefined"!=typeof BCTPollGameBless&&(this.aPollBlesses=BCTPollGameBless[this.pollLabel])},addToolbarBBcode:function(){$BCT(".BCT-sponsorCurseButton").show()},generateProbabilityData:function(threadId){var array=[],arrayDescription={};if($BCT.each(this.aPollBlesses,function(){var probability=parseInt(100*this.probability),text=this.text;arrayDescription[this.text]=this.description;for(var i=1;probability>=i;i++)array.push(text)}),array.length<100)for(var total=array.length,i=total;100>i;i++)array.push(null);if(this.aBlessProbability=array,this.oBlessDescription=arrayDescription,array=[],arrayDescription={},$BCT.each(this.aPollCurses,function(){var probability=parseFloat(100*this.probability),text=this.text;arrayDescription[this.text]=this.description;for(var i=1;probability>=i;i++)array.push(text)}),array.length<100)for(var total=array.length,i=total;100>i;i++)array.push(null);this.aCurseProbability=array,this.oCurseDescription=arrayDescription},getFactorId:function(number){var factor;return number>1e6&&1e7>number?factor=number/1e7:number>1e5&&1e6>number?factor=number/1e6:number>1e4&&1e5>number?factor=number/1e5:number>1e3&&1e4>number?factor=number/1e4:number>100&&1e3>number&&(factor=number/1e3),number>10&&100>number&&(factor=number/100),factor},getRandomCurse:function(gameId,postId,postDate){var curseProbabilityLength=this.aCurseProbability.length,factorId=this.getFactorId(gameId+postId);this.aCurseProbability=BCTShuffleArrayManually(this.aCurseProbability,factorId);var index=this.calculator(postId*gameId,curseProbabilityLength);return"undefined"!=typeof this.aCurseProbability[index]?this.aCurseProbability[index]:null},getRandomBless:function(gameId,postId,postDate){var blessProbabilityLength=this.aBlessProbability.length,factorId=this.getFactorId(gameId+postId);this.aBlessProbability=BCTShuffleArrayManually(this.aBlessProbability,factorId);var index=this.calculator(postId*gameId,blessProbabilityLength);return"undefined"!=typeof this.aBlessProbability[index]?this.aBlessProbability[index]:null},calculator:function(str,maxLength){for(var j=1,result=-1;0>result||result>=maxLength;)result=this.calculatorBase100(str,j),j=(j+1)*j;return result},calculatorBase100:function(str,modifier){var divisor=3*modifier,multiplicator=76/modifier;str=str.toString();for(var intStr=parseInt(str),length=intStr.toString().length,finalSum=0,i=0;i<Math.floor(length/2);i++)finalSum+=parseInt(str[i])*multiplicator;for(var i=Math.floor(length/2);length>i;i++)finalSum-=parseInt(str[i])/divisor;return finalSum=Math.floor(finalSum)},addToParseList:function($postsDomItem){$postsDomItem.length&&this.aParseList.push($postsDomItem)},parseList:function(){var that=this;$BCT.each(this.aParseList,function(){that.parseExisting(this)}),BCTBBCode.tabsInitEvent()},parseExisting:function($postsDomItem){if(this.pollLabel.length&&$postsDomItem.length){var gameBless,gameCurse,innerHTML=$postsDomItem.html(),blessRegExp=new RegExp("\\[sponsor\\]([0-9]+)\\[/sponsor\\]","gi"),curseRegExp=new RegExp("\\[sabotage\\]([0-9]+)\\[/sabotage\\]","gi"),$mainTr=(new RegExp("(([+-]) ([0-9]+)) hours","gi"),$postsDomItem.closest("table").closest("tr"));if($mainTr.length){var newPostDate="",postId=$mainTr.find("span.name a").attr("name");if("undefined"!=typeof postId&&0!=postId.length){if((gameBless=blessRegExp.exec(innerHTML))&&(gameBless=parseInt(gameBless[1]),"undefined"!=typeof this.oGamesList[gameBless])){var oGame=this.oGamesList[gameBless];if("undefined"!=typeof oGame.text){var gameTitle=oGame.text,gain=this.getRandomBless(gameBless,postId,newPostDate);null==gain&&(gain="No effect");var blessDescription="undefined"!=typeof this.oBlessDescription[gain]&&""!=this.oBlessDescription[gain]?this.oBlessDescription[gain]:"",hoverDescription=gain;blessDescription.length&&(hoverDescription='[tooltip="'+blessDescription+'"]'+gain+"[/tooltip]");var replacement='<div class="bct-sponsor-container"><span class="bct-sponsor-intro">Sponsored</span> <span class="bct-sponsor-number">Game #'+gameBless+'</span> <span class="bct-sponsor-title">'+gameTitle+'</span> <span class="bct-sponsor-effect">'+hoverDescription+"</span></div>";innerHTML=innerHTML.replace(blessRegExp,replacement),innerHTML=BCTBBCode.tooltipTag(innerHTML)}}if((gameCurse=curseRegExp.exec(innerHTML))&&(gameCurse=parseInt(gameCurse[1]),"undefined"!=typeof this.oGamesList[gameCurse])){var oGame=this.oGamesList[gameCurse];if("undefined"!=typeof oGame.text){var gameTitle=oGame.text,curse=this.getRandomCurse(gameCurse,postId,newPostDate);null==curse&&(curse="No effect");var curseDescription="undefined"!=typeof this.oCurseDescription[curse]&&""!=this.oCurseDescription[curse]?this.oCurseDescription[curse]:"",hoverDescription=curse;curseDescription.length&&(hoverDescription='[tooltip="'+curseDescription+'"]'+curse+"[/tooltip]");var replacement='<div class="bct-curse-container"><span class="bct-curse-intro">Sabotage</span> <span class="bct-curse-number">Game #'+gameCurse+'</span> <span class="bct-curse-title">'+gameTitle+'</span> <span class="bct-curse-effect">'+hoverDescription+"</span></div>";innerHTML=innerHTML.replace(curseRegExp,replacement),innerHTML=BCTBBCode.tooltipTag(innerHTML)}}$postsDomItem.html(innerHTML)}}}}};$BCT(document).ready(function(){var customCSS=' .hide {display: none;}.bct-tabs-menu {    height: 30px;    clear: both;    padding-left:15px;    padding-bottom: 0;    margin: 5px 0 0 0;} .bct-tabs-menu li {    height: 30px;    line-height: 30px;    display:inline-block;    margin-right: 10px;    background-color: #ccc;    border-top: 1px solid #d4d4d1;    border-right: 1px solid #d4d4d1;    border-left: 1px solid #d4d4d1;    border-bottom: 0;} .bct-tabs-menu li.current {    position: relative;    background-color: #fff;    border-bottom: 1px solid #fff;    z-index: 5;} .bct-tabs-menu li a {    padding: 10px;    text-transform: uppercase;    color: #fff;    text-decoration: none; } .bct-tabs-menu .current a {    color: #2e7da3;} .bct-tab {    border: 1px solid #d4d4d1;    background-color: #fff;    margin-bottom: 20px;    width: 95%;    display:inline-block;   clear:both;} .bct-tab-content {    width: 95%;    padding: 20px;    display: none;}.bct-tooltip {    display: inline;    position: relative;} .bct-tooltip:hover:after {    background: #333;    background: rgba(0,0,0,.8);    border-radius: 5px;    bottom: 26px;    color: #fff;    content: attr(bct-title);    left: 20%;    padding: 5px 15px;    position: absolute;    z-index: 98;    width: 250px;   font-size:20px;} .bct-tooltip:hover:before {    border: solid;    border-color: #333 transparent;    border-width: 6px 6px 0 6px;    bottom: 20px;    content: "";    left: 50%;    position: absolute;    z-index: 99;} .bct-hidden:hover {    color:#000 !important;    background-color:transparent !important;}.bct-role-custom-title {display: inline-block;font-size: 13px;}.bct-role-icon, .bct-role-custom-title-icon {display:inline-block; min-width: 16px;  max-width: 32px; }.bct-role-icon img, .bct-role-custom-title-icon img { max-width:32px; max-height:32px; vertical-align:middle;}.bct-curse-container { padding: 25px 15px; text-align: center; width: 300px; background-color: red; margin: 8px;  color: rgb(255, 255, 255); border: 8px outset rgb(255, 204, 0);  border-radius: 15px 34px; } .bct-curse-number { font-style: italic;  display:block;}.bct-curse-title { font-weight: bold; text-decoration: underline;}.bct-curse-effect {  display: block; margin-top: 15px; font-size: 30px;}.bct-curse-intro { display:block; margin-bottom:5px; text-transform: uppercase; font-size: 25px;}.bct-sponsor-container { padding: 25px 15px; text-align: center; width: 300px; background-color: green; margin: 8px;  color: rgb(255, 255, 255); border: 8px outset rgb(255, 204, 0);  border-radius: 34px 15px; } .bct-sponsor-number { font-style: italic;  display:block;}.bct-sponsor-title { font-weight: bold; text-decoration: underline;}.bct-sponsor-effect {  display: block; margin-top: 15px; font-size: 30px;}.bct-sponsor-intro { display:block; margin-bottom:5px; text-transform: uppercase; font-size: 25px;}.postdetails-avatar { display:block;}.postdetails-avatar { display:block;}';
  2. $BCT('<style type="text/css">'+customCSS+"</style>").appendTo("head");var $mainTd=$BCT(".forumline");$mainTd.length&&($mainTd.each(function(i,domItem){var $domItem=$BCT(domItem),$postsDomElement=$BCT(".postbody",$domItem);$postsDomElement.length&&$postsDomElement.each(function(j,postsDomItem){var $postsDomItem=$BCT(postsDomItem),$backupCodeHTML=$postsDomItem.find("td.code");$backupCodeHTML.each(function(l,backupCodeHTMLItem){aBackupCodeHTML.push($BCT(backupCodeHTMLItem).html()),$BCT(backupCodeHTMLItem).html("")}),$postsDomItem=$BCT(postsDomItem);var innerHTML=$postsDomItem.html();innerHTML=BCTBBCode.spoilerTag(innerHTML),innerHTML=BCTBBCode.flashTag(innerHTML),innerHTML=BCTBBCode.youtubeTag(innerHTML),innerHTML=BCTBBCode.strikethroughTag(innerHTML),innerHTML=BCTBBCode.alignTag(innerHTML),innerHTML=BCTBBCode.backgroundColorTag(innerHTML),innerHTML=BCTBBCode.boxTag(innerHTML),innerHTML=BCTBBCode.hiddenTag(innerHTML),innerHTML=BCTBBCode.tooltipTag(innerHTML),innerHTML=BCTBBCode.tabsTag(innerHTML),BCTPollGameManager.addToParseList($postsDomItem),BCTSmileyMarkup.addToParseList($postsDomItem),$postsDomItem.html(innerHTML),$BCT(".bct-tabs-menu",$postsDomItem).each(function(k,$tabsMenu){$BCT($tabsMenu).height($BCT($tabsMenu)[0].scrollHeight-8)})});var $buttonToolBarRow=$BCT("input[name=addbbcode4]",$domItem).closest("span");if($buttonToolBarRow.length){var customButton="";customButton+=BCTBBCode.strikethroughButtonToolbar(),$buttonToolBarRow.append(" "+customButton+" ")}var $selectColor=$BCT("select[name=addbbcode18]",$domItem);if($selectColor.length){var customButton="",html=$selectColor.html();customButton+=BCTBBCode.selectBackgroundColorButtonToolbar(html),$selectColor.after(" "+customButton+" ")}var $buttonToolBarRow=$BCT("input[name=addbbcode0]",$domItem).closest("tr");if($buttonToolBarRow.length){var customButton="";customButton+=BCTBBCode.youtubeButtonToolbar(),customButton+=BCTBBCode.spoilerButtonToolbar(),customButton+=BCTBBCode.hoverButtonToolbar(),customButton+=BCTBBCode.flashButtonToolbar(),customButton+=BCTBBCode.alignButtonToolbar(),customButton+=BCTBBCode.tabsButtonToolbar(),customButton+=BCTBBCode.boxButtonToolbar(),customButton+=BCTBBCode.hiddenButtonToolbar(),customButton+=BCTBBCode.tooltipButtonToolbar(),customButton+=BCTBBCode.sponsorCurseButtonToolbar(),$buttonToolBarRow.after('<tr align="center" valign="middle"><td colspan="9"><span class="genmed">'+customButton+"</span></td></tr>"),$BCT(".BCT-sponsorCurseButton").hide()}}),$BCT(".name").siblings(".postdetails").addClass("postdetails-avatar")),BCTBBCode.tabsInitEvent(),BCTTitleManager.init(),BCTPollGameManager.init(),BCTSmileyMarkup.init(),BCTResetProtectedCode()});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement