function get()

in public/src/js/utils/layout-from-url.js [4:44]


function get (override, path) {
    var columns = path === 'config' ?
        [{ 'type': 'config' }, { 'type': 'config' }] :
        [{ 'type': 'latest' }, { 'type': 'front' }],
        queryParams = _.isObject(override) ? _.clone(override) : parseQueryParams(override),
        configFromURL = queryParams.layout;

    if (queryParams.treats === 'please') {
        columns = [{
            type: 'clipboard'
        }, {
            type: 'treats',
            config: queryParams.front
        }];
    } else if (configFromURL) {
        columns = _.map(configFromURL.split(','), function (column) {
            if (!column) {
                return {
                    type: 'front'
                };
            }

            var parts = column.split(':');
            return {
                type: parts[0],
                config: parts[1]
            };
        });
    } else if (queryParams.front) {
        columns = path === 'config' ?
        [{ type: 'config', config: queryParams.front }] :
        [
            { type: 'latest' }, {
                type: 'front',
                config: queryParams.front
            }
        ];
    }

    return columns;
}