<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var wdtPortfolioCommonUtils = {

	wdtPortfolioBackendAjaxPagination : function() {

		jQuery( 'body' ).delegate( '.wdt-default-pagination a', 'click', function(e) {

			var this_item = jQuery(this);

			if(jQuery(this).parent().hasClass('prev-post')) {
				current_page = parseInt(jQuery(this).attr('data-currentpage'), 10)-1;
			} else if(jQuery(this).parent().hasClass('next-post')) {
				current_page = parseInt(jQuery(this).attr('data-currentpage'), 10)+1;
			} else {
				current_page = jQuery(this).text();
			}

			var post_per_page = jQuery(this).parents('.wdt-pagination').attr('data-postperpage');

			if(current_page == 1) {
				var offset = 0;
			} else if(current_page &gt; 1) {
				var offset = ((current_page-1)*post_per_page);
			}

			var function_call = jQuery(this).parents('.wdt-pagination').attr('data-functioncall');
			var output_div = jQuery(this).parents('.wdt-pagination').attr('data-outputdiv');

			var user_id = jQuery(this).parents('.wdt-pagination').attr('data-userid');
			var dashboard_page_id = jQuery(this).parents('.wdt-pagination').attr('data-dashboardpageid');

			var loader = jQuery(this).parents('.wdt-pagination').attr('data-loader');
			var loader_parent = jQuery(this).parents('.wdt-pagination').attr('data-loaderparent');

			// ajax call
			jQuery.ajax({
				type: "POST",
				url: wdtcommonobject.ajaxurl,
				data:
				{
					action: function_call,
					ajax_call: true,
					current_page: current_page,
					offset: offset,
					post_per_page: post_per_page,
					function_call: function_call,
					output_div: output_div,
					user_id: user_id,
					dashboard_page_id: dashboard_page_id
				},
				beforeSend: function(){
					if(loader == 'true') {
						wdtPortfolioCommonUtils.wdtPortfolioAjaxBeforeSend(jQuery(loader_parent));
					}
				},
				success: function (response) {
					this_item.parents('.'+output_div).html(response);
				},
				complete: function(){
					if(loader == 'true') {
						wdtPortfolioCommonUtils.wdtPortfolioAjaxAfterSend(jQuery(loader_parent));
					}
				}
			});

			e.preventDefault();

		});

	},

	wdtPortfolioAjaxBeforeSend : function(this_item) {

		if(this_item != undefined) {
			if(!this_item.find('.wdt-ajax-load-image').hasClass('first')) {
				this_item.find('.wdt-ajax-load-image').show();
			} else {
				this_item.find('.wdt-ajax-load-image').removeClass('first');
			}
		} else {
			if(!jQuery('.wdt-ajax-load-image').hasClass('first')) {
				jQuery('.wdt-ajax-load-image').show();
			} else {
				jQuery('.wdt-ajax-load-image').removeClass('first');
			}
		}

	},

	wdtPortfolioAjaxAfterSend : function(this_item) {
		if(this_item != undefined) {
			this_item.find('.wdt-ajax-load-image').hide();
		} else {
			jQuery('.wdt-ajax-load-image').hide();
		}

	},

	wdtPortfolioChosenSelect : function(this_item) {

		if (jQuery().chosen) {

			if(this_item == '.wdt-social-chosen-select') {
				jQuery(this_item).chosen('destroy');
			}

			jQuery(this_item).chosen({
				no_results_text: wdtcommonobject.noResult,
				inherit_select_classes: true,
				width: '100%'
			}).change(function(e) {
			    jQuery(this_item).find('option').each(function() {
			        if (this_item.selected == true) {
			            jQuery(this_item).trigger('liszt:updated');
			        }
			    });
			});

			jQuery('.wdt-sf-fields-holder .selection-box').each(function() {
				jQuery( '&lt;span&gt;&lt;/span&gt;' ).insertAfter( jQuery(this).find('.chosen-search-input') );
			});

		}

	},

};

