var basic_chart; var showVolume = false; $(document).ready(function(eng){ /** * Inicializa el grafico * */ basic_chart = new fmChart.stockChart('idChart', idNotation, showVolume); /** * Cambia vista por cada instrumento */ $('.instrument').click(function(e){ if(this.id == '') return false; var tmp = this.id.split('_'); changeChart(parseInt(tmp[1]),tmp[2]); }); /** * Modal noticias * */ $('.openNoticias').on('shown.bs.modal', function () { $(this).focus(); }); /************** V2 *******************/ /** * Change color mode (Modo oscuro/claro) * */ $('#cambio-color').change(function (){ var tmphash = generateToken(10); var _to = 'dark'; var colorUp = "#1DB069"; var colorDw = "#D84F46"; //Si modo claro if (!$(this).is(':checked')) { colorUp = "#24A934"; colorDw = "#CC0033"; } //Set Colors Push push.setColors({ green: { color: colorUp, background: "" }, red: { color: colorDw, background: "" }, igual: { color: "#333D47", background: "" }, backGreen: { color: "#FFF", background: colorUp }, backRed: { color: "#FFF", background: colorDw }, backYellow: { color: "#FFF", background: "#D5952D" } }); //Limpia variaciones style que setea push $('.var').css('color', ''); if (!$(this).is(':checked')) { $(".modo").html("Modo Claro"); $('.switch').find('span').removeClass('dark'); $('.switch').find('span').addClass('clear'); $('#hojados').attr('href', rootSiteCss + 'v2/styleclear.css?up=' + tmphash); _to = 'clear'; if( typeof basic_chart != 'undefined' ) basic_chart.changeColors(_to); if( typeof myrent != 'undefined' ) myrent.changeColors(_to); }else{ $(".modo").html("Modo Oscuro"); $('.switch').find('span').addClass('dark'); $('.switch').find('span').removeClass('clear'); $('#hojados').attr('href', rootSiteCss + 'v2/styledark.css?up=' + tmphash); _to = 'dark'; if( typeof basic_chart != 'undefined' ) basic_chart.changeColors(_to); if( typeof myrent != 'undefined' ) myrent.changeColors(_to); } //Save data cookie color var tmpHash = generateToken(12); $.ajax({ url: rootSite + 'v2/global/operaciones.html', type: "POST", data: { OPT: 'COLOR', TO: _to, HASH: tmpHash }, dataType: "html", beforeSend: function(a){ }, success: function(exito){}, error: function(p){} }); }); /** * Acepta las Cookie Policy * */ if( $('#btbAceptaCookie').length > 0 ){ $('#btbAceptaCookie').click(function(){ var tmpHash = generateToken(24); return $.ajax({ url: rootSite + 'v2/global/operaciones.html', type: "POST", data: { OPT: 'COOK', HASH: tmpHash }, dataType: "html", beforeSend: function(a){ }, success: function(objT){ $('#blkCookiePolicy').fadeOut('slow', function(){}); }, error: function(p){ } }); }); } /** * Favoritos carga inicio listado * */ if( $('.blkFavoritos').length > 0) { listaFavoritos(); } /** * Lista de Blog * */ if( $('#blkBlogLV').length > 0 ) { listaBlog(); } }); /** * Comparar instrumentos * * @params _instr Integer * @params _qlt String */ function compareChart(_instr, _qlt){ basic_chart.compare(_instr, _qlt); } /** * Cambia el grafico * * @params _instr Integer * @params _qlt String */ function changeChart(_instr, _qlt){ if (_instr != undefined && _instr != ""){ idNotation = _instr; qlt = (_qlt == 1) ? 'RLT' : 'DLY'; global_qlt = _qlt; $('.periodosChart').removeClass('active'); $('#1Y').addClass('active'); push.unsubscribeAll(document.getElementById('blkHeadChart')); $.ajax({ url: rootSite + 'headchart.html', type: "GET", data: {ID_NOTATION: _instr, QUALITY: _qlt, MARKET: _mercado}, dataType: "html", beforeSend: function(a){ }, success: function(datos){ if(datos != ''){ $('#blkHeadChart').html(datos); push.subscribeObj(document.getElementById('blkHeadChart')); basic_chart.loadData(_instr, '1Y', function(){}); }else{ $('#blkHeadChart').html('Sin información, refresque la página.'); } //FTSE if( _instr == 710 ){ $('.periodosChart').removeClass('active'); $('#1D').addClass('active'); } }, error: function(p){ $('#blkHeadChart').html('Sin información, refresque la página.'); } }); $('html,body').animate({ scrollTop: $('html,body').offset().top },'slow'); } } /** * Zoom a grafico de acuerdo a fechas seleccionadas (inputs) * */ /*function customZoom(){ var desde = $("#chartFechaIni").val(); var hasta = $("#chartFechaFin").val(); var hoy = $("#chartFechaHoy").val(); var tmp = desde.split("/"); var dateDesde = new Date(parseInt(tmp[2],10), (parseInt(tmp[1],10)-1), parseInt(tmp[0],10)); tmp = hasta.split("/"); var dateHasta = new Date(parseInt(tmp[2],10), (parseInt(tmp[1],10)-1), parseInt(tmp[0],10)); tmp = hoy.split("/"); var dateHoy = new Date(parseInt(tmp[2],10), (parseInt(tmp[1],10)-1), parseInt(tmp[0],10)); alert(dateDesde+' || '+dateHasta); if( +dateDesde > +dateHoy || +dateDesde > +dateHasta || +dateHasta > +dateHoy ) { alert("Importante: verifique el rango de fechas seleccionado."); desde = $("#chartFechaIni").val(""); hasta = $("#chartFechaFin").val(""); } else if(+dateDesde == +dateHoy && +dateHasta == +dateHoy) { basic_chart.zoom("1D"); } else if(+dateDesde <= +dateHoy) { dateHasta.setHours("23"); basic_chart.customZoom(dateDesde, dateHasta); } else { dateHasta.setHours("23"); basic_chart.customZoom(dateDesde, dateHasta); } };*/ /** * Zoom a grafico de acuerdo a fechas seleccionadas (inputs) * */ function customZoom(){ var desde = $("#chartFechaIni").val(); var hasta = $("#chartFechaFin").val(); var hoy = $("#chartFechaHoy").val(); var tmp = desde.split("/"); var dateDesde = new Date(parseInt(tmp[2],10), (parseInt(tmp[1],10)-1), parseInt(tmp[0],10)); tmp = hasta.split("/"); var dateHasta = new Date(parseInt(tmp[2],10), (parseInt(tmp[1],10)-1), parseInt(tmp[0],10)); tmp = hoy.split("/"); var dateHoy = new Date(parseInt(tmp[2],10), (parseInt(tmp[1],10)-1), parseInt(tmp[0],10)); if( +dateDesde > +dateHoy || +dateDesde > +dateHasta || +dateHasta > +dateHoy ) { alert("Importante: verifique el rango de fechas seleccionado."); desde = ''; hasta = ''; $("#chartFechaIni").val(""); $("#chartFechaFin").val(""); } else if(+dateDesde == +dateHoy && +dateHasta == +dateHoy) { $('.periodosChart').removeClass('active'); basic_chart.zoom("1D"); } else{ $('.periodosChart').removeClass('active'); dateHasta.setHours("23"); dateHasta.setMinutes("59"); dateHasta.setSeconds("59"); basic_chart.customZoom(dateDesde, dateHasta); } }; /****************** V2 *****************/ /************ FAVORITOS ***************/ /** * Agrega Favoritos * * @params idInstrument Integer * @params from String */ var aFavoritos = function(idInstrument, from){ var tmpHash = generateToken(32); return $.ajax({ url: rootSite + 'v2/global/operaciones.html', type: "POST", data: {OPT: 'ADD', HASH: tmpHash, ID_NOTATION: idInstrument}, dataType: "html", beforeSend: function(a){ }, success: function(exito){ if(exito == 1){ listaFavoritos(); notifyAlert('Favorito agregado correctamente.', 'success', 'star'); $('#addfav').removeClass('far'); $('#addfav').addClass('fas'); $('#addfav').attr('id', 'delfav'); }else if(exito == 100){ notifyAlert('No se pudo agregar Favoritos.', 'danger', 'warning'); }else if(exito == 999){ notifyAlert('El instrumento ya existe en Favoritos.', 'danger', 'warning'); } }, error: function(p){} }); } /** * Eliminar favorito * * @params indx Integer * @params from String */ var delFavoritos = function(indx, from){ var tmpHash = generateToken(32); return $.ajax({ url: rootSite + 'v2/global/operaciones.html', type: "POST", data: {OPT: 'DEL', HASH: tmpHash, INDX: indx}, dataType: "html", beforeSend: function(a){ }, success: function(datos){ if(datos){ listaFavoritos(); notifyAlert('Favorito eliminado correctamente.', 'success', 'ok'); $('#delfav').removeClass('fas'); $('#delfav').addClass('far'); $('#delfav').attr('id', 'addfav'); }else{ notifyAlert('No se pudo eliminar el Favorito.', 'danger', 'warning'); } }, error: function(p){ notifyAlert('No se pudo eliminar el Favorito.', 'danger', 'warning'); } }); } /** * Carga listado de Favoritos * */ var listaFavoritos = function(){ var tmpHash = generateToken(32); if($('#blkFavoritosId1').length > 0) push.unsubscribeAll(document.getElementById('blkFavoritosId1')); return $.ajax({ url: rootSite + 'v2/global/operaciones.html', type: "POST", data: {OPT: 'LIST', HASH: tmpHash}, dataType: "html", beforeSend: function(a){ $('#loadingListaFavoritos').show(); }, success: function(datos){ $('#loadingListaFavoritos').hide(); if(datos != ''){ $.when( $('.blkFavoritos').html(datos) ).then(function(){ }); if($('#blkFavoritosId1').length > 0) push.subscribeObj(document.getElementById('blkFavoritosId1')); } else { $('.blkFavoritos').html('Sin favoritos.'); } }, error: function(p){ $('#loadingListaFavoritos').hide(); $('.blkFavoritos').html('Sin favoritos.'); } }); } /** * Actualiza orden Favoritos * */ var actualizaFavorito = function(_from, _to){ var tmpHash = generateToken(12); return $.ajax({ url: rootSite + 'v2/global/operaciones.html', type: "POST", data: {OPT: 'UPD', FROM: _from, TO: _to, HASH: tmpHash}, dataType: "html", beforeSend: function(a){ }, success: function(exito){ if(exito == 1){ //listaFavoritos(); } }, error: function(p){ } }); } /************ FIN FAVORITOS ***************/ /** * Carga listado de Blog LV * */ var listaBlog = function(){ var tmpHash = generateToken(32); return $.ajax({ url: rootSite + 'v2/global/blognews.html', type: "POST", data: {HASH: tmpHash}, dataType: "html", beforeSend: function(a){ }, success: function(datos){ if(datos != ''){ $('#blkBlogLV').html(datos); } else { $('#blkBlogLV').html('Sin información.'); } }, error: function(p){ $('#blkBlogLV').html('Sin información.'); } }); } /** * Guarda cookie 1|0 * */ var saveCookie = function(_operacion, _to, _qlt){ var tmpHash = generateToken(12); return $.ajax({ url: rootSite + 'v2/global/operaciones.html', type: "POST", data: { OPT: _operacion, TO: _to, QLT: _qlt, HASH: tmpHash }, dataType: "html", beforeSend: function(a){ }, success: function(exito){}, error: function(p){} }); } /** * Genera notificación (alerta) * * @params msg String * @params type String (info, success, warning, danger) * @params icon String (star, error, warning, ok) */ var notifyAlert = function(msg, type, icon){ var optIcon = false; switch (icon){ case 'star': optIcon = 'far fa-star'; break; case 'alert': optIcon = 'far fa-bell'; break; case 'error': optIcon = 'fas fa-exclamation-circle'; break; case 'warning': optIcon = 'fas fa-exclamation-triangle'; break; case 'ok': optIcon = 'far fa-check-circle'; break; } $.notify({ icon: optIcon, message: msg },{ type: type, timer: 500, delay: 2500, placement: {from: "bottom", align: "right"}, animate: {enter: 'animated fadeInDown', exit: 'animated fadeOutUp'}, }); } /** * Obtiene sólo header instrumento * */ function getHeadInstrumento(_instr, _qlt){ push.unsubscribeAll(document.getElementById('blkHeadChart')); return $.ajax({ url: rootSite + 'v2/global/headinstrumento.html', type: "GET", data: {ID_NOTATION: _instr, QUALITY: _qlt}, dataType: "html", beforeSend: function(a){ }, success: function(datos){ if(datos != ''){ $('#blkHeadChart').html(datos); push.subscribeObj(document.getElementById('blkHeadChart')); /** * Datos actualización * */ if( $('#blkUltimaActualizacion').length > 0 ) { upFechaHora(_instr, _qlt); } }else{ $('#blkHeadChart').html('Sin información, refresque la página.'); } }, error: function(p){ $('#blkHeadChart').html('Sin información, refresque la página.'); } }); } /** * Obtiene fecha última actualización * */ var upFechaHora = function(_intrumento, _qlt){ var tmpHash = generateToken(32); push.unsubscribeAll(document.getElementById('blkUltimaActualizacion')); return $.ajax({ url: rootSite + 'v2/global/actualizacion.html', type: "GET", data: {ID_NOTATION: _intrumento, QUALITY: _qlt, HASH: tmpHash}, dataType: "html", beforeSend: function () { //$('#blkUltimaActualizacion').html(''); }, success: function (datosUp) { if (datosUp != '') { $('#blkUltimaActualizacion').html(datosUp); push.subscribeObj(document.getElementById('blkUltimaActualizacion')); }else{ $('#blkUltimaActualizacion').html('-'); } }, error: function () { $('#blkUltimaActualizacion').html('-'); } }); }