(function() {var zoneFocusName=null;var resizeTimeout=null;var previousZoneWidth=null;function createZone(widget) {var zones=widget.zones,name="zone";for(var num=1;typeof zones[name+num]=="object";++num);name+=num;var id=widget.id+"-zones__"+name;var li=$('
  • ').addClass('widget-carousel-page-holder hidden');var control=$('
    ').addClass('control-zone control-zone bk-empty').attr('id',id).appendTo(li);var thumb=$('
  • ').addClass('widget-carousel-thumb widget-carousel-thumb'+num+' prevent-select').html(num).appendTo(widget.$('thumbs'));thumb.mousedown(function(event) {widget.animate(num);event.stopPropagation();event.preventDefault();});var lastZone=null;for(var ignore in zones)lastZone=zones[ignore];lastZone.$().removeClass('bk-last');lastZone.last=false;widget.$("view").append(li);var object=new BaseKit.Widget_Carousel_Page([{__name:name,__parentID:widget.id,__collection:"zones",__afterID:null,_hasSettings:false,_hasHelp:false,_hasData:true,"class":"widget-carousel-page",interact:"widget,formWidget",mode:"edit"},{zoneEmpty:false,widgetCreated:false},["save","buildSettings","injectWidget","insertWidget"],{widgets:[]}]);object.attach();widget.createZone(name,object.width);return control;} function destroyZone(widget) {var zones=widget.zones,last=null,editor=BaseKit.Editor.get();for(var name in zones) {last=zones[name];} if(last.$().length&&last.$().parent().length) {last.$().parent().remove();} last.destroySettingsPanels();last.destroy(true);editor.destroyObject(last.id);var thumb=widget.$('thumbs').children().last().remove();} BaseKit.Widget_Carousel=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{addPage:function() {this.showWaiting();createZone(this);this.save();this.updatePageHeights();},removePage:function() {var that=this,pagesCount=0,zone=null;for(zone in this.zones){if(this.zones.hasOwnProperty(zone)){pagesCount++;}} this.pages=pagesCount;if(this.pages>1) {this.showWaiting();destroyZone(this);this.$$("page-holder").each(function(i) {var item=$(this);if(i==0) {item.css({width:'auto',opacity:1.0,left:0});item.show();} else {item.hide();}});this.pages--;this.page=1;zoneFocusName='zone1';this.updatePageHeights();}}},methods:{construct:function() {this.callParent.apply(this,arguments);this._autoHeight=true;this.highestValue=this.minHeight||40;zoneFocusName='zone1';this.isAnimating=false;this.animationInterval=null;this.autoTimeout=null;},attach:function() {this.callParent.apply(this,arguments);this.updatePageHeights();var that=this;this.$("previous").mousedown(function() {var pages=that.$$("page-holder");that.resetInterval();that.animate(that.page<=1?pages.length:(that.page-1));});this.$("next").mousedown(function() {var pages=that.$$("page-holder");that.resetInterval();that.animate(that.page>=pages.length?1:(that.page+1));});this.$$("thumb").each(function(i) {var item=$(this);item.mousedown(function(event) {if(BaseKit.Framework_Page.isMode(['edit'])) {var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.id!=that.id) {BaseKit.Editor.selectWidget(that);}} event.stopPropagation();event.preventDefault();that.animate(i+1);});});var thisTimeout=setTimeout(function() {clearTimeout(thisTimeout);that.setAnimationInterval(that.animationTime,false);},100);},showWaiting:function() {$('.widget-carousel-settings-waiting-holder').show();},updatePagesNote:function() {var zone=null,pagesCount=0;for(zone in this.zones){if(this.zones.hasOwnProperty(zone)){pagesCount=pagesCount+1;}} this.pages=pagesCount;if(this.getSettingsPanel()) {var settings=this.getSettingsPanel();settings.pageQty(this.pages);}},updatePageHeights:function() {var that=this,iterator=1,height=20,name='';this.minHeight=this.highestValue=40;this.$("view").css("minHeight","40px");for(var zoneName in this.zones) {this.zones[zoneName].$().css("minHeight","40px");} this.$$('page-holder').each(function() {var item=$(this);name='zone'+iterator;if(!item.isVisible()) {item.show();height=item.height();item.hide();} else {height=item.height();} if(height>that.highestValue) {that.highestValue=height;} iterator++;});this.minHeight=this.highestValue;this.$("view").css("minHeight",this.minHeight+"px");for(var zoneName in this.zones) {this.zones[zoneName].$().css("minHeight",this.minHeight+"px");} if(BaseKit.Framework_Page.isMode(['edit'])) {var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.id==this.id) {BaseKit.Framework_Widget.positionDragHandles(this);}}},autoScroll:function() {var that=this clearTimeout(this.autoTimeout);if(this.animationTime>0) {this.autoTimeout=setTimeout(function() {clearTimeout(that.autoTimeout);var pages=that.$$("page-holder");that.resetInterval();that.animate(that.page>=(pages.length)?1:(that.page+1));that.autoScroll();},(this.animationTime*1000));}},onEnterPreviewMode:function() {this.callParent.apply(this,arguments);var that=this this.autoScroll();},onExitPreviewMode:function() {this.callParent.apply(this,arguments);clearTimeout(this.autoTimeout);},animate:function(toPage) {if(this.page==toPage) {return;} if(!this.isAnimating) {var pages=this.$$("page-holder"),width=this.$('view').width(),height=this.$('view').height()-parseInt(this.$('view').css('paddingTop')),that=this;this.isAnimating=true;var backwards=(toPage>this.page)?false:true;var fromEl=pages.eq(this.page-1),toEl=pages.eq(toPage-1);switch(this.animation) {case"slide":if(!BaseKit.Animation.addQueue({duration:0.5,onStart:function() {toEl.addClass('bk-showing');toEl.show();toEl.css("left",(backwards?width:-width)+"px");if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector'])) {$.each(that.zones['zone'+toPage].widgets,function(j,widget) {if(widget instanceof BaseKit.Widget_Image&&typeof widget.onResize=='function') {widget.onResize();}});} that.$('view').css('minHeight',that.minHeight+'px');that.$('view').css('overflow','hidden');toEl.css('position','absolute');toEl.css('width',width+'px');toEl.css('height',height+'px');fromEl.css('position','absolute');fromEl.css('width',width+'px');fromEl.css('height',height+'px');that.$('thumb'+(that.page)).removeClass('selected');that.dispatch('onShow',that.highestValue);},onFinish:function() {fromEl.hide();fromEl.removeClass('bk-showing');if(BaseKit.Framework_Page.isMode(['edit','themeselector','preview'])) {that.$('view').css('minHeight','auto');that.$('view').css('minHeight',that.minHeight+'px');} else {that.$('view').css('minHeight',that.minHeight+'px');} zoneFocusName='zone'+toPage;that.$('view').css('overflow','visible');toEl.css('position','static');toEl.css('width','auto');toEl.css('height','auto');var wLength=0;for(var i in that.zones[zoneFocusName].widgets) {wLength++} if(wLength>0) {toEl.css('height','auto');} fromEl.css('position','static');fromEl.css('width','auto');fromEl.css('height','auto');that.$('thumb'+(toPage)).addClass('selected');that.isAnimating=false;that.page=toPage;}},{element:fromEl,left:[0,backwards?width:-width,"bothCubic"]},{element:toEl,left:[backwards?-width:width,0,"bothCubic"]})) {return false;} break;case"fade":default:var b4position=null;BaseKit.Animation.addQueue({onStart:function() {fromEl.css("opacity",1.0);fromEl.show();b4position=toEl.css("position");toEl.css({position:"absolute",left:0,top:0,zIndex:999999,opacity:0.0});toEl.addClass('bk-showing');toEl.show();that.$('thumb'+(that.page)).removeClass('selected');},onFinish:function() {fromEl.removeClass('bk-showing');fromEl.hide();toEl.css("position",b4position);zoneFocusName='zone'+toPage;that.$('thumb'+(toPage)).addClass('selected');that.dispatch('onShow',that.highestValue);that.isAnimating=false;that.page=toPage;}},{element:fromEl,opacity:[1.0,0,"bothQuad"]},{element:toEl,opacity:[0,1.0,"bothQuad"]});break;}}},toggleButtons:function() {this.callParent.apply(this,arguments);this.showWaiting();if(this.buttonsEnabled==true) {this.buttonsEnabled=false;this.$('previous').hide();this.$('next').hide();} else {this.buttonsEnabled=true;this.$('previous').show();this.$('next').show();} this.save();},toggleThumbs:function() {this.callParent.apply(this,arguments);this.showWaiting();if(this.thumbsEnabled==true) {this.thumbsEnabled=false;this.$('thumbs').hide();} else {this.thumbsEnabled=true;this.$('thumbs').show();} this.save();},setAnimationInterval:function(seconds,save) {if(seconds>0) {var milliseconds=seconds*1000;var that=this,pages=null;if(BaseKit.Framework_Page.isMode(['normal'])) {this.animationInterval=setInterval(function() {pages=that.$$("page-holder");that.animate(that.page>=(pages.length)?1:(that.page+1));},milliseconds);}} else {this.resetInterval();} this.animationTime=seconds;if(save&&save==true) {this.save();}},resetInterval:function() {clearInterval(this.animationInterval);},onStartMove:function() {},onResize:function() {var that=this;this.callParent.apply(this,arguments);if(previousZoneWidth!=null) {for(var i in this.zones) {$.each(that.zones[i].widgets,function(j,widget) {var ratioWidthDifference=(that.$().width()/previousZoneWidth);if(widget instanceof BaseKit.Widget_Image) {widget._paddingLeft=(widget._paddingLeft*ratioWidthDifference);widget._paddingRight=(widget._paddingRight*ratioWidthDifference);if(i==zoneFocusName) {widget.onResize();}}});}} previousZoneWidth=this.zones[zoneFocusName].$().width();},onFinishMove:function() {this.updatePageHeights();this.dispatch('onMoveFinish');},onMoveFinish:function() {this.callParent.apply(this,arguments);this.dispatch('onMoveFinish');}}});})();(function() {var getWord={2:"two",3:"three",4:"four",5:"five",6:"six"};function createColumn(widget) {var columns=widget.columns,name="column";for(var num=1;typeof columns[name+num]=="object";++num);name+=num;var id=widget.id+"-columns__"+name;var minHeight=(widget.parent instanceof BaseKit.Framework_Control_Row)?widget.parent.minHeight+'px':'10px';var control=$('
    ').addClass('control-zone widget-columns-column bk-empty').attr('id',id).css('minHeight',minHeight);var padding=$('
    ').addClass('widget-columns-column-padding bk-last').css('minHeight',minHeight).appendTo(control);var lastColumn=null;for(var ignore in columns)lastColumn=columns[ignore];lastColumn.$('padding').removeClass('bk-last');lastColumn.last=false;var columnAfter=$('#'+widget.id+'BKclear');control.insertBefore(columnAfter);var object=new BaseKit.Widget_Columns_Column([{__name:name,__parentID:widget.id,__afterID:null,__collection:"columns",_hasSettings:false,_hasData:true,"class":"widget-columns-column",tabIndex:-1,interact:"widget,formWidget",mode:"edit",styleName:'',neverEmpty:false,first:false,last:true,width:0,minusBorderMargin:0,udad:false},{zoneEmpty:false,widgetCreated:false},["save","buildSettings","injectWidget","insertWidget","setWidth","saveColumnWidth","saveStyleName","reloadStateCache","saveType","saveMinusBorderMargin"],{widgets:[]}]);object.attach(true);BaseKit.UndoManager.pushUndoState("columnCreate",{column:object,element:control,parent:widget,before:columnAfter!==null?columnAfter.attr('id'):null});widget.restore();widget.setGutterWidth(widget.gutterWidth);return control;} function destroyColumn(widget,dontRestore,dontUndo) {if(dontRestore!==true) {dontRestore=false;} if(dontUndo!==true) {dontUndo=false;} var columns=widget.columns,last=null,beforeLast=null;for(var name in columns) {beforeLast=last;last=columns[name];} BaseKit.Editor.destroyColumn(last,dontUndo,dontRestore);if(beforeLast!=null) {beforeLast.$().addClass('bk-last');beforeLast.$('padding').addClass('bk-last');beforeLast.last=true;if(beforeLast.resizer!=null) {beforeLast.resizer.hide();}}} BaseKit.Widget_Columns=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{construct:function() {this._autoHeight=true;this.callParent.apply(this,arguments);if(this.topLevel===true) {this.__unselectable=true;} this.highlight=null;},attach:function() {this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit","preview",'themeselector','admin'])) {if(typeof this.border!="undefined"&&this.border.length>0) {this.border.remove();this.border=null;} this.border=$('
    ').addClass(this.makeClass('border')+' widget-columns-border'+(BaseKit.Framework_Page.isMode(['preview','themeselector'])?' hidden':'')).css('opacity',0.5);this.highlight=$('
    ').addClass('widget-columns-resize-highlight hidden').css('opacity',0.3);this.$("content").append(this.highlight);this.$("content").append(this.border);this.onResize();}},onEnterPreviewMode:function() {this.hideSettings();if(this.border) {this.border.hide();} this.hideMask();},onExitPreviewMode:function() {this.showSettings();if(this.border) {this.border.show();} this.showMask();},onResize:function() {this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(['normal'])) {return;} var columns=this.columns,column=null,row=null;for(var name in columns) {columns[name].$('padding').css("minHeight","10px");columns[name].$().css("minHeight","10px");columns[name].$().css("height","auto");} var region=this.$("content").getRegion(false,true);if(region&®ion!==null) {var largestColumnHeight=0;for(var name in columns) {column=columns[name];if(largestColumnHeightthis.parent.minHeight) {this.parent.$().css("minHeight",this.parent.minHeight+"px");this.parent.$('content').css('minHeight',this.parent.minHeight+'px');this.$().css("minHeight",this.parent.minHeight+"px");this.$('content').css('minHeight',this.parent.minHeight+'px');}} for(var name in columns) {column=columns[name];if(column.$().height()<=height) {column.$().css("minHeight",height+"px");column.$('padding').css("minHeight",Math.max((height-parseInt(column.minusBorderMargin)),0)+"px");} var columnRegion=column.$().getRegion(false,true);if(column.resizer!=null&&column.resizer!=undefined) {column.resizer.css("left",(columnRegion.right-parentRegion.left-leftGutter)+"px");column.resizer.css("width",(this.gutterWidth-2)+"px");} column.onResize();}} return height;},setColumns:function(number,leftColumnWidth,rightColumnWidth) {var previousColumnWidths=[];var columns=this.columns,current=0,count=1,total=0;for(var i in columns) {if(columns.hasOwnProperty(i)) {previousColumnWidths[i]=columns[i].$().width();++total;++current;}} if(number>current) {var currentCols=current;while(number>current) {createColumn(this,++current,0);} for(var name in this.columns) {if(count>currentCols) {if(this.columns.hasOwnProperty(name)) {var obj=this.columns[name];this.createColumn(name,obj.width);}} count++;}} else if(number0&&rightColumnWidth>0) {var tempColumnFirst=null;var tempColumnSecond=null;for(name in this.columns) {if(this.columns.hasOwnProperty(name)) {if(tempColumnFirst==null) {tempColumnFirst=this.columns[name];} else {tempColumnSecond=this.columns[name];}}} var parentRegion=this.$("content").getRegion(false,true);var column=tempColumnFirst;var theOther=tempColumnSecond;var columnRegion=column.$().getRegion(false,true);var leftGutter=Math.floor(this.gutterWidth/2);column.width=leftColumnWidth;column.$().css("width",leftColumnWidth+"%");column.saveColumnWidth(leftColumnWidth);theOther.width=rightColumnWidth;theOther.$().css("width",rightColumnWidth+"%");theOther.saveColumnWidth(rightColumnWidth);var leftColumnWidthPixels=column.$().width();column.resizer.css("left",(columnRegion.left+leftColumnWidthPixels-parentRegion.left-leftGutter)+"px");this.save();} var that=this;for(var i in this.columns) {$.each(that.columns[i].widgets,function(j,widget) {var ratioWidthDifference=(that.columns[i].$().width()/previousColumnWidths[i]);if(widget instanceof BaseKit.Widget_Image) {widget._paddingLeft=(widget._paddingLeft*ratioWidthDifference);widget._paddingRight=(widget._paddingRight*ratioWidthDifference);}});} if(number==1&&total>1) {for(var column in columns) {if(columns.hasOwnProperty(column)&&typeof columns[column].removeStyle=='function') {columns[column].removeStyle();}}} this.onResize();},restore:function(forceZoneNonEmpty) {if(forceZoneNonEmpty!==true) {forceZoneNonEmpty=false;} var columns=this.columns,count=0;for(var name in columns)++count;var last=count-1;var region=this.$("content").getRegion(false,true),totalWidth=region.right-region.left;var number=0,width=totalWidth/count;function getPercent(pixels) {return BaseKit.Browser.ie?Math.round(100*pixels/totalWidth):parseFloat((100*pixels/totalWidth).toFixed(3));} var leftGutter=Math.floor(this.gutterWidth/2);var accWidth=0;if(count>1) {for(var name in columns) {var column=columns[name],columnWidth=getPercent(width);if(number==0) {column.$().addClass("bk-first");column.first=true;columnWidth=getPercent(width);accWidth+=columnWidth;} else if(number==last) {column.$().addClass("bk-last");column.last=true;columnWidth=parseFloat((BaseKit.Browser.ie?99:100)-accWidth).toFixed(3);accWidth+=columnWidth;} else {column.$().removeClass("bk-first");column.$().removeClass("bk-last");column.first=false;column.last=false;accWidth+=columnWidth;} column.$().css("width",columnWidth+"%");column.width=columnWidth;++number;}} else {var column=null;for(name in columns) {if(columns.hasOwnProperty(name)&&column==null) {column=columns[name];}} column.$().css("width","100%");column.width=100;if(column.resizer!=null) {column.resizer.hide();}} for(name in columns) {columns[name].reset(forceZoneNonEmpty);} var settings=this.getSettingsPanel();if(settings!==null) {settings.controls["columns"].setValue(number);}},onSelect:function() {if(this.__unselectable) {return;} this.callParent.apply(this,arguments);var columns=this.columns,zIndex=99;for(var name in columns) {columns[name].$().css("zIndex",zIndex--);}}},methods:{onShow:function() {var columns=this.columns;for(var name in columns) {var column=columns[name];column.onShow();}},isEmpty:function() {var amount=0;for(var column in this.columns) {if(this.columns.hasOwnProperty(column)) {if(!this.columns[column].isEmpty()) {amount++;}}} if(this.$('content').length>0&&amount>0) {this.$('content').removeClass('bk-empty');} else {this.$('content').addClass('bk-empty');} this.onResize();return(amount==0)?true:false;},setGutterWidth:function(width) {this.gutterWidth=width;var leftGutter=(width>0?Math.floor(width/2):0),rightGutter=(width>0?width-leftGutter:0);this.$().find(".widget-columns-column-padding").css({marginLeft:leftGutter+"px",marginRight:rightGutter+"px"});this.$().find(".widget-columns-column-resize").css({right:(-rightGutter)+"px",width:(width>0?(width-2):0)+"px"});this.onResize();},createColumnOnSide:function(side,drag,sideWidth,widgetWidthWithoutPadding,dontUndo) {var checkingFlag=false;if(checkingFlag===true) {console.log('In createColumnOnSide for Widget: '+this.id);} if(dontUndo!==true) {dontUndo=false;} var that=this,columns=this.columns,numberOfColumns=0,column=null,originalColumnWidth=0,columnsParentWidth=0,focusedColumn=null,focusedColumnWidth=0,newColumnWidthPercent=0,totalWidthsOfOtherColumnsPercent=0,nextToDropNewWidthPercent=0,widget=null,leftWidth=0,rightWidth=0,newColumnWidth=0,columnsWidgetPaddingBefore=null,columnsWidgetPaddingAfter=null;var data=drag.data();columnsParentWidth=this.parent.$().width();if(checkingFlag===true) {console.log('The width of the parent element is: '+columnsParentWidth);} var returnResultsFromCountColumns=this.countColumns(columns,null) numberOfColumns=returnResultsFromCountColumns.numberOfColumn;if(checkingFlag===true) {console.log('This columns widget has '+numberOfColumns+' columns');} columnsWidgetPaddingBefore=this.getPadding();if(checkingFlag===true) {console.log(['Columns Check',columns]);} var tempColumnFirst=null;var tempColumnLast=null;for(name in columns) {if(columns.hasOwnProperty(name)) {if(tempColumnLast==null) {tempColumnFirst=columns[name];} tempColumnLast=columns[name];}} column=(side=='left')?tempColumnFirst:tempColumnLast;if(checkingFlag===true) {console.log('The drag side is '+side+' so we are dealing with column '+column.__name);} for(var i in columns) {if(columns[i]!=column) {focusedColumn=columns[i];focusedColumnWidth=focusedColumn.$().width();newColumnWidthPercent=parseFloat((100/columnsParentWidth)*focusedColumnWidth).toFixed(10);focusedColumn.width=newColumnWidthPercent;focusedColumn.$().css('width',newColumnWidthPercent+'%');totalWidthsOfOtherColumnsPercent=parseFloat(totalWidthsOfOtherColumnsPercent+newColumnWidthPercent).toFixed(10);}} var region=this.getRegion(),regionLeft=0,regionRight=0;if(side=='left') {this._paddingLeft=0;leftWidth=sideWidth;rightWidth=0;regionLeft=0;regionRight=region.right;} else {this._paddingRight=0;leftWidth=0;rightWidth=sideWidth;regionLeft=region.left;regionRight=0;} this.setRegion(regionLeft,region.top,regionRight,region.bottom,region.height,null,null,true) originalColumnWidth=parseInt(column.$().width());nextToDropNewWidthPercent=parseFloat(100-totalWidthsOfOtherColumnsPercent).toFixed(10);column.width=nextToDropNewWidthPercent;column.$().css('width',nextToDropNewWidthPercent+'%');newColumnWidth=parseInt(column.$().width());var firstWidget=null;for(var name in column.widgets) {widget=column.widgets[name];if(firstWidget==null) {firstWidget=widget;} widget.addSpaceForOtherColumn(widget,newColumnWidth,originalColumnWidth,null,null,leftWidth,rightWidth) widget.onResize(true,false);} if(firstWidget!=null) {if(data.data.type.substr(0,5)!="class") {var movingWidgetBeforeId=data.data.value;var movingWidget=$bk(movingWidgetBeforeId);var movingWidgetBeforeName=movingWidget.__name;var previousParentOfMovingWidget=movingWidget.parent;var next=movingWidget.$().next();var movingWidgetAfter=(next&&typeof next.get(0)!='undefined'&&next.get(0)!=null&&typeof next.get(0).id!="undefined")?next.get(0):null;var movingWidgetAfterName=movingWidget.__name;} var returnWidgetID=firstWidget.dropWidgetOnSide(side,drag,sideWidth,widgetWidthWithoutPadding,true,null);} else {this.syncColumns();} columnsWidgetPaddingAfter=this.getPadding();this.onResize();this.savePadding(this._paddingLeft,this._paddingRight);if(!dontUndo) {var undoParams={widget:firstWidget,scope:that,side:side,dragData:data,secondaryWidgetID:returnWidgetID,secondaryWidget:null,movingWidgetBefore:movingWidget,movingWidgetAfter:movingWidgetAfter,movingWidgetBeforeName:movingWidgetBeforeName,movingWidgetAfterName:movingWidgetAfterName,previousParentOfMovingWidget:previousParentOfMovingWidget,columnsWidget:that,column:column,columnsWidgetPaddingBefore:columnsWidgetPaddingBefore,columnsWidgetPaddingAfter:columnsWidgetPaddingAfter,columnObject:null,columnObjectEl:null,columnObjectElPadding:null,newColumnWidthPercent:newColumnWidthPercent,storedFirstColumnWidth:0} BaseKit.UndoManager.pushUndoState("custom",{describe:'columns.createColumnOnSide',callback:function(isUndo,undoData) {that.undoColumnsSideDrop(undoParams,isUndo);}});}},onColumnEmpty:function(column,mergeLeft,deletedWidget,movedWidget,originalParentOfMovingWidget,movedWidgetBeforeName) {var that=this,columns=this.columns,nextColumn=null,applyToColumn=null,applyToColumnEl=null,moveWidget=null,widgetToMoveKey=null,widthOfDeletingColumn=0,columnPosition=0,columnToApplyWidthTo=null,numberOfColumns=0,numberOfColumnsMinusOne=0,widget=null,check=null,widthOfAllOtherColumns=0,widthOfAllColumnsBarIgnoredMergingColumns=0,mergeWithColumnNumber=0,deletingColumn=null,otherColumn=null,rightWidth=0,leftWidth=0,widthOfColumnInPercent=0,newWidth=0,applyPaddingToColumnsWidget=null,widgetBeforeStates=[],widgetAfterStates=[],idsAfterMove=[],namesAfterMove=[],idsBeforeMove=[],namesBeforeMove=[],idAfterMove=null,nameAfterMove=null,movingWidgetAfter=null,next=null,previousParentOfMovingWidget=null,movedWidgetAfterName=null,sideMerged='left',tempColumnFirst=null,tempColumnLast=null;var countColumnsArgs=this.countColumns(columns,column);numberOfColumns=countColumnsArgs.numberOfColumn;columnPosition=countColumnsArgs.widgetColumnPosition;numberOfColumnsMinusOne=numberOfColumns-1;applyToColumn=columns['column'+columnPosition],applyToColumnEl=applyToColumn.$();widthOfDeletingColumn=parseFloat(applyToColumnEl.width());for(name in columns) {if(columns.hasOwnProperty(name)) {if(tempColumnLast==null) {tempColumnFirst=columns[name];} tempColumnLast=columns[name];}} if(mergeLeft==false&&columnPosition!=numberOfColumns) {mergeWithColumnNumber=(parseInt(columnPosition)+1);columnToApplyWidthTo=columns['column'+columnPosition];sideMerged='right';} else if(columnPosition>1) {mergeWithColumnNumber=(parseInt(columnPosition)-1);columnToApplyWidthTo=columns['column'+mergeWithColumnNumber];sideMerged='left';} else {mergeWithColumnNumber=2;columnToApplyWidthTo=tempColumnFirst;sideMerged='right';} var widthOfOriginalColumn=columnToApplyWidthTo.$().width();if(numberOfColumnsMinusOne>1) {var widthMinusColumnsReturnValues=this.widthOfAllOtherColumns(applyToColumn,this.columns,mergeWithColumnNumber);widthOfAllColumnsBarIgnoredMergingColumns=widthMinusColumnsReturnValues.allColumnsBarIgnoredMergingColumns;widthOfAllOtherColumns=widthMinusColumnsReturnValues.allColumnsBarIgnoredColumn;widthOfColumnInPercent=parseFloat((100-parseFloat(widthOfAllOtherColumns)).toFixed(10));for(var countdown=columnPosition;countdown0&&columns[c].id!=columns['column'+mergeWithColumnNumber].id) {widthOfAllColumnsBarIgnoredMergingColumns+=parseFloat(columns[c].width);} widthOfAllOtherColumns+=parseFloat(columns[c].width);}} returnValues={allColumnsBarIgnoredColumn:widthOfAllOtherColumns,allColumnsBarIgnoredMergingColumns:widthOfAllColumnsBarIgnoredMergingColumns} return returnValues;},shiftColumnWidthToColumnRight:function(rightColumn,leftColumn) {var rightColumnEl=rightColumn.$();rightColumn.width=leftColumn.width;rightColumnEl.css("width",leftColumn.width+"%");rightColumn.changeType('outer',leftColumn.type);rightColumn.applyColumnStyle(leftColumn.styleName,false,leftColumn.type);},shiftColumnWidthToColumnLeft:function(leftColumn,rightColumn) {var leftColumnEl=leftColumn.$();leftColumn.width=rightColumn.width;leftColumnEl.css("width",rightColumn.width+"%");leftColumn.changeType('outer',rightColumn.type);leftColumn.applyColumnStyle(rightColumn.styleName,false,rightColumn.type);},shiftWidgetsToColumn:function(toColumn,fromColumn) {var moveWidget=null;for(var widgetToMoveKey in fromColumn.widgets) {moveWidget=fromColumn.widgets[widgetToMoveKey];fromColumn.$().removeClass('bk-last');fromColumn.$('padding').removeClass('bk-last');fromColumn.last=false;toColumn.moveWidget(moveWidget.id,null,{type:'widget',value:moveWidget.id},true,false,false);} return fromColumn;},addColumnWidthToWidgetsPadding:function(column,otherColumn,widget,leftWidth,rightWidth) {column.moveWidget(widget.id,this.id,{type:'widget',value:widget.id},true,false,false);var usePixels=(typeof widget._usePixels!="undefined"&&widget._usePixels);var rightMarginInPixels=usePixels?widget._paddingRight:Math.floor((otherColumn.$().width()/100)*widget._paddingRight);var leftMarginInPixels=usePixels?widget._paddingLeft:Math.floor((otherColumn.$().width()/100)*widget._paddingLeft);var relativeRightPaddingWidth=parseInt(rightWidth)+parseInt(rightMarginInPixels);var relativeLeftPaddingWidth=parseInt(leftWidth)+parseInt(leftMarginInPixels);widget.setRegion(relativeLeftPaddingWidth,null,relativeRightPaddingWidth,null,null,null,["left","right"]);if(typeof widget.onResize=='function') {widget.onResize(['left','top','right','bottom']);} if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null) {var webKitOverlay=BaseKit.Framework_Widget.getWebKitOverlay();BaseKit.Framework_Widget.removeWebKitOverlay();widget.$('content').append(webKitOverlay);} widget.savePadding(widget._paddingLeft,widget._paddingRight);return widget.id;},addColumnPaddingToWidgetOrColumns:function(widget,columnToApplyWidthTo,widthOfOriginalColumn,widthOfDeletingColumn,widthOfColumnInPercent,mergeLeft,columnPosition,numberOfColumns,applyPaddingToColumnsWidget) {var rightMarginInPixels=Math.floor((widthOfOriginalColumn/100)*widget._paddingRight);var leftMarginInPixels=Math.floor((widthOfOriginalColumn/100)*widget._paddingLeft);var relativeRightPaddingWidth=0;var relativeLeftPaddingWidth=0;if(mergeLeft==true) {relativeRightPaddingWidth=parseInt(columnPosition>1?widthOfDeletingColumn:0)+parseInt(rightMarginInPixels);relativeLeftPaddingWidth=parseInt(columnPosition==1?widthOfDeletingColumn:0)+parseInt(leftMarginInPixels);} else {relativeLeftPaddingWidth=parseInt(columnPosition!=numberOfColumns?widthOfDeletingColumn:0)+parseInt(leftMarginInPixels);relativeRightPaddingWidth=parseInt(columnPosition==numberOfColumns?widthOfDeletingColumn:0)+parseInt(rightMarginInPixels);} switch(applyPaddingToColumnsWidget) {case'right':relativeRightPaddingWidth=0;widget.setRegion(relativeLeftPaddingWidth,null,widthOfColumnInPercent,null,null,null,["left","right"]);break;case'left':relativeLeftPaddingWidth=0;widget.setRegion(widthOfColumnInPercent,null,relativeRightPaddingWidth,null,null,null,["left","right"]);break;default:widget.setRegion(relativeLeftPaddingWidth,null,relativeRightPaddingWidth,null,null,null,["left","right"]);} if(typeof widget.onResize=='function') {widget.onResize(['left','top','right','bottom']);} if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null) {var webKitOverlay=BaseKit.Framework_Widget.getWebKitOverlay();BaseKit.Framework_Widget.removeWebKitOverlay();widget.$('content').append(webKitOverlay);} widget.savePadding(widget._paddingLeft,widget._paddingRight);},undoColumnsSideDrop:function(params,isUndo) {var widget=params.widget,side=params.side,dragData=params.dragData,secondaryWidgetID=params.secondaryWidgetID,previousParentOfMovingWidget=params.previousParentOfMovingWidget,movingWidgetBefore=params.movingWidgetBefore,movingWidgetAfter=params.movingWidgetAfter,movingWidgetBeforeName=params.movingWidgetBeforeName,movingWidgetAfterName=params.movingWidgetAfterName,columnsWidget=params.columnsWidget,secondaryWidget=params.secondaryWidget,secondaryWidgetEl=params.secondaryWidgetEl,columnObject=params.columnObject,columnObjectEl=params.columnObjectEl,columnObjectElPadding=params.columnObjectElPadding,newColumnWidthPercent=params.newColumnWidthPercent,columnsWidgetPaddingBefore=params.columnsWidgetPaddingBefore,columnsWidgetPaddingAfter=params.columnsWidgetPaddingAfter;var columns=columnsWidget.columns,countColumnsArgs=columnsWidget.countColumns(columnsWidget.columns,widget.parent),numberOfColumn=countColumnsArgs.numberOfColumn,fromColumn=null,toColumn=null,countdown=0,last=null,name=null,beforeLast=null,removedColumnWidthFactor=null;if(secondaryWidget===null) {params.secondaryWidget=secondaryWidget=$bk(params.secondaryWidgetID);params.secondaryWidgetEl=secondaryWidgetEl=$bk(params.secondaryWidgetID).$();} if(isUndo) {var deletingColumnWidth=(side=='left')?columns['column1'].width:columns['column'+numberOfColumn].width;if(dragData.data.type.substr(0,6)!="class.") {previousParentOfMovingWidget.moveWidget(secondaryWidget.id,(movingWidgetAfter!=null?movingWidgetAfter.id:null),null,true,true,true,movingWidgetBeforeName);} else {BaseKit.Editor.destroyWidget(secondaryWidget,true,parseInt(BaseKit.UndoManager.getUndoPointer()));} if(side=='left') {fromColumn=null;toColumn=columns['column1'];for(countdown=1;countdown1;countdown--) {fromColumn=columnsWidget.columns['column'+(countdown-1)];columnsWidget.shiftColumnWidthToColumnRight(toColumn,fromColumn);toColumn=columnsWidget.shiftWidgetsToColumn(toColumn,fromColumn);} applyToColumn.width=params.storedFirstColumnWidth;applyToColumn.$().css('width',applyToColumn.width+"%");} else {applyToColumn=columnObject;} if(dragData.data.type.substr(0,6)!="class.") {applyToColumn.moveWidget(movingWidgetBefore.id,null,null,true,true,true,movingWidgetAfterName);} else {BaseKit.Editor.restoreWidget(applyToColumn,secondaryWidget,null,secondaryWidgetEl,parseInt(BaseKit.UndoManager.getUndoPointer()+1));} columnsWidget.savePadding(columnsWidget._paddingLeft,columnsWidget._paddingRight);for(name in columnsWidget.columns) {columnsWidget.columns[name].saveColumnWidth(columnsWidget.columns[name].width);columnsWidget.columns[name].reset();}}},undoColumnEmptyMultiColumn:function(params,isUndo) {var columnsWidget=params.columnsWidget,columnsWidgetEl=params.columnsWidgetEl,widget=params.widget,widgetEl=params.widgetEl,sideWidth=params.sideWidth,deletedWidget=params.deletedWidget,deletedWidgetEl=params.deletedWidgetEl,movedWidget=params.movedWidget,movedWidgetBeforeName=params.movedWidgetBeforeName,movedWidgetAfterName=params.movedWidgetAfterName,movedWidgetEl=params.movedWidgetEl,originalParentOfMovingWidget=params.originalParentOfMovingWidget,previousParentOfMovingWidget=params.previousParentOfMovingWidget,movingWidgetAfter=params.movingWidgetAfter,columnObject=params.columnObject,columnObjectEl=params.columnObjectEl,columnObjectElPadding=params.columnObjectElPadding,sideMerged=params.mergeLeft,widgetBeforeStates=params.widgetBeforeStates,widgetAfterStates=params.widgetAfterStates;var countColumnsArgs=null,widgetColumnPosition=null,numberOfColumn=null,beforeLast=null,last=null,fromColumn=null,toColumn=null,countdown=null,name=null,widgetPaddingBefore=null,widgetPaddingAfter=null,newColumn=null,otherColumn=null,pop=null,count=0;if(isUndo) {BaseKit.Editor.restoreColumn(columnsWidget,columnObject,columnsWidget.id+'BKclear',columnObjectEl,BaseKit.UndoManager.getUndoPointer(),true);countColumnsArgs=columnsWidget.countColumns(columnsWidget.columns,(movedWidget!=null?originalParentOfMovingWidget:deletedWidget.parent));widgetColumnPosition=countColumnsArgs.widgetColumnPosition;numberOfColumn=countColumnsArgs.numberOfColumn;newColumn=columnsWidget.columns['column'+widgetColumnPosition];otherColumn=columnsWidget.columns['column'+((widgetColumnPosition!=1?parseInt(widgetColumnPosition)-1:parseInt(widgetColumnPosition)+1))];fromColumn=null,toColumn=last=columnsWidget.columns['column'+(numberOfColumn)];for(countdown=(numberOfColumn);countdown>((widgetColumnPosition==1)?1:widgetColumnPosition);countdown--) {fromColumn=columnsWidget.columns['column'+(countdown-1)];columnsWidget.shiftColumnWidthToColumnRight(toColumn,fromColumn);toColumn=columnsWidget.shiftWidgetsToColumn(toColumn,fromColumn);} var region=widgetEl.getRegion(false,true);var widgetWidthWithoutPadding=region.right-region.left-sideWidth;var contentEl=columnsWidgetEl;columnsWidget.splitColumn(newColumn,newColumn.$(),otherColumn,otherColumn.$(),contentEl,sideWidth,columnsWidget.gutterWidth,widgetWidthWithoutPadding,columnsWidget.columns);beforeLast=columnsWidget.getBeforeLastColumn(columnsWidget.columns) if(last!=null&&beforeLast!=null) {columnsWidget.addLastColumnProperties(last);columnsWidget.removeLastColumnProperties(beforeLast);} pop=null,count=0;for(widget in otherColumn.widgets) {pop=widgetBeforeStates[count];widgetPaddingBefore=pop.columnsWidgetPaddingBefore;var usePixels=(typeof otherColumn.widgets[widget]._usePixels!="undefined"&&otherColumn.widgets[widget]._usePixels);var rightMarginInPixels=usePixels?widgetPaddingBefore.right:Math.floor((otherColumn.$().width()/100)*widgetPaddingBefore.right);var leftMarginInPixels=usePixels?widgetPaddingBefore.left:Math.floor((otherColumn.$().width()/100)*widgetPaddingBefore.left);otherColumn.widgets[widget].setRegion(leftMarginInPixels,parseInt(widgetPaddingBefore.top),rightMarginInPixels,parseInt(widgetPaddingBefore.bottom),null,null,['left','right','top','bottom'],false);otherColumn.widgets[widget].savePadding(otherColumn.widgets[widget]._paddingLeft,otherColumn.widgets[widget]._paddingRight);count++;} if(movedWidget!=null) {params.previousParentOfMovingWidget=previousParentOfMovingWidget=movedWidget.parent;newColumn.moveWidget(movedWidget.id,null,null,true,true,true,movedWidgetBeforeName);} else {BaseKit.Editor.restoreWidget(newColumn,deletedWidget,null,deletedWidgetEl,BaseKit.UndoManager.getUndoPointer());} for(name in columnsWidget.columns) {columnsWidget.columns[name].saveColumnWidth(columnsWidget.columns[name].width);columnsWidget.columns[name].reset();}} else {var mergeWithColumnNumber=null,columnToApplyWidthTo=null;countColumnsArgs=columnsWidget.countColumns(columnsWidget.columns,(deletedWidget!=null?deletedWidget.parent:movedWidget.parent));widgetColumnPosition=countColumnsArgs.widgetColumnPosition;numberOfColumn=countColumnsArgs.numberOfColumn;newColumn=columnsWidget.columns['column'+widgetColumnPosition];if(widgetColumnPosition!=1) {mergeWithColumnNumber=(parseInt(widgetColumnPosition)-1);columnToApplyWidthTo=columnsWidget.columns['column'+mergeWithColumnNumber];} else {mergeWithColumnNumber=2;columnToApplyWidthTo=columnsWidget.columns['column1'];} if(movedWidget!=null) {previousParentOfMovingWidget.moveWidget(movedWidget.id,(movingWidgetAfter!=null?movingWidgetAfter.id:null),null,true,true,true,movedWidgetAfterName);} else if(deletedWidget!=null) {BaseKit.Editor.destroyWidget(deletedWidget,true);} var widthMinusColumnsReturnValues=columnsWidget.widthOfAllOtherColumns(columnsWidget.columns['column'+widgetColumnPosition],columnsWidget.columns,mergeWithColumnNumber);var widthOfAllColumnsBarIgnoredMergingColumns=widthMinusColumnsReturnValues.allColumnsBarIgnoredMergingColumns;fromColumn=null;toColumn=columnsWidget.columns['column'+((widgetColumnPosition!=1)?mergeWithColumnNumber:1)];for(countdown=((widgetColumnPosition!=1)?mergeWithColumnNumber:1);countdown1)) {that.showSettings();}});this.$().mouseout(function() {that.hideSettings();});var settings=$('
    ').addClass('widget-columns-column-settings-bar prevent-select hidden').appendTo(this.$('padding'));var icons=$('
    ').addClass('widget-columns-column-icons').appendTo(settings);var buffer=$('
    ').addClass('widget-columns-column-buffer').appendTo(settings);var editMessage=this.getRoot().t("edit-settings-title");this.edit=$('
    ').addClass('widget-columns-column-icon widget-columns-column-edit').attr('title',editMessage);this.edit.mousedown(function(event) {BaseKit.Editor.hideAllPopups();BaseKit.Editor.selectWidget(that);var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null&&that.id==widget.id) {var settings=$('#page-primary__editorBKcolumnsettings');var el=$(this);var region=el.getRegion();var columnSettings=BaseKit.Editor.get().controls['columnSettings'];$('#page-primary__editorBKrowsettings').hide();settings.show();settings.css('top',(region.top+20)+'px');settings.css('left',(parseInt(region.left-settings.width())+20)+'px');if(settings.right>$(document).width()) {var columnSettingsRegion=columnSettings.$().getRegion();settings.css('left',(columnSettingsRegion.left-settings.width())+'px');} var settingsRegion=settings.getRegion();var editorRegion=BaseKit.Editor.get().$().getRegion();var settingsHeight=settings.height();if(settingsRegion==null||editorRegion==null) {return;} if(settingsRegion.bottom>editorRegion.bottom) {settings.css('top',(region.top+15-settingsHeight)+'px');settings.addClass('bk-up');} columnSettings.showPopup();event.stopPropagation();event.preventDefault();$('#page-primary__editor').bind('mousedown',[this],closeColumnSettings);} $('.framework-control-columnstyle-selector-list-holder').scrollbar({arrows:false});});icons.append(this.edit);} this.reset();},detach:function() {this.callParent.apply(this,arguments);},isEmpty:function() {for(var widget in this.widgets) {return false;} return true;},countWidgets:function() {var count=0;for(var widget in this.widgets) {count++} return count;},reset:function() {this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit","preview",'themeselector','admin'])) {sidebarWidth=parseInt(BaseKit.Editor.get().controls.sidebar.$().width());if(this.resizer==null) {this.resizer=$('
    ').addClass('widget-columns-column-resize prevent-select');var that=this,totalWidth=0,columnRegion=null,otherRegion=null,parentRegion=null,parentWidth=0,theOther=null,delta=0,column1WidthPre,column2WidthPre,column1WidthPost,column2WidthPost,resizerLeftPre,resizerLeftPost;var leftGutter,rightGutter;var snaps=[];var page=$bk("page");this.resizer.addPlugin("drag",{custom:true,clone:false,onDragStart:function(drag,x,y,event) {var parent=that.parent,columns=parent.columns,next=false;BaseKit.Editor.selectWidget(null);var check=null;if(BaseKit.Browser.ie7&&parent!=null) {check=parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) {if(check instanceof BaseKit.Framework_Control_Slice_Column) {parentColumn=check;} check=check.parent;} check=null;} for(var name in columns) {var column=columns[name];if(next) {theOther=column;break;} if(name==that.__name) {next=true;}} column1WidthPre=that.width;column2WidthPre=theOther.width;resizerLeftPre=that.resizer.css("left");columnRegion=that.$().getRegion(false,true);otherRegion=theOther.$().getRegion(false,true);parentRegion=parent.$("content").getRegion(false,true);parentWidth=parentRegion.right-parentRegion.left that.parent.resizeHighlightShow();$('.widget-columns-column-resize').each(function(index,element) {var el=$(element);if(el.parent().parent().attr('id')!=that.parent.id&&el.isVisible()) {el.addClass('resize-hidden');}});totalWidth=(parseFloat(that.width)+parseFloat(theOther.width)).toFixed(10);leftGutter=Math.floor(that.parent.gutterWidth/2);rightGutter=that.parent.gutterWidth-leftGutter;delta=columnRegion.right-x-(that.first?0:rightGutter);snaps=[];var guides=BaseKit.Editor.getGuides(),row=$(".control-row-content").filter(":visible").first(),offset=row.offset(),width=row.width();$.each(guides,function(i,guide) {snaps.push((guide.data("position")*width)-columnRegion.left+offset.left-1);});BaseKit.Framework_Page.startDoing('column-drag');},onDragMove:function(drag,x,y) {var width=Math.min(Math.max(x-columnRegion.left+delta,leftGutter)+(that.first?0:leftGutter),otherRegion.right-columnRegion.left-(theOther.last?rightGutter:(leftGutter+rightGutter)));if(page.showingGuides) {for(var i=0,j=snaps.length;i(snap-8)&&width<(snap+8)) {BaseKit.Editor.showVerticalGuide('left',(snap+columnRegion.left-sidebarWidth)+"px");width=snap+1;break;} else {BaseKit.Editor.hideVerticalGuide();}}} var widthPercent=parseFloat((100*width/parentWidth).toFixed(10));var otherWidth=parseFloat((totalWidth-widthPercent).toFixed(10));that.width=widthPercent;that.$().css("width",widthPercent+"%");theOther.width=otherWidth;theOther.$().css("width",otherWidth+"%");that.resizer.css("left",(columnRegion.left+width-parentRegion.left-leftGutter)+"px");that.parent.onResize();if(BaseKit.Browser.ie7&&typeof parentColumn=='object'&&parentColumn instanceof BaseKit.Framework_Control_Slice_Column) {parentColumn.onResize();}},onDragFinish:function() {that.parent.resizeHighlightHide();$('.resize-hidden').each(function(index,element) {$(element).removeClass('resize-hidden');});BaseKit.Editor.hideVerticalGuide();that.parent.save();BaseKit.Framework_Page.finishDoing("column-drag");if(!that.parent.topLevel) {BaseKit.Editor.selectWidget(that.parent);} column1WidthPost=that.width;column2WidthPost=theOther.width;resizerLeftPost=that.resizer.css("left");BaseKit.UndoManager.pushUndoState("columnResize",{column1Object:that,column2Object:theOther,column1WidthPre:column1WidthPre,column2WidthPre:column2WidthPre,column1WidthPost:column1WidthPost,column2WidthPost:column2WidthPost,resizerLeftPre:resizerLeftPre,resizerLeftPost:resizerLeftPost});}});this.addResizer();if(this.last===true||BaseKit.Framework_Page.isMode(["preview","themeselector"])) {this.resizer.hide();}} else {if(this.last===true||BaseKit.Framework_Page.isMode(["preview","themeselector"])) {this.resizer.hide();} else {var leftGutter=Math.floor(this.parent.gutterWidth/2),rightGutter=this.parent.gutterWidth-leftGutter;var columnRegion=this.$().getRegion(false,true),parentRegion=this.parent.$("content").getRegion(false,true);if(columnRegion==null||parentRegion==null) {return;} this.resizer.css("left",(columnRegion.right-parentRegion.left-leftGutter)+"px");this.resizer.css("width",(this.parent.gutterWidth-2)+"px");this.resizer.show();}}}},destroy:function() {this.removeResizer();this.clearJQCache();if(this.parent!=null&&this.parent!='undefined') {this.callParent.apply(this,arguments);}},getContentEl:function() {return this.$("padding");},onResize:function() {this.$().css("width",this.width+"%");this.resizeWidgets();},addResizer:function() {var resizer=this.resizer;var leftGutter=Math.floor(this.parent.gutterWidth/2),rightGutter=this.parent.gutterWidth-leftGutter;var columnRegion=this.$().getRegion(false,true),parentRegion=this.parent.$("content").getRegion(false,true);this.parent.$("content").append(resizer);if(columnRegion!==null) {try {resizer.css("left",(columnRegion.right-parentRegion.left-leftGutter)+"px");resizer.css("width",(this.parent.gutterWidth-2)+"px");} catch(e){}}},removeResizer:function() {var root=this.$();try {this.resizer.hide();} catch(e){}},onEnterPreviewMode:function() {this.callParent.apply(this,arguments);this.removeResizer();},onExitPreviewMode:function() {this.callParent.apply(this,arguments);if(this.last===true||BaseKit.Framework_Page.isMode(["preview",'themeselector'])) {this.resizer.hide();} else {this.resizer.show();}},showSettings:function() {this.hideSettings();var page=$bk("page");if(!page.advancedMode||(!this.parent.privateWidgets&&this.parent.numberOfColumns()==1)) {return;} if(BaseKit.Framework_Page.isDoing('drag')||$('#page-primary__editorBKcolumnsettings').isVisible()||BaseKit.Framework_Page.isMode(['preview','themeselector'])) {return;} var settings=this.$('settings-bar');settings.show();this.$('drag-vertical').show();},hideSettings:function() {if(BaseKit.Framework_Page.isDoing('drag')||$('#page-primary__editorBKcolumnsettings').isVisible()) {return;} this.$('settings-bar').hide();this.$('drag-vertical').hide();},applyColumnStyle:function(styleName,save,type,minusBorderMargin) {this.clearJQCache();if(this.styleName!='') {this.$('padding').removeClass('column-'+this.styleName);} this.$('padding').addClass('column-'+styleName);this.styleName=styleName;if(type!=null) {this.changeType('outer',type);} if(minusBorderMargin!==null||minusBorderMargin!==undefined) {this.minusBorderMargin=parseInt(minusBorderMargin);this.saveMinusBorderMargin(parseInt(minusBorderMargin));} if(save==true) {this.saveStyleName(styleName);} this.parent.onResize();closeColumnSettings();},checkTypeChange:function(level,type,styleName) {if(this.styleName==styleName&&type!=this.type) {this.changeType(level,type);}},changeType:function(level,type) {var validTypes=['color','flex','image','linear'];if(!validTypes.contains(type)) {return;} this.type=type;this.saveType(type);switch(type) {case'color':case'image':case'linear':this.setColumnToRepeatType();break;case'flex':this.setColumnToFlexType();break;}},setColumnToRepeatType:function() {this.clearJQCache();this.$('column-top').remove();this.$('column-middle').remove();this.$('column-bottom').remove();},setColumnToFlexType:function() {this.setColumnToRepeatType();this.$('padding').prepend($('
    ').addClass('column-flex-bottom '+this.makeClass('column-bottom')));this.$('padding').prepend($('
    ').addClass('column-flex-middle '+this.makeClass('column-middle')));this.$('padding').prepend($('
    ').addClass('column-flex-top '+this.makeClass('column-top')));},removeStyle:function() {this.hideColumnSettings();if(this.styleName!='') {this.$('padding').removeClass('column-'+this.styleName);this.styleName='';} this.type='color';this.setColumnToRepeatType();this.minusBorderMargin=0;this.removeStylePHP();},styleUpdated:function(styleName,minusBorderMargin) {if(this.parent.parent instanceof BaseKit.Framework_Control_Row&&this.styleName==styleName) {var row=this.parent.parent this.minusBorderMargin=parseInt(minusBorderMargin)>0?minusBorderMargin:0;this.saveMinusBorderMargin(this.minusBorderMargin) var minHeight=row.minHeight;this.$('padding').css('minHeight',Math.max((parseInt(minHeight)-parseInt(this.minusBorderMargin)),0)+'px');}},hideColumnSettings:function() {closeColumnSettings();this.hideSettings();},showFooter:function(ref,name,forceUpdateCSS) {if(ref<=0&&name==null) {return;} var editor=BaseKit.Editor.get(),that=this;BaseKit.Framework_Control_TabPanel.loadTabs(this._tabs);var style={'ref':ref,'styleName':name,'widgetID':that.id,'forceUpdateCSS':(forceUpdateCSS!==null&&forceUpdateCSS!==undefined)?forceUpdateCSS:false};editor.showFooter();BaseKit.Framework_Control_TabPanel.changeTabByName('columnstyleeditor',style);},onMoveFinish:function() {this.callParent.apply(this,arguments);var clearElement=this.$("clear");clearElement.attr('id',this.makeID('clear'));this.dispatch('onMoveFinish');}},methods:{onShow:function() {var widgets=this.widgets;for(var name in widgets) {var widget=widgets[name];if(typeof widget.onShow=="function") {widget.onShow();}}}}});})();(function() {var timeout=null;var sizer=null;function attachOnClick(event,scope) {var that=this;if(event&&event!==null) {BaseKit.DragDrop.cancelDrag(event);event.stop();} if(scope!=null&&scope.plugin!=null&&scope.plugin.isActive()==false) {scope.plugin.start();scope.setIsEditing(true);BaseKit.Editor_Footer_HTMLEditor.forceUpdateHTML();}} BaseKit.Widget_Content=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{editorAttach:function() {var that=this;this.setIsEditing(false);if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) {this.$("edit").setup({plugins:{wysiwyg:{widgetID:that.id,className:this["class"],onFinish:function(html) {that.onEditFinish(html);},onUpdateUI:function() {that.onUpdateUI();},onChange:function(html) {that.onChange(html);},baseURL:that.baseURL,delay:500,styles:that.getRoot().contentWidgetStyles}}});this.plugin=this.$("edit").getPlugin('wysiwyg');this.$().setup({interact:'image',plugins:{drop:{onDragStart:function(event) {if(event&&that.isEditing()) {if(!that.$('image-grabber').isVisible()) {that.$('image-grabber').show();}}},onDragFinish:function() {if(that.$('image-grabber').isVisible()) {that.$('image-grabber').hide();}}}}});}},queryCommandEnabled:function(command) {return true;},queryCommandValue:function(command) {return BaseKit.Element.Plugin.Wysiwyg.queryCommandValue(command)||'';},execCommand:function(command,value) {return BaseKit.Element.Plugin.Wysiwyg.execCommand(command,value);},swatchChanged:function(swatch) {if(swatch!==undefined) {var map=BaseKit.Framework_Control_Theme.GetColorSwatchMap(swatch),hex=BaseKit.Framework_Control_Theme.GetGradientOffsetFromColorSwatchRef(swatch,map,true);this.execCommand('foreColor',hex);}},ieExecCommand:function(command,value) {try {var range=BaseKit.Editor.getRange();if(!['OpenLinkEditor'].contains(command)) {range.select();BaseKit.Editor.clearRange();} if(command=='OpenLinkEditor') {var link='',rel='',htmlText=range.htmlText;var matches=htmlText.match(/\href=["|'](http.*?)["|']/i);if(matches!=null&&matches[1]!=undefined) {link=matches[1];} var targetMatch=htmlText.match(/rel=["|']?(_blank|_self|_parent|_top)["|']?/i);if(targetMatch!=null&&targetMatch[1]!=undefined) {rel=targetMatch[1];} var parameters={'link':link.replace(this.baseURL,''),'rel':rel};this.openLinkEditor(parameters);return;} else if(command=='CreateLink') {value=(value.link!=null||value.link!=undefined)?value.link:'';} else if(command=="SetStyle") {if(typeof value=='object') {command='InsertHTML';value='<'+value.tag+(value.class_name?' class="'+value.class_name+'"':'')+'>'+range.htmlText+'';range.pasteHTML(value);} return;} else if(command=="InsertHTML") {if(range.offsetLeft==0) {this.$('edit').focus();range=document.selection.createRange();} range.pasteHTML(value);return;} document.execCommand(command,false,value?value:null);} catch(Exception) {}},onEditFinish:function(html) {if(html!=this.html) {var that=this;BaseKit.UndoManager.pushUndoState("custom",{widget:that,callback:function(undo,data) {if(undo) {if(html!=that.originalContent) {that.updateContent(that.originalContent);}} else {if(html!=that.originalContent) {that.updateContent(html);}}}});if(html=='


    ') {var editor=BaseKit.Editor.get(),toolbar=editor.footers.panel1.controls.settings;toolbar.deleteWidget(true,this.id);} else {this.updateContent(html);}}},onDelete:function() {this.callParent.apply(this,arguments);var editElement=this.$("edit");BaseKit.Element.Plugin.Wysiwyg.elements[editElement.attr('id')+'-body']=null this.removeContentEditor();},removeContentEditor:function() {try {this.plugin.finish();this.plugin.destroyEditor();this.setIsEditing(false);var editElement=this.$("edit");editElement.detach("mousedown",attachOnClick,this,this);} catch(exception){}},onMoveStart:function() {this.callParent.apply(this,arguments);this.removeContentEditor();},onMoveFinish:function() {this.callParent.apply(this,arguments);var editElement=this.$("edit");editElement.attr('id',this.makeID('edit'));},onSelect:function(lastWidget,event) {if(event&&this.plugin!=null&&this.plugin.started) {BaseKit.DragDrop.cancelDrag(event);} this.callParent.apply(this,arguments);this.$("edit").attach("mousedown",attachOnClick,this,this);},onUnselect:function(nextWidget) {this.callParent.apply(this,arguments);},onEnterEditMode:function() {this.callParent.apply(this,arguments);attachOnClick(null,this);this.originalContent=this.content;},updateContent:function(html,updateEditor) {if(updateEditor!==false) {updateEditor=true;} this.html=this.content=html;if(!BaseKit.Browser.ie) {this.$("edit").html(html);} if(updateEditor!==false&&this.plugin!=null&&this.plugin.isActive()==true&&typeof this.plugin.setContent=='function') {return this.plugin.setContent(html);} this.saveEdits(this.html);BaseKit.Core.strictAnchors();},sanitise:function() {var re2=/id="bk-generate-([1-9]*)"/i;var text=this.$("edit").innerHTML;this.$("edit").html(text.replace(re2,''));},setIsEditing:function(state) {this.editing=state;},isEditing:function() {return this.editing;},onUpdateUI:function() {var settings=this.getSettingsPanel();if(settings!==null) {var editor=this.getRoot().primary['editor'].controls['miniEditor'];if(editor!==null) {editor.fireEvent('update');}}},insertImage:function(name,image,width,height) {if(image==null){return;} this.execCommand('InsertHTML',''+name+'');},getContents:function() {if(this.plugin!=null&&this.plugin.isActive()==true&&typeof this.plugin.getContent=='function') {return this.plugin.getContent();} else {return this.$('edit').html();}},refreshHTML:function(html) {if(!BaseKit.Browser.ie) {this.$("edit").html(html);} if(this.plugin!=null&&this.plugin.isActive()==true&&typeof this.plugin.setContent=='function') {return this.plugin.setContent(html);} BaseKit.Core.strictAnchors();},onChange:function(html) {var editor=this.getHTMLEditorPanel();if(editor&&typeof editor.updateHTML=='function') {this.content=html;editor.updateHTML(html,500);} if(this.content!==this.getContents()) {this.content=this.getContents();}},forceStart:function() {if(this.plugin!=null&&this.plugin.isActive()==false) {this.plugin.start();this.setIsEditing(true);}},isActive:function() {if(this.plugin!=null&&this.plugin.isActive()==false) {return this.plugin.isActive();} return false;}},methods:{attach:function() {this._autoHeight=true;this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) {this.callEditor('editorAttach');} BaseKit.Core.strictAnchors();}}});})();(function() {BaseKit.Widget_Formarea=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{init:function() {var that=this;this.tableRef=0;this.changingTitle=null;var title=this.$('title');if(title.length) {title.setup({plugins:{edit:{onStart:function() {that.changingTitle=that.title;},onChange:function(text) {that.changingTitle=text;},onFinish:function() {if(that.changingTitle==undefined||that.changingTitle==that.title) {return;} that.setFormTitle(that.changingTitle);}}}});}},errorFormExists:function(error) {this.changingTitle=this.$('title').html(this.title);BaseKit.Logger.log(error,'growl');},onResize:function(event) {this.callParent.apply(this,arguments);this.height=this._innerHeight;},showDatabase:function() {if(this.tableRef>0) {var editor=BaseKit.Editor.get(),database=editor.footers['panel1'].controls['database'];var spreadsheets=database.controls,spreadsheet=spreadsheets['spreadsheet'+this.tableRef];if(database!==undefined&&typeof spreadsheets['spreadsheet'+this.tableRef]!='object') {database.build(this.tableRef);} else {database.showFocusSpreadsheet(spreadsheet.id,database.title[this.tableRef],database.description[this.tableRef]);}}},checkChildDelete:function() {this.columns['column'].reset();},setJStableRef:function(ref) {this.tableRef=ref;},setMetaData:function() {this.$('title').html(this.title);}},methods:{construct:function() {this.callParent.apply(this,arguments);this._autoHeight=true;this.columns['column']._highlight=true;this.callEditor('init');},attach:function() {this.callParent.apply(this,arguments);var that=this;this.$('button').click(function() {$.each($('.framework-control-input-text, .framework-control-input-textarea'),function(){$(this).blur();});that.submit();});},updateSettings:function() {var settings=this.getSettingsPanel();if(settings!=null) {settings.title=this.title;settings.description=this.description;settings.internal=this.internalRedirect;settings.external=this.externalRedirect;settings.email=this.email;settings.buttonText=this.buttonText;settings.updateSettingsPanel();}}}});})();(function() {var interval=null;var popup=null;BaseKit.Widget_Image=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,globals:{getResizedImagePreviewDimensions:function(img) {var browser=BaseKit.BrowserDimensions.get(),maxh=browser.height-100,maxw=browser.width-100;var dimensions={'width':maxw,'height':maxh},ratio=maxh/maxw;var imgWidth=img.prop('width'),imgHeight=img.prop('height');if(imgWidth<=maxw&&imgHeight<=maxh) {dimensions.width=imgWidth;dimensions.height=imgHeight;} else {if(imgHeight/imgWidth>ratio) {if(imgHeight>maxh) {dimensions.width=Math.round(imgWidth*(maxh/imgHeight));dimensions.height=maxh;}} else {if(imgWidth>maxh) {dimensions.height=Math.round(imgHeight*(maxw/imgWidth));dimensions.width=maxw;}}} return dimensions;}},editor:{addImage:function(type,image) {switch(type) {case'lightbox':this.previewImage=image;break;case'rollover':this.rolloverImage=image;this.addRollOverEvents();break;} this.save();},deleteImage:function(type) {switch(type) {case'lightbox':this.$('image').removeClass('preview');this.previewImage='';break;case'rollover':this.removeRollOverEvents();this.rolloverImage='';break;} this.save();},getScroll:function() {var scrollY=0;if(document.documentElement&&document.documentElement.scrollTop) {scrollY=document.documentElement.scrollTop;} else if(document.body&&document.body.scrollTop) {scrollY=document.body.scrollTop;} else if(window.pageYOffset) {scrollY=window.pageYOffset;} else if(window.scrollY) {scrollY=window.scrollY;} return scrollY;},getALT:function() {if(this.alt!=='') {return this.alt;} return'';},setALT:function(alt) {this.alt=alt;this.$('image').attr('alt',alt);},getTitle:function() {return this.title;},setTitle:function(title) {this.title=title;this.$('image').attr('title',title);},getRelNoFollow:function() {return this.relNoFollow;},setRelNoFollow:function(relNoFollow) {this.relNoFollow=relNoFollow;this.$('image').attr('rel',relNoFollow);},getLink:function() {return(this.href!==null&&this.href.length>0)?this.href:'';},getTarget:function() {return(this.rel!==null&&this.rel.length>0)?this.rel:'';},setLink:function(href,target) {var that=this;if(href&&href!==undefined&&href.length>0) {var alt=this.$("image").attr("alt").trim();var title=this.$("image").attr("title").trim();var target=(target&&target.length>0&&target!==undefined)?target:"_parent";if(title==="") {if(alt!==""&&alt!==this.t("image-title-default")) {title=alt;}} else {title=this.$("image").attr("title");} if(this.$("link").length&&this.href!==null&&this.href!=="") {this.href=(href!==undefined)?href:"";this.rel=target;this.$("link").attr("title",title).attr("rel",this.rel).attr("target",this.rel).attr("href",this.href).click(function(){window.open(that.href,that.rel);return false;});} else {this.href=href;this.rel=target;var a=$("").addClass(this.makeClass("link")).attr("href",href).attr("rel",this.rel).attr("target",this.rel).attr("title",title).click(function(){window.open(that.href,rel);return false;});this.$('image').wrap(a);}} else {this.href="";this.rel="_parent";this.$("content").append(this.$("image"));if(this.$("link").length) {this.$("link").remove();}} this.save();},resetDimensions:function(center) {var region=this.$().getRegion(false,true);if(region===null) {return;} var totalWidth=region.right-region.left,left=Math.round(this._paddingLeft*totalWidth/100),availableWidth=totalWidth-left,top=this._paddingTop,right,bottom=0,height=this.originalHeight;if(availableWidth>this.originalWidth) {right=availableWidth-this.originalWidth;} else if(totalWidth>this.originalWidth) {left=totalWidth-this.originalWidth;right=0;} else {left=0;right=0;height=Math.floor(totalWidth*this.aspectRatio);} if(center) {var excess=left+right;left=excess>>1;right=excess-left;} this.setRegion(left,top,right,bottom,height,null,null,true);},setSrc:function(data,drop,save,dontReset,ignoreLoading) {if(ignoreLoading===undefined||ignoreLoading==null||ignoreLoading==false) {this.$("image").attr("src",this.defaultSRC);var loader=$('
    ').addClass('widget-image-loader').appendTo(this.$('content'));} var timestamp=(data.isnew===true)?'?'+new Date().getTime():'';var that=this,image=new Image();image.src=(drop===undefined||drop==null)?data.src+timestamp:data.widgetSrc+timestamp;this.originalWidth=this.width=data.width;this.originalHeight=this.height=data.height;this.aspectRatio=data.height/data.width;if(!dontReset) {this.resetDimensions(false);} if(save!==false) {this.src=(drop===undefined)?data.src:data.widgetSrc;this.save();} var interval=null,checkLoaded=function() {try {if(image.complete===true) {clearInterval(interval);that.$("image").attr("src",image.src);if(!ignoreLoading) {loader.remove();} if((that.parent instanceof BaseKit.Widget_Columns_Column||that.parent instanceof BaseKit.Widget_Carousel_Page)&&typeof that.parent.onResize==='function') {that.parent.onResize();} var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null) {BaseKit.Framework_Widget.positionDragHandles(selectedWidget);BaseKit.Framework_Widget.forceSettingsAlign(selectedWidget,selectedWidget.$("content"));}}} catch(e){}};interval=setInterval(checkLoaded,10);var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.id===this.id) {BaseKit.Framework_Widget.positionDragHandles(selectedWidget);}},onSelect:function() {this.callParent.apply(this,arguments);},onResize:function() {this.callParent.apply(this,arguments);var el=this.$();if(el.length) {var region=this.$().getRegion(false,true);if(region!==null) {var totalWidth=region.right-region.left,left=Math.round(this._paddingLeft*totalWidth/100),right=Math.round(this._paddingRight*totalWidth/100);this.setRegion(left,this._paddingTop,right,this._paddingBottom,this._innerHeight,region,null,true,false);}}},onResizeDragFinish:function(handle,sides,x,y) {this.callParent.apply(this,arguments);},updatePlaceholder:function() {var that=this;if(typeof this.src==="string"&&this.src.substr(0,2)==="{$") {if(this.tagTimeout!==null) {clearTimeout(this.tagTimeout);this.tagTimeout=null;} this.tagTimeout=setTimeout(function() {var imgsrc="https://web.archive.org/web/20170709075814/http://placehold.it/"+parseInt(that.width,10)+"x"+parseInt(that.height,10);that.$("image").attr("src",imgsrc);},1000);}},setRegion:function(left,top,right,bottom,height,cache,sides,dontResize,widthFromSettingsPanel) {var rootEl=this.$(),region=cache||rootEl.getRegion(false,true),totalWidth=region.right-region.left,width=totalWidth-left-right;if(widthFromSettingsPanel) {width=parseInt(widthFromSettingsPanel,10);} if(this.resizeProportionally) {if(sides&&sides!==null&&sides.contains('top')) {var availableHeight=this._paddingTop+this._innerHeight,height=Math.floor(width*this.aspectRatio);if(height>availableHeight) {width=Math.floor(availableHeight/this.aspectRatio);height=availableHeight;if(sides.contains('right')) {right=totalWidth-width-left;} else {left=totalWidth-width-right;}} if(height
    ').addClass('drop-overlay');this.dropoverlay.insertBefore(this.$('image'));} this.dropoverlay.show();},removeDropOverlay:function() {if(this.dropoverlay!==null) {this.dropoverlay.hide();}},isPlaceholder:function() {return(typeof this.src==="string"&&this.src.substr(-29)==="/widget/image/placeholder.png");},addRollOverEvents:function() {if(this.rolloverImage!==null) {BaseKit.Util.preloadImage(this.rolloverImage);var that=this;this.$('image').mouseover(function(event) {that.showRollOverImage(event);});this.$('image').mouseout(function(event) {that.removeRollOverImage(event);});}},removeRollOverEvents:function() {this.$('image').unbind('mouseover mouseout');},showRollOverImage:function() {this.$('image').attr('src',this.rolloverImage);},removeRollOverImage:function() {this.$('image').attr('src',this.src);},onEnterPreviewMode:function() {this.__unselectable=false;this.hideMask(true);},showPreviewImage:function(event) {var that=this,img=$(''),offsetScroll=that.getScroll();if(document.getElementById('bk-preview-image-overlay-image')) {return;} if(this.previewImage!==null&&this.previewImage.length>0) {if(this.href!==null&&this.href.length>0) {event.stopPropagation();event.preventDefault();} var overlay=$('
    ').addClass('prevent-select').attr('id','bk-preview-image-overlay').css({position:"fixed",left:0,top:0,width:"100%",height:"100%",zIndex:"999997",opacity:0.9,background:"rgba(38,38,38,.85) url('https://web.archive.org/web/20170709075814/http://www.hgsitebuilder.com/framework/images/ui/loading-spinner.gif') no-repeat 50% 50%"}).appendTo(document.body);img.load(function() {var dimensions=BaseKit.Widget_Image.getResizedImagePreviewDimensions(img);var preview=$('
    ').addClass('prevent-select').attr('id','bk-preview-image-overlay-image').css({position:"fixed",opacity:'0',width:dimensions.width+"px",height:dimensions.height+"px",border:"10px solid #959595",cursor:'pointer',zIndex:"999998"}).appendTo(document.body);var close=$('
    ').addClass('prevent-select').attr('title',that.t("image-close-preview")).css({position:"absolute",width:"28px",height:"28px",top:'-20px',right:'-20px',cursor:'pointer',background:'transparent url(http://www.hgsitebuilder.com/framework/images/ui/close.png) no-repeat',zIndex:"999999"}).appendTo(preview);overlay.css('background','transparent url(http://www.hgsitebuilder.com/framework/images/ui/bk-overlay.png) repeat');var imageObj=$('').attr("src",img.attr('src')).attr("width",dimensions.width).attr("height",dimensions.height).attr("class","widget-image-preview").attr("alt",that.t("image-title")).attr("title",that.t("image-title"));preview.html(imageObj);preview.append(close);BaseKit.Animation.addQueue({duration:0.9,onFinish:function() {preview.show();}},{element:preview,opacity:[0,1.0,"bothCubic"]});var elements=[preview,close];for(var i=0;i").addClass(this.makeClass("lock")).hide().appendTo(this.$("content")).css("opacity",0.8);var unlock=this.unlock=$("
    ").html(this.t("invite-unlock")).addClass(this.makeClass("unlock")).hide().appendTo(this.$("content"));lock.dblclick(dblclick);unlock.dblclick(dblclick);this.clicker.unbind("dblclick");this.clicker.dblclick(function(event) {dblclick(event);event.stop();});this.$("content").mouseenter(function() {if(BaseKit.Framework_Page.isMode(["edit"])&&!BaseKit.Framework_Page.isDoing("drag")) {if(that.locked) {that.showLockOverlay();} else {that.showSelectOverlay();}}}).mouseleave(function() {var selectedWidget=BaseKit.Editor.getSelectedWidget();if(that.locked) {that.hideLockOverlay();} else {that.hideSelectOverlay();}});}},showSelectOverlay:function() {var mask=this.$().find(".widget-libraryitem-mask:last");mask.addClass("libraryitem-select").css({left:"-4px",top:"-4px"});},hideSelectOverlay:function(force) {var selectedWidget=BaseKit.Editor.getSelectedWidget();if(force||selectedWidget===null||selectedWidget.id!==this.id) {var mask=this.$().find(".widget-libraryitem-mask:last");mask.removeClass("libraryitem-select").css({left:0,top:0});}},showLockOverlay:function() {this.hideSelectOverlay();var height=this.lock.height();if(height<70) {this.unlock.css("top",((height>>1)-10)+"px");this.unlock.addClass("small");} else {this.unlock.css("top",((height>>1)-35)+"px");this.unlock.removeClass("small");} this.lock.stop();this.unlock.stop();if(!this.lock.isVisible()) {this.lock.css("opacity",0).show();} if(!this.unlock.isVisible()) {this.unlock.css("opacity",0).show();} this.lock.animate({opacity:0.8},250);this.unlock.animate({opacity:0.8},250);},hideLockOverlay:function() {this.hideSelectOverlay();this.lock.stop();this.unlock.stop();this.lock.fadeOut(250);this.unlock.fadeOut(250);},onResize:function() {this.callParent.apply(this,arguments);var widgets=this.controls.li.widgets;for(var name in widgets) {var widget=widgets[name];widget.onResize();}},getLock:function() {return this.locked;},setLock:function(state) {this.locked=state?true:false;if(!this.locked) {this.hideLockOverlay(true);BaseKit.Editor.selectWidget(null);} return this.locked;},toggleLock:function() {this.locked=this.locked?false:true;if(!this.locked) {BaseKit.Editor.selectWidget(null);} return this.locked;},onUnselect:function() {this.callParent.apply(this,arguments);},onMoveFinish:function() {this.callParent.apply(this,arguments);this.controls.li.dispatch('onMoveFinish');}}});})();(function(){BaseKit.Widget_Menu=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{attach:function(){this.callParent.apply(this,arguments);var that=this;this.timeout=null;this.menuItems=[];for(var i=0;i
    ').addClass('widget-menu-marker');} drop.children().first().append(marker);},onDragExit:function(drag,drop){if(!BaseKit.Framework_Page.isMode(['edit'])){return;} drop.removeClass('bk-marker');},onDragMove:function(drop,drag,x,y){if(!BaseKit.Framework_Page.isMode(['edit'])){return;} var region=drop.getRegion(false,true);if(x>region.left&&xregion.top&&y
    ').addClass('widget-menu-delete hidden').appendTo(el);deleteButton.on('click',function(event){event.preventDefault();that.deleteItem(el);});el.mouseover(function(){if(that.menuItems.length>1){if(!deleteButton.isVisible()&&(BaseKit.Framework_Page.isMode(["edit"]))){deleteButton.show();el.addClass('bk-hover');}}});el.mouseout(function(){if(deleteButton.isVisible()){deleteButton.hide();el.removeClass('bk-hover');}});el.data('index',i);that.setUpDragDrop(el);}});}},swatchChanged:function(swatch){if(swatch!==undefined){var map=BaseKit.Framework_Control_Theme.GetColorSwatchMap(swatch);var textColor=BaseKit.Framework_Control_Theme.GetGradientOffsetFromColorSwatchRef(this.textColor,map,true);this.$$('link').each(function(){$(this).css('color',textColor);});var bgColor=BaseKit.Framework_Control_Theme.GetGradientOffsetFromColorSwatchRef(this.backgroundColor,map,true);this.$$('item').each(function(){$(this).css('backgroundColor',bgColor);});}}},methods:{construct:function(){this.__autoHeight=true;this.callParent.apply(this,arguments);},onMoveFinish:function(){this.callParent.apply(this,arguments);this.onMove();}}});})();