SmartIT_Extensions/BMC/smart-it-full-helix/scripts/app/asset/asset-profile-controller.js

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);
});
}
]);
})();