PageSourceSearch

https://coopdigital.febor.coop/cdigital/aplicacion/app/components/public/lookandfeel-controller.js

js febor.coop collected 2026-10-02 01:53:49 UTC 5,706 bytes, 126 lines download raw bytes

1	
2(function () {
3	
4	
5	
6	/*--------------------Inicio Controlador Lookandfeel --------------*/
7	angular
8		.module( 'app.lookandfeelModulo', ['mdThemeColors'] )
9		
10		.controller( 'LookandfeelController', ['$log', '$scope', '$rootScope', '$mdTheming', 'themeProvider', 'mdThemeColors', 'publicService', 'LabelUtils', 'V_CoopDig', function ( $log, $scope, $rootScope, $mdTheming, themeProvider, mdThemeColors, publicService, LabelUtils, V_CoopDig )
11	{
12		var vm = this; 
13		//$scope.mdThemeColors = mdThemeColors;
14//		$log.debug('lookandfeel-controller  INGRESA  mdThemeColors{} ',mdThemeColors);
15		
16        /** INICIO CREAR NUEVO TEMA **/
17		
18		/*solicitar datos de la lista*/
19    	vm.asignarTema = function(color1, color2, color3, color4){
20//    		$log.debug('lookandfeel-controller asignarTema INGRESA ');
21    		$log.debug(' RECIBE colores:  vm.primary('+color1+')  vm.accent('+color2+')  vm.warn('+color3+')  vm.background('+color4+')');
22    		vm.primary    = color1!=null ? color1 : 'white';
23    		vm.accent     = color2!=null ? color2 : 'white';
24    		vm.warn       = color3!=null ? color3 : 'red';
25    		vm.background = color4!=null ? color4 : 'grey';
26        	$log.debug(' ENVIA  colores:  vm.primary('+vm.primary+')  vm.accent('+vm.accent+')  vm.warn('+vm.warn+')  vm.background('+vm.background+')');
27            //create new theme
28            themeProvider.theme('default')
29            	.primaryPalette( vm.primary )
30            	.accentPalette( vm.accent )
31    	    	.warnPalette( vm.warn )
32    	    	.backgroundPalette( vm.background );
33
34            //reload the theme
35            $mdTheming.generateTheme('default');
36
37            //optional - set the default to this new theme
38            themeProvider.setDefaultTheme('default');
39
40//    		$log.debug('lookandfeel-controller asignarTema SALE ');
41		}
42    	
43    	
44		/*solicitar datos de la lista*/
45    	vm.consultarAdOrgUUID = function(){
46    		
47    		if( V_CoopDig.V_OrgTheme !== 'IndexApp' && V_CoopDig.V_OrgTheme !== 'IndexPublico' ){
48
49				$log.debug('lookandfeel-controller V_CoopDig.V_OrgTheme {} ', V_CoopDig.V_OrgTheme);
50				
51    			var obj = V_CoopDig.V_OrgTheme;
52    			var color = obj.split(',');
53    			$log.debug('DB color:  '+color);
54    			vm.primary    = color[0] =! null ? color[0] : undefined;
55    			vm.accent     = color[1] =! null ? color[1] : undefined;
56    			vm.warn       = color[2] =! null ? color[2] : undefined;
57    			vm.background = color[3] =! null ? color[3] : undefined;
58    			
59    			vm.asignarTema(vm.primary, vm.accent, vm.warn, vm.background);
60    	        
61    		}
62    		else 
63    		{
64
65//        		$log.debug('lookandfeel-controller consultarAdOrgUUID INGRESA ');
66    			vm.objetoUsuarioData = {};
67    			vm.objetoUsuarioData.adClientId = 0;
68    			vm.objetoUsuarioData.orgUUID = V_CoopDig.V_OrgUUID;
69    			//vm.adOrgData.INICIALIZAR PARA FILTRAR
70    			
71    			return publicService.consultarAdOrgUUID( vm.objetoUsuarioData ).then(requestCompleted);
72    			
73    			function requestCompleted(dataResponse) {
74    				
75//    				$log.debug('lookandfeel-controller consultar requestCompleted: dataResponse{} ', dataResponse);
76    				if ( dataResponse.objetoVO && dataResponse.objetoVO.orgTheme ) {
77    					
78    					$log.debug('lookandfeel-controller consultarAdOrgUUID requestCompleted: dataResponse{OK} ', dataResponse);
79    					
80		            	$log.debug('lookandfeel-controller ANTES   V_CoopDig.V_AdOrgId  { *** ANTES *** } ' , V_CoopDig.V_AdOrgId  );
81		            	$log.debug('lookandfeel-controller ANTES   V_CoopDig.V_OrgTheme { *** ANTES *** } ' , V_CoopDig.V_OrgTheme );
82		            	
83		            	V_CoopDig.V_AdOrgId  = dataResponse.objetoVO.adOrgId;
84		            	V_CoopDig.V_OrgTheme = dataResponse.objetoVO.orgTheme;
85		            	$rootScope.adOrgIdRootScope = V_CoopDig.V_AdOrgId;
86		            	
87		            	$log.debug('lookandfeel-controller DESPUES V_CoopDig.V_AdOrgId  { ** DESPUES ** } ' , V_CoopDig.V_AdOrgId  );
88		            	$log.debug('lookandfeel-controller DESPUES V_CoopDig.V_OrgTheme { ** DESPUES ** } ' , V_CoopDig.V_OrgTheme );
89		            	
90    	    			var obj = dataResponse.objetoVO.orgTheme;
91    	    			var color = obj.split(',');
92    	    			$log.debug('DB color:  '+color);
93    	    			vm.primary    = color[0] =! null ? color[0] : undefined;
94    	    			vm.accent     = color[1] =! null ? color[1] : undefined;
95    	    			vm.warn       = color[2] =! null ? color[2] : undefined;
96    	    			vm.background = color[3] =! null ? color[3] : undefined;
97
98//    	    			$log.debug(' CONSULTA ADORG colores:  vm.primary('+vm.primary+')  vm.accent('+vm.accent+')  vm.warn('+vm.warn+')  vm.background('+vm.background+')');
99    	    			
100    	    			vm.asignarTema(vm.primary, vm.accent, vm.warn, vm.background);
101    	    			
102    	    			LabelUtils.cargarLabels(V_CoopDig.V_AdOrgId);
103    					
104    				} else if (dataResponse) {
105    					
106    					$log.debug('lookandfeel-controller consultarAdOrgUUID requestCompleted: dataResponse{ERROR} ', dataResponse);
107    					if( dataResponse.statusText ) { vm.statusText = dataResponse.statusText; }
108    					
109    					if( dataResponse.data && Object.prototype.toString.call(dataResponse.data) === '[object Array]' ) { vm.validacionesList = dataResponse.data; vm.displayBack = 1; }
110    					else if( dataResponse.data && typeof dataResponse.data === 'string' ) { vm.mensaje = dataResponse.data; }
111    					
112    				}
113    			}
114    		}
115			
116		}
117		
118    	vm.consultarAdOrgUUID();
119    	
120        /** FINAL CREAR NUEVO TEMA **/
121
122	}]);
123	/*--------------------Final Controlador Lookandfeel --------------*/
124	
125})();
126

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.