JAVASCRIPT   19

FuncemeDatePicker js

Guest on 17th August 2022 12:17:42 AM

  1. delayTimer = null;
  2.  
  3. (function($) {
  4.  
  5.     $.fn.FuncemeDatePicker = function(options) {
  6.  
  7.         var settings = {
  8.             format         : 'mensal',
  9.             success: 'return_success',
  10.             complete: 'return_complete',
  11.             request:true,
  12.             file:null
  13.  
  14.         };
  15.  
  16.         var methodos = {
  17.            
  18.            
  19.             iniAjax: function(file,return_ajax,complete_ajax,base_url)
  20.             {
  21.                 if( delayTimer ){
  22.                     window.clearTimeout( delayTimer );
  23.                 }
  24.                 delayTimer = window.setTimeout(function(){
  25.                     $.ajax({
  26.                         type: "GET",
  27.                         url: file,
  28.                         dataType: "HTML",
  29.                         contentType: "application/x-www-form-urlencoded",
  30.                         success: return_ajax,
  31.                         complete:complete_ajax
  32.                     });
  33.                 }, 200 );
  34.             },
  35.             ajax: function(file,return_ajax,complete_ajax,base_url)
  36.             {
  37.                 base_url = $('#base_url').val();
  38.  
  39.                 if( delayTimer ){
  40.                     window.clearTimeout( delayTimer );
  41.                 }
  42.                 delayTimer = window.setTimeout(function(){
  43.  
  44.                     $.ajax({
  45.                         type: "GET",
  46.                         url: base_url+"anos/"+file+"/index.xml",
  47.                         dataType: "xml",
  48.                         contentType: "application/x-www-form-urlencoded",
  49.                         success: return_ajax,
  50.                         complete:complete_ajax
  51.                     });
  52.                 }, 200 );
  53.             },
  54.  
  55.             mapa:function(file)
  56.             {
  57.                 var base_url = $('#base_url').val();
  58.                 var mapa_gif = base_url+"anos/"+file+"/mapa.gif";
  59.  
  60.                 $('div#imagem img').attr('src',mapa_gif);
  61.  
  62.                 if("#imagem_mapa"){
  63.                     $('#fdiv_texto').css('visibility',"hidden");
  64.                     return false;
  65.                 }
  66.             },
  67.  
  68.             load_file: function()
  69.             {
  70.                 var ob_data  = new Date($('#data_dia').val());
  71.                 var mes = ob_data.getMonth()+1;
  72.                 var ano = ob_data.getFullYear();
  73.  
  74.                 return ano +'/'+mes;
  75.             },
  76.  
  77.             load_file_diario: function()
  78.             {
  79.                 var dataInput = $('#dia').val();
  80.                 var data = dataInput.split('/');
  81.                 var dia = parseFloat(data[0]);
  82.                 var mes = data[1];
  83.                 var ano = data[2];
  84.  
  85.                 return ano +'/'+mes+'/'+dia;
  86.             },
  87.  
  88.             load_file_anual: function()
  89.             {
  90.                 var ano = $('#ano').text();
  91.  
  92.                 return ano;
  93.             },
  94.  
  95.             load_file_decada: function()
  96.             {
  97.                 var data_span = $('#decada').text();
  98.                 var data = data_span.split('-');
  99.                 var first = parseFloat(data[0]);
  100.                 var last = parseFloat(data[1]);
  101.  
  102.                 return first+'/'+last;
  103.             },
  104.  
  105.             change_month: function(mes)
  106.             {
  107.                 var ob_data  = new Date($('#data_dia').val());
  108.                 var data_hoje = new Date();
  109.                 ob_data.setMonth(mes);
  110.  
  111.                 if(ob_data <= data_hoje){
  112.                     $('#data_dia').val(ob_data);
  113.                 }
  114.  
  115.                 else{
  116.                     alert("Não há dados para o mês selecionado!"nado!");
  117.                 }
  118.             },
  119.  
  120.             change_year: function(ano)
  121.             {
  122.                 var ob_data  = new Date($('#data_dia').val());
  123.                 var data_hoje = new Date();
  124.                 ob_data.setFullYear(ano);
  125.  
  126.                 if(ob_data <= data_hoje){
  127.                     $('#data_dia').val(ob_data);
  128.                     return true;
  129.                 }else{
  130.                     alert("Não há dados para o ano selecionado. Selecione outro ano!");
  131.                     return false;
  132.                 }
  133.             },
  134.  
  135.             criarHtmlDiario:function()
  136.             {
  137.                 var htmld = " <div class='select_dia'><input name='dia' id='dia' class='dia_select' value=' /></div>";
  138.  
  139.                return htmld;
  140.            },
  141.  
  142.            criarHtmlMensal:function()
  143.            {
  144.                var htmlm = ' htmlm = '<div class="mes">';
  145.                 htmlm += '<div class="mes_one">';
  146.                 htmlm += '<span id="mes" name=""></span>';
  147.                 htmlm += '</div>';
  148.                 htmlm += '<div class="mes_two">';
  149.                 htmlm += '<span><a class="seta_up" id=" href="xt" href=""></a></span>';
  150.                 htmlm += '<span><a class=" id="down" id=" href="ev" href=""></a></span>';
  151.                 htmlm += '</div>';
  152.                 htmlm += '</div>';
  153.                 htmlm += '<div class="ano">';
  154.                 htmlm += '<div class="ano_one">';
  155.                 htmlm += '<span id="ano"></span>';
  156.                 htmlm += '</div>';
  157.                 htmlm += '<div class="ano_two">';
  158.                 htmlm += '<span><a class="seta_up" id="yearnext" href=""></a></span>';
  159.                 htmlm += '<span><a class=" id="down" id="yearprev" href=""></a></span>';
  160.                 htmlm += '</div>';
  161.                 htmlm += '</div>';
  162.  
  163.                 return htmlm;
  164.             },
  165.  
  166.             criarHtmlAnual:function()
  167.             {
  168.                 var htmla = '<div class="ano">';
  169.                 htmla += '<div class="ano_one">';
  170.                 htmla += '<span id="ano"></span>';
  171.                 htmla += '</div>';
  172.                 htmla += '<div class="ano_two">';
  173.                 htmla += '<span><a class="seta_up" id="yearnext" href=""></a></span>';
  174.                 htmla += '<span><a class=" id="down" id="yearprev" href=""></a></span>';
  175.                 htmla += '</div>';
  176.                 htmla += '</div>';
  177.  
  178.                 return htmla;
  179.             },
  180.  
  181.             criarHtmlDecada:function()
  182.             {
  183.                 var htmld = '<div class="ano">';
  184.                 htmld += '<div class="ano_one">';
  185.                 htmld += '<span id="decada"></span>';
  186.                 htmld += '</div>';
  187.                 htmld += '<div class="ano_two">';
  188.                 htmld += '<span><a class="seta_up" id="tenyearnext" href=""></a></span>';
  189.                 htmld += '<span><a class=" id="down" id="tenyearprev" href=""></a></span>';
  190.                 htmld += '</div>';
  191.                 htmld += '</div>';
  192.  
  193.                 return htmld;
  194.             },
  195.  
  196.             criarHtmlMensalSelect:function()
  197.             {
  198.                 var htmlm = '<ul class="ul_mes">';
  199.                 htmlm += '<li id="li_mes"s="li_mes"><a id="mes" class="mes_select" name="0">Janeiro</a></li>';
  200.                 htmlm += '<li id="li_mes"s="li_mes"><a id="mes" class="mes_select" name="1">Fevereiro</a></li>';
  201.                 htmlm += '<li id="li_mes"s="li_mes"><a id="mes" class="mes_select" name="2">Março<a></li>';
  202.                 htmlm += '<li id="3" class="li_mes" class="mes" class="mes_select" name="3">Abril</a></li>';
  203.                 htmlm += '<li id="4" class="li_mes" class="mes" class="mes_select" name="4">Maio</a></li>';
  204.                 htmlm += '<li id="5" class="li_mes" class="mes" class="mes_select" name="5">Junho</a></li>';
  205.                 htmlm += '<li id="6" class="li_mes" class="mes" class="mes_select" name="6">Julho</a></li>';
  206.                 htmlm += '<li id="7" class="li_mes" class="mes" class="mes_select" name="7">Agosto</a></li>';
  207.                 htmlm += '<li id="8" class="li_mes" class="mes" class="mes_select" name="8">Setembro</a></li>';
  208.                 htmlm += '<li id="9" class="li_mes" class="mes" class="mes_select" name="9">Outubro</a></li>';
  209.                 htmlm += '<li id="10" class="li_mes" class="mes" class="mes_select" name="10">Novembro</a></li>';
  210.                 htmlm += '<li id="11" class="li_mes" class="mes" class="mes_select" name="11">Dezembro</a></li>';
  211.                 htmlm += '<ul>';
  212.  
  213.                 return htmlm;
  214.             },
  215.  
  216.             criarHtmlAnualSelect: function()
  217.             {
  218.                 var data = new Date();
  219.                 var data_ano = data.getFullYear();
  220.                
  221.                 var  htmla = '<ul class="ul_ano">';
  222.  
  223.                 for(anos=data_ano;anos>=1974;anos--)
  224.                 {
  225.                     htmla += '<li class="li_ano" class="ano" class="ano_select" >'+anos+'</a></li>';
  226.                 }
  227.  
  228.                 htmla += '</ul>';
  229.  
  230.                 return htmla;
  231.             },
  232.  
  233.             load_ini:function()
  234.             {
  235.                 data = new Date();
  236.                 mes = data.getMonth();
  237.                 ano = data.getFullYear();
  238.  
  239.                 meses = new Array(12);
  240.  
  241.                 meses[0] = "Janeiro";
  242.                 meses[1] = "Fevereiro";
  243.                 meses[2] = "Março";
  244.                 meses[3] = "Abril";
  245.                 meses[4] = "Maio";
  246.                 meses[5] = "Junho";
  247.                 meses[6] = "Julho";
  248.                 meses[7] = "Agosto";
  249.                 meses[8] = "Setembro";
  250.                 meses[9] = "Outubro";
  251.                 meses[10] = "Novembro";
  252.                 meses[11] = "Dezembro";
  253.  
  254.                 $("#data_dia").val(data);
  255.                 $("#mes").text(meses[mes]);
  256.                 $("#mes").attr("name",mes+1);
  257.                 $("#ano").text(ano);
  258.  
  259.             },
  260.  
  261.             load_ini_year:function()
  262.             {
  263.                 data = new Date();
  264.                 ano_atual = parseFloat(data.getFullYear());
  265.  
  266.                 data_input = new Date();
  267.                 ano_input = parseFloat(data_input.getFullYear());
  268.  
  269.                 ini_ano = ano_atual-10;
  270.  
  271.                 $("span#decada").text(""+ano_atual+" ");
  272.                $("           $("#tenyearnext").attr('href',ano_input);
  273.                 $("#tenyearprev").attr('href',ini_ano);
  274.                
  275.                 var data_input = new Date($("#data_dia").val());
  276.  
  277.                 if(ano_input == ano_atual){
  278.                     $("#tenyearnext").css('visibility','hidden');
  279.                 }
  280.             },
  281.  
  282.             getMonthName:function()
  283.             {
  284.                 var ob_data = new Date($("#data_dia").val());
  285.                 var mes = ob_data.getMonth();
  286.  
  287.                 meses = new Array(12);
  288.                 meses[0] = "Janeiro";
  289.                 meses[1] = "Fevereiro";
  290.                 meses[2] = "Março";
  291.                 meses[3] = "Abril";
  292.                 meses[4] = "Maio";
  293.                 meses[5] = "Junho";
  294.                 meses[6] = "Julho";
  295.                 meses[7] = "Agosto";
  296.                 meses[8] = "Setembro";
  297.                 meses[9] = "Outubro";
  298.                 meses[10] = "Novembro";
  299.                 meses[11] = "Dezembro";
  300.  
  301.                 return meses[mes];
  302.             },
  303.  
  304.             monthprev: function()
  305.             {
  306.                 var data= new String();
  307.                 data=$("#data_dia").val();
  308.  
  309.                 if(data!=""){
  310.                     date = new Date(data);
  311.                 }
  312.                 else{
  313.                     date = new Date();
  314.                 }
  315.  
  316.                 date.setMonth(date.getMonth()-1);
  317.  
  318.                 $("#data_dia").val(date);
  319.                 $("#mes").attr("name",date.getMonth()+1);
  320.                 $("#mes").text(meses[date.getMonth()]);
  321.                 $("#mes").val(date.getMonth()+1);
  322.                 $("#ano").text(date.getFullYear());
  323.                 $("#ano").val(date.getFullYear());
  324.             },
  325.  
  326.             monthnext: function()
  327.             {
  328.                 data_two = new Date()
  329.  
  330.                 var data= new String();
  331.                 data=$("#data_dia").val();
  332.  
  333.                 date = new Date(data);
  334.                 date_tmp = new Date(data);
  335.                 date_tmp.setMonth(date.getMonth()+1);
  336.  
  337.                 if(date_tmp >= data_two){
  338.                     alert('Mudança de mês inválida!');
  339.                     return false;
  340.                 }
  341.                 else{
  342.                     date.setMonth(date.getMonth()+1);
  343.                 }
  344.  
  345.                 $("#data_dia").val(date);
  346.                 $("#mes").attr("name",date.getMonth()+1);
  347.                 $("#mes").text(meses[date.getMonth()]);
  348.                 $("#mes").val(date.getMonth()+1);
  349.                 $("#ano").text(date.getFullYear());
  350.                 $("#ano").val(date.getFullYear());
  351.             },
  352.  
  353.             yearprev: function()
  354.             {
  355.                 var data= new String();
  356.                 data=$("#data_dia").val();
  357.  
  358.                 date = new Date(data);
  359.  
  360.                 if(data!=""){
  361.                     date = new Date(data);
  362.                 }
  363.                 else{
  364.                     date = new Date();
  365.                 }
  366.  
  367.                 date.setFullYear(date.getFullYear()-1);
  368.  
  369.                 $("#data_dia").val(date);
  370.                 $("#mes").attr("name",date.getMonth()+1);
  371.                 $("#mes").text(meses[date.getMonth()]);
  372.                 $("#mes").val(date.getMonth()+1);
  373.                 $("#ano").text(date.getFullYear());
  374.                 $("#ano").val(date.getFullYear());
  375.             },
  376.  
  377.             yearnext: function()
  378.             {
  379.                 data_two = new Date();
  380.  
  381.                 var data= new String();
  382.                 data=$("#data_dia").val();
  383.  
  384.                 date_tmp = new Date(data);
  385.                 date = new Date(data);
  386.                 date_tmp.setFullYear(date.getFullYear()+1);
  387.  
  388.                 if(date_tmp >= data_two){
  389.                     alert('Mudança de ano inválida!');
  390.                     return false;
  391.                 }
  392.                 else{
  393.                     date.setFullYear(date.getFullYear()+1);
  394.                 }
  395.  
  396.                 $("#data_dia").val(date);
  397.                 $("#mes").attr("name",date.getMonth()+1);
  398.                 $("#mes").text(meses[date.getMonth()]);
  399.                 $("#mes").val(date.getMonth()+1);
  400.                 $("#ano").text(date.getFullYear());
  401.                 $("#ano").val(date.getFullYear());
  402.             },
  403.  
  404.             tenyearprev: function()
  405.             {
  406.                 ultimo_ano = $("#tenyearprev").attr('href');
  407.                 ini_ano = ultimo_ano-10;
  408.  
  409.                 if(ini_ano == 1972){
  410.                     $("#tenyearprev").css('visibility','hidden');
  411.                 }
  412.  
  413.                 $("#tenyearprev").attr('href',ini_ano);
  414.                 $("span#decada").text(""+ini_ano+" - "+ultimo_ano+" ");
  415.  
  416.                 if(parseFloat(ultimo_ano)){
  417.                     $("#tenyearnext").css('visibility','visible');
  418.                 }
  419.  
  420.                 $("#tenyearnext").attr('href',ultimo_ano);
  421.             },
  422.  
  423.             tenyearnext: function()
  424.             {
  425.                 data_input = new Date();
  426.                 ano_input = parseFloat(data_input.getFullYear());
  427.  
  428.                 first_ano = $("#tenyearnext").attr('href');
  429.                 total_ano = 10;
  430.  
  431.                 ini_ano = eval(first_ano) + eval(total_ano);
  432.  
  433.                 if(ini_ano > 1972){
  434.                     $("#tenyearprev").css('visibility','visible');
  435.                 }
  436.  
  437.                 $("#tenyearnext").attr('href',ini_ano);
  438.                 $("span#decada").text("" "irst_ano+" - "+ini_ano+" ");
  439.  
  440.                 if(ano_input == ini_ano){
  441.                     $("#tenyearnext").css('visibility','hidden');
  442.                 }
  443.  
  444.                 $("#tenyearprev").attr('href',first_ano);
  445.             },
  446.  
  447.             getDia:function()
  448.             {
  449.                 file = $('#data').val();
  450.                 date = file.split('/');
  451.                 dia= parseFloat(date[0]);
  452.  
  453.                 return dia;
  454.             },
  455.  
  456.             setMonthText:function()
  457.             {
  458.                 $('span[id=mes]').text(this.getMonthName())// Fim dos methodos
  459.     } // Fim dos methodos
  460.  
  461.         return this.each(function()
  462.         {
  463.             if(options){
  464.                 $.extend( settings, options );
  465.             }
  466.  
  467.             if(settings['format']=='diario')
  468.             {
  469.                 $(this).html(methodos.criarHtmlDiario());
  470.  
  471.                 $( "#dia" ).datepicker(
  472.                 {
  473.              //www.funceme.br/produtos/imagens/date_2.png",
  474. utos/imagens/date_2.png",
  475.                     buttonImageOnly: true,
  476.                     showOn: 'both',
  477.                     onSelect: function(dateText, inst)
  478.                     {
  479.                         var file = methodos.load_file_diario();
  480.                      
  481.                         if(settings['request']==true)
  482.                         {
  483.                             methodos.ajax(file,settings['success']);
  484.                             methodos.mapa(file);
  485.                         }
  486.                      
  487.                     }
  488.                 });
  489.             }
  490.  
  491.             if(settings['format']=='mensal' )
  492.             {
  493.                 $(this).addClass("selectdiaMensal");
  494.                 $(this).html(methodos.criarHtmlMensal());
  495.                 $(this).find(".mes").append(methodos.criarHtmlMensalSelect());
  496.                 $(this).find(".ano").append(methodos.criarHtmlAnualSelect());
  497.                 $('.ul_mes').hide();
  498.                 $('.ul_ano').hide();
  499.  
  500.                 methodos.load_ini();
  501.  
  502.                 var file = methodos.load_file();
  503.                 if(settings['request']==true)
  504.                 {
  505.                     methodos.ajax(file,settings['success']);
  506.                     methodos.mapa(file);
  507.                 }
  508.             }
  509.  
  510.             if(settings['format']=='anual' && $(').val()=="mensal" )
  511.            {
  512.                $(this).addClass("selectdiaAnual");
  513.                $(this).html(methodos.criarHtmlAnual());
  514.                $(this).find(".ano").append(methodos.criarHtmlAnualSelect());
  515.                $('ct());
  516.                 $('.ul_ano').hide();
  517.  
  518.                 methodos.load_ini();
  519.  
  520.                 file = "";
  521.                 base_url = $('#base_url').val();
  522.                 produto = $('#produto').val();
  523.  
  524.                 if(settings['file'] == null)
  525.                 {
  526.                     if(settings['request']==true){
  527.                         file = methodos.load_file_anual();
  528.                         methodos.ajax(file,settings['success']);
  529.                     }
  530.                 }else{
  531.                     if(settings['request']==true){
  532.                         file = settings['file']+"?data="+methodos.load_file_anual()+"&base_url="+base_url+"&produto="+produto;
  533.                         methodos.iniAjax(file,settings['success']);
  534.                     }
  535.                 }
  536.  
  537.                 methodos.mapa(file);
  538.             }
  539.            
  540.             if(settings['format']=='anual' && $('#tipo_periodo #periodo').val()=="mensal" )
  541.             {                
  542.                 $(this).addClass("selectdiaAnual");
  543.                 $(this).html(methodos.criarHtmlAnual());
  544.                 $(this).find(".ano").append(methodos.criarHtmlAnualSelect());
  545.                 $('.ul_ano').hide();
  546.  
  547.                 methodos.load_ini();
  548.  
  549.                 file = "";
  550.                 base_url = $('#base_url').val();
  551.                 produto = $('#produto').val();
  552.  
  553.                 if(settings['file'] == null)
  554.                 {
  555.                     if(settings['request']==true){
  556.                         file = methodos.load_file_anual();
  557.                         methodos.ajax(file,settings['success']);
  558.                     }
  559.                 }else{
  560.                     if(settings['request']==true){
  561.                         file = settings['file']+"?data="+methodos.load_file_anual()+"&base_url="+base_url+"&produto="+produto;
  562.                         methodos.iniAjax(file,settings['success']);
  563.                     }
  564.                 }
  565.  
  566.                 methodos.mapa(file);
  567.             }
  568.          
  569.             if(settings['format']=='anual' && $('#tipo_periodo #periodo').val()=="anual" )
  570.             {
  571.                 $(this).addClass("selectdiaAnual");
  572.                 $(this).html(methodos.criarHtmlAnual());
  573.                 $(this).find(".ano").append(methodos.criarHtmlAnualSelect());
  574.                 $('.ul_ano').hide();
  575.  
  576.                 methodos.load_ini();
  577.  
  578.                 file = "";
  579.                 base_url = $('#base_url').val();
  580.                 produto = $('#produto').val();
  581.  
  582.                 if(settings['file'] == null)
  583.                 {
  584.                     if(settings['request']==true){
  585.                         file = methodos.load_file_anual();
  586.                         methodos.ajax(file,settings['success']);
  587.                     }
  588.                 }else{
  589.                     if(settings['request']==true){
  590.                         file = settings['file']+"?data="+methodos.load_file_anual()+"&base_url="+base_url+"&produto="+produto;
  591.                         methodos.iniAjax(file,settings['success']);
  592.                     }
  593.                 }
  594.  
  595.                 methodos.mapa(file);
  596.             }
  597.          
  598.             if((settings['format']=='anual' && $(').val()=="anual") || (settings[')=="anual") || (settings['format']=='anual' && $('#tipo_periodo #periodo').val()=="decadas"))
  599.             {
  600.                 $(this).addClass("selectdiaAnual");
  601.                 $(this).html(methodos.criarHtmlDecada());
  602.                 methodos.load_ini_year();
  603.  
  604.                 file = "";
  605.                 base_url = $('#base_url').val();
  606.                 produto = $('#produto').val();
  607.  
  608.                 if(settings['file'] == null)
  609.                 {
  610.                     if(settings['request']==true){
  611.                         file = methodos.load_file_decada();
  612.                         methodos.ajax(file,settings['success']);
  613.                     }
  614.                 }else{
  615.                     if(settings['request']==true){
  616.                         file = settings['file']+"?decada="+methodos.load_file_decada()+"&base_url="+base_url+"&produto="+produto;
  617.                         methodos.iniAjax(file,settings['success']);
  618.                     }
  619.                 }
  620.  
  621.                 methodos.mapa(file);
  622.  
  623.                 $(this).find("a[id=tenyearprev]").bind('click',function(e)
  624.                 {
  625.                     e.preventDefault();
  626.  
  627.                     methodos.tenyearprev();
  628.  
  629.                     var file = methodos.load_file_decada();
  630.  
  631.                     if(settings['file'] == null)
  632.                     {
  633.                         if(settings['request']==true){
  634.                             file = methodos.load_file_decada();
  635.                             methodos.ajax(file,settings['success']);
  636.                         }
  637.                     }else{
  638.                         if(settings['request']==true){
  639.                             file = settings['file']+"?decada="+methodos.load_file_decada()+"&base_url="+base_url+"&produto="+produto;
  640.                             methodos.iniAjax(file,settings['success']);
  641.                         }
  642.                     }
  643.                 });
  644.  
  645.                 $(this).find("a[id=tenyearnext]").bind('click',function(e)
  646.                 {
  647.                     e.preventDefault();
  648.                     methodos.tenyearnext();
  649.  
  650.                     var file = methodos.load_file_decada();
  651.  
  652.                     if(settings['file'] == null)
  653.                     {
  654.                         if(settings['request']==true){
  655.                             file = methodos.load_file_decada();
  656.                             methodos.ajax(file,settings['success']);
  657.                         }
  658.                     }else{
  659.                         if(settings['request']==true){
  660.                             file = settings['file']+"?decada="+methodos.load_file_decada()+"&base_url="+base_url+"&produto="+produto;
  661.                             methodos.iniAjax(file,settings['success']);
  662.                         }
  663.                     }
  664.                 });
  665.             }
  666.  
  667.             if(settings['format']=='mensal')
  668.             {
  669.                 $(this).find("a[id=monthprev]").bind('click',function(e)
  670.                 {
  671.                     e.preventDefault();
  672.  
  673.                     methodos.monthprev();
  674.  
  675.                     var file = methodos.load_file();
  676.                     if(settings['request']==true){
  677.                         methodos.ajax(file,settings['success']);
  678.                         methodos.mapa(file);
  679.                     }else{
  680.                        
  681.                         settings.success();
  682.                     }
  683.  
  684.                 });
  685.  
  686.                 $(this).find("a[id=monthnext]").bind('click',function(e)
  687.                 {
  688.                     e.preventDefault();
  689.  
  690.                     methodos.monthnext();
  691.  
  692.                     var file = methodos.load_file();
  693.                     if(settings['request']==true){
  694.                         methodos.ajax(file,settings['success']);
  695.                         methodos.mapa(file);
  696.                     }else{
  697.                        
  698.                         settings.success();
  699.                     }
  700.                 });
  701.  
  702.                 $(this).find("a[id=yearprev]").bind('click',function(e)
  703.                 {
  704.                     e.preventDefault();
  705.  
  706.                     methodos.yearprev();
  707.  
  708.                     var file = methodos.load_file();
  709.  
  710.                     if(settings['request']==true){
  711.                         methodos.ajax(file,settings['success']);
  712.                         methodos.mapa(file);
  713.                     }else{
  714.                        
  715.                         settings.success();
  716.                     }
  717.                 });
  718.  
  719.                 $(this).find("a[id=yearnext]").bind('click',function(e)
  720.                 {
  721.                     e.preventDefault();
  722.  
  723.                     methodos.yearnext();
  724.  
  725.                     var file = methodos.load_file();
  726.                     if(settings['request']==true){
  727.                         methodos.ajax(file,settings['success']);
  728.                         methodos.mapa(file);
  729.                     }else{
  730.                        
  731.                         settings.success();
  732.                     }
  733.                 });
  734.             }else if(settings['format']=='anual' )
  735.             {
  736.                 $(this).find("a[id=yearprev]").bind('click',function(e)
  737.                 {
  738.                     e.preventDefault();
  739.  
  740.                     methodos.yearprev();
  741.  
  742.                     file = "";
  743.                     base_url = $('#base_url').val();
  744.                     produto = $('#produto').val();
  745.  
  746.                     if(settings['file'] == null)
  747.                     {
  748.                         if(settings['request']==true){
  749.                             file = methodos.load_file_anual();
  750.                             methodos.ajax(file,settings['success']);
  751.                         }else{
  752.                        
  753.                             settings.success();
  754.                         }
  755.                     }else{
  756.                         if(settings['request']==true){
  757.                             file = settings['file']+"?data="+methodos.load_file_anual()+"&base_url="+base_url+"&produto="+produto;
  758.                             methodos.iniAjax(file,settings['success']);
  759.                         }else{
  760.                        
  761.                             settings.success();
  762.                         }
  763.                     }
  764.  
  765.                     methodos.mapa(file);
  766.  
  767.                 });
  768.  
  769.                 $(this).find("a[id=yearnext]").bind('click',function(e)
  770.                 {
  771.                     e.preventDefault();
  772.  
  773.                     methodos.yearnext();
  774.  
  775.                     var file = "";
  776.                     var base_url = $('#base_url').val();
  777.                     produto = $('#produto').val();
  778.  
  779.                     if(settings['file'] == null)
  780.                     {
  781.                         if(settings['request']==true){
  782.                             file = methodos.load_file_anual();
  783.                             methodos.ajax(file,settings['success']);
  784.                         }else{
  785.                        
  786.                             settings.success();
  787.                         }
  788.                     }else{
  789.                         if(settings['request']==true){
  790.                             file = settings['file']+"?data="+methodos.load_file_anual()+"&base_url="+base_url+"&produto="+produto;
  791.                             methodos.iniAjax(file,settings['success']);
  792.                         }else{
  793.                        
  794.                             settings.success();
  795.                         }
  796.                     }
  797.  
  798.                     methodos.mapa(file);
  799.                 });
  800.             }
  801.  
  802.             $(this).find('span[id=mes]').live('click',function()
  803.             {
  804.                 $('.mes_two').hide();
  805.                 $('span[id=mes]').hide();
  806.                 $('.ul_mes').show();
  807.             });
  808.  
  809.             $(this).find("a[id=mes]").live("click", function()
  810.             {
  811.                 methodos.change_month($(this).attr('name'));
  812.  
  813.                 var file = methodos.load_file();
  814.                 if(settings['request']==true){
  815.                     methodos.ajax(file,settings['success']);
  816.                     methodos.mapa(file);
  817.                 }
  818.  
  819.                 $('.ul_mes').hide();
  820.                 $('span[id=mes]').show();
  821.  
  822.                 methodos.setMonthText();
  823.  
  824.                 $('.mes_two').show();
  825.             });
  826.  
  827.             $(this).find('span#ano').bind('click',function()
  828.             {
  829.                 $('.ano_two').hide();
  830.                 $('span[id=ano]').hide();
  831.                 $('.ul_ano').show();
  832.             });
  833.  
  834.             $(this).find("a[id=ano]").live("click", function()
  835.             {
  836.                 var type = settings['format'];
  837.                
  838.                 if(type == 'mensal')
  839.                 {
  840.                     var load = methodos.change_year($(this).text());
  841.                     if(load)
  842.                     {
  843.                         var file = methodos.load_file();
  844.                      
  845.                         if(settings['request']==true){
  846.                             methodos.ajax(file,settings['success']);
  847.                             methodos.mapa(file);
  848.                         }
  849.                         $('.ul_ano').hide();
  850.                         $('span[id=ano]').show();
  851.                         $('span[id=ano]').text($(this).text());
  852.                         $('.ano_two').show();
  853.                     }
  854.                 }
  855.                
  856.                 if(type == 'anual' && $(').val()=="anual" || $('to').val()=="anual" || $('#tipo_produto #periodo').val()=="anual")
  857.                 {
  858.                    
  859.                     methodos.change_year($(this).text());
  860.  
  861.                     var file = "";
  862.                     var base_url = $('#base_url').val();
  863.                     var produto = $('#produto').val();
  864.  
  865.                     if(settings['file'] == null)
  866.                     {
  867.                         if(settings['request']==true){
  868.                             file = methodos.load_file_anual();
  869.                             methodos.ajax(file,settings['success']);
  870.                         }
  871.                     }else{
  872.                         if(settings['request']==true){
  873.                             file = settings['file']+"?data="+methodos.load_file_anual()+"&base_url="+base_url+"&produto="+produto;
  874.                             methodos.iniAjax(file,settings['success']);
  875.                         }
  876.                     }
  877.  
  878.                     $('.ul_ano').hide();
  879.                     $('span[id=ano]').show();
  880.                     $('span[id=ano]').text($(this).text());
  881.                     $('.ano_two').show();
  882.                 }
  883.             });
  884.    

Raw Paste


Login or Register to edit or fork this paste. It's free.