2016-05-16 17:41:39 +02:00
( function ( ) {
'use strict' ;
2016-06-26 16:52:06 +02:00
angular . module ( 'ariaNg' ) . controller ( 'AriaNgSettingsController' , [ '$rootScope' , '$scope' , '$timeout' , 'ariaNgLanguages' , 'ariaNgCommonService' , 'ariaNgSettingService' , 'ariaNgNotificationService' , function ( $rootScope , $scope , $timeout , ariaNgLanguages , ariaNgCommonService , ariaNgSettingService , ariaNgNotificationService ) {
2016-06-20 18:20:30 +02:00
$scope . context = {
languages : ariaNgLanguages ,
availableTime : ariaNgCommonService . getTimeOptions ( [ 1000 , 2000 , 3000 , 5000 , 10000 , 30000 , 60000 ] , true ) ,
2016-06-26 16:52:06 +02:00
trueFalseOptions : [ { name : 'True' , value : true } , { name : 'False' , value : false } ] ,
settings : ariaNgSettingService . getAllOptions ( ) ,
supportBrowserNotification : ariaNgNotificationService . isSupportBrowserNotification ( )
2016-06-20 18:20:30 +02:00
} ;
2016-06-26 16:52:06 +02:00
2016-05-16 17:41:39 +02:00
$scope . settingService = ariaNgSettingService ;
2016-06-22 16:23:18 +02:00
2016-06-26 16:52:06 +02:00
$scope . setEnableBrowserNotification = function ( value ) {
ariaNgSettingService . setBrowserNotification ( value ) ;
if ( value && ! ariaNgNotificationService . hasBrowserPermission ( ) ) {
ariaNgNotificationService . requestBrowserPermission ( function ( permission ) {
if ( ! ariaNgNotificationService . isPermissionGranted ( permission ) ) {
$scope . context . settings . browserNotification = false ;
ariaNgCommonService . showError ( 'You have disabled notification in your browser. You should change your browser\'s settings before you enable this function.' ) ;
}
} ) ;
}
} ;
2016-06-22 16:23:18 +02:00
$rootScope . loadPromise = $timeout ( function ( ) {
; //Do Nothing
} , 100 ) ;
2016-05-16 17:41:39 +02:00
} ] ) ;
} ) ( ) ;