PluginProbe
WP Directory Kit / 1.3.1
WP Directory Kit v1.3.1
1.5.6 1.5.5 1.5.4 1.5.3 trunk 1.1.0 1.1.6 1.1.8 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.8 1.4.0 1.4.1 All 35 releases
wpdirectorykit / application / views / wdk / index.php

index.php in WP Directory Kit 1.3.1, at application/views/wdk/index.php

483 lines 28.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The template for Listings Management.
4 *
5 * This is the template that form edit
6 *
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit; // Exit if accessed directly.
11 }
12 ?>
13
14 <!-- This file should primarily consist of HTML with a little bit of PHP. -->
15 <div class="wrap wdk-wrap">
16 <h1 class="wp-heading-inline"><?php echo __('Listings Management', 'wpdirectorykit'); ?> <a href="<?php echo get_admin_url() . "admin.php?page=wdk_listing"; ?>" class="button button-primary" title="<?php echo esc_attr__('Add Listing','wpdirectorykit');?>" id="add_listing_button"><?php echo __('Add Listing', 'wpdirectorykit'); ?></a></h1>
17 <?php
18 if(!get_option('wdk_listing_page') || get_post_status(get_option('wdk_listing_page')) !='publish'
19 || !get_option('wdk_results_page') || get_post_status(get_option('wdk_results_page')) !='publish'
20 ):?>
21 <div class="notice notice-success">
22 <p>
23 <?php echo __('Listing Preview page or Listings Result page missing','wpdirectorykit'); ?>
24 <a href="<?php echo esc_url(get_admin_url()) . "admin.php?page=wdk_settings&function=import_demo"; ?>" class="button button-primary" id="reset_data_field_button">
25 <?php echo __('Import Demo Data','wpdirectorykit'); ?>
26 </a>
27 </p>
28 </div>
29 <?php endif;?>
30
31 <?php
32 if(class_exists('Wdk\DashWidgets\Widgets\WDK_Dashboard_Widget_Stats_Listings')) {
33 $widget = new Wdk\DashWidgets\Widgets\WDK_Dashboard_Widget_Stats_Listings();
34 $widget -> widget();
35 }
36 ?>
37
38 <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate" class="filters-form">
39 <div class="tablenav top">
40 <div class="alignleft actions">
41 <input type="hidden" name="page" value="wdk" />
42
43
44 <?php if(get_option('wdk_is_location_enabled', FALSE)): ?>
45 <label class="screen-reader-text" for="location_id"><?php echo __('Filter by location', 'wpdirectorykit'); ?></label>
46 <?php echo wmvc_select_option('location_id', $locations, wmvc_show_data('location_id', $db_data, ''), NULL, __('Location', 'wpdirectorykit')); ?>
47 <?php endif;?>
48
49 <?php if(get_option('wdk_is_category_enabled', FALSE)): ?>
50 <label class="screen-reader-text" for="category_id"><?php echo __('Filter by category', 'wpdirectorykit'); ?></label>
51 <?php echo wmvc_select_option('category_id', $categories, wmvc_show_data('category_id', $db_data, ''), NULL, __('Category', 'wpdirectorykit')); ?>
52 <?php endif;?>
53
54 <label class="screen-reader-text" for="user_id_editor"><?php echo esc_html__('Filter by user', 'wpdirectorykit'); ?></label>
55 <?php echo wmvc_select_option('user_id_editor', $users, wmvc_show_data('user_id_editor', $db_data, ''), NULL, __('User', 'wpdirectorykit')); ?>
56
57 <label class="screen-reader-text" for="search"><?php echo __('Filter by keyword', 'wpdirectorykit'); ?></label>
58 <input type="text" name="search" id="search" class="postform left" value="<?php echo esc_attr(wmvc_show_data('search', $db_data, '')); ?>" placeholder="<?php echo __('Filter by keyword', 'wpdirectorykit'); ?>" />
59
60 <label class="screen-reader-text" for="order_by"><?php echo __('Order By', 'wpdirectorykit'); ?></label>
61 <?php echo wmvc_select_option('order_by', $order_by, wmvc_show_data('order_by', $db_data, ''), NULL, __('Order by', 'wpdirectorykit')); ?>
62
63
64 <?php
65 $custom_field_init = false;
66 foreach ($_GET as $key => $value) {
67 if(stripos($key, 'c_field_') !== FALSE && stripos($key, '_field',8) !== FALSE) {
68 $field_id = substr($key, 8, (stripos($key, '_',8) - 8) );
69 ?>
70 <span class="custom_parameter" data-key="<?php echo esc_attr($field_id);?>">
71 <?php echo wmvc_select_option('c_field_'.$field_id.'_field', $fields_list, wmvc_show_data('c_field_'.$field_id.'_field', $_GET, ''), 'class="cus_p_field"', __('Field', 'wpdirectorykit')); ?>
72 <?php echo wmvc_select_option('c_field_'.$field_id.'_like', array('=='=>'=','>'=>'>','<'=>'<'), wmvc_show_data('c_field_'.$field_id.'_like', $_GET, ''), 'class="cus_p_like"'); ?>
73 <input type="text" name="c_field_<?php echo esc_attr($field_id);?>_value" value="<?php echo wmvc_show_data('c_field_'.$field_id.'_value', $_GET, ''); ?>" class="cus_p_value" placeholder="<?php echo __('Value', 'wpdirectorykit'); ?>" />
74 </span>
75 <?php
76 $custom_field_init = true;
77 }
78 };
79 ?>
80 <?php if(!$custom_field_init):?>
81 <span class="custom_parameter">
82 <?php echo wmvc_select_option('c_field_1_field', $fields_list, wmvc_show_data('c_field_1_field', $db_data, ''), 'class="cus_p_field"', __('Field', 'wpdirectorykit')); ?>
83 <?php echo wmvc_select_option('c_field_1_like', array('=='=>'=','>'=>'>','<'=>'<'), wmvc_show_data('c_field_1_like', $db_data, ''), 'class="cus_p_like"'); ?>
84 <input type="text" name="c_field_1_value" value="<?php echo wmvc_show_data('c_field_1_value', $db_data, ''); ?>" class="cus_p_value" placeholder="<?php echo __('Value', 'wpdirectorykit'); ?>" />
85 </span>
86 <?php endif;?>
87
88 <a href="" class="btn_parameter remove"><span class="dashicons dashicons-minus"></span></a>
89 <a href="" class="btn_parameter add"><span class="dashicons dashicons-plus-alt2"></span></a>
90
91 <input type="submit" name="filter_action" id="post-query-submit" class="button" value="<?php echo __('Filter', 'wpdirectorykit'); ?>">
92
93 <input type="hidden" name="is_featured" value="<?php echo esc_attr(wmvc_show_data('is_featured', $db_data, ''));?>">
94 <input type="hidden" name="is_activated" value="<?php echo esc_attr(wmvc_show_data('is_activated', $db_data, ''));?>">
95 </div>
96 <?php echo wmvc_xss_clean($pagination_output); ?>
97 <br class="clear">
98 </div>
99 </form>
100
101 <?php
102 if (function_exists('PLL')){
103 $pll_langs = pll_the_languages( array( 'raw' => 1 ) );
104 }
105 ?>
106
107 <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate">
108 <table class="wp-list-table widefat fixed striped table-view-list pages">
109 <thead>
110 <tr>
111 <td id="cb" class="manage-column column-cb check-column"><label class="screen-reader-text" for="cb-select-all-1"><?php echo __('Select All', 'wpdirectorykit'); ?></label><input id="cb-select-all-1" type="checkbox"></td>
112 <th style="width:50px;"><?php echo __('#ID', 'wpdirectorykit'); ?></th>
113 <th><?php echo __('Title', 'wpdirectorykit'); ?></th>
114 <?php if(get_option('wdk_is_category_enabled', FALSE)): ?>
115 <th><?php echo __('Category', 'wpdirectorykit'); ?></th>
116 <?php endif; ?>
117 <th style="text-align: center;"><?php echo __('Image', 'wpdirectorykit'); ?></th>
118 <th><?php echo __('Post Date', 'wpdirectorykit'); ?></th>
119 <?php if (function_exists('PLL')): ?>
120 <?php $pll_langs = pll_the_languages( array( 'raw' => 1 ) );
121 foreach($pll_langs as $pll_lang): ?>
122 <th class="manage-column column-language_<?php echo esc_attr($pll_lang['slug']); ?>"><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></th>
123 <?php endforeach; ?>
124 <?php endif; ?>
125 <th class="actions_column"><?php echo __('Actions', 'wpdirectorykit'); ?></th>
126 </tr>
127 </thead>
128 <tbody>
129 <?php if (count($listings) == 0) : ?>
130 <tr class="no-items">
131 <td class="colspanchange" colspan="7"><?php echo __('No Listings found.', 'wpdirectorykit'); ?></td>
132 </tr>
133 <?php endif; ?>
134 <?php foreach ($listings as $listing) : ?>
135 <tr>
136 <th scope="row" class="check-column">
137 <input id="cb-select-<?php echo wmvc_show_data('ID', $listing, '-'); ?>" type="checkbox" name="post[]" value="<?php echo wmvc_show_data('ID', $listing, '-'); ?>">
138 <div class="locked-indicator">
139 <span class="locked-indicator-icon" aria-hidden="true"></span>
140 <span class="screen-reader-text"><?php echo __('Is Locked', 'wpdirectorykit'); ?></span>
141 </div>
142 </th>
143 <td>
144 <?php echo wmvc_show_data('ID', $listing, '-'); ?>
145 </td>
146 <td class="title column-title has-row-actions column-primary page-title" data-colname="Title">
147 <strong>
148 <a class="row-title" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>"><?php echo wmvc_show_data('post_title', $listing, '-'); ?></a>
149 <?php if(!wmvc_show_data('is_activated', $listing, 0)): ?>
150 <span class="label label-danger"><?php echo __('Not activated', 'wpdirectorykit'); ?></span>
151 <?php endif; ?>
152 <?php if(!wmvc_show_data('is_approved', $listing, 0) && function_exists('run_wdk_membership')): ?>
153 <span class="label label-danger"><?php echo esc_html__('Not approved', 'wpdirectorykit'); ?></span>
154 <?php endif; ?>
155
156 <?php if(wdk_get_option('wdk_is_featured_enabled', FALSE)): ?>
157 <?php if(wmvc_show_data('is_featured', $listing, 0)): ?>
158 <span class="label label-info"><?php echo esc_html__('featured', 'wpdirectorykit'); ?></span>
159 <?php endif; ?>
160 <?php endif; ?>
161
162 </strong>
163 <div class="row-actions">
164 <span class="edit"><a href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>"><?php echo __('Edit', 'wpdirectorykit'); ?></a> | </span>
165 <span class="trash "><a href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk&function=delete&paged=".esc_attr($paged)."&id=" . wmvc_show_data('ID', $listing, '-')); ?>&_wpnonce=<?php echo wp_create_nonce( 'wdk-listing-delete_'.wmvc_show_data('ID', $listing, '-'));?>" class="submitdelete question_sure"><?php echo __('Delete', 'wpdirectorykit'); ?></a> | </span>
166 <span class="view"><a href="<?php echo get_permalink($listing); ?>" target="blank"><?php echo __('View', 'wpdirectorykit'); ?></a></span>
167 </div>
168
169
170 <?php if(get_option('wdk_sub_listings_enable')): ?>
171 <?php if(!empty(wmvc_show_data('listing_related_ids', $listing))):?>
172 <div class="">
173 <a href="#" class="laoding_sublistings" data-listing_id = '<?php echo esc_attr(wmvc_show_data('ID', $listing, '-'));?>'><?php echo esc_html__('Show Related','wpdirectorykit');?></a>
174 </div>
175 <?php endif; ?>
176 <?php endif; ?>
177 </td>
178
179 <?php if(get_option('wdk_is_category_enabled', FALSE)): ?>
180 <td>
181 <?php echo wmvc_show_data($listing->category_id, $categories, '-'); ?>
182 <?php
183 $other_categories = wdk_generate_other_categories_fast($listing->categories_list);
184
185 if(!empty($other_categories)):?>
186 <br>
187 <span style="display: inline-block;padding-top: 10px;" ><?php echo esc_html(join(', ',$other_categories));?></span>
188 <?php endif;?>
189 </td>
190 <?php endif; ?>
191
192 <td style="text-align: center;">
193 <a class="img-link" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>">
194 <img src="<?php echo esc_url(wdk_image_src($listing));?>" alt="thumb" style="height:70px;width:110px;object-fit:cover;text-align: center;"/>
195 </a>
196 </td>
197 <td>
198 <?php echo wdk_get_date($listing->post_date, false); ?>
199 </td>
200 <?php if (function_exists('PLL')): ?>
201 <?php foreach($pll_langs as $pll_lang): ?>
202 <?php if($pll_lang['slug'] == pll_get_post_language($listing->post_id, 'slug' )): ?>
203 <td><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></td>
204 <?php else: ?>
205 <td><a class="pll_icon_edit translation_<?php echo esc_attr($listing->post_id); ?>" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . pll_get_post( $listing->post_id, $pll_lang['slug'] )); ?>"></a></td>
206 <?php endif; ?>
207 <?php endforeach; ?>
208 <?php endif; ?>
209 <td class="actions_column">
210 <a href="<?php echo get_permalink($listing); ?>" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>
211 <a href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>" title="<?php echo esc_attr__('Edit','wpdirectorykit');?>"><span class="dashicons dashicons-edit"></span></a>
212 <a class="question_sure" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk&function=delete&paged=".esc_attr($paged)."&id=" . wmvc_show_data('ID', $listing, '-')."&_wpnonce=".wp_create_nonce( 'wdk-listing-delete_'.wmvc_show_data('ID', $listing, '-'))); ?>" title="<?php echo esc_attr__('Remove','wpdirectorykit');?>"><span class="dashicons dashicons-no"></span></a>
213 </td>
214 </tr>
215
216 <?php if(get_option('wdk_sub_listings_enable')): ?>
217 <?php if(!empty(wmvc_show_data('listing_related_ids', $listing))):?>
218 <?php if(false)foreach (explode(',',wmvc_show_data('listing_related_ids', $listing, '')) as $key => $child_idlisting):?>
219 <tr class="child">
220 <th scope="row"></th>
221 <td scope="row"></td>
222 <td colspan="1">
223 <a target="_blank" href="<?php echo esc_url(admin_url('admin.php?page=wdk_listing&id='.$child_idlisting));?>"><?php echo esc_html('#'.$child_idlisting.', '.wdk_field_value('post_title', $child_idlisting));?></a>
224 </td>
225 <td>
226 <?php echo wdk_field_value('category_id', $categories); ?>
227 </td>
228 <td style="text-align: center;">
229 <a class="img-link" href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . $child_idlisting; ?>">
230 <img src="<?php echo esc_url(wdk_image_src(array('listing_images'=>wdk_field_value('listing_images', $child_idlisting))));?>" alt="thumb" style="height:50px;width:65px;object-fit:cover;text-align: center;"/>
231 </a>
232 </td>
233 <td>
234 <?php echo wdk_get_date(wdk_field_value('date', $child_idlisting), false); ?>
235 </td>
236 <td class="actions_column">
237 <a href="<?php echo get_permalink($child_idlisting); ?>" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>
238 <a href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . $child_idlisting); ?>" title="<?php echo esc_attr__('Edit','wpdirectorykit');?>"><span class="dashicons dashicons-edit"></span></a>
239 <a class="question_sure" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk&function=delete&paged=".esc_attr($paged)."&id=" . $child_idlisting."&_wpnonce=".wp_create_nonce( 'wdk-listing-delete_'.wmvc_show_data('ID', $listing, '-'))); ?>" title="<?php echo esc_attr__('Remove','wpdirectorykit');?>"><span class="dashicons dashicons-no"></span></a>
240 </td>
241 </tr>
242 <?php endforeach;?>
243 <?php endif;?>
244 <?php endif;?>
245 <?php endforeach;?>
246 </tbody>
247 <tfoot>
248 <tr>
249 <td class="manage-column column-cb check-column"><label class="screen-reader-text" for="cb-select-all-2"><?php echo __('Select All', 'wpdirectorykit'); ?></label><input id="cb-select-all-2" type="checkbox"></td>
250 <th style="width:50px;"><?php echo __('#ID', 'wpdirectorykit'); ?></th>
251 <th><?php echo __('Title', 'wpdirectorykit'); ?></th>
252 <?php if(get_option('wdk_is_category_enabled', FALSE)): ?>
253 <th><?php echo __('Category', 'wpdirectorykit'); ?></th>
254 <?php endif; ?>
255 <th style="text-align: center;"><?php echo __('Image', 'wpdirectorykit'); ?></th>
256 <th><?php echo __('Post Date', 'wpdirectorykit'); ?></th>
257 <?php if (function_exists('PLL')): ?>
258 <?php foreach($pll_langs as $pll_lang): ?>
259 <th><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></th>
260 <?php endforeach; ?>
261 <?php endif; ?>
262 <th class="actions_column"><?php echo __('Actions', 'wpdirectorykit'); ?></th>
263 </tr>
264 </tfoot>
265 </table>
266 <div class="tablenav bottom">
267 <div class="alignleft actions bulkactions">
268 <?php wp_nonce_field( 'wdk-listing-bulk', '_wpnonce'); ?>
269 <label for="bulk-action-selector-bottom" class="screen-reader-text"><?php echo __('Select bulk action', 'wpdirectorykit'); ?></label>
270 <select name="action" id="bulk-action-selector-bottom">
271 <option value="-1"><?php echo __('Bulk actions', 'wpdirectorykit'); ?></option>
272 <option value="delete" class="hide-if-no-js"><?php echo __('Delete', 'wpdirectorykit'); ?></option>
273 <option value="deactivate" class="hide-if-no-js"><?php echo __('Deactivate', 'wpdirectorykit'); ?></option>
274 <option value="activate" class="hide-if-no-js"><?php echo __('Activate', 'wpdirectorykit'); ?></option>
275 <?php if(function_exists('run_wdk_membership')):?>
276 <option value="deapprove" class="hide-if-no-js"><?php echo __('Deapprove', 'wpdirectorykit'); ?></option>
277 <option value="approve" class="hide-if-no-js"><?php echo __('Approve', 'wpdirectorykit'); ?></option>
278 <?php endif;?>
279 </select>
280 <input type="hidden" name="page" value="wdk" />
281 <input type="submit" id="table_action" class="button action" name="table_action" value="<?php echo esc_attr__('Apply', 'wpdirectorykit'); ?>">
282 </div>
283
284 <?php echo wmvc_xss_clean($pagination_output); ?>
285 <br class="clear">
286 </div>
287 </form>
288 </div>
289 <?php
290 wp_enqueue_style('wdk-notify');
291 wp_enqueue_script('wdk-notify');
292 ?>
293 <script>
294 // Generate table
295 jQuery(document).ready(function($) {
296
297 $('.question_sure').on('click', function() {
298 return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>");
299 });
300 wdk_loading_sublistings();
301 wdk_custom_search_parameters();
302 });
303
304 const wdk_loading_sublistings = ($selector_btn = '.laoding_sublistings') => {
305 var init,action,event, eventRemove;
306
307 event = (elem) => {
308 var listing_id = jQuery(elem).attr('data-listing_id');
309 var self = jQuery(elem);
310
311 if(self.attr('disabled')) {
312 return false;
313 }
314
315 self.addClass('wdk_btn_load_indicator out');
316 self.attr('disabled','disabled');
317
318 var ajax_param = {
319 "page": 'wdk_backendajax',
320 "function": 'loading_sublistings',
321 "action": 'wdk_public_action',
322 "listing_id": listing_id,
323 "_wpnonce": '<?php echo esc_js(wp_create_nonce( 'wdk-backendajax'));?>',
324 };
325
326 jQuery.post("<?php echo admin_url( 'admin-ajax.php' );?>", ajax_param,
327 function(data){
328
329 if(data.popup_text_success)
330 wdk_log_notify(data.popup_text_success);
331
332 if(data.popup_text_error)
333 wdk_log_notify(data.popup_text_error, 'error');
334
335 self.removeClass('wdk_btn_load_indicator out');
336
337 data.results
338 var html = '';
339 jQuery.each(data.results, function(index, value){
340 html += '<tr class="child">\n\
341 <th scope="row"></th>\n\
342 <td scope="row">'+value.post_id+'</td>\n\
343 <td colspan="1">\n\
344 <a target="_blank" href="'+value.listing_edit_url+'">'+value.post_title+'</a>\n\
345 </td>\n\
346 <td>\n\
347 '+value.category+'\n\
348 </td>\n\
349 <td style="text-align: center;">\n\
350 <a class="img-link" href="'+value.listing_edit_url+'">\n\
351 <img src="'+value.image_src+'" alt="thumb" style="height:50px;width:65px;object-fit:cover;text-align: center;"/>\n\
352 </a>\n\
353 </td>\n\
354 <td>\n\
355 '+value.date+'\n\
356 </td>\n\
357 <td class="actions_column">\n\
358 <a href="'+value.listing_view_url+'" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>\n\
359 <a href="'+value.listing_edit_url+'" title="<?php echo esc_attr__('Edit','wpdirectorykit');?>"><span class="dashicons dashicons-edit"></span></a>\n\
360 <a class="question_sure remove_event" href="'+value.listing_remove_url+'" data-listing_id ="'+value.post_id+'" title="<?php echo esc_attr__('Remove','wpdirectorykit');?>"><span class="dashicons dashicons-no"></span></a>\n\
361 </td>\n\
362 </tr>'
363 });
364
365 jQuery( html ).insertAfter( self.closest('tr') );
366 jQuery(self).remove();
367
368 }).always(function(data) {
369 if(true) {
370 eventRemove();
371 } else {
372 jQuery('.child .question_sure').off().on('click', function() {
373 return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>");
374 });
375 }
376 });
377
378 return false;
379 };
380
381 eventRemove = () => {
382 jQuery('.child .remove_event').off().on('click', function(e) {
383 e.preventDefault();
384 if(!confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>")) {
385 return false;
386 }
387
388 var self = jQuery(this);
389 var listing_id = self.attr('data-listing_id');
390
391 var ajax_param = {
392 "page": 'wdk_backendajax',
393 "function": 'remove_listing',
394 "action": 'wdk_public_action',
395 "listing_id": listing_id,
396 "_wpnonce": '<?php echo esc_js(wp_create_nonce( 'wdk-backendajax'));?>',
397 };
398
399 var tr = self.closest('tr');
400
401 self.addClass('wdk_btn_load_indicator out');
402
403 jQuery.post("<?php echo admin_url( 'admin-ajax.php' );?>", ajax_param,
404 function(data){
405
406 if(data.popup_text_success)
407 wdk_log_notify(data.popup_text_success);
408
409 if(data.popup_text_error)
410 wdk_log_notify(data.popup_text_error, 'error');
411
412 if(data.success) {
413
414 setTimeout(function() {
415 tr.animate({ opacity: 1/2 }, 500, function(){tr.remove();});
416 }, 200);
417
418 } else {
419 self.removeClass('loading_removing').addClass('loading_removed_error');
420 }
421
422 }).always(function(data) {
423 self.removeClass('wdk_btn_load_indicator out').addClass('wdk_btn_load_success out');
424 });
425 })
426 };
427
428 action = () => {
429 /*
430 jQuery($selector_btn).on('click', function(e){
431 e.preventDefault();
432 event(jQuery(this));
433 });
434 */
435
436 document.querySelectorAll($selector_btn).forEach(elem => elem.addEventListener('click', (e)=>{
437 e.preventDefault();
438 event(e.target);
439 }, false));
440
441 };
442
443 init = () => {
444 action();
445 };
446
447 init();
448 };
449
450 const wdk_custom_search_parameters = ($selector_customParameter = '.custom_parameter') => {
451 var selector_customParameter = jQuery($selector_customParameter).first();
452
453 var event = () => {
454 jQuery('.btn_parameter.add').off().on('click', function(e){
455 e.preventDefault();
456 var cus_field = selector_customParameter.clone().insertAfter(jQuery($selector_customParameter).last());
457 cus_field.find('input,select').val('');
458
459 var key = 1;
460 while (jQuery('.custom_parameter .cus_p_field[name="c_field_'+key+'_field"]').length) {
461 key++;
462 }
463
464 cus_field.find('.cus_p_field').attr('name', 'c_field_'+key+'_field');
465 cus_field.find('.cus_p_like').attr('name', 'c_field_'+key+'_like');
466 cus_field.find('.cus_p_value').attr('name', 'c_field_'+key+'_value');
467 });
468
469 jQuery('.btn_parameter.remove').off().on('click', function(e){
470 e.preventDefault();
471 if(jQuery($selector_customParameter).length>1) {
472 jQuery($selector_customParameter).last().remove();
473 } else {
474 jQuery($selector_customParameter).last().find('input,select').val('');
475 }
476 });
477 };
478
479 event();
480 };
481 </script>
482
483 <?php $this->view('general/footer', $data); ?>