linagora-rse
Version:
38 lines (28 loc) • 870 B
JavaScript
(function() {
'use strict';
angular.module('esn.search')
.controller('ESNSearchProviderSelectController', ESNSearchProviderSelectController);
function ESNSearchProviderSelectController() {
var self = this;
self.$onChanges = $onChanges;
self.$onInit = $onInit;
function $onChanges() {
// change is coming from 'SearchAdvancedFormController'
// which reloads self.providers on route change
select();
}
function $onInit() {
select();
}
function select() {
self.selectedProvider = undefined;
var activeProviders = (self.providers || []).filter(function(provider) {
return provider.active;
});
if (activeProviders.length) {
self.selectedProvider = activeProviders[0];
}
self.onProviderSelected({ provider: self.selectedProvider });
}
}
})();