'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