notice.js
46 lines
| 1 | (function ($, window) { |
| 2 | var notice = $('.wpmudev-recommended-plugins'), |
| 3 | selectorEl = notice.data('selectorEl'), |
| 4 | selectorFn = notice.data('selectorFn'); |
| 5 | |
| 6 | // customize placement |
| 7 | if ('' !== selectorEl && '' !== selectorFn) { |
| 8 | try { |
| 9 | $.fn[selectorFn].call($(selectorEl), notice); |
| 10 | } catch (e) { |
| 11 | } |
| 12 | } |
| 13 | notice.show(); |
| 14 | |
| 15 | $('.wpmudev-recommended-plugins .dismiss').on('click', function (e) { |
| 16 | var pointer = $(this).data('pointer'), |
| 17 | action = $(this).data('action'); |
| 18 | |
| 19 | e.preventDefault(); |
| 20 | |
| 21 | if (window.ajaxurl) { |
| 22 | $.ajax({ |
| 23 | url: window.ajaxurl, |
| 24 | method: 'POST', |
| 25 | data: { |
| 26 | pointer: pointer, |
| 27 | action: action, |
| 28 | }, |
| 29 | }).always(function () { |
| 30 | // ALWAYS CLOSE WHATEVER AJAX RESULT |
| 31 | removeNotice(); |
| 32 | }); |
| 33 | } else { |
| 34 | // ALWAYS CLOSE EVEN AJAX NOT POSSIBLE |
| 35 | removeNotice(); |
| 36 | } |
| 37 | |
| 38 | return false; |
| 39 | }); |
| 40 | |
| 41 | function removeNotice() { |
| 42 | $('.wpmudev-recommended-plugins').remove(); |
| 43 | } |
| 44 | |
| 45 | }(jQuery, window)); |
| 46 |