Skip to main content
1 of 3
Alex
  • 307
  • 4
  • 17

How do I reload all javascript on the page using oncomplete?

I want to reload all this javascript/jquery. I tried sticking it in a function but it doesn't seem to be rendering properly.

    <script type="text/javascript">

var $ = jQuery.noConflict();
console.log('jQuery loaded successfully');

$(document).ready( function() {
            $('[id$=opportunityTable]').dataTable( {
                "bJQueryUI": true
            } );
        });

//var $ = jQuery.noConflict();
console.log('{!dataString}');
var tooltipMap = $.parseJSON('{!mapJSON}');
console.log('tooltipMap');

$(function () {

   $('#from').datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1,
        onClose: function(selectedDate){
            $('#to').datepicker("option", "minDate", selectedDate);
        }
   });
   
   $('#to').datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1,
        onClose: function(selectedDate){
            $('#from').datepicker("option", "maxDate", selectedDate);
        }
   });
   console.log('Datepicker configuration loaded successfully');
   
   /*setting Default jQuery Dates*/
   $('#from').datepicker('setDate', '0');
   $('#to').datepicker('setDate', '+90d');
   console.log('Datepicker default dates loaded successfully');


   /*jQuery to handle filter Click*/
   $("#filterButton").click(function(){
        passDateValues($('#from').val(), $('#to').val());
        console.log('Filter Button click event got fired');
        console.log('Parameters Passed: ' + 'From: ' + $('#from').val() + '  To: ' + $('#to').val());
   }); 

    $('[id$=filterHelpTextID]').tooltip();
    console.log('Tooltip loaded successfully');

    //heatMap();

 $('#container').highcharts({

    chart: {
        type: 'heatmap',
        marginTop: 100,
        marginBottom: 25,
        plotBorderWidth: 1
    },


    title: {
        text: ' '

    },
    
    exporting: {
        sourceWidth: 2000,
        sourceHeight: 700,
    },

    xAxis: [{
            categories: {!fieldLabels},
            gridLineWidth: 1,
            gridZIndex: 4,
            opposite: true,
            
            labels:{
                autoRotation: false
            }
        }],

    yAxis: {
            gridLineWidth: 1,
            gridZIndex: 4,
            categories: {!OpportunityNames},   
            title: {
            text: 'Opportunity'
            },

            
        },
    
    plotOptions: {
        series: {
            colorByPoint: true,
            colors: ['#FFFFFF','#9BC2E6', '#FFE699', '#A9D08E', '#AEAAAA', '#CC66FF'],    
            states:{
                hover:{
                    enabled:false
                }
            }        
        }
           
    },     
            
    legend: {
          enabled: false,
    },

    series: [{
        name: 'Heat Map Values',
        borderWidth: 1,
        data: {!dataString},
    }],
    
    
    credits:{
        enabled: false
    }


});
 });

</script>

As mentioned, I tried putting all the code into one javascript function and calling it during oncomplete.Does the no.Conflict() affect this?

Alex
  • 307
  • 4
  • 17