35 lines
1.7 KiB
JavaScript
35 lines
1.7 KiB
JavaScript
"use strict";
|
|
(function () {
|
|
'use strict';
|
|
angular.module('assetModule')
|
|
.controller('AssetProfileController', ['$scope', '$state', 'events', '$stateParams', 'metadataModel',
|
|
function ($scope, $state, events, $stateParams, metadataModel) {
|
|
var assetId = $stateParams.assetId, assetClassId = $stateParams.assetClassId;
|
|
metadataModel.getMetadataByType('global').then(function (metadata) {
|
|
var isPwaEnabled = (metadata.configurationParameters['Enable-Progressive-Views'] === 'T' || metadata.configurationParameters['Enable-Progressive-Views'] === 'true');
|
|
isPwaEnabled = localStorage.getItem('overridePV') === 'T' ? false : isPwaEnabled;
|
|
if (isPwaEnabled && localStorage.getItem('midtierUrl')) {
|
|
$state.go('assetPV', { 'assetId': assetId, 'assetClassId': assetClassId }, { location: 'replace' });
|
|
}
|
|
else {
|
|
console.info('Either PV not enabled or invalid midtierUrl');
|
|
}
|
|
}).catch(function (error) {
|
|
console.info(error.data.error);
|
|
});
|
|
$scope.asset = {};
|
|
$scope.assetIdsObject = {
|
|
assetId: $state.params.assetId,
|
|
assetClassId: $state.params.assetClassId
|
|
};
|
|
$scope.$on(events.ASSET_DETAILS_LOADED, function (event, data) {
|
|
$scope.asset = data.asset;
|
|
});
|
|
$scope.$on(events.ASSET_DETAILS_CHANGED, function (event, resend) {
|
|
event.stopPropagation();
|
|
$scope.$broadcast(resend.eventName);
|
|
});
|
|
}
|
|
]);
|
|
})();
|