Plugin Directory

Changeset 3199207


Ignore:
Timestamp:
11/29/2024 03:50:08 AM (16 months ago)
Author:
rednumber
Message:

update 2

Location:
repeater-for-gravity-forms
Files:
29 added
3 edited

Legend:

Unmodified
Added
Removed
  • repeater-for-gravity-forms/trunk/libs/wp_repeater.js

    r3186351 r3199207  
    8080            });
    8181            gform.addFilter( 'gform_file_upload_markup', function( html, file, up, strings, imagesUrl, response ) {
     82                var repeater = $('#' + file.id).closest(".container-repeater-field").find(".gform_multifile_upload")
     83                var val_repeater = repeater.val();
     84                var link = response.data.uploaded_filename;
     85                if(val_repeater == ""){
     86                    repeater.val(link)
     87                }else{
     88                    repeater.val(val_repeater+", " + link);
     89                }
    8290                return html.replace("onclick", "data-onclick");;
    8391            } );
     
    105113            } );
    106114            //add khach hang
    107             gform.addFilter( 'gform_file_upload_markup', function( html, file, up, strings, imagesUrl, response ) {
    108                 return html.replace("onclick", "data-onclick");;
    109             } );
     115           
    110116            $("body").on("click",".gform_delete_file",function(e){
    111117                e.preventDefault();
     
    234240                        }
    235241                    });
    236                     item.append('<input type="hidden" name="'+id+'" class="agform_multifile_upload" />');
     242                    item.append('<input type="hidden" name="'+id+'" class="gform_multifile_upload" />');
    237243                    $(this).attr("id",id+"__"+id_rand);
    238244                    $(this).attr("data-settings",JSON.stringify(settings));
     
    317323                var form_ids = button.attr("id").split("_");
    318324                var form_id = form_ids[1];
     325                console.log(window["gf_form_conditional_logic"] );
    319326                if(yeeaddons_gf_repeater_data.pro == "ok") {
    320                     var dependents = window["gf_form_conditional_logic"][form_id].dependents;
    321                     var dependents_new = dependents;
    322                     var dependents_new_id = [];
    323                     $.each( dependents, function( key_1, value ) {
    324                         var datas_logic = [];
    325                         $.each( value, function( key_2, value_2 ) {
    326                             datas_logic.push(value_2+"-"+key);
    327                         })
    328                         if( key_1.search("-") < 0 ){
    329                             dependents_new[key_1+"-"+key] = datas_logic;
    330                             dependents_new_id.push(key_1+"-"+key);
    331                         }else{
    332                             dependents_new_id.push(key_1);
    333                         }
    334                     });
    335                     var fields = window["gf_form_conditional_logic"][form_id].fields;
    336                     var fields_new = fields;
    337                     $.each( fields, function( key_1, value ) {
    338                         var datas_logic = [];
    339                         $.each( value, function( key_2, value_2 ) {
    340                             datas_logic.push(value_2+"-"+key);
    341                         })
    342                         if( key_1.search("-") < 0 ){
    343                             fields_new[key_1+"-"+key] = datas_logic;
    344                         }
    345                     });
    346                     var logic = window["gf_form_conditional_logic"][form_id].logic;
    347                     //console.log(window["gf_form_conditional_logic"][form_id]);
    348                     var logic_new = logic;
    349                     $.each( logic, function( key_1, value ) {
    350                         if( key_1.search("-") < 0 ){
    351                             // use old and add new repeater
    352                             logic_new[key_1+"-"+key] = yeeaddons_change_id_logic(value,key);
    353                         }else{
    354                             //da them
    355                         }
    356                     });
    357                     var animation = window["gf_form_conditional_logic"][form_id].animation;
    358                     var defaults = window["gf_form_conditional_logic"][form_id].defaults;
    359                     window["gf_form_conditional_logic"][form_id] = {animation:animation,defaults:defaults,dependents:dependents_new,fields:fields_new,logic:logic_new,"ok":"ok"};
    360                     gf_apply_rules(form_id, dependents_new_id , true);
     327                    if( window["gf_form_conditional_logic"] !== undefined ) {
     328                        if(  typeof window["gf_form_conditional_logic"][form_id] !== "undefined" ) {
     329                            var dependents = window["gf_form_conditional_logic"][form_id].dependents;
     330                            var dependents_new = dependents;
     331                            var dependents_new_id = [];
     332                            $.each( dependents, function( key_1, value ) {
     333                                var datas_logic = [];
     334                                $.each( value, function( key_2, value_2 ) {
     335                                    datas_logic.push(value_2+"-"+key);
     336                                })
     337                                if( key_1.search("-") < 0 ){
     338                                    dependents_new[key_1+"-"+key] = datas_logic;
     339                                    dependents_new_id.push(key_1+"-"+key);
     340                                }else{
     341                                    dependents_new_id.push(key_1);
     342                                }
     343                            });
     344                            var fields = window["gf_form_conditional_logic"][form_id].fields;
     345                            var fields_new = fields;
     346                            $.each( fields, function( key_1, value ) {
     347                                var datas_logic = [];
     348                                $.each( value, function( key_2, value_2 ) {
     349                                    datas_logic.push(value_2+"-"+key);
     350                                })
     351                                if( key_1.search("-") < 0 ){
     352                                    fields_new[key_1+"-"+key] = datas_logic;
     353                                }
     354                            });
     355                            var logic = window["gf_form_conditional_logic"][form_id].logic;
     356                            //console.log(window["gf_form_conditional_logic"][form_id]);
     357                            var logic_new = logic;
     358                            $.each( logic, function( key_1, value ) {
     359                                if( key_1.search("-") < 0 ){
     360                                    // use old and add new repeater
     361                                    logic_new[key_1+"-"+key] = yeeaddons_change_id_logic(value,key);
     362                                }else{
     363                                    //da them
     364                                }
     365                            });
     366                            var animation = window["gf_form_conditional_logic"][form_id].animation;
     367                            var defaults = window["gf_form_conditional_logic"][form_id].defaults;
     368                            window["gf_form_conditional_logic"][form_id] = {animation:animation,defaults:defaults,dependents:dependents_new,fields:fields_new,logic:logic_new,"ok":"ok"};
     369                            gf_apply_rules(form_id, dependents_new_id , true);
     370                        }
     371                    }
    361372                }
    362373                //end logic
  • repeater-for-gravity-forms/trunk/readme.txt

    r3188260 r3199207  
    44Requires at least: 2.0
    55Tested up to: 6.7
    6 Stable tag: 2.2.1
     6Stable tag: 2.2.2
    77Requires PHP: 5.2
    88License: GPLv2 or later
     
    1616
    1717**DEMO**: <https://demo.add-ons.org/demo-repeater-fields/>
     18**Document**: <https://add-ons.org/document-gravity-forms-repeater-fields/>
     19**Download Pro Version**: <https://add-ons.org/plugin/gravity-forms-repeater-fields/>
    1820
    1921The Repeater Fields for Gravity Forms allow you to create one or more sets of fields that can be repeated.
     
    4244* 1-year support
    4345
    44 **Download Pro Version**: <https://add-ons.org/plugin/gravity-forms-repeater-fields/>
    45 **Document**: <https://add-ons.org/document-gravity-forms-repeater-fields/>
     46
    4647
    4748== Installation ==
     
    6162
    6263== Changelog ==
     64= 2.2.2 =
     65- Fixed: Upload multiple files
     66
    6367= 2.2 =
    6468- Fixed: Conditional logic
  • repeater-for-gravity-forms/trunk/repeater-for-gravity-forms.php

    r3186351 r3199207  
    44 * Description: The add-on that allows specified groups of fields to be repeated by the user.
    55 * Plugin URI: https://add-ons.org/plugin/gravity-forms-repeater-fields/
    6  * Version: 2.2.1
     6 * Version: 2.2.2
    77 * Author: add-ons.org
    88 * Text Domain: repeater-for-gravityforms
Note: See TracChangeset for help on using the changeset viewer.