PageSourceSearch

https://geonet.cl/wp-content/plugins/wedesigntech-directory-addon/assets/js/common.js?ver=6.9.10

js geonet.cl collected 2026-10-08 05:47:29 UTC 8,961 bytes, 291 lines download raw bytes

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.