text: /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  'use strict';
  
  angular.module('serviceCenter', ['ngAnimate', 'ngMaterial', 'ngAria', 'ngMessages', 'ngResource', 'ngSanitize', 'ui.router', 'pascalprecht.translate', 'serviceCenter.router',
          'serviceCenter.dashboard', 'serviceCenter.sc', 'serviceCenter.instances', 'serviceCenter.topology', 'md.data.table', 'swaggerUi', 'mmumshad.yamljs'
      ])
      .config(['$translateProvider', 'english', 'chinese', function($translateProvider, english, chinese) {
          $translateProvider.useSanitizeValueStrategy(null);
  
          $translateProvider.translations('en', english);
          $translateProvider.translations('zh', chinese);
  
          var lang = "";
          if (localStorage.getItem("lang") && localStorage.getItem("lang") != '') {
              lang = localStorage.getItem("lang");
          } else if (navigator.language) {
              lang = navigator.language.indexOf("zh") > -1 ? "zh" : "en";
          } else {
              lang = navigator.userLanguage.indexOf("zh") > -1 ? "zh" : "en";
          }
  
          $translateProvider.preferredLanguage(lang);
      }])
      .config(['$httpProvider', '$injector', '$compileProvider', function($httpProvider, $injector, $compileProvider) {
          $httpProvider.defaults.useXDomain = true;
          delete $httpProvider.defaults.headers.common['X-Requested-With'];
  
          $injector.invoke(['$qProvider', function($qProvider) {
              $qProvider.errorOnUnhandledRejections(false);
          }]);
  
          $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|file|blob):/)
  
      }])
      .config(function($mdThemingProvider) {
          $mdThemingProvider.theme('default')
              .primaryPalette('indigo', {
                  'default': '400',
                  'hue-1': '100',
                  'hue-2': '600',
                  'hue-3': 'A100'
              })
              .accentPalette('purple', {
                  'default': '200'
              });
      });