Source: widgets/watchall/grid.js

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
                }
            });
        }
    });
});