text: /*!
   * Webogram v0.5.3 - messaging web application for MTProto
   * https://github.com/zhukov/webogram
   * Copyright (C) 2014 Igor Zhukov <igor.beatle@gmail.com>
   * https://github.com/zhukov/webogram/blob/master/LICENSE
   */
  
  'use strict';
  
  var extraModules = [];
  if (Config.Modes.animations) {
    extraModules.push('ngAnimate');
  }
  
  
  // Declare app level module which depends on filters, and services
  angular.module('myApp', [
    'ngRoute',
    'ngSanitize',
    'ngTouch',
    'ui.bootstrap',
    'mediaPlayer',
    'izhukov.utils',
    'izhukov.mtproto',
    'izhukov.mtproto.wrapper',
    'myApp.filters',
    'myApp.services',
    /*PRODUCTION_ONLY_BEGIN
    'myApp.templates',
    PRODUCTION_ONLY_END*/
    'myApp.directives',
    'myApp.controllers'
  ].concat(extraModules)).
  config(['$locationProvider', '$routeProvider', '$compileProvider', 'StorageProvider', function($locationProvider, $routeProvider, $compileProvider, StorageProvider) {
  
    $compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob|filesystem|chrome-extension|app):|data:image\//);
    $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|file|tg|mailto|blob|filesystem|chrome-extension|app):|data:/);
  
    if (Config.Modes.test) {
      StorageProvider.setPrefix('t_');
    }
  
    $routeProvider.when('/', {templateUrl: templateUrl('welcome'), controller: 'AppWelcomeController'});
    $routeProvider.when('/login', {templateUrl: templateUrl('login'), controller: 'AppLoginController'});
    $routeProvider.when('/im', {templateUrl: templateUrl('im'), controller: 'AppIMController', reloadOnSearch: false});
    $routeProvider.otherwise({redirectTo: '/'});
  
  }]);
  