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