PATH:
home
/
lab2454c
/
invest.westernclear.com
/
wp-content
/
plugins
/
wp-user-frontend-pro
/
assets
/
js
(function($) { var conditional_logic = { init: function() { var self = this; self.refresh_conditions(); $( document ).on( 'change', '.wpuf-fields input, .wpuf-fields textarea, .wpuf-fields select', function(){ self.refresh_conditions(); }); $( document ).on( 'wpuf-ajax-fetched-child-categories', function ( e, container_id ) { self.refresh_conditions(); $( 'select', '#' + container_id ).on( 'change', function () { self.refresh_conditions(); } ); } ); }, refresh_conditions: function () { this.apply_logic(); // refresh pluploads when uploads show based on conditional logic if ( typeof wpuf_plupload_items !== 'undefined' && wpuf_plupload_items.length ) { for (var i = wpuf_plupload_items.length - 1; i >= 0; i--) { wpuf_plupload_items[i].refresh(); } } }, apply_logic: function() { var cond_field_val = [], all = [], prefix = 'wpuf_'; if ( typeof wpuf_conditional_items === 'undefined' ) { return; } $.each( wpuf_conditional_items, function( k, item ) { $.each( item.cond_field, function( key, value ) { var form_id = '_' + item.form_id, selector = '.' + prefix + value + form_id, value = item.cond_option[key], operator = ( item.cond_operator[key] == '=' ) ? true : false, checkbox = $('input[type=checkbox][value="' + value + '"]' + selector ), radio = $('input[type=radio][value="' + value+'"]'+ selector) select = $('select' + selector + '>option[value="' + value + '"]'); if ( select.length ) { var select_selectd_status = select.is(':selected') ? true : false; if ( operator && select_selectd_status ) { all[key] = true; } else if ( operator === false && select_selectd_status === false ) { all[key] = true; } else { all[key] = false; } } else if ( radio.length ) { var radio_checked_status = radio.is(':checked') ? true : false; if ( operator && radio_checked_status ) { all[key] = true; } else if ( operator === false && radio_checked_status === false ) { all[key] = true; } else { all[key] = false; } } else if ( checkbox.length ) { var checkbox_checked_status = checkbox.is(':checked') ? true : false; if( operator && checkbox_checked_status ) { all[key] = true; } else if ( operator === false && checkbox_checked_status === false ) { all[key] = true; } else { all[key] = false; } } else { all[ key ] = false; } }); var field_selector = '.' + prefix + item.name + '_' + item.form_id; if ( item.cond_logic == 'any') { var check = all.indexOf( true ); if ( check != '-1') { if ( item.type == 'address' ) { $( 'li.wpuf-el.' + item.name ).show(); } else { $( field_selector ).closest('li').show(); } } else { if ( item.type == 'address' ) { $( 'li.wpuf-el.' + item.name ).hide(); } else { $( field_selector ).closest('li').hide(); if ( item.type == 'checkbox' || item.type == 'radio' || item.type == 'taxonomy' ) { $( field_selector ).closest('li').find(':input').each( function() { this.checked = false; }); } else if ( item.type == 'select' ) { $( field_selector ).closest('li').hide(); } else if ( item.type == 'submit' ) { // do nothing } else { // $( field_selector ).closest('li').find(':input').val(''); $( field_selector ).closest('li').find(':input').show(); } } } } else { var check = all.indexOf( false ); if ( check == '-1') { if ( item.type == 'address' ) { $( 'li.wpuf-el.' + item.name ).show(); } else { $( field_selector ).closest('li').show(); } } else { if ( item.type == 'address' ) { $( 'li.wpuf-el.' + item.name ).hide(); } else { $( field_selector ).closest('li').hide(); if ( item.type == 'checkbox' || item.type == 'radio' || item.type == 'taxonomy' ) { $( field_selector ).closest('li').find(':input').each( function() { this.checked = false; }); } else if ( item.type == 'select' ) { $( field_selector ).closest('li').hide(); } else if ( item.type == 'submit' ) { // do nothing } else { // $( field_selector ).closest('li').find(':input').val(''); $( field_selector ).closest('li').find(':input').show(); } } } } all.length = 0; }); } } conditional_logic.init(); })(jQuery);
[-] wpuf-form-builder-wpuf-forms-pro.js
[edit]
[-] wpuf-tax.js
[edit]
[+]
..
[-] jquery.blockUI.min.js
[edit]
[-] conditional-logic.js
[edit]
[-] jquery.barrating.min.js
[edit]
[-] taxonomy-restriction.js
[edit]
[-] jssocials.min.js
[edit]
[-] wpuf-form-builder-mixins-pro.js
[edit]
[-] wpuf-form-builder-components-pro.js
[edit]
[-] wpuf-module.js
[edit]
[-] wpuf-form-builder-wpuf-profile.js
[edit]