/******************************************* * Стилевой 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') } }())