1/* This is your custom Javascript-*/ 2 3var selected_emp_email = new Array(); 4 var selected_emp_tokens = new Array(); 5var select_all_emails = 0; 6function selectAllPages(){ 7 select_all_emails = 1; 8 jQuery(".you-selected-this-emp").html("All emails are selected"); 9} 10jQuery(document).ready(function(){ 11 12 // jquery to verify multiple checboxes 13 14 15 16 // setting up reminder 17 flag = 0; 18 var tb = jQuery('#employee_dashboard_table:eq(0) tbody'); 19 var rowCount = jQuery('#employee_dashboard_table:eq(0) tbody tr').length; 20 if(rowCount > 0){ 21 tb.find("tr").each(function(index, element) { 22 send_status = jQuery(element).children().eq(3).text(); 23 if((send_status == 'Not Sent')){ 24 flag = 1 25 } 26 }); 27 } else { 28 flag = 1 29 }/* 30 if(flag == 1){ 31 jQuery(".btn-send-email-selected-emp").text("Send Email"); 32 jQuery(".edit-email-btn").text("Edit Email"); 33 } else { 34 jQuery(".table-above-options").css("left", "375px"); 35 jQuery(".btn-send-email-selected-emp").text("Send Reminder"); 36 jQuery(".edit-email-btn").text("Edit Reminder"); 37 jQuery(".send-email-to-checked-emp").addClass("send-reminder"); 38 // jQuery(".btn-send-email-selected-emp").addClass("send-reminder"); 39 }*/ 40 41 // select all button 42 jQuery(".send-email-to-checked-emp").on("click" ,function() { 43 if(jQuery(this).hasClass("send-reminder")){ 44 var checkBoxes = jQuery("input[name=emp_emails]"); 45 checkBoxes.prop("checked", !checkBoxes.prop("checked")); 46 var tb = jQuery('#employee_dashboard_table:eq(0) tbody'); 47 tb.find("tr").each(function(index, element) { 48 var all_table_emp = jQuery(element).children().eq(0).text().trim(); 49 var all_table_tokens = jQuery(element).children().eq(1).text().trim(); 50 send_status = jQuery(element).children().eq(4).text().trim(); 51 if(1){ 52 selected_emp_email.push(all_table_emp); 53 selected_emp_tokens.push(all_table_tokens); 54 // alert(send_status); 55 } 56 }); 57 } else { 58 var checkBoxes = jQuery("input[name=emp_emails]"); 59 checkBoxes.prop("checked", !checkBoxes.prop("checked")); 60 var tb = jQuery('#employee_dashboard_table:eq(0) tbody'); 61 tb.find("tr").each(function(index, element) { 62 var all_table_emp = jQuery(element).children().eq(0).text().trim(); 63 var all_table_tokens = jQuery(element).children().eq(1).text().trim(); 64 send_status = jQuery(element).children().eq(3).text(); 65 if(1){ 66 selected_emp_email.push(all_table_emp); 67 selected_emp_tokens.push(all_table_tokens); 68 // alert(send_status); 69 } 70 }); 71 } 72 jQuery(".table-above-options").css('display', 'inline-block'); 73 var total_checked = jQuery('input[name=emp_emails]:checked').length; 74 select_all_emails = 1; 75 jQuery(".you-selected-this-emp").html("<div style='font-size: 15px;'>All emails are selected </div>"); 76 if(total_checked == 0){ 77 select_all_emails = 0; 78 jQuery(".table-above-options").hide(); 79 } 80 }); 81 82 jQuery('#employee_dashboard_table').on("change",'input[name=emp_emails]', function () { 83 var total_checked = jQuery('input[name=emp_emails]:checked').length; 84 var email_emp_token = jQuery(this).parent().parent().children().eq(1).text(); 85 current_emp = jQuery(this).val(); 86 select_all_emails = 0; 87 if(total_checked >= 1){ 88 jQuery(".table-above-options").css('display', 'inline-block'); 89 jQuery(".you-selected-this-emp").html("<div style='font-size: 15px;'>All "+total_checked+" emails on this page were selected </div>"); 90 if(jQuery.inArray(current_emp, selected_emp_email) < 0){ 91 selected_emp_email.push(current_emp); 92 selected_emp_tokens.push(email_emp_token); 93 } 94 else { 95 selected_emp_email = jQuery.grep(selected_emp_email, function(value) { 96 return value != current_emp; 97 }); 98 selected_emp_tokens = jQuery.grep(selected_emp_tokens, function(value) { 99 return value != email_emp_token; 100 }); 101 } 102 } else { 103 selected_emp_email = []; 104 selected_emp_tokens = []; 105 jQuery(".table-above-options").hide(); 106 jQuery(".you-selected-this-emp").html(" "); 107 108 } 109 });
110 111 // ajax to save company email template -- starts 112 jQuery(".inner-btn-save").on("click" ,function() { 113 var company_id = jQuery('#company_id').val(); 114 var email_subject_data = jQuery(".email-subject-field").text(); 115 var email_template_data = jQuery(".company-editable-email-template-text").html(); 116 jQuery.ajax({ 117 type: "POST", 118 url: ajaxurl, 119 data: { 120 action: "update_company_email_template", 121 company_id : company_id, 122 email_template_data : email_template_data, 123 email_subject_data : email_subject_data, 124 }, 125 beforeSend: function() { 126 jQuery(".save-btn-company-email-template img").show(); 127 jQuery(".inner-btn-save").addClass("dis"); //disables 128 }, 129 success: function (response) { 130 // alert(response); 131 jQuery(".save-btn-company-email-template img").hide(); 132 jQuery(".inner-btn-save").removeClass("dis"); //enables 133 } 134 }); 135 }); 136 // ajax to save company email template -- ends 137 138 // ajax to send email to all employees -- starts 139 jQuery('.send-email-all').click(function(){ 140 // alert(selected_emp_email); 141 let text = "Are you sure you want to send this email?"; 142 if (confirm(text) == true) { 143 var company_id = jQuery('#company_id').val(); 144 jQuery.ajax({ 145 type: "POST", 146 url: ajaxurl, 147 data: { 148 action: "send_email_emp_all", 149 selected_emp_email : selected_emp_email, 150 selected_emp_tokens: selected_emp_tokens, 151 company_id : company_id, 152 is_all : select_all_emails, 153 }, 154 beforeSend: function() { 155 jQuery("#spinner").addClass("show"); 156 }, 157 success: function (response) { 158 // alert(response); 159 jQuery("#spinner").removeClass("show"); 160 window.location=window.location; 161 } 162 }); 163 } 164 }); 165 // ajax to send email to all employees -- ends 166 jQuery(function() { 167 // Open Popup 168 jQuery('[popup-open]').on('click', function() { 169 var popup_name = jQuery(this).attr('popup-open'); 170 jQuery('[popup-name="' + popup_name + '"]').fadeIn(300); 171 }); 172 173 // Close Popup 174 jQuery('[popup-close]').on('click', function() { 175 var popup_name = jQuery(this).attr('popup-close'); 176 jQuery('[popup-name="' + popup_name + '"]').fadeOut(300); 177 }); 178 179 // Close Popup When Click Outside 180 jQuery('.popup').on('click', function() { 181 var popup_name = jQuery(this).find('[popup-close]').attr('popup-close'); 182 jQuery('[popup-name="' + popup_name + '"]').fadeOut(300); 183 }).children().click(function() { 184 return false; 185 }); 186}); 187 188}); 189
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.