1jQuery(document).ready(function() { 2 jQuery(document).on('change', '.w2dc-tax-dropdowns-wrap select', function() { 3 var select_box = jQuery(this).attr('id').split('_'); 4 var parent = jQuery(this).val(); 5 var current_level = select_box[1]; 6 var uID = select_box[2]; 7 8 var divclass = jQuery(this).parents('.w2dc-tax-dropdowns-wrap').attr('class').split(' '); 9 var tax = divclass[0]; 10 var count = divclass[1]; 11 12 update_tax(parent, tax, current_level, count, uID); 13 }); 14 15 function update_tax(parent, tax, current_level, count, uID){ 16 var current_level = parseInt(current_level); 17 var next_level = current_level + 1; 18 var prev_level = current_level - 1; 19 var selects_length = jQuery('#w2dc-tax-dropdowns-wrap-'+uID+' select').length; 20 21 if (parent) 22 jQuery('#selected_tax\\['+uID+'\\]').val(parent).trigger('change'); 23 else if (current_level > 1) 24 jQuery('#selected_tax\\['+uID+'\\]').val(jQuery('#chainlist_'+prev_level+'_'+uID).val()).trigger('change'); 25 else 26 jQuery('#selected_tax\\['+uID+'\\]').val(0).trigger('change'); 27 28 for (var i=next_level; i<=selects_length; i++) 29 jQuery('#wrap_chainlist_'+i+'_'+uID).remove(); 30 31 if (parent) { 32 var labels_source = js_objects['tax_dropdowns_'+uID][uID]; 33 34 if (labels_source.labels[current_level] != undefined) 35 var label = labels_source.labels[current_level]; 36 else 37 var label = ''; 38 if (labels_source.titles[current_level] != undefined) 39 var title = labels_source.titles[current_level]; 40 else 41 var title = ''; 42 43 jQuery('#chainlist_'+current_level+'_'+uID).addClass('w2dc-ajax-loading').attr('disabled', 'disabled'); 44 jQuery.post( 45 js_objects.ajaxurl, 46 {'action': 'tax_dropdowns_hook', 'parentid': parent, 'next_level': next_level, 'tax': tax, 'count': count, 'label': label, 'title': title, 'uID': uID}, 47 function(response_from_the_action_function){ 48 if (response_from_the_action_function != 0) 49 jQuery('#w2dc-tax-dropdowns-wrap-'+uID).append(response_from_the_action_function); 50 51 jQuery('#chainlist_'+current_level+'_'+uID).removeClass('w2dc-ajax-loading').removeAttr('disabled'); 52 } 53 ); 54 } 55 } 56 57 function first(p){for(var i in p)return p[i];} 58});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.