PluginProbe ʕ •ᴥ•ʔ
Strong Testimonials / 2.33
Strong Testimonials v2.33
3.3.3 3.3.2 3.3.1 trunk 1.0.1 2.30.9 2.31.10 2.32 2.32.1 2.32.2 2.32.3 2.32.4 2.33 2.34 2.35 2.36 2.37 2.38 2.38.1 2.39 2.39.1 2.39.2 2.39.3 2.40.0 2.40.1 2.40.2 2.40.3 2.40.4 2.40.5 2.40.6 2.40.7 2.41.0 2.41.1 2.50.0 2.50.1 2.50.2 2.50.3 2.50.4 2.51.0 2.51.1 2.51.2 2.51.3 2.51.4 2.51.5 2.51.6 2.51.7 2.51.8 2.51.9 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.17 3.2.18 3.2.19 3.2.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0
strong-testimonials / admin / js / admin.js
strong-testimonials / admin / js Last commit date
lib 8 years ago addon-licenses.js 9 years ago admin-compat.js 8 years ago admin-fields.js 7 years ago admin-form.js 8 years ago admin-global.js 8 years ago admin-order.js 9 years ago admin.js 8 years ago custom-spinner.js 8 years ago help.js 8 years ago rating-edit.js 9 years ago view-category-filter.js 9 years ago views.js 7 years ago
admin.js
107 lines
1 /**
2 * Strong Testimonials admin
3 *
4 * @namespace jQuery
5 */
6
7 // Function to get the Max value in Array
8 Array.max = function (array) {
9 return Math.max.apply(Math, array);
10 };
11
12 jQuery(document).ready(function ($) {
13
14 // Convert "A String" to "a_string"
15 function convertLabel (label) {
16 return label.replace(/\s+/g, '_').replace(/\W/g, '').toLowerCase();
17 }
18
19 // Remove invalid characters
20 function removeSpaces (word) {
21 //return word.replace(/\s+/g, "_");
22 return word.replace(/[^\w\s(?!\-)]/gi, '');
23 }
24
25 $.fn.showInlineBlock = function () {
26 return this.css('display', 'inline-block');
27 };
28
29 /**
30 * ----------------------------------------
31 * General events
32 * ----------------------------------------
33 */
34
35 // Add protocol if missing
36 // Thanks http://stackoverflow.com/a/36429927/51600
37 $('input[type=url]').change(function () {
38 if (this.value.length && !/^https*:\/\//.test(this.value)) {
39 this.value = 'http://' + this.value;
40 }
41 });
42
43 $('ul.ui-tabs-nav li a').click(function () {
44 $(this).blur();
45 });
46
47 $('.focus-next-field').change(function (e) {
48 if ($(e.target).is(':checked')) {
49 $(e.target).parent().next().find('input').focus().select();
50 }
51 });
52
53 // toggle screenshots
54 $('#toggle-screen-options').add('#screenshot-screen-options').click(function (e) {
55 $(this).blur();
56 $('#screenshot-screen-options').slideToggle();
57 });
58
59 // toggle screenshots
60 $('#toggle-help').click(function (e) {
61 $(this).toggleClass('closed open').blur();
62 $('#help-section').slideToggle();
63 });
64
65 /**
66 * ----------------------------------------
67 * View List Table
68 * ----------------------------------------
69 */
70
71 /**
72 * Save sort order
73 */
74 $('table.wpm-testimonial_page_testimonial-views th.manage-column').on('click', function (e) {
75 var columnName = $(this).attr('id');
76 // get the opposite class
77 var columnOrder = $(this).hasClass('asc') ? 'desc' : $(this).hasClass('desc') ? 'asc' : '';
78 var data = {
79 'action': 'wpmtst_save_view_list_order',
80 'name': columnName,
81 'order': columnOrder
82 };
83 $.get(ajaxurl, data, function (response) {
84 });
85 });
86
87 /**
88 * Sticky views
89 */
90 $('table.wpm-testimonial_page_testimonial-views').on('click', '.stickit', function (e) {
91 var icon = $(this);
92 icon.closest('.wp-list-table-wrap').find('.overlay').fadeIn(200);
93 icon.blur().toggleClass('stuck');
94 var id = $(this).closest('tr').find('td.id').html();
95 var data = {
96 'action': 'wpmtst_save_view_sticky',
97 'id': id
98 };
99 $.get(ajaxurl, data, function (response) {
100 if (response) {
101 window.location.reload();
102 }
103 });
104 });
105
106 });
107