PluginProbe ʕ •ᴥ•ʔ
Strong Testimonials / 2.38
Strong Testimonials v2.38
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
131 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 import AddonsPage from './modules/AddonsPage';
111
112 class WPMTST_Admin {
113
114 constructor(){
115 this.initNotices();
116 this.initAddonsPage();
117 }
118
119 initNotices( $div = jQuery("body") ) {
120 $div.find('.wpmtst-notice').each( function( index ) {
121 new Notice( jQuery(this) );
122 });
123 }
124
125 initAddonsPage() {
126 new AddonsPage( jQuery(this) );
127 }
128
129 }
130
131 window.WPMTST_Admin = new WPMTST_Admin();