PageSourceSearch

https://akasya.ai/wp-content/plugins/wedesigntech-portfolio/assets/js/common.js?ver=7.1.2

js akasya.ai collected 2026-10-05 13:45:43 UTC 8,902 bytes, 278 lines download raw bytes

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.