linagora/openpaas-esn

View on GitHub
modules/linagora.esn.contact/frontend/app/pagination/addressbook-pagination-register.run.js

Summary

Maintainability
A
45 mins
Test Coverage
(function(angular) {
  'use strict';

  angular.module('linagora.esn.contact')
    .run(registerAddressbookPaginationModes);

  function registerAddressbookPaginationModes(
    AddressBookPaginationRegistry,
    AddressBookPaginationProvider,
    SearchAddressBookPaginationProvider,
    MultipleAddressBookPaginationProvider,
    CONTACT_LIST_DISPLAY_MODES,
    contactConfiguration
  ) {
    contactConfiguration.get('enabled', true).then(function(isEnabled) {
      if (!isEnabled) {
        return;
      }
      AddressBookPaginationRegistry.put(CONTACT_LIST_DISPLAY_MODES.single, AddressBookPaginationProvider);
      AddressBookPaginationRegistry.put(CONTACT_LIST_DISPLAY_MODES.search, SearchAddressBookPaginationProvider);
      AddressBookPaginationRegistry.put(CONTACT_LIST_DISPLAY_MODES.multiple, MultipleAddressBookPaginationProvider);
    });
  }
})(angular);