PluginProbe ʕ •ᴥ•ʔ
Strong Testimonials / 2.37
Strong Testimonials v2.37
3.3.6 3.3.5 3.3.4 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 / assets / src / js / admin.js
strong-testimonials / assets / src / js Last commit date
modules 7 years ago admin.js 7 years ago
admin.js
125 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
108
109 import Notice from './modules/notice';
110
111 class WPMTST_Admin {
112
113 constructor(){
114 this.initNotices();
115 }
116
117 initNotices( $div = jQuery("body") ) {
118 $div.find('.wpmtst-notice').each( function( index ) {
119 new Notice( jQuery(this) );
120 });
121 }
122
123 }
124
125 window.WPMTST_Admin = new WPMTST_Admin();