var wdtPortfolioCommon = {

	dtInit : function() {
		wdtPortfolioCommon.dtDefault();
		wdtPortfolioCommon.dtMediaUploader();
	},

	dtDefault : function() {

		// Pagination - Used in Backend and Dashboard
		wdtPortfolioCommonUtils.wdtPortfolioBackendAjaxPagination();

		// Chosen jQuery
		wdtPortfolioCommonUtils.wdtPortfolioChosenSelect('.wdt-chosen-select');

	},

	dtMediaUploader : function() {

		jQuery('body').delegate('.wdt-upload-media-item-button', 'click', function(e){

			var file_frame = null;
			var item_clicked = jQuery(this);
			var multiple = false;
			var button_text = "Insert Image";

			if(item_clicked.hasClass('multiple')) {
				multiple = true;
				button_text = "Insert Image(s)";
			}

		    file_frame = wp.media.frames.file_frame = wp.media({
		    	multiple: multiple,
		    	title : "Upload / Select Media",
		    	button :{
		    		text : button_text
		    	}
		    });

		    // When an image is selected, run a callback.
		    file_frame.on( 'select', function() {

		    	var attachments = file_frame.state().get('selection').toJSON();

		    	if(item_clicked.hasClass('multiple')) {

			        var items = '';
			        jQuery.each( attachments, function(key, value) {

				        var id = value.id;
				        var title = value.title;
						var image_url = '';

						if(jQuery.type(value.sizes.thumbnail) != 'undefined') {
							image_url =  value.sizes.thumbnail.url;
						} else {
							image_url =  value.sizes.full.url;
						}

			        	items += '&lt;li&gt;'+
			        				'&lt;img src="'+image_url+'"/&gt;'+
                                    '&lt;input name="wdt_media_attachment_ids[]" type="hidden" class="uploadfieldid hidden" readonly value="'+id+'"/&gt;'+
                                    '&lt;input name="wdt_media_attachment_titles[]" type="text" class="media-attachment-titles" value="'+title+'"/&gt;'+
                                    '&lt;span class="wdt-remove-media-item"&gt;&lt;span class="fas fa-times"&gt;&lt;/span&gt;&lt;/span&gt;'+
                                    '&lt;span class="wdt-featured-media-item"&gt;&lt;span class="far fa-user"&gt;&lt;/span&gt;&lt;/span&gt;'+
                                '&lt;/li&gt;';

					});

					if(item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-upload-media-items').length) {
						item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-upload-media-items').append(items);
					} else {
						var data = '&lt;div class="wdt-upload-media-items-holder"&gt;';
								data += '&lt;ul class="wdt-upload-media-items"&gt;';
								data += items;
								data += '&lt;/ul&gt;';
							data += '&lt;/div&gt;';
						item_clicked.parents('.wdt-upload-media-items-container').prepend(data);
					}


		    	} else {

			        var id = attachments[0].id;
			        var url = attachments[0].url;

			        item_clicked.parents('.wdt-upload-media-items-container').find('.uploadfieldurl').val(url);
			        item_clicked.parents('.wdt-upload-media-items-container').find('.uploadfieldid').val(id);

			        if(item_clicked.hasClass('show-preview')) {
			        	item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-image-preview-tooltip img').attr('src', url);
			        } else if(item_clicked.hasClass('show-image-holder')) {
			        	item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-image-holder img').attr('src', url);
			        }

			    }

		    });

		    // Finally, open the modal
		    file_frame.open();

		});

		jQuery('body').delegate('.wdt-upload-media-item-reset', 'click', function(e) {

			var item_clicked = jQuery(this);

			if(item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-upload-media-item-button').hasClass('multiple')) {

				item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-upload-media-items').html('');

			} else {

		        item_clicked.parents('.wdt-upload-media-items-container').find('.uploadfieldurl').val('');
		        item_clicked.parents('.wdt-upload-media-items-container').find('.uploadfieldid').val('');

		        if(item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-upload-media-item-button').hasClass('show-preview')) {
					var $noimage = item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-image-preview-tooltip img').attr('data-default');
					item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-image-preview-tooltip img').attr('src', $noimage);
				} else if(item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-upload-media-item-button').hasClass('show-image-holder')) {
					var $noimage = item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-image-holder img').attr('data-default');
					item_clicked.parents('.wdt-upload-media-items-container').find('.wdt-image-holder img').attr('src', $noimage);
				}

			}

			e.preventDefault();

		});

		jQuery('body').delegate('.wdt-remove-media-item', 'click', function(e) {

			jQuery(this).parents('li').remove();
			e.preventDefault();

		});

		if (jQuery().sortable) {
			jQuery('.wdt-upload-media-items').sortable({ placeholder: 'sortable-placeholder' });
		}

	}

};

jQuery(document).ready(function() {

	wdtPortfolioCommon.dtInit();

});</pre></body></html>