Plugin Directory

Changeset 175183


Ignore:
Timestamp:
11/19/2009 09:50:39 AM (16 years ago)
Author:
jazzigor
Message:

0.6.2.1 Bugfixing release

Location:
price-calc/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • price-calc/trunk/ajax/front.js

    r174871 r175183  
    77 */
    88
    9 var ttpc_memory;
     9var ttpc_memory = new Object;
    1010
    1111function validate_unequal_reference( left, right, msg ) {
    12     leftval = jQuery("#"+left).val();
    13     rightval = jQuery("#"+right).val();
     12    var leftval = jQuery("#"+left).val();
     13    var rightval = jQuery("#"+right).val();
    1414    if (leftval != rightval) {
    1515        alert(msg);
     
    1919}
    2020function validate_unequal_value( left, right, msg ) {
    21     leftval = jQuery("#"+left).val();
     21    var leftval = jQuery("#"+left).val();
    2222    if (leftval != right) {
    2323        alert(msg);
     
    2727}
    2828function validate_greater_reference( left, right, msg ) {
    29     leftval = parseFloat(jQuery("#"+left).val());
    30     rightval = parseFloat(jQuery("#"+right).val());
     29    var leftval = parseFloat(jQuery("#"+left).val());
     30    var rightval = parseFloat(jQuery("#"+right).val());
    3131    if (leftval > rightval) {
    3232        alert(msg);
     
    3636}
    3737function validate_greater_value( left, right, msg ) {
    38     leftval = parseFloat(jQuery("#"+left).val());
     38    var leftval = parseFloat(jQuery("#"+left).val());
    3939    if (leftval > parseFloat(right)) {
    4040        alert(msg);
     
    4444}
    4545function validate_less_reference( left, right, msg ) {
    46     leftval = parseFloat(jQuery("#"+left).val());
    47     rightval = parseFloat(jQuery("#"+right).val());
     46    var leftval = parseFloat(jQuery("#"+left).val());
     47    var rightval = parseFloat(jQuery("#"+right).val());
    4848    if (leftval < rightval) {
    4949        alert(msg);
     
    5353}
    5454function validate_less_value( left, right, msg ) {
    55     leftval = parseFloat(jQuery("#"+left).val());
     55    var leftval = parseFloat(jQuery("#"+left).val());
    5656    if (leftval < parseFloat(right)) {
    5757        alert(msg);
     
    6262
    6363function validate_equal_reference( left, right, msg ) {
    64     leftval = jQuery("#"+left).val();
    65     rightval = jQuery("#"+right).val();
     64    var leftval = jQuery("#"+left).val();
     65    var rightval = jQuery("#"+right).val();
    6666    if (leftval == rightval) {
    6767        alert(msg);
     
    7171}
    7272function validate_equal_value( left, right, msg ) {
    73     leftval = jQuery("#"+left).val();
     73    var leftval = jQuery("#"+left).val();
    7474    if (leftval == right) {
    7575        alert(msg);
     
    143143
    144144function getParamMap( values ) {
    145     map = new Object;
    146 
    147     for( idx in values ) {
     145    var param, map = new Object;
     146
     147    for( var idx=0; idx<values.length; idx++ ) {
    148148        id = values[idx];
    149149        obj = jQuery("[name='" + id + "']");
     
    160160
    161161function sendAjax() {
    162     var all_with_contact = all.slice().concat( contact );
     162    var all_with_contact = ttpc_all.slice().concat( ttpc_contact );
    163163    jQuery.get( "index.php", getParamMap( all_with_contact ), responseAjax );
    164164}
    165165
    166166function checkForm( checkMail ) {
    167     required = obligatory.slice();
     167    var required = ttpc_obligatory.slice();
    168168   
    169169    // if email selected, then add contact info as required
     
    173173   
    174174    var ok = true;
    175     for( idx in required ) {
     175    for( var idx=0; idx<required.length; idx++ ) {
    176176        input = jQuery("[name='" + required[idx] + "']");
    177177        if (input.length != 0) { // ignore if form element is not displayed
     
    206206
    207207function printWindow() {
    208     var all_with_contact = all.slice().concat( contact );
     208    var all_with_contact = ttpc_all.slice().concat( ttpc_contact );
    209209
    210210    if( !validate_extra() )
     
    215215        return false;
    216216    }
    217     values='';
    218     for( idx in all ) {
    219         id = all_with_contact[idx];
    220         value = jQuery("#" + id).val();
     217    var values='';
     218    for( var idx=0; idx<ttpc_all.length; idx++ ) {
     219        var id = all_with_contact[idx];
     220        var value = jQuery("#" + id).val();
    221221        values += "&" + encodeURI(id) + '=' + encodeURI(value);
    222222    }
    223     win = window.open('index.php?price-calc-ajax=1&print=1'+values,'mywin','left=20,top=20,width=500,height=500,toolbar=1,resizable=1,location=1');
     223    window.open('index.php?price-calc-ajax=1&print=1'+values,'mywin','left=20,top=20,width=500,height=500,toolbar=1,resizable=1,location=1');
    224224}
    225225
    226226function ttpc_updateSubtotal() {
    227     var total = 0;
     227    var i, id, operator, operand, valid, price, total = 0;
     228    var obj, text, priceTxt, number;
    228229
    229230    ttpc_memory = [];
    230     for( i in formula_ids ) {
     231    for( var i=0; i<formula_ids.length; i++ ) {
    231232        id = formula_ids[i];
    232233        operator = formula_operators[i];
     
    244245                valid = !isNaN(operand);
    245246            } else {
    246                 switch (types[id]) {
     247                switch (ttpc_types[id]) {
    247248                    case 'select':
    248249                        price = jQuery("#" + id + " option:selected").attr('price');
     
    304305    }
    305306   
    306     for( id in ttpc_results ) {
     307    for( var id in ttpc_results ) {
    307308        variable = ttpc_results[id];
    308309        if( variable in ttpc_memory ) {
     
    311312        }
    312313    }
     314
     315    var warn;
    313316    if(!checkForm( false )) {
    314317        warn = "(form incomplete)";
     
    321324
    322325function ttpc_nextStage(){
    323     stage = parseInt(jQuery(this).attr("stage"));
     326    var stage = parseInt(jQuery(this).attr("stage"));
    324327    if(!stage)
    325328        stage = 0;
     
    347350
    348351function ttpc_previousStage() {
    349     stage = parseInt(jQuery(this).attr("stage"));
     352    var stage = parseInt(jQuery(this).attr("stage"));
    350353   
    351354    ttpc_updateStages( stage );
     
    360363
    361364function ttpc_updateForms( stage ) {
    362     idx = stage;
     365    var idx = stage;
    363366    jQuery(".form-stage:eq(" + idx + ")").show();
    364367    if (ttpc_multitab) {
    365368        jQuery(".form-stage:lt(" + idx + ")").hide();
    366369    } else {
    367         if(!(stage==0 && jQuery('#variation').hasClass('stage-continue-direct')))
     370        if(!(stage==1 && jQuery('#variation').hasClass('stage-continue-direct')))
    368371            jQuery("#form-stage-" + (stage-1) + " :input").attr("disabled", "disabled");
    369372        jQuery("#form-stage-" + stage + " :input").removeAttr("disabled");
     
    378381        ttpc_enterTabbing();
    379382    }
     383
     384    if( stage == ttpc_stages ) {
     385        jQuery("#control_form").show();
     386    } else {
     387        jQuery("#control_form").hide();
     388    }
    380389}
    381390
     
    399408
    400409function ttpc_loadStage( stage ) {
    401     params = {
     410    var params = {
    402411        "price-calc-form":1,
    403412        "formstage": stage,
    404413        "variation":jQuery( "#variation" ).val(),
    405         "values":JSON.stringify(getParamMap( all ))
     414        "values":JSON.stringify(getParamMap( ttpc_all ))
    406415    };
     416    jQuery("#form-stage-" + stage).remove();
     417    jQuery("#stage_loading").show();
    407418    jQuery.get( "index.php", params, function( html ) {
    408419
    409420        jQuery("#main_form").append( html );
    410         jQuery("#control_form").css( "display", "block" );
    411421       
    412422        jQuery("#response").empty();
    413423        ttpc_updateStages( stage );
     424        jQuery("#stage_loading").hide();
    414425    } );
    415     jQuery("#stage_loading").hide();
    416426
    417427}
     
    450460jQuery(document).ready( function() {
    451461    jQuery(".stage-continue").click( ttpc_nextStage ).removeAttr("disabled");
    452     jQuery("#variation.stage-continue-direct").change( ttpc_loadStage );
     462    jQuery("#variation.stage-continue-direct").change( ttpc_nextStage );
    453463    jQuery(".stage-back").click( ttpc_previousStage );
    454464    jQuery("#company_mail").change( function() {
  • price-calc/trunk/control/Front.php

    r174871 r175183  
    2323        $results = $opts->getResults();
    2424        $stageNames = $opts->getStageNames();
     25        $stages = $opts->getStages();
    2526       
    2627        $fullquote = get_option( 'price-calc-fullquote' );
  • price-calc/trunk/price-calc.php

    r174876 r175183  
    44Plugin URI: http://www.thickthumb.com/open-source/price-calc/
    55Description: Displays a configurable price calculator for your products
    6 Version: 0.6.2
     6Version: 0.6.2.1
    77Author: Igor Prochazka
    88Author URI: http://www.thickthumb.com
  • price-calc/trunk/readme.txt

    r174871 r175183  
    55Requires at least: 2.8
    66Tested up to: 2.8.6
    7 Stable tag: 0.6.2
     7Stable tag: 0.6.2.1
    88
    99"price-calc" is a WordPress plug-in that shows a nice inter-active price calculator for your product variations on any post or page.
     
    7878* Enhanced customizing via WP hooks (PHP and JS)
    7979* Option to force Email contact
     80
     81= 0.6.2.1 =
     82* Bug-fixes
     83* Enhanced compability
     84
  • price-calc/trunk/templates/front.php

    r174871 r175183  
    1010
    1111<script>
    12 var obligatory=<?php echo json_encode($obligatory); ?>;
    13 var all=<?php $all = array_keys($options); $all[] = "variation"; echo json_encode($all) ?>;
    14 var types=<?php echo json_encode( $types ) ?>;
     12var ttpc_obligatory=<?php echo json_encode($obligatory); ?>;
     13var ttpc_all=<?php $all = array_keys($options); $all[] = "variation"; echo json_encode($all) ?>;
     14var ttpc_types=<?php echo json_encode( $types ) ?>;
    1515var ttpc_results=<?php echo json_encode($results) ?>;
    16 var contact=<?php echo json_encode($contact_info) ?>;
     16var ttpc_contact=<?php echo json_encode($contact_info) ?>;
    1717var contact_obligatory=<?php echo json_encode($contact_obligatory) ?>;
    1818var formula_ids=<?php echo json_encode($formula_ids) ?>;
     
    2929var ttpc_preloadstages=<?php echo $preloadstages ? 'true' : 'false' ?>;
    3030var ttpc_contact_force=<?php echo $contact == 'force' ? 'true' : 'false' ?>;
     31var ttpc_stages=<?php echo count($stages) ?>;
    3132
    3233function validate_extra() {
Note: See TracChangeset for help on using the changeset viewer.