1var dtLMSClassCommonUtils = { 2 3 dtLMSExpandClassResultPopupDetails : function() { 4 5 jQuery( 'body' ).delegate( '.dtlms-expand-class-result-main-details', 'click', function(e){ 6 7 if(!jQuery(this).hasClass('active')) { 8 jQuery(this).addClass('active'); 9 jQuery(this).parents('#dtlms-class-result-popup').find('.dtlms-class-result-popup-container').addClass('active'); 10 jQuery(this).parents('#dtlms-class-result-popup').find('.dtlms-class-results-main-detail-wrapper').addClass('active'); 11 } else { 12 jQuery(this).removeClass('active'); 13 jQuery(this).parents('#dtlms-class-result-popup').find('.dtlms-class-result-popup-container').removeClass('active'); 14 jQuery(this).parents('#dtlms-class-result-popup').find('.dtlms-class-results-main-detail-wrapper').removeClass('active'); 15 } 16 17 e.preventDefault(); 18 19 }); 20 21 }, 22 23}; 24 25var dtLMSClassCommon = { 26 27 dtInit : function() { 28 29 dtLMSClassCommonUtils.dtLMSExpandClassResultPopupDetails(); 30 31 jQuery( 'body' ).delegate( '.dtlms-view-class-result', 'click', function(e) { 32 33 var this_item = jQuery(this), 34 class_id = this_item.attr('data-classid'), 35 user_id = this_item.attr('data-userid'); 36 37 jQuery.ajax({ 38 type: "POST", 39 url: lmscommonobject.ajaxurl, 40 data: 41 { 42 action: 'dtlms_generate_class_result', 43 class_id: class_id, 44 user_id: user_id, 45 }, 46 beforeSend: function(){ 47 dtLMSCommonUtils.dtLMSAjaxBeforeSend(undefined); 48 }, 49 success: function (response) { 50 51 if(this_item.hasClass('dtlms-dashboard')) { 52 jQuery('body').addClass('single single-dtlms'); 53 } 54 55 jQuery('body').find('#dtlms-class-result-popup').remove(); 56 jQuery('body').append(response); 57 jQuery('body, html').css('overflow', 'hidden'); 58 59 60 dtLMSCommonUtils.dtLMSProgressBar(false); 61 62 jQuery('.dtlms-view-class-curriculum-details:first').trigger('click'); 63 64 }, 65 complete: function(){ 66 dtLMSCommonUtils.dtLMSAjaxAfterSend(undefined); 67 } 68 }); 69 70 e.preventDefault(); 71 72 }); 73 74 jQuery( 'body' ).delegate( '.dtlms-close-class-result-popup', 'click', function(e){ 75 76 jQuery('body, html').css('overflow', ''); 77 jQuery('#dtlms-class-result-popup').remove(); 78 79 e.preventDefault(); 80 81 }); 82 83 jQuery( 'body' ).delegate( '.dtlms-refresh-class-result', 'click', function(e) { 84 85 var class_id = jQuery(this).attr('data-classid'), 86 user_id = jQuery(this).attr('data-userid') 87 88 jQuery('.dtlms-view-class-result[data-classid="'+class_id+'"][data-userid="'+user_id+'"]').trigger('click'); 89 90 dtLMSCommonUtils.dtLMSEnableResultPopupScroll(); 91 dtLMSCommonUtils.dtLMSEnableResultPopupResponsiveScroll(); 92 93 e.preventDefault(); 94 95 }); 96 97 jQuery( 'body' ).delegate( '.dtlms-view-class-curriculum-details', 'click', function(e) { 98 99 var this_item = jQuery(this), 100 course_id = this_item.attr('data-courseid'), 101 user_id = this_item.attr('data-userid'), 102 parent_item = this_item.parents('.dtlms-class-result-popup-container'); 103 104 jQuery.ajax({ 105 type: "POST", 106 url: lmscommonobject.ajaxurl, 107 data: 108 { 109 action: 'dtlms_view_class_curriculum_details', 110 course_id: course_id, 111 user_id: user_id, 112 }, 113 beforeSend: function(){ 114 dtLMSCommonUtils.dtLMSAjaxBeforeSend(parent_item); 115 }, 116 error: function (xhr, status, error) { 117 }, 118 success: function (response) { 119 120 jQuery('body').find('#dtlms-class-result-popup .dtlms-view-class-curriculum-details-holder').html(response); 121 jQuery('.dtlms-view-curriculum-details:first').trigger('click'); 122 123 dtLMSCommonUtils.dtLMSProgressBar(false); 124 125 dtLMSCommonUtils.dtLMSEnableResultPopupScroll(); 126 dtLMSCommonUtils.dtLMSEnableResultPopupResponsiveScroll(); 127 128 jQuery('.dtlms-class-curriculum-table tr').removeClass('active'); 129 this_item.parents('tr').addClass('active'); 130 131 }, 132 complete: function(){ 133 dtLMSCommonUtils.dtLMSAjaxAfterSend(parent_item); 134 } 135 }); 136 137 e.preventDefault(); 138 139 }); 140
141 jQuery( 'body' ).delegate( '.dtlms-statistics-classes-instructor', 'change', function(e) { 142 143 var this_item = jQuery(this), 144 instructor_id = this_item.val(); 145 146 jQuery.ajax({ 147 type: "POST", 148 url: lmscommonobject.ajaxurl, 149 data: 150 { 151 action: 'dtlms_load_instructorwise_classes', 152 instructor_id: instructor_id, 153 ajax_call: true, 154 function_call: 'dtlms_load_instructorwise_classes', 155 output_div: 'dtlms-instructor-classes-container', 156 }, 157 beforeSend: function(){ 158 dtLMSCommonUtils.dtLMSAjaxBeforeSend(this_item.parents('.dtlms-statistics-container')); 159 }, 160 success: function (response) { 161 this_item.parents('.dtlms-statistics-container').find('.dtlms-instructor-classes-container').html(response); 162 }, 163 complete: function(){ 164 dtLMSCommonUtils.dtLMSAjaxAfterSend(this_item.parents('.dtlms-statistics-container')); 165 } 166 }); 167 168 e.preventDefault(); 169 170 }); 171 172 jQuery( '.dtlms-statistics-classes-instructor' ).trigger('change'); 173 174 } 175 176}; 177 178jQuery(document).ready(function() { 179 180 "use strict"; 181 182 if(!lmscommonobject.elementorPreviewMode) { 183 dtLMSClassCommon.dtInit(); 184 } 185 186}); 187 188( function( $ ) { 189 190 "use strict"; 191 192 var dtLMSClassCommonJs = function($scope, $){ 193 dtLMSClassCommon.dtInit(); 194 }; 195 196 $(window).on('elementor/frontend/init', function(){ 197 if(lmscommonobject.elementorPreviewMode) { 198 elementorFrontend.hooks.addAction('frontend/element_ready/dtlms-widget-dashboard-class-details.default', dtLMSClassCommonJs); 199 } 200 }); 201 202} )( 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.