lib/views/panel.js
function Panel(options) {
  var panelLayout = options.layoutConfig;
  var viewLayouts = createLayout(panelLayout.view.views);
  this.getPosition = panelLayout.getPosition;
  this.views = _.map(viewLayouts, function (viewLayout) {
    viewLayout.getPosition = wrapGetPosition(viewLayout.getPosition, panelLayout.getPosition);
    return options.creator(viewLayout);
  });
}
function Panel(options) {
  var panelLayout = options.layoutConfig;
  var viewLayouts = createLayout(panelLayout.view.views);
  this.getPosition = panelLayout.getPosition;
  this.views = _.map(viewLayouts, function (viewLayout) {
    viewLayout.getPosition = wrapGetPosition(viewLayout.getPosition, panelLayout.getPosition);
    return options.creator(viewLayout);
  });
}
function Panel ( options ) { var panelLayout = options . layoutConfig ; var viewLayouts = createLayout ( panelLayout . view . views ) ; this . getPosition = panelLayout . getPosition ; this . views = _ . map ( viewLayouts , function ( viewLayout ) { viewLayout . getPosition = wrapGetPosition ( viewLayout . getPosition , panelLayout . getPosition ) ; return options . creator ( viewLayout ) ; } ) ; }
A psudeo view that creates sub views and lays them out in columns and rows

@param {Object} options view creation options

@returns {null} The class needs to be created with new
A psudeo view that creates sub views and lays them out in columns and rows