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 |