1var dtDirectoryCommonUtils = { 2 3 dtDirectoryBackendAjaxPagination : function() { 4 5 jQuery( 'body' ).delegate( '.dtdr-default-pagination a', 'click', function(e) { 6 7 var this_item = jQuery(this); 8 9 if(jQuery(this).parent().hasClass('prev-post')) { 10 current_page = parseInt(jQuery(this).attr('data-currentpage'), 10)-1; 11 } else if(jQuery(this).parent().hasClass('next-post')) { 12 current_page = parseInt(jQuery(this).attr('data-currentpage'), 10)+1; 13 } else { 14 current_page = jQuery(this).text(); 15 } 16 17 var post_per_page = jQuery(this).parents('.dtdr-pagination').attr('data-postperpage'); 18 19 if(current_page == 1) { 20 var offset = 0; 21 } else if(current_page > 1) { 22 var offset = ((current_page-1)*post_per_page); 23 } 24 25 var function_call = jQuery(this).parents('.dtdr-pagination').attr('data-functioncall'); 26 var output_div = jQuery(this).parents('.dtdr-pagination').attr('data-outputdiv'); 27 28 var user_id = jQuery(this).parents('.dtdr-pagination').attr('data-userid'); 29 var dashboard_page_id = jQuery(this).parents('.dtdr-pagination').attr('data-dashboardpageid'); 30 31 var loader = jQuery(this).parents('.dtdr-pagination').attr('data-loader'); 32 var loader_parent = jQuery(this).parents('.dtdr-pagination').attr('data-loaderparent'); 33 34 var seller_id = jQuery(this).parents('.dtdr-pagination').attr('data-sellerid'); 35 36 37 // ajax call 38 jQuery.ajax({ 39 type: "POST", 40 url: dtdrcommonobject.ajaxurl, 41 data: 42 { 43 action: function_call, 44 ajax_call: true, 45 current_page: current_page, 46 offset: offset, 47 post_per_page: post_per_page, 48 function_call: function_call, 49 output_div: output_div, 50 user_id: user_id, 51 dashboard_page_id: dashboard_page_id, 52 seller_id: seller_id, 53 }, 54 beforeSend: function(){ 55 if(loader == 'true') { 56 dtDirectoryCommonUtils.dtDirectoryAjaxBeforeSend(jQuery(loader_parent)); 57 } 58 }, 59 success: function (response) { 60 this_item.parents('.'+output_div).html(response); 61 }, 62 complete: function(){ 63 if(loader == 'true') { 64 dtDirectoryCommonUtils.dtDirectoryAjaxAfterSend(jQuery(loader_parent)); 65 } 66 } 67 }); 68 69 e.preventDefault(); 70 71 }); 72 73 }, 74 75 dtDirectoryAjaxBeforeSend : function(this_item) { 76 77 if(this_item != undefined) { 78 if(!this_item.find('.dtdr-ajax-load-image').hasClass('first')) { 79 this_item.find('.dtdr-ajax-load-image').show(); 80 } else { 81 this_item.find('.dtdr-ajax-load-image').removeClass('first'); 82 } 83 } else { 84 if(!jQuery('.dtdr-ajax-load-image').hasClass('first')) { 85 jQuery('.dtdr-ajax-load-image').show(); 86 } else { 87 jQuery('.dtdr-ajax-load-image').removeClass('first'); 88 } 89 } 90 91 }, 92 93 dtDirectoryAjaxAfterSend : function(this_item) { 94 if(this_item != undefined) { 95 this_item.find('.dtdr-ajax-load-image').hide(); 96 } else { 97 jQuery('.dtdr-ajax-load-image').hide(); 98 } 99 100 }, 101 102 dtDirectoryChosenSelect : function(this_item) { 103 104 if (jQuery().chosen) { 105 106 jQuery(this_item).each(function(){ 107 if(jQuery(this).css('display') != 'none') { 108 jQuery(this).wrap( '<div class="selection-box"></div>' ); 109 } 110 }); 111 112 113 if(this_item == '.dtdr-social-chosen-select') { 114 jQuery(this_item).chosen('destroy'); 115 } 116 117 jQuery(this_item).chosen({ 118 no_results_text: dtdrcommonobject.noResult, 119 inherit_select_classes: true, 120 width: '100%' 121 }).change(function(e) { 122 jQuery(this_item).find('option').each(function() { 123 if (this_item.selected == true) { 124 jQuery(this_item).trigger('liszt:updated'); 125 } 126 }); 127 }); 128 129 jQuery('.dtdr-sf-fields-holder .selection-box').each(function() { 130 jQuery( '<span></span>' ).insertAfter( jQuery(this).find('.chosen-search-input') ); 131 }); 132 133 } 134 135 }, 136 137}; 138 139var dtDirectoryCommon = { 140 141 dtInit : function() { 142 dtDirectoryCommon.dtDefault(); 143 dtDirectoryCommon.dtMediaUploader(); 144 }, 145 146 dtDefault : function() { 147 148 // Pagination - Used in Backend and Dashboard 149 dtDirectoryCommonUtils.dtDirectoryBackendAjaxPagination(); 150 151 // Chosen jQuery 152 dtDirectoryCommonUtils.dtDirectoryChosenSelect('.dtdr-chosen-select'); 153 154 }, 155 156 dtMediaUploader : function() { 157 158 jQuery('body').delegate('.dtdr-upload-media-item-button', 'click', function(e){ 159 160 var file_frame = null; 161 var item_clicked = jQuery(this); 162 var multiple = false;
163 var button_text = "Insert Image"; 164 165 if(item_clicked.hasClass('multiple')) { 166 multiple = true; 167 button_text = "Insert Image(s)"; 168 } 169 170 file_frame = wp.media.frames.file_frame = wp.media({ 171 multiple: multiple, 172 title : "Upload / Select Media", 173 button :{ 174 text : button_text 175 } 176 }); 177 178 // When an image is selected, run a callback. 179 file_frame.on( 'select', function() { 180 181 var attachments = file_frame.state().get('selection').toJSON(); 182 183 if(item_clicked.hasClass('multiple')) { 184 185 var items = ''; 186 jQuery.each( attachments, function(key, value) { 187 188 var id = value.id; 189 var title = value.title; 190 var image_url = ''; 191 192 if(jQuery.type(value.sizes.thumbnail) != 'undefined') { 193 image_url = value.sizes.thumbnail.url; 194 } else { 195 image_url = value.sizes.full.url; 196 } 197 198 items += '<li>'+ 199 '<img src="'+image_url+'"/>'+ 200 '<input name="dtdr_media_attachment_ids[]" type="hidden" class="uploadfieldid hidden" readonly value="'+id+'"/>'+ 201 '<input name="dtdr_media_attachment_titles[]" type="text" class="media-attachment-titles" value="'+title+'"/>'+ 202 '<span class="dtdr-remove-media-item"><span class="fas fa-times"></span></span>'+ 203 '<span class="dtdr-featured-media-item"><span class="far fa-user"></span></span>'+ 204 '</li>'; 205 206 }); 207 208 if(item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-upload-media-items').length) { 209 item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-upload-media-items').append(items); 210 } else { 211 var data = '<div class="dtdr-upload-media-items-holder">'; 212 data += '<ul class="dtdr-upload-media-items">'; 213 data += items; 214 data += '</ul>'; 215 data += '</div>'; 216 item_clicked.parents('.dtdr-upload-media-items-container').prepend(data); 217 } 218 219 220 } else { 221 222 var id = attachments[0].id; 223 var url = attachments[0].url; 224 225 item_clicked.parents('.dtdr-upload-media-items-container').find('.uploadfieldurl').val(url); 226 item_clicked.parents('.dtdr-upload-media-items-container').find('.uploadfieldid').val(id); 227 228 if(item_clicked.hasClass('show-preview')) { 229 item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-image-preview-tooltip img').attr('src', url); 230 } else if(item_clicked.hasClass('show-image-holder')) { 231 item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-image-holder img').attr('src', url); 232 } 233 234 } 235 236 }); 237 238 // Finally, open the modal 239 file_frame.open(); 240 241 }); 242 243 jQuery('body').delegate('.dtdr-upload-media-item-reset', 'click', function(e) { 244 245 var item_clicked = jQuery(this); 246 247 if(item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-upload-media-item-button').hasClass('multiple')) { 248 249 item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-upload-media-items').html(''); 250 251 } else { 252 253 item_clicked.parents('.dtdr-upload-media-items-container').find('.uploadfieldurl').val(''); 254 item_clicked.parents('.dtdr-upload-media-items-container').find('.uploadfieldid').val(''); 255 256 if(item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-upload-media-item-button').hasClass('show-preview')) { 257 var $noimage = item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-image-preview-tooltip img').attr('data-default'); 258 item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-image-preview-tooltip img').attr('src', $noimage); 259 } else if(item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-upload-media-item-button').hasClass('show-image-holder')) { 260 var $noimage = item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-image-holder img').attr('data-default'); 261 item_clicked.parents('.dtdr-upload-media-items-container').find('.dtdr-image-holder img').attr('src', $noimage); 262 } 263 264 } 265 266 e.preventDefault(); 267 268 }); 269 270 jQuery('body').delegate('.dtdr-remove-media-item', 'click', function(e) { 271 272 jQuery(this).parents('li').remove(); 273 e.preventDefault(); 274 275 }); 276 277 if (jQuery().sortable) { 278 jQuery('.dtdr-upload-media-items').sortable({ placeholder: 'sortable-placeholder' }); 279 } 280 281 } 282 283}; 284 285jQuery(document).ready(function() { 286 287 "use strict"; 288 289 dtDirectoryCommon.dtInit(); 290
vendor: 3 bytes, line 291
291});
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.