var BuilderCSS=function(){var a=$("#builderPropertiesStyles");var b=$('
').css("opacity",0.7).prependTo(a);var c=a.outerHeight(true);this.backdrop=b.css({height:c+"px","margin-bottom":"-"+c+"px",display:"none"});this.tagPlace=$("").appendTo(document.body).hide();$.ajax({url:"/sites/css/builder/"+$.builder.domain_id+".css",success:$.proxy(function(e){this.classes=this.parseClasses(e);var f=$("#builderClassList");for(name in this.classes){if(name.substring(0,1)=="."){name=name.substring(1);var d=$(''+name+"").appendTo(f)}}f.find("a").click($.proxy(function(g){this.setClass($(g.target).data("name"))},this))},this)})};BuilderCSS.prototype={classes:{},current:null,currentClassName:null,tagPlace:null,tag:null,add:function(a){if(a==undefined){v=true;msg="Введите имя класса (английские буквы и цифры)";while(v){a=prompt(msg,a);if(a==""||a==null){return}if(/^[a-zA-Z0-9\-\_]*$/.test(a)){v=this.classes["."+a]!=undefined;msg="Такие имя класса уже используется! "+msg}}$(''+a+"").appendTo($("#builderClassList")).find("a").click($.proxy(function(b){this.setClass($(b.target).data("name"))},this));this.get("."+a);this.setClass(a);switch($.builder.currentElement.data("design")){case"block-image":this.get("."+a+" img").css({width:"100%",height:"100%"});break;case"block-navigation":this.get("."+a+" li");this.get("."+a+" li a");break;case"block-contacts":this.get("."+a+" .contact");this.get("."+a+" .contact img");this.get("."+a+" .contact b");this.get("."+a+" .contact span");break;case"block-forms":this.get("."+a+" label");this.get("."+a+" input");this.get("."+a+" textarea");this.get("."+a+" button");break}$.builder.saveToStack()}else{this.classes["."+a]={}}},remove:function(a){this.get(a).css(null);delete this.classes[a]},get:function(a){var c=a.split(" ");var b=this.classes;$.each(c,function(){if(b[this]==undefined){b[this]={}}b=b[this]});return $.stylesheet(a)},setClass:function(d){var a=$("#builderClassSelector");var b=a.data("classname");var c=$.builder.currentElement;if(c[0].tagName.toLowerCase()=="img"){c=c.parent()}if(b){c.removeClass(b)}if(d){c.addClass(d)}a.data("classname",d).find("em").html(d?d:a.data("none"));$.builder.saveToStack("css",d);$.builder.styles.initInputs();$.builder.updateCurrentElementFrame()},cssText:function(){var a=[];var b="";getCssText=function(c,d,e){for(name in c){var f=$.stylesheet(e+name).rules();if(f.length){d.push(f[0].cssText)}else{if(e==""){d.push(name+" { }")}}getCssText(c[name],d,e+name+" ")}};getCssText(this.classes,a,"");return a.join("\n")},initTab:function(){var b=$("#builderSidebarCssPlace ul").html("");var a=function(d,f,e){for(i in d){if(i.substring(0,1)=="."){title=i.substring(1);name=title;label="success"}else{title=i;name="["+i+"]";label="warning"}var c=$(''+title+"").appendTo(b).hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")}).click(function(){$.builder.bindElement();$.builder.styles.setTab("page");$(".builder-sidebar .shortcuts-tabs label").removeClass("active");$('.builder-sidebar .shortcuts-tabs label[data-target="page"]').addClass("active");var g=$.builder.css.tagPlace;if(g.children().length){g.children().remove()}var h=$(this).data("selection").split(" > ");var j=[];for(i=0;i"+tagname+">").appendTo(g);j.push(tagname)}else{g=$('').appendTo(g);j.push("."+h[i])}}$.builder.css.current=$.stylesheet(j.join(" "));$.builder.css.currentClassName=j[0].replace(".","");$.builder.bindElement(g[0]);$("#builderClassSelector").find("em").html($(this).data("selection"));$.builder.css.backdrop.css("display","none");$("#builderStylesChooseClassname").find("input, button").prop("disabled",true)});if(f){c.addClass("arrow").css({"padding-left":(f*26)+"px","background-position":((f*26)-16)+"px 10px"})}a(d[i],f+1,e+name+" > ")}};a(this.classes,0,"")},parseClasses:function(d){d=d.replace(/(,|>|\+|~)/g," ");d=d.replace(/\[[^\]]*/g,"");d=d.replace(/#[^\s]*/g,"");d="\n"+d.replace(/\:{1,2}[^\s]*/g,"");var c=/\n([a-zA-Z0-9 \.\_\-]*)\{/mg;parts=d.match(c);aClasses={};for(var b=0;b