PageSourceSearch

https://mostlovedworkplace.com/wp-content/plugins/custom-employee/js/employee_script.js?ver=7.1.2

js mostlovedworkplace.com collected 2026-09-24 17:09:31 UTC 7,691 bytes, 189 lines download raw bytes

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.