helper.js 1.8 KB
/*
 * ADOBE CONFIDENTIAL
 *
 * Copyright 2015 Adobe Systems Incorporated
 * All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */
/* globals com, resource, request, use */
use(['../../helper.js', '../../actionRelationships.js'], function(helper, actionRels) {
    'use strict';

    request.setAttribute('isOmnisearch', this.isOmnisearch != null ? true : false); // eslint-disable-line

    // Retrieve the jcr:content node
    var contentResource = resource.getChild(helper.constants.cq.NN_CONTENT);
    var parentResource = resource;

    // If it is null, resolve the resource at the current path as it might be wrapped and we need the original one
    if (contentResource === null) {
        contentResource = resource.resourceResolver.resolve(resource.path);
        parentResource = resource.parent;
    }

    var page = parentResource.adaptTo(com.day.cq.wcm.api.Page);

    // decide for a card renderer
    var itemResourceType = 'screens/dcc/components/card/generic';

    var ret = {
        isFolder: !page,
        resourceType: contentResource.getResourceType(),
        resourceSuperType: contentResource.getResourceSuperType(),
        actionRels: actionRels(resource),
        windowPreference: helper.windowPreference,
        itemResourceType: itemResourceType
    };

    return ret;
});