var wfContentListItem = function()

in public/components/content-list-item/content-list-item.js [306:342]


var wfContentListItem = function ($rootScope, statuses, legalValues, pictureDeskValues, sections, config) {
    return {
        restrict: 'A',
        template: () => {
            return $rootScope.contentItemTemplate;
        },
        scope: {
            contentItem: '=',
            contentList: '=',
            template: '='
        },
        controller: ($scope) => {
            $scope.statusValues = statuses;
            $scope.legalValues = legalValues;
            $scope.pictureDeskValues = pictureDeskValues;
            $scope.sections = sections;
            $scope.isSupportedAtomType = config.atomTypes.includes($scope.contentItem.contentType);

            const gridHost = window && window.location && window.location.host &&
              window.location.host.toLowerCase().replace("workflow", "media").replace("code", "test");

            $scope.pinboardInGridLink = `https://${gridHost}/search?pinboardId=${$scope.contentItem.id || $scope.contentItem.stubId}`
        },
        link: function ($scope, elem) {

            /**
             * Emit an event telling the details drawer to move itself to this element, update and display.
             * @param {Object} contentItem - this contentItem
             */
            elem.bind('click', () => {

                $rootScope.$emit('contentItem.select', $scope.contentItem, elem);
            });

        }
    };
};