1/* 2 Javascript: EventON functions for all calendars 3 version: 0.1 4*/ 5(function($){ 6 7 // return all filter values for given calendar 8 $.fn.evoGetFilters = function(){ 9 10 var ev_cal = $(this); 11 var evodata = ev_cal.find('.evo-data'); 12 13 var filters_on = ( evodata.attr('data-filters_on')=='true')?'true':'false'; 14 15 // creat the filtering data array if exist 16 if(filters_on =='true'){ 17 var filter_section = ev_cal.find('.eventon_filter_line'); 18 var filter_array = []; 19 20 filter_section.find('.eventon_filter').each(function(index){ 21 var filter_val = $(this).attr('data-filter_val'); 22 23 if(filter_val !='all'){ 24 var filter_ar = {}; 25 filter_ar['filter_type'] = $(this).attr('data-filter_type'); 26 filter_ar['filter_name'] = $(this).attr('data-filter_field'); 27 28 if($(this).attr('data-fl_o')=='NOT'){ 29 filter_ar['filter_op']='NOT IN'; 30 } 31 filter_ar['filter_val'] = filter_val; 32 filter_array.push(filter_ar); 33 } 34 }); 35 }else{ 36 var filter_array =''; 37 } 38 return filter_array; 39 } 40 41 // get shortcode arguments 42 $.fn.evo_shortcodes = function(){ 43 44 var ev_cal = $(this); 45 var shortcode_array ={}; 46 47 ev_cal.find('.cal_arguments').each(function(){ 48 $.each(this.attributes, function(i, attrib){ 49 var name = attrib.name; 50 if(attrib.name!='class' && attrib.name!='style' && attrib.value !=''){ 51 name__ = attrib.name.split('-'); 52 shortcode_array[name__[1]] = attrib.value; 53 } 54 }); 55 }); 56 return shortcode_array; 57 } 58 $.fn.evo_item_shortcodes = function(){ 59 var OBJ = $(this); 60 var shortcode_array ={}; 61 OBJ.each(function(){ 62 $.each(this.attributes, function(i, attrib){ 63 var name = attrib.name; 64 if(attrib.name!='class' && attrib.name!='style' && attrib.value !=''){ 65 name__ = attrib.name.split('-'); 66 shortcode_array[name__[1]] = attrib.value; 67 } 68 }); 69 }); 70 return shortcode_array; 71 } 72 73 // get evo data for a given calendar 74 $.fn.evo_getevodata = function(){ 75 76 var ev_cal = $(this); 77 var evoData = {}; 78 79 ev_cal.find('.evo-data').each(function(){ 80 $.each(this.attributes, function(i, attrib){ 81 var name = attrib.name; 82 if(attrib.name!='class' && attrib.name!='style' ){ 83 name__ = attrib.name.split('-'); 84 evoData[name__[1]] = attrib.value; 85 } 86 }); 87 }); 88 89 return evoData; 90 } 91 92 // update main calendar AJAX data args with eventon other vals that may been passed 93 $.fn.evo_otherVals = function(opt){ 94 var defaults = { 95 data_arg: '', 96 }; 97 var options = $.extend({}, defaults, opt); 98 var cal_head = $(this); 99 100 cal_head.find('.eventon_other_vals').each(function(){ 101 if($(this).val()!=''){ 102 options.data_arg[$(this).attr('name')] = $(this).val(); 103 } 104 }); 105 106 return options.data_arg; 107 } 108 109 // eventon loading functions 110 // v 2.4.5 111 $.fn.evo_loader_animation = function(opt){ 112 var defaults = { 113 direction:'start' 114 } 115 var OPT = $.extend({}, defaults, opt); 116 117 if(OPT.direction == 'start'){ 118 $(this).find('#eventon_loadbar').slideDown(); 119 }else{ 120 $(this).find('#eventon_loadbar').slideUp(); 121 } 122 } 123 124 125 126 127}(jQuery));
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.