Select Git revision
platform.js
-
Benoit Lavenier authored
[fix] remove references to "$root.walletData" [enh] Map Wot: add action button on popup [fix] Map Wot: show loading component during data loading
Benoit Lavenier authored[fix] remove references to "$root.walletData" [enh] Map Wot: add action button on popup [fix] Map Wot: show loading component during data loading
platform.js 12.07 KiB
angular.module('cesium.platform', ['ngIdle', 'cesium.config', 'cesium.services'])
// Translation i18n
.config(function ($translateProvider, csConfig) {
'ngInject';
$translateProvider
.uniformLanguageTag('bcp47')
.determinePreferredLanguage()
// Cela fait bugger les placeholder (pb d'affichage des accents en FR)
//.useSanitizeValueStrategy('sanitize')
.useSanitizeValueStrategy(null)
.fallbackLanguage([csConfig.fallbackLanguage ? csConfig.fallbackLanguage : 'en'])
.useLoaderCache(true);
})
.config(function($httpProvider, csConfig) {
'ngInject';
// Set default timeout
$httpProvider.defaults.timeout = !!csConfig.timeout ? csConfig.timeout : 300000 /* default timeout */;
//Enable cross domain calls
$httpProvider.defaults.useXDomain = true;
//Remove the header used to identify ajax call that would prevent CORS from working
delete $httpProvider.defaults.headers.common['X-Requested-With'];
// removeIf(no-device)
// Group http request response processing (better performance when many request)
$httpProvider.useApplyAsync(true);
// endRemoveIf(no-device)
})
.config(function($compileProvider, csConfig) {
'ngInject';
$compileProvider.debugInfoEnabled(!!csConfig.debug);
})
.config(function($animateProvider) {
'ngInject';
$animateProvider.classNameFilter( /\banimate-/ );
})
// Configure cache (used by HTTP requests) default max age
.config(function (CacheFactoryProvider, csConfig) {
'ngInject';
angular.extend(CacheFactoryProvider.defaults, { maxAge: csConfig.cacheTimeMs || 60 * 1000 /*1min*/});
})
// Configure screen size detection
.config(function(screenmatchConfigProvider) {
'ngInject';
screenmatchConfigProvider.config.rules = 'bootstrap';
})
.config(function($ionicConfigProvider) {
'ngInject';
// JS scrolling need for iOs (see http://blog.ionic.io/native-scrolling-in-ionic-a-tale-in-rhyme/)
var enableJsScrolling = ionic.Platform.isIOS();
$ionicConfigProvider.scrolling.jsScrolling(enableJsScrolling);
// Configure the view cache
$ionicConfigProvider.views.maxCache(5);