define('application/widgets/watchall/grid', [
'application/widgets/grid',
'antie/runtimecontext',
'application/formatters/vodasset'
], function (
Grid,
RuntimeContext,
MovieItemFormatter
) {
'use strict';
var application = RuntimeContext.getCurrentApplication(),
layout = application.getLayout();
return Grid.extend({
/**
* Initialize Grid.
*
* @param {Object} gridParams - Grid configuration params.
*/
init: function init (gridParams) {
var grid = gridParams.grid || {},
asset = gridParams.asset || {},
alignPoint = !isNaN(grid.alignPoint) ? grid.alignPoint : 0.5;
init.base.call(this, 'watchall-grid', {
grid: {
columns: grid.columns || 7,
width: layout.requiredScreenSize.width,
height: grid.height || layout.watchall.gridHeight,
alignPoint: 0.2,
culling: true,
continuousListener: true,
navigateNext: true,
classNames: grid.classNames || [],
activateFirstHandler: true,
animOptions: grid.animOptions
},
asset: {
width: asset.width || layout.watchall.assetWidth,
height: asset.height || layout.watchall.assetHeight,
formatter: asset.formatter || MovieItemFormatter
}
});
}
});
});