PluginProbe ʕ •ᴥ•ʔ
Spider Elements – Premium Elementor Widgets & Addons Library / 1.5.0
Spider Elements – Premium Elementor Widgets & Addons Library v1.5.0
trunk 1.0.0 1.1.0 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.7.0 1.8.0 1.9.0
spider-elements / includes / freemius / templates / js / jquery.content-change.php
spider-elements / includes / freemius / templates / js Last commit date
index.php 1 year ago jquery.content-change.php 1 year ago open-license-activation.php 1 year ago permissions.php 1 year ago style-premium-theme.php 1 year ago
jquery.content-change.php
58 lines
1 <?php
2 /**
3 * @package Freemius
4 * @copyright Copyright (c) 2015, Freemius, Inc.
5 * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6 * @since 1.2.2.7
7 */
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit;
10 }
11 ?>
12 <script type="text/javascript">
13 (function ($) {
14 if ($.fn.contentChange)
15 return;
16
17 /**
18 * Content change event listener.
19 *
20 * @url http://stackoverflow.com/questions/3233991/jquery-watch-div/3234646#3234646
21 *
22 * @param {function} callback
23 *
24 * @returns {object[]}
25 */
26 $.fn.contentChange = function (callback) {
27 var elements = $(this);
28
29 elements.each(function () {
30 var element = $(this);
31
32 element.data("lastContents", element.html());
33
34 window.watchContentChange = window.watchContentChange ?
35 window.watchContentChange :
36 [];
37
38 window.watchContentChange.push({
39 "element" : element,
40 "callback": callback
41 });
42 });
43
44 return elements;
45 };
46
47 setInterval(function() {
48 if ( window.watchContentChange ) {
49 for ( var i in window.watchContentChange ) {
50 if ( window.watchContentChange[ i ].element.data( 'lastContents' ) !== window.watchContentChange[ i ].element.html() ) {
51 window.watchContentChange[ i ].callback.apply( undefined, [ false ] );
52 window.watchContentChange[ i ].element.data( 'lastContents', window.watchContentChange[ i ].element.html() )
53 }
54 }
55 }
56 }, 500 );
57 })(jQuery);
58 </script>