'use strict' var proxyGenerator = { <<<<<<< HEAD enel: { name: "enel", urlDescriptor: 'http://api.oim.com/oim_enel/api/descriptor', descriptorPath: 'proxy/bin/enel.json', renderTaskName: "proxyEnel", destProxy: 'wwwroot/enel/app/proxy/serviceEnel.js', sourceCode: 'wwwroot/enel', ngModuleNameProxy: "oim.proxyService.enel", sonarOptions: { key: "NG_ENEL", name: "Angular ENEL", version: "1.0" ======= enel: { urlDescriptor: 'http://api.oim.com/oim_enel/api/descriptor', descriptorPath: 'proxy/bin/enel.json' }, poliza: { urlDescriptor: 'http://api.oim.com/oim_polizas/api/descriptor', //'http://localhost:63427/' descriptorPath: 'proxy/bin/poliza.json' >>>>>>> master }, dataProxy: { endpointName: 'enel', constantsName: 'oimProxyEnel' } }, cgw: { name: "cgw", urlDescriptor: 'http://api.oim.com/oim_cgw/api/descriptor', descriptorPath: 'proxy/bin/cgw.json', sourceCode: 'wwwroot/cgw', destProxy: 'wwwroot/cgw/app/proxy/serviceCgw.js', renderTaskName: "proxyCgw", ngModuleNameProxy: "oim.proxyService.cgw", sonarOptions: { key: "NG_CGW", name: "Angular Cartas de Garantia", version: "1.0" }, dataProxy: { endpointName: 'cgw', constantsName: 'oimProxyCgw' } }, gcw: { name: "gcw", urlDescriptor: 'http://api.oim.com/oim_gcw/api/descriptor', descriptorPath: 'proxy/bin/gcw.json', destProxy: 'wwwroot/gcw/app/proxy/serviceGcw.js', renderTaskName: "proxyGcw", sourceCode: 'wwwroot/gcw', ngModuleNameProxy: "oim.proxyService.gcw", sonarOptions: { key: "NG_CGW", name: "Angular Consultas de Gestion", version: "1.0" }, dataProxy: { endpointName: 'gcw', constantsName: 'oimProxyGcw' } }, nsctr: { name: "nsctr", urlDescriptor: 'http://api.oim.com/oim_nsctr/api/descriptor', descriptorPath: 'proxy/bin/nsctr.json', destProxy: 'wwwroot/nsctr/app/proxy/serviceNsctr.js', renderTaskName: "proxyNsctr", sourceCode: 'wwwroot/nsctr', ngModuleNameProxy: "oim.proxyService.nsctr", sonarOptions: { key: "NG_NSCTR", name: "Angular NSCTR", version: "1.0" }, dataProxy: { endpointName: 'nsctr', constantsName: 'oimProxyNsctr' } }, poliza: { name: "poliza", urlDescriptor: 'http://api.oim.com/oim_polizas/api/descriptor', //'http://localhost:63427/' descriptorPath: 'proxy/bin/poliza.json', destProxy: 'wwwroot/polizas/app/proxy/servicePoliza.js', renderTaskName: "proxyPoliza", sourceCode: 'wwwroot/polizas', ngModuleNameProxy: "oim.proxyService.poliza", sonarOptions: { key: "NG_POLIZAS", name: "Angular Polizas", version: "1.0" }, dataProxy: { endpointName: 'policy', constantsName: 'oimProxyPoliza' } }, login: { name: "login", urlDescriptor: 'http://api.oim.com/oim_login/api/descriptor', descriptorPath: 'proxy/bin/login.json', destProxy: 'wwwroot/app/proxy/serviceLogin.js', renderTaskName: "proxyLogin", sourceCode: 'wwwroot/login', ngModuleNameProxy: "oim.proxyService.Login", sonarOptions: { key: "NG_LOGIN", name: "Angular Login", version: "1.0" }, dataProxy: { endpointName: 'security', constantsName: 'oimProxyLogin' } }, inspec: { name: "inspec", urlDescriptor: 'http://api.oim.com/oim_inspec/api/descriptor', descriptorPath: 'proxy/bin/inspec.json', renderTaskName: "proxyInspec", sourceCode: 'wwwroot/inspec', ngModuleNameProxy: "", sonarOptions: { key: "NG_INSPEC", name: "Angular INSPECCIONES", version: "1.0" }, dataProxy: { endpointName: 'inspec', constantsName: 'oimProxyInspec' } }, webProc: { name: "webProc", urlDescriptor: 'http://api.oim.com/oim_webproc/api/descriptor', descriptorPath: 'proxy/bin/webproc.json', destProxy: 'wwwroot/webproc/app/proxy/serviceWebproc.js', renderTaskName: "proxyWebProc", sourceCode: 'wwwroot/webproc', ngModuleNameProxy: "oim.proxyService.webProc", sonarOptions: { key: "NG_WEBPROC", name: "Angular Web Procurador", version: "1.0" }, dataProxy: { endpointName: 'webproc', constantsName: 'oimProxyWebProc' } }, callerDashboard: { name: "callerDashboard", urlDescriptor: 'http://localhost:22969/api/descriptor', descriptorPath: 'proxy/bin/cdashoard.json', destProxy: 'wwwroot/callerDashboard/app/proxy/serviceCallerDashboard.js', renderTaskName: "proxyCallerDashboard", sourceCode: 'wwwroot/callerDashboard', ngModuleNameProxy: "oim.proxyService.callerDashboard", sonarOptions: { key: "NG_CDASH", name: "Angular Web Caller Dashboard", version: "1.0" }, dataProxy: { endpointName: 'callerDash', constantsName: 'oimProxyCallerDash' } } } module.exports = function(grunt) { <<<<<<< HEAD require('load-grunt-tasks')(grunt); grunt.initConfig({ connect: { login: { options: { // 127.0.0.1 dev.oim.mapfre.com.pe // ADD Domain in windows\system32\drivers\etc\host hostname: "dev.oim.mapfre.com.pe", port: 6777, livereload: true, keepalive: true, open: { target: "http://dev.oim.mapfre.com.pe:6777/login/#/index/" }, base: ["wwwroot"] // directory:"wwwroot/login" } } }, watch: { www: { files: ['wwwroot/**/*.html', 'wwwroot/**/*.js'], options: { livereload: true } }, css: { files: 'wwwroot/**/*.scss', tasks: ['sass'] } }, sass: { dist: { files: { 'wwwroot/styles/login/mainLogin.css': 'wwwroot/styles/login/mainLogin.scss', 'wwwroot/styles/home/mainHome.css': 'wwwroot/styles/home/mainHome.scss', 'wwwroot/styles/polizas/main.css': 'wwwroot/styles/polizas/main.scss', 'wwwroot/styles/nsctr/mainNsctr.css': 'wwwroot/styles/nsctr/mainNsctr.scss', 'wwwroot/styles/enel/mainEnel.css': 'wwwroot/styles/enel/mainEnel.scss', 'wwwroot/styles/webProc/mainWebProc.css': 'wwwroot/styles/webProc/mainWebProc.scss', 'wwwroot/styles/cgw/mainCgw.css': 'wwwroot/styles/cgw/mainCgw.scss', 'wwwroot/styles/gcw/mainGcw.css': 'wwwroot/styles/gcw/mainGcw.scss', 'wwwroot/styles/inspecciones/mainInspecciones.css': 'wwwroot/styles/inspecciones/mainInspecciones.scss', 'wwwroot/styles/dashboard/mainDashboard.css': 'wwwroot/styles/dashboard/mainDashboard.scss' } } }, http: { enelDescriptor: { options: { url: proxyGenerator.enel.urlDescriptor }, dest: proxyGenerator.enel.descriptorPath }, /*cgwDescriptor: { options: { url: proxyGenerator.cgw.urlDescriptor }, dest: proxyGenerator.cgw.descriptorPath },*/ gcwDescriptor: { options: { url: proxyGenerator.gcw.urlDescriptor }, dest: proxyGenerator.gcw.descriptorPath }, nsctrDescriptor: { options: { url: proxyGenerator.nsctr.urlDescriptor }, dest: proxyGenerator.nsctr.descriptorPath }, polizaDescriptor: { options: { url: proxyGenerator.poliza.urlDescriptor }, dest: proxyGenerator.poliza.descriptorPath }, loginDescriptor: { options: { url: proxyGenerator.login.urlDescriptor }, dest: proxyGenerator.login.descriptorPath }, inspecDescriptor: { options: { url: proxyGenerator.inspec.urlDescriptor ======= require('load-grunt-tasks')(grunt); grunt.loadNpmTasks('grunt-connect-proxy'); grunt.initConfig({ oim: { path: 'wwwroot', dist: 'dist' }, connect: { login: { options: { hostname: "dev.oim.mapfre.com.pe", port: 6777, livereload: true, keepalive: true, open: { target: "http://dev.oim.mapfre.com.pe:6777/login/#/index/" }, base: ["wwwroot"], middleware: function midFn(connect, options, defaultMiddleware) { var proxy = require('grunt-connect-proxy/lib/utils').proxyRequest; return [proxy].concat(defaultMiddleware); } }, proxies: [{ context: '/drabad/api', host: '10.160.120.214', port: 80, https: false, rewrite: { '^/drabad/api': '/oim_referencia/api' } }] } }, watch: { www: { files: ['wwwroot/**/*.html', 'wwwroot/**/*.js'], options: { livereload: true } }, css: { files: 'wwwroot/**/*.scss', tasks: ['sass'] } }, sass: { dist: { files: { 'wwwroot/styles/main.css': 'wwwroot/styles/main.scss', 'wwwroot/styles/mainEnel.css': 'wwwroot/styles/mainEnel.scss' } } }, http: { enelDescriptor: { options: { url: proxyGenerator.enel.urlDescriptor }, dest: proxyGenerator.enel.descriptorPath }, polizaDescriptor: { options: { url: proxyGenerator.poliza.urlDescriptor }, dest: proxyGenerator.poliza.descriptorPath }, loginDescriptor: { options: { url: proxyGenerator.login.urlDescriptor }, dest: proxyGenerator.login.descriptorPath } }, mustache_render: { proxyLogin: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/app/proxy/serviceLogin.js', // 'proxy/bin/serviceLogin.js' , data: { moduleName: 'oim.proxyService.Login', endpointName: 'security', constantsName: 'oimProxyLogin' } }] }, proxyPoliza: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/polizas/app/proxy/servicePoliza.js', //'proxy/bin/servicePoliza.js' , data: { moduleName: 'oim.proxyService.poliza', endpointName: 'policy', constantsName: 'oimProxyPoliza' } }] }, proxyEnel: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/enel/app/proxy/serviceEnel.js', data: { moduleName: 'oim.proxyService.enel', endpointName: 'enel', constantsName: 'oimProxyEnel' } }] } >>>>>>> master }, dest: proxyGenerator.inspec.descriptorPath } }, <<<<<<< HEAD mustache_render: { proxyLogin: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/app/proxy/serviceLogin.js', // 'proxy/bin/serviceLogin.js' , data: { moduleName: 'oim.proxyService.Login', endpointName: 'security', constantsName: 'oimProxyLogin' } }] }, proxyPoliza: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/polizas/app/proxy/servicePoliza.js', //'proxy/bin/servicePoliza.js' , data: { moduleName: 'oim.proxyService.poliza', endpointName: 'policy', constantsName: 'oimProxyPoliza' } }] }, proxyNsctr: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/nsctr/app/proxy/serviceNsctr.js', //'proxy/bin/serviceNsctr.js' , data: { moduleName: 'oim.proxyService.nsctr', endpointName: 'nsctr', constantsName: 'oimProxyNsctr' } }] }, proxyCgw: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/cgw/app/proxy/serviceCgw.js', data: { moduleName: 'oim.proxyService.cgw', endpointName: 'cgw', constantsName: 'oimProxyCgw' } }] }, proxyGcw: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/gcw/app/proxy/serviceGcw.js', data: { moduleName: 'oim.proxyService.gcw', endpointName: 'gcw', constantsName: 'oimProxyGcw' } }] }, proxyInspec: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/inspec/app/proxy/serviceInspec.js', data: { moduleName: 'oim.proxyService.inspec', endpointName: 'inspec', constantsName: 'oimProxyInspec' } }] }, proxyEnel: { files: [{ template: 'proxy/templates/comunication.mustache', dest: 'wwwroot/enel/app/proxy/serviceEnel.js', data: { moduleName: 'oim.proxyService.enel', endpointName: 'enel', constantsName: 'oimProxyEnel' } }] } }, config: { localMX: { options: { variables: { urlRoot: 'http://192.168.2.13/oim_login/', urlPolicy: 'http://192.168.2.13/oim_polizas/', urlNsctr: 'http://192.168.2.13/oim_nsctr/', urlCgw: 'http://192.168.2.13/oim_cgw/', urlGcw: 'http://192.168.2.13/oim_gcw/', urlEnel: 'http://192.168.2.13/oim_enel/', urlSecurity: 'http://192.168.2.13/oim_login/', urlWebProc: "http://192.168.2.13/oim_webproc/", environmentName: "QA" } } }, debug: { options: { variables: { urlRoot: 'http://localhost:53749/', urlPolicy: 'http://localhost:63427/', urlNsctr: 'http://localhost:63427/', urlCgw: 'http://localhost:63427/', urlEnel: 'http://localhost:63427/', urlSecurity: 'http://localhost:53745/', urlWebProc: "http://192.168.1.216/oim_webproc/", environmentName: "QA" } } }, local: { options: { variables: { urlRoot: 'http://localhost:4000/', urlPolicy: 'http://localhost:4000/', urlNsctr: 'http://localhost:4000/', urlCgw: 'http://localhost:4000/', urlGcw: 'http://localhost:4000/', urlEnel: 'http://localhost:4000/', urlSecurity: 'http://localhost:4000/', urlWebProc: "http://192.168.1.216/oim_webproc/", environmentName: "QA" } } }, dev: { options: { variables: { urlRoot: 'http://api.oim.com/oim_login/', urlPolicy: 'http://api.oim.com/oim_polizas/', urlNsctr: 'http://api.oim.com/oim_nsctr/', urlCgw: 'http://api.oim.com/oim_cgw/', urlGcw: 'http://api.oim.com/oim_gcw/', urlEnel: 'http://api.oim.com/oim_enel/', urlSecurity: 'http://api.oim.com/oim_login/', urlWebProc: "http://192.168.1.216/api_webproc/", urlCallerDash: 'http://localhost:22969/', urlInspec: 'http://api.oim.com/oim_inspec/', environmentName: "QA" } } }, test: { options: { variables: { urlRoot: 'http://api.oim.com/oim_login/', urlPolicy: 'http://api.oim.com/oim_polizas/', urlNsctr: 'http://api.oim.com/oim_nsctr/', urlCgw: 'http://api.oim.com/oim_cgw/', urlGcw: 'http://api.oim.com/oim_gcw/', urlEnel: 'http://api.oim.com/oim_enel/', urlSecurity: 'http://api.oim.com/oim_login/', urlCallerDash: 'http://localhost:22969/', urlWebProc: "http://api.oim.com/oim_webproc/", environmentName: "QA" } } }, prod: { options: { variables: { urlRoot: 'http://10.160.121.63/oim_login/', urlPolicy: 'http://10.160.121.63/oim_polizas/', urlNsctr: 'http://10.160.121.63/oim_nsctr/', urlCgw: 'http://10.160.121.63/oim_cgw/', urlGcw: 'http://10.160.121.63/oim_gcw/', urlEnel: 'http://10.160.121.63/oim_enel/', urlSecurity: 'http://10.160.121.63/oim_login/', urlWebProc: "http://10.160.121.63/oim_webproc/", environmentName: "PROD" } } }, devNsctr: { options: { variables: { urlRoot: 'http://api.oim.com/oim_login_des/', urlPolicy: 'http://api.oim.com/oim_polizas/', urlNsctr: 'http://api.oim.com/oim_nsctr/', // urlNsctr: 'http://192.168.1.177:19291/', urlCgw: 'http://api.oim.com/oim_cgw/', urlGcw: 'http://api.oim.com/oim_gcw/', urlEnel: 'http://api.oim.com/oim_enel/', urlSecurity: 'http://api.oim.com/oim_login_des/', urlWebProc: "http://api.oim.com/oim_webproc/", environmentName: "DEV-NSCTR" } } }, devConsultasGestion: { options: { variables: { urlRoot: 'http://api.oim.com/oim_login_des/', urlPolicy: 'http://api.oim.com/oim_polizas/', urlNsctr: 'http://api.oim.com/oim_nsctr/', // urlNsctr: 'http://192.168.1.177:19291/', urlCgw: 'http://api.oim.com/oim_cgw/', urlGcw: 'http://api.oim.com/oim_gcw/', urlEnel: 'http://api.oim.com/oim_enel/', urlSecurity: 'http://api.oim.com/oim_login_des/', urlWebProc: "http://api.oim.com/oim_webproc/", environmentName: "DEV-NSCTR" } } } }, replace: { dist: { options: { variables: { urlRoot: '<%= grunt.config.get("urlRoot") %>', urlPolicy: '<%= grunt.config.get("urlPolicy") %>', urlNsctr: '<%= grunt.config.get("urlNsctr") %>', urlCgw: '<%= grunt.config.get("urlCgw") %>', urlGcw: '<%= grunt.config.get("urlGcw") %>', urlEnel: '<%= grunt.config.get("urlEnel") %>', urlWebProc: '<%= grunt.config.get("urlWebProc") %>', urlCallerDash: '<%= grunt.config.get("urlCallerDash") %>', urlSecurity: '<%= grunt.config.get("urlSecurity") %>', environmentName: '<%= grunt.config.get("environmentName") %>', urlInspec: '<%= grunt.config.get("urlInspec") %>', }, force: true }, files: [ { expand: true, flatten: true, src: ['build/constants.js'], dest: 'wwwroot/scripts' } ] } }, sonarRunner: { analysis: { options: { debug: true, separator: '\n', sonar: { host: { url: 'http://localhost:9000' }, jdbc: { url: 'jdbc:mysql://localhost:3306/sonar', username: 'sonar', password: 'sonar' }, projectKey: 'sonar:grunt-sonar-runner:0.1.0', projectName: 'Grunt Sonar Runner', projectVersion: '1.0', sources: ['test'].join(','), language: 'js', sourceEncoding: 'UTF-8' } ======= config: { localMX: { options: { variables: { urlRoot: 'http://192.168.2.13/oim_login/', urlPolicy: 'http://192.168.2.13/oim_polizas/', urlEnel: 'http://192.168.2.13/oim_enel/', urlSecurity: 'http://192.168.2.13/oim_login/', environmentName: "QA" } } }, debug: { options: { variables: { urlRoot: 'http://localhost:53745/', urlPolicy: 'http://localhost:63428/', urlEnel: 'http://localhost:63428/', urlSecurity: 'http://localhost:53745/', environmentName: "QA" } } }, local: { options: { variables: { urlRoot: 'http://localhost:4000/', urlPolicy: 'http://localhost:4000/', urlEnel: 'http://localhost:4000/', urlSecurity: 'http://localhost:4000/', environmentName: "QA" } } }, dev: { options: { variables: { urlRoot: 'http://api.oim.com/oim_login/', urlPolicy: 'http://api.oim.com/oim_polizas/', urlEnel: 'http://api.oim.com/oim_enel/', urlSecurity: 'http://api.oim.com/oim_login/', environmentName: "QA" } } }, test: { options: { variables: { urlRoot: 'http://api.oim.com/oim_login/', urlPolicy: 'http://api.oim.com/oim_polizas/', urlEnel: 'http://api.oim.com/oim_enel/', urlSecurity: 'http://api.oim.com/oim_login/', environmentName: "QA" } } }, test_216_214: { options: { variables: { urlRoot: 'http://10.160.120.214/oim_login/', urlPolicy: 'http://10.160.120.214/oim_polizas_v11/', urlEnel: 'http://10.160.120.214/oim_enel/', urlSecurity: 'http://10.160.120.214/oim_login/', environmentName: "QA" } } }, test_64: { options: { variables: { urlRoot: 'http://10.160.121.64/oim_login/', urlPolicy: 'http://10.160.121.64/oim_polizas/', urlEnel: 'http://10.160.120.64/oim_enel/', urlSecurity: 'http://10.160.121.64/oim_login/', environmentName: "QA_PROD" } } }, prod: { options: { variables: { urlRoot: 'https://oim.mapfre.com.pe/oim_login/', urlPolicy: 'https://oim.mapfre.com.pe/oim_polizas/', urlEnel: 'https://oim.mapfre.com.pe/oim_enel/', urlSecurity: 'https://oim.mapfre.com.pe/oim_login/', environmentName: "PROD" } } } }, replace: { dist: { options: { variables: { urlRoot: '<%= grunt.config.get("urlRoot") %>', urlPolicy: '<%= grunt.config.get("urlPolicy") %>', urlEnel: '<%= grunt.config.get("urlEnel") %>', urlSecurity: '<%= grunt.config.get("urlSecurity") %>', environmentName: '<%= grunt.config.get("environmentName") %>' }, force: true }, files: [ { expand: true, flatten: true, src: ['build/constants.js'], dest: 'wwwroot/scripts' } ] } }, /*BUILD TO PROD*/ clean: { dist: { files: [{ dot: true, // remove .dot files src: [ '<%= oim.dist %>/*', '!<%= oim.dist %>/.git*' // NOt remove files git ] }] }, }, uglify: { dist: { options: { except: ["<%= oim.path %>/scripts/b_components/*", "<%= oim.path %>/referencia"], mangle: false }, files: [{ expand: true, src: ['<%= oim.path %>/**/*.js', "!<%= oim.path %>/scripts/b_components/**/*", "!<%= oim.path %>/referencia/**/*.js", "!<%= oim.path %>/nsctr/**/*.js", "!<%= oim.path %>/**/node_modules/**/*.js" ], dest: "<%= oim.dist %>" }, { expand: true, src: ['<%= oim.path %>/scripts/b_components/satellizer/dist/satellizer.js', '<%= oim.path %>/scripts/b_components/angular-route/angular-route.min.js', '<%= oim.path %>/scripts/b_components/angular-ui-router/release/angular-ui-router.min.js', '<%= oim.path %>/scripts/b_components/angular-animate/angular-animate.min.js', '<%= oim.path %>/scripts/b_components/angular-sanitize/angular-sanitize.min.js', '<%= oim.path %>/scripts/b_components/angular-cookies/angular-cookies.min.js', '<%= oim.path %>/scripts/b_components/oclazyload/dist/ocLazyLoad.require.min.js', '<%= oim.path %>/scripts/b_components/angular-messages/angular-messages.min.js', '<%= oim.path %>/scripts/b_components/angular-bootstrap/ui-bootstrap-tpls.min.js', '<%= oim.path %>/scripts/b_components/jquery/dist/jquery.min.js', '<%= oim.path %>/scripts/b_components/skylo/vendor/scripts/skylo.js', '<%= oim.path %>/scripts/b_components/lodash/dist/lodash.compat.min.js', '<%= oim.path %>/scripts/b_components/underscore/underscore-min.js', '<%= oim.path %>/scripts/b_components/jinqJs/jinqjs.min.js', '<%= oim.path %>/scripts/b_components/sweetalert2/dist/sweetalert2.min.js', '<%= oim.path %>/scripts/b_components/es6-promise/es6-promise.min.js', '<%= oim.path %>/scripts/b_components/file-saver.js/FileSaver.js', '<%= oim.path %>/scripts/b_components/angular-i18n/angular-locale_es-pe.js', '<%= oim.path %>/scripts/b_components/angular-ui-mask/dist/mask.js', '<%= oim.path %>/scripts/b_components/requirejs/require.js' ], dest: "<%= oim.dist %>" } ] } }, htmlmin: { dist: { options: { // Target options removeComments: true, collapseWhitespace: true }, files: [{ expand: true, src: ['<%= oim.path %>/**/*.html', "!<%= oim.path %>/scripts/b_components/**/*.html", "!<%= oim.path %>/scripts/mpf-main-controls/html/*.html", "!<%= oim.path %>/referencia/**/*.html", "!<%= oim.path %>/nsctr/**/*.html" ], ext: ".html", dest: "<%= oim.dist %>" }] } }, copy: { dist: { files: [{ expand: true, src: ["<%= oim.path %>/images/*.*", "<%= oim.path %>/fonts/*.*"], dest: "<%= oim.dist %>" }, { expand: true, src: [ '<%= oim.path %>/fonts/**/*.*', '<%= oim.path %>/scripts/b_components/angular/angular.min.js', '<%= oim.path %>/scripts/b_components/angular-recaptcha/release/angular-recaptcha.js', "<%= oim.path %>/scripts/gaiafrontend/css/bootstrap.css", "<%= oim.path %>/scripts/b_components/skylo/vendor/styles/skylo.css", "<%= oim.path %>/scripts/b_components/sweetalert2/dist/sweetalert2.css", "<%= oim.path %>/scripts/b_components/angular-ui-select/dist/select.min.css", '<%= oim.path %>/scripts/b_components/select2/select2.css', '<%= oim.path %>/scripts/b_components/select2/select2.png', '<%= oim.path %>/scripts/b_components/select2/select2-spinner.gif', '<%= oim.path %>/scripts/b_components/select2/select2x2.png', '<%= oim.path %>/scripts/gaiafrontend/font/*.*', "<%= oim.path %>/styles/main.css", '<%= oim.path %>/polizas/*.png', '<%= oim.path %>/polizas/*.ico', "<%= oim.path %>/styles/mainEnel.css", '<%= oim.path %>/enel/*.png', '<%= oim.path %>/enel/*.ico', "<%= oim.path %>/referencia/app/**/*.*", "<%= oim.path %>/referencia/assets/**/*.*", "<%= oim.path %>/referencia/styles/**/*.*", "<%= oim.path %>/referencia/scripts/**/*.js", "<%= oim.path %>/referencia/scripts/angular-mighty-datepicker/build/*.css", "<%= oim.path %>/referencia/index.html" ], dest: "<%= oim.dist %>" } ] } }, /*BUILD TO PROD*/ "file-creator": { templateprebuild: {} }, ngtemplates: { directives: { src: '<%= oim.path %>/scripts/mpf-main-controls/**/*.html', dest: '<%= oim.path %>/scripts/mpf-main-controls/html/templates.js', ngModuleName: "oim.directives.templates" }, login: { src: ['<%= oim.path %>/login/**/*.html', '!<%= oim.path %>/login/index.html' ], dest: '<%= oim.path %>/login/loginTemplates.js', ngModuleName: "oim.login.templates" }, appHome: { src: ['<%= oim.path %>/app/**/*.html'], dest: '<%= oim.path %>/app/homeTemplates.js', ngModuleName: "oim.home.templates" }, poliza_accidentes: { src: ['<%= oim.path %>/polizas/app/accidentes/**/*.html'], dest: '<%= oim.path %>/polizas/app/accidentes/accidentesTemplates.js', ngModuleName: "oim.polizas.accidentes" }, poliza_autos: { src: ['<%= oim.path %>/polizas/app/autos/**/*.html'], dest: '<%= oim.path %>/polizas/app/autos/autosTemplates.js', ngModuleName: "oim.polizas.autos" }, poliza_cartas: { src: ['<%= oim.path %>/polizas/app/cartas/**/*.html'], dest: '<%= oim.path %>/polizas/app/cartas/cartasTemplates.js', ngModuleName: "oim.polizas.cartas" }, poliza_documentos: { src: ['<%= oim.path %>/polizas/app/documentos/**/*.html'], dest: '<%= oim.path %>/polizas/app/documentos/documentosTemplates.js', ngModuleName: "oim.polizas.documentos" }, poliza_empresa: { src: ['<%= oim.path %>/polizas/app/empresa/**/*.html'], dest: '<%= oim.path %>/polizas/app/empresa/empresaTemplates.js', ngModuleName: "oim.polizas.empresa" }, poliza_hogar: { src: ['<%= oim.path %>/polizas/app/hogar/**/*.html'], dest: '<%= oim.path %>/polizas/app/hogar/hogarTemplates.js', ngModuleName: "oim.polizas.hogar" }, poliza_sctr: { src: ['<%= oim.path %>/polizas/app/sctr/**/*.html'], dest: '<%= oim.path %>/polizas/app/sctr/sctrTemplates.js', ngModuleName: "oim.polizas.sctr" }, poliza_soat: { src: ['<%= oim.path %>/polizas/app/soat/**/*.html'], dest: '<%= oim.path %>/polizas/app/soat/soatTemplates.js', ngModuleName: "oim.polizas.soat" }, poliza_transporte: { src: ['<%= oim.path %>/polizas/app/transportes/**/*.html'], dest: '<%= oim.path %>/polizas/app/transportes/transporteTemplates.js', ngModuleName: "oim.polizas.transporte" }, poliza_vida: { src: ['<%= oim.path %>/polizas/app/vida/**/*.html'], dest: '<%= oim.path %>/polizas/app/vida/vidaTemplates.js', ngModuleName: "oim.polizas.vida" } >>>>>>> master } } } }); var envTarget = grunt.option('env') || 'dev'; grunt.registerTask('serve', function(target) { var environment = target || envTarget console.log(environment) grunt.task.run(['config:' + environment, 'replace', 'sass', 'connect:login', 'watch']); }); <<<<<<< HEAD grunt.registerTask('sonarScan', function(target) { var configScan = grunt.config("sonarRunner:analysis"); configScan.options.sonar }); ======= grunt.registerTask('serve', function(target) { var environment = target || envTarget console.log(environment) grunt.task.run(['config:' + environment, 'replace', 'sass', 'angularTemplatePreBuild', 'connect:login', 'watch' ]); }); function renderScript(scripts, moduleName) { return "// multiplica \n" + "angular.module('" + moduleName + "', []).run(['$templateCache', function ($templateCache) {\n" + scripts + "}])" } grunt.registerTask("angularTemplatePreBuild", function() { var prebuild = grunt.config("file-creator.templateprebuild"); var taskNgTemplates = grunt.config("ngtemplates"); for (var item in taskNgTemplates) { let moduleName = taskNgTemplates[item].ngModuleName; prebuild[taskNgTemplates[item].dest] = function(fs, fd, done) { fs.writeSync(fd, renderScript("", moduleName)); done(); }; } grunt.config("file-creator.templateprebuild", prebuild); grunt.task.run(["file-creator:templateprebuild"]); }) grunt.registerTask('angularTemplate', function(target) { var taskNgTemplates = grunt.config("ngtemplates"); function getOptions(moduleName) { return { url: function(url) { return url.replace('wwwroot', ''); }, bootstrap: function(module, scripts, t, m) { return renderScript(scripts, moduleName); }, htmlmin: { collapseBooleanAttributes: true, collapseWhitespace: true, keepClosingSlash: true, // Only if you are using SVG in HTML removeAttributeQuotes: true, removeComments: true, // Only if you don't use comment directives! removeEmptyAttributes: true, removeRedundantAttributes: true } } } for (var item in taskNgTemplates) { taskNgTemplates[item].options = getOptions(taskNgTemplates[item].ngModuleName); } grunt.config("ngtemplates", taskNgTemplates); grunt.task.run(["ngtemplates"]); }); >>>>>>> master function prepareConfig(setting) { return { files: [{ template: 'proxy/templates/comunication.mustache', dest: setting.destProxy, data: { moduleName: setting.ngModuleNameProxy, endpointName: setting.dataProxy.endpointName, constantsName: setting.dataProxy.constantsName } }] }; } function buildFileProxy(setting) { var subName = 'mustache_render'; var mustacheConfig = subName + "." + setting.renderTaskName var cmdExec = subName + ":" + setting.renderTaskName var descriptorsService = getDescriptor(setting.descriptorPath); var mtRender = grunt.config(mustacheConfig); mtRender = mtRender || prepareConfig(setting); for (var item in mtRender.files) mtRender.files[item].data.controllers = descriptorsService grunt.config(mustacheConfig, mtRender); grunt.task.run([cmdExec]); } function getDescriptor(path) { var descriptorsService = grunt.file.readJSON(path); for (var index in descriptorsService) { var item = descriptorsService[index]; item.comma = index != descriptorsService.length - 1 for (var actIndex in item.actions) { var action = item.actions[actIndex]; action.comma = actIndex != item.actions.length - 1; action.wasParameter = action.parameters.length > 0 action.queryParameters = []; action.bodyParameters = []; for (var paramIndex in action.parameters) { var param = action.parameters[paramIndex] param.comma = paramIndex != action.parameters.length - 1; param.isOptional = param.allowSeveralValues || param.isOptional || param.defaultValue !== undefined; if (param.isQueryParam) action.queryParameters.push(param); else action.bodyParameters.push(param); if (param.defaultValue && typeof param.defaultValue == 'object') { param.defaultValue = param.defaultValue.value } } action.wasQueryParameter = action.queryParameters.length > 0 action.wasBodyParameters = action.bodyParameters.length > 0 if (action.wasQueryParameter) action.queryParameters[action.queryParameters.length - 1]._comma = true; if (action.wasBodyParameters) action.bodyParameters[action.bodyParameters.length - 1]._comma = true; } } return descriptorsService; } grunt.registerTask('generateProxyEnel', 'Generation of proxies for enel', function(target) { buildFileProxy(proxyGenerator.enel) }); grunt.registerTask('generateProxyCgw', 'Generation of proxies for cgw', function(target) { buildFileProxy(proxyGenerator.cgw) }); grunt.registerTask('generateProxyGcw', 'Generation of proxies for gcw', function(target) { buildFileProxy(proxyGenerator.gcw) }); grunt.registerTask('generateProxyNsctr', 'Generation of proxies for nsctr', function(target) { buildFileProxy(proxyGenerator.nsctr) }); grunt.registerTask('generateProxyPoliza', 'Generation of proxies for polizas', function(target) { buildFileProxy(proxyGenerator.poliza) }); grunt.registerTask('generateProxyLogin', 'Generation of proxies for Login', function(target) { buildFileProxy(proxyGenerator.login) }); grunt.registerTask('generateProxyInspec', 'Generation of proxies for Inspec', function(target) { buildFileProxy(proxyGenerator.inspec) }); grunt.registerTask('generateProxy', 'Generation of proxies', function(target) { var item = proxyGenerator[target]; if (item) { console.log('\x1b[33m%s\x1b[0m', "Generating proxies for " + target + " ..."); buildFileProxy(item); } }); grunt.registerTask('httpDescriptor', 'Generation of proxies for Login', function(target) { var item = proxyGenerator[target] var configHttp = { options: { url: item.urlDescriptor }, dest: item.descriptorPath }; grunt.config("http." + target, configHttp); console.log('\x1b[33m%s\x1b[0m', "downloading metadata " + target + " from " + item.urlDescriptor + " ..."); grunt.task.run(["http:" + target]); }); grunt.registerTask('reBuildProxyEnel', 'Download descriptor and generate proxies for enel', function() { grunt.task.run(['http:enelDescriptor', 'generateProxyEnel']); }) grunt.registerTask('reBuildProxyCgw', 'Download descriptor and generate proxies for cgw', function() { grunt.task.run(['httpDescriptor:cgw', 'generateProxy:cgw']); }) grunt.registerTask('reBuildProxyNsctr', 'Download descriptor and generate proxies for nsctr', function() { grunt.task.run(['http:nsctrDescriptor', 'generateProxyNsctr']); }) grunt.registerTask('reBuildProxyGcw', 'Download descriptor and generate proxies for gcw', function() { grunt.task.run(['http:gcwDescriptor', 'generateProxyGcw']); }) grunt.registerTask('reBuildProxyPoliza', 'Download descriptor and generate proxies for polizas', function() { grunt.task.run(['http:polizaDescriptor', 'generateProxyPoliza']); }) grunt.registerTask('reBuildProxyLogin', 'Download descriptor and generate proxies for login', function() { grunt.task.run(['http:loginDescriptor', 'generateProxyLogin']); }) grunt.registerTask('reBuildProxyWebProc', 'Download descriptor and generate proxies for web proc', function() { grunt.task.run(['httpDescriptor:webProc', 'generateProxy:webProc']); }) <<<<<<< HEAD grunt.registerTask('reBuildProxyCDash', 'Download descriptor and generate proxies for caller Dashboard', function() { grunt.task.run(['httpDescriptor:callerDashboard', 'generateProxy:callerDashboard']); }) ======= grunt.registerTask('generateProxyEnel', 'Generation of proxies for enel', function(target) { buildFileProxy('mustache_render.proxyEnel', 'mustache_render:proxyEnel', proxyGenerator.enel) }); grunt.registerTask('generateProxyPoliza', 'Generation of proxies for polizas', function(target) { buildFileProxy('mustache_render.proxyPoliza', 'mustache_render:proxyPoliza', proxyGenerator.poliza) }); grunt.registerTask('generateProxyLogin', 'Generation of proxies for Login', function(target) { buildFileProxy('mustache_render.proxyLogin', 'mustache_render:proxyLogin', proxyGenerator.login) }) grunt.registerTask('reBuildProxyEnel', 'Download descriptor and generate proxies for enel', function () { grunt.task.run(['http:enelDescriptor', 'generateProxyEnel']); }) grunt.registerTask('reBuildProxyPoliza', 'Download descriptor and generate proxies for polizas', function() { grunt.task.run(['http:polizaDescriptor', 'generateProxyPoliza']); }) >>>>>>> master grunt.registerTask('reBuildProxyInspec', 'Download descriptor and generate proxies for inspec', function() { grunt.task.run(['http:inspecDescriptor', 'generateProxyInspec']); }); <<<<<<< HEAD grunt.registerTask('reBuildProxy', 'Download descriptor and generate proxies', ['npm-install', 'reBuildProxyPoliza', 'reBuildProxyLogin', 'reBuildProxyCgw', 'reBuildProxyGcw', 'reBuildProxyNsctr', 'reBuildProxyInspec']); } ======= grunt.registerTask('reBuildProxy', 'Download descriptor and generate proxies', ['reBuildProxyPoliza', 'reBuildProxyLogin', 'reBuildProxyEnel']); grunt.registerTask("build", function(target) { var environment = !target ? "prod" : target; grunt.task.run([ 'config:' + environment, 'replace', 'sass', "reBuildProxy", "angularTemplate", "clean:dist", "uglify:dist", "htmlmin:dist", "copy:dist", 'angularTemplatePreBuild' ]); }); } >>>>>>> master