for (var i = 0; i<this.bricks.length; i++) {
if (this.bricks[i].id == brick_id) {
this.bricks.splice(i,1);
- this.selectedBrick.splice(i,1);
+ this.selectedBrick=[];
this.el.dom.removeChild(Roo.get(brick_id).dom);
this.initial();
}
*/
Roo.bootstrap.MasonryBrick = function(config){
+
Roo.bootstrap.MasonryBrick.superclass.constructor.call(this, config);
+ Roo.bootstrap.MasonryBrick.register(this);
+
this.addEvents({
// raw events
/**
});
-
+Roo.apply(Roo.bootstrap.MasonryBrick, {
+
+ groups: {},
+ /**
+ * register a Masonry Brick
+ * @param {Roo.bootstrap.MasonryBrick} the masonry brick to add
+ */
+
+ register : function(brick)
+ {
+ this.groups[brick.id] = brick;
+ },
+ /**
+ * fetch a masonry brick based on the masonry brick ID
+ * @param {string} the masonry brick to add
+ * @returns {Roo.bootstrap.MasonryBrick} the masonry brick
+ */
+
+ get: function(brick_id) {
+ if (typeof(this.groups[brick_id]) == 'undefined') {
+ return false;
+ }
+ return this.groups[brick_id] ;
+ }
+
+
+
+});
/*
* - LGPL
);D.push({x:A-this.unitWidth*C[0].x-this.gutter*(C[0].x-1)-this.unitWidth*C[1].x-this.gutter*(C[1].x-1),y:B});D.push({x:A-this.unitWidth*C[0].x-this.gutter*(C[0].x-1)-this.unitWidth*C[1].x-this.gutter*(C[1].x-1)-this.unitWidth*C[2].x-this.gutter*(C[2].x-1),y:B}
);D.push({x:A-this.unitWidth*C[3].x-this.gutter*(C[3].x-1),y:B+(this.unitWidth+this.gutter)*1});return D;}D.push({x:A-this.unitWidth*C[0].x-this.gutter*(C[0].x-1),y:B});D.push({x:A-this.unitWidth*C[1].x-this.gutter*(C[1].x-1),y:B+(this.unitWidth+this.gutter)*2}
);D.push({x:A-this.unitWidth*C[1].x-this.gutter*(C[1].x-1)-this.unitWidth*C[2].x-this.gutter*(C[2].x-1),y:B+(this.unitWidth+this.gutter)*2});D.push({x:A-this.unitWidth*C[1].x-this.gutter*(C[1].x-1)-this.unitWidth*C[2].x-this.gutter*(C[2].x-1)-this.unitWidth*C[3].x-this.gutter*(C[3].x-1),y:B+(this.unitWidth+this.gutter)*2}
-);return D;},removeBrick:function(A){if(!A){return;}for(var i=0;i<this.bricks.length;i++){if(this.bricks[i].id==A){this.bricks.splice(i,1);this.selectedBrick.splice(i,1);this.el.dom.removeChild(Roo.get(A).dom);this.initial();}}},addBrick:function(A){var cn=new Roo.bootstrap.MasonryBrick(A);
+);return D;},removeBrick:function(A){if(!A){return;}for(var i=0;i<this.bricks.length;i++){if(this.bricks[i].id==A){this.bricks.splice(i,1);this.selectedBrick=[];this.el.dom.removeChild(Roo.get(A).dom);this.initial();}}},addBrick:function(A){var cn=new Roo.bootstrap.MasonryBrick(A);
cn.parentId=this.id;cn.onRender(this.el,null);return cn;},register:function(A){this.bricks.push(A);A.masonryId=this.id;},clearAll:function(){this.bricks=[];this.el.dom.innerHTML='';},getSelected:function(){if(!this.selectedBrick){return false;}return this.selectedBrick;
}});Roo.apply(Roo.bootstrap.LayoutMasonry,{groups:{},register:function(A){this.groups[A.id]=A;},get:function(A){if(typeof(this.groups[A])=='undefined'){return false;}return this.groups[A];}});
// Roo/bootstrap/LayoutMasonryAuto.js
;if(this.isFitWidth){A.width=this._getContainerFitWidth();}return A;},_getContainerFitWidth:function(){var A=0;var i=this.cols;while(--i){if(this.colYs[i]!==0){break;}A++;}return (this.cols-A)*this.columnWidth-this.gutter;},needsResizeLayout:function(){var A=this.containerWidth;
this.getContainerWidth();return A!==this.containerWidth;}});
// Roo/bootstrap/MasonryBrick.js
-Roo.bootstrap.MasonryBrick=function(A){Roo.bootstrap.MasonryBrick.superclass.constructor.call(this,A);this.addEvents({"click":true});};Roo.extend(Roo.bootstrap.MasonryBrick,Roo.bootstrap.Component,{title:'',html:'',bgimage:'',videourl:'',cls:'',href:'',size:'xs',placetitle:'',isFitContainer:true,preventDefault:false,maskInverse:false,getAutoCreate:function(){if(!this.isFitContainer){return this.getSplitAutoCreate();
+Roo.bootstrap.MasonryBrick=function(A){Roo.bootstrap.MasonryBrick.superclass.constructor.call(this,A);Roo.bootstrap.MasonryBrick.register(this);this.addEvents({"click":true});};Roo.extend(Roo.bootstrap.MasonryBrick,Roo.bootstrap.Component,{title:'',html:'',bgimage:'',videourl:'',cls:'',href:'',size:'xs',placetitle:'',isFitContainer:true,preventDefault:false,maskInverse:false,getAutoCreate:function(){if(!this.isFitContainer){return this.getSplitAutoCreate();
}var A='masonry-brick masonry-brick-full';if(this.href.length){A+=' masonry-brick-link';}if(this.bgimage.length){A+=' masonry-brick-image';}if(this.maskInverse){A+=' mask-inverse';}if(!this.html.length&&!this.maskInverse){A+=' enable-mask';}if(this.size){A+=' masonry-'+this.size+'-brick';
}if(this.placetitle.length){switch(this.placetitle){case 'center':A+=' masonry-center-title';break;case 'bottom':A+=' masonry-bottom-title';break;default:break;}}else{if(!this.html.length&&!this.bgimage.length){A+=' masonry-center-title';}if(!this.html.length&&this.bgimage.length){A+=' masonry-bottom-title';
}}if(this.cls){A+=' '+this.cls;}var B={tag:(this.href.length)?'a':'div',cls:A,cn:[{tag:'div',cls:'masonry-brick-paragraph',cn:[]}]};if(this.href.length){B.href=this.href;}var cn=B.cn[0].cn;if(this.title.length){cn.push({tag:'h4',cls:'masonry-brick-title',html:this.title}
if(!this.isFitContainer){return;}if(!this.bgimage.length||!this.html.length){return;}this.el.select('.masonry-brick-paragraph',true).first().setOpacity(0.9,true);this.timer=new Date().getTime();},onTouchMove:function(e,el){this.touchmoved=true;},onContextMenu:function(e,el){e.preventDefault();
e.stopPropagation();return false;},onTouchEnd:function(e,el){if((new Date().getTime()-this.timer>1000)||!this.href.length||this.touchmoved){this.leave(e,el);return;}if(!this.bgimage.length||!this.html.length){if(this.href.length){window.location.href=this.href;
}return;}if(!this.isFitContainer){return;}this.el.select('.masonry-brick-paragraph',true).first().setOpacity(0,true);window.location.href=this.href;},selectBrick:function(){if(!this.parentId){return;}var m=Roo.bootstrap.LayoutMasonry.get(this.parentId);var A=m.selectedBrick.indexOf(this.id);
-if(A>-1){m.selectedBrick.splice(A,1);this.el.removeClass(this.activeClass);return;}m.selectedBrick.push(this.id);this.el.addClass(this.activeClass);return;}});
+if(A>-1){m.selectedBrick.splice(A,1);this.el.removeClass(this.activeClass);return;}m.selectedBrick.push(this.id);this.el.addClass(this.activeClass);return;}});Roo.apply(Roo.bootstrap.MasonryBrick,{groups:{},register:function(A){this.groups[A.id]=A;},get:function(A){if(typeof(this.groups[A])=='undefined'){return false;
+}return this.groups[A];}});
// Roo/bootstrap/Brick.js
Roo.bootstrap.Brick=function(A){Roo.bootstrap.Brick.superclass.constructor.call(this,A);this.addEvents({"click":true});};Roo.extend(Roo.bootstrap.Brick,Roo.bootstrap.Component,{title:'',html:'',bgimage:'',cls:'',href:'',video:'',square:true,getAutoCreate:function(){var A='roo-brick';
if(this.href.length){A+=' roo-brick-link';}if(this.bgimage.length){A+=' roo-brick-image';}if(!this.html.length&&!this.bgimage.length){A+=' roo-brick-center-title';}if(!this.html.length&&this.bgimage.length){A+=' roo-brick-bottom-title';}if(this.cls){A+=' '+this.cls;