helper.js
1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
* 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;
});