UNPKG

linagora-rse

Version:
38 lines (28 loc) 870 B
(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 }); } } })();