PHP Classes

File: Javascripts/Javascript.js

Recommend this page to a friend!
  Classes of Sasan Nobakht   PHP Genetic Algorithm Methods   Javascripts/Javascript.js   Download  
File: Javascripts/Javascript.js
Role: Class source
Content type: text/plain
Description: Main Javascript
Class: PHP Genetic Algorithm Methods
Implements crossover, mutation and inversion
Author: By
Last change:
Date: 7 years ago
Size: 1,997 bytes
 

Contents

Class file image Download
$('#CrossOverRate, #MutationRate, #InversionRate, #UniformCrossOverRatio').change(function (e) {
    if ($(this).val() < 0) {
        $(this).val('0');
    } else if ($(this).val() > 1) {
        $(this).val('1');
    }
});

$('#CrossOverTechnique').change(function (e) {
    $('#AllCrossOverTechniqueConfigurations > div').addClass('hidden');
    $('#Crossover_T'+$(this).val()+'').removeClass('hidden');
});

$('#MutationTechnique').change(function (e) {
    $('#AllMutationTechniqueConfigurations > div').addClass('hidden');
    $('#Mutation_T'+$(this).val()+'').removeClass('hidden');
});

$('#RingCrossOverCuttingByRandom').change(function (e) {
    $('#RingCrossOverCuttingPoint').val('');
});

$('.btn-toggle').click(function() {
    $(this).find('.btn').toggleClass('active');

    if ($(this).find('.on').hasClass('btn-success') > 0) {
        $(this).find('.on').addClass('btn-white').removeClass('btn-success');
    } else {
        $(this).find('.on').removeClass('btn-white').addClass('btn-success');
    }
    if ($(this).find('.off').hasClass('btn-white') > 0) {
        $(this).find('.off').addClass('btn-danger').removeClass('btn-white');
    } else {
        $(this).find('.off').removeClass('btn-danger').addClass('btn-white');
    }
});


$('#GeneticForm').submit(function (e) {
    e.preventDefault();

    $.ajax({
        type: 'POST',
        url: 'Ajax.php',
        data: 'Action=RunGeneticAlgorithm&'+$(this).serialize()+'&RingCrossOverCuttingByRandom='+$('#RingCrossOverCuttingByRandom').prop('checked')+'&Elitism='+$('#Elitism .on').hasClass('active')+'' ,
        encoding: 'UTF-8',
        beforeSend : function() {
            $('.GeneticResult').html('<div class="Html5_02_Loading_Container"><div class="Loading"></div></div>');
        },
        success : function( msg ) {
            $('.GeneticResult').html(msg);
        },
        error : function( msg ) {

        }
    });
});