/*******************************************
* Стилевой BB-тег для форумов mybb.ru
* by Deff,
* 9.01.2015 14:33:11;
********************************************/
(function (){
function bb(val){
return $(''+val+'').text();
}
$('.post').each(function(){
var _alert=false;
$(this).find('.post-content abbr[title^="style_for="]').each(function(){
var str = this.title.split('style_for=>')[1];$(this).hide();;
var arrObj = tstObj(str);
if(!arrObj[0])return true; var tag = arrObj[1];_alert=true;//alert(_alert)
var arr=[$(this).prev(tag),$(this).parent(tag),$(this).parent().prev(tag)
,$(this).parent().parent(tag),$(this).parent().parent().parent(tag)];
for(var i=0;ispan>strong').prepend('');
});
function tstObj(val){
var fnd=val.replace(/(\s+)/gm,' ')
.replace(/\s*([:;\{\}])\s*/gm,'$1');
var fndTrim = fnd;
fnd = fnd.replace(/\s*?;\s*/gm,',')
.replace(/,}/gm,'}')
.replace(/'/gm,'"')
.replace(/([\{,:])([^:,\}]*)/gm,"$1'$2'")
.replace(/https?':'/gm,'http:')
.replace(/','url/igm,',url')
.replace(/','(\.?\d)/gm,',$1');
var arr=fnd.split(/\s*{/),css = '{'+arr[1];var tag=arr[0];//alert(css);
var tags = "a,b,p,img,div,span,strong,blockquote,iframe,cite,table,tbody,tr,td,dl,dt,dd,br".split(",");
if($.inArray(tag,tags)==-1){return [false,'Unidentified TAG']}
try{eval('var OUT='+css);}catch(e){return [false,'Invalid css code!']}
return [true,tag,OUT,fndTrim];
}
var are = $('#main-reply');
function clearepliz(){
var str = are.val();
are.val(str.split('[repliz]').join(''));
}
FORUM.csstst = function (){
var str = are.val()
var arStr = str.split(/\[repliz\]/);
fnd = $.trim(arStr[1]);
var outArr = tstObj(fnd);
if(!outArr[0]){clearepliz();alert(outArr[1]);return;}
var fndTrim = outArr[3];
var a = unescape('%5Babbr%3D%22style_for%3D%3E%23%22%5D%5B/abbr%5D');
arStr[1]=a.replace('#',fndTrim);
are.val(arStr.join(''));
}
var a='#post';if($(a).length){var b = 'bbcode(\'[repliz]\',\'[repliz]\');FORUM.csstst()';
$(a+' #addition-area').find('div[onclick*="addition.tags.mark."]')
.after('Style BB tag ');
$('').insertAfter('#Mycss_v1-2')
}
}())