admin.ajaxWatcher.js
9 years ago
admin.js
9 years ago
admin.liveTraffic.js
10 years ago
jquery-ui-timepicker-addon.js
10 years ago
jquery.colorbox-min.js
14 years ago
jquery.dataTables.min.js
14 years ago
jquery.qrcode.min.js
9 years ago
jquery.tmpl.min.js
14 years ago
jquery.tools.min.js
14 years ago
knockout-3.3.0.js
10 years ago
perf.js
12 years ago
select2.min.js
10 years ago
tourTip.js
9 years ago
perf.js
37 lines
| 1 | jQuery(document).ready(function(){ |
| 2 | if(typeof(performance) !== 'undefined'){ |
| 3 | var timing = { |
| 4 | fetchStart: false, |
| 5 | domainLookupStart: false, |
| 6 | domainLookupEnd: false, |
| 7 | connectStart: false, |
| 8 | connectEnd: false, |
| 9 | requestStart: false, |
| 10 | responseStart: false, |
| 11 | responseEnd: false |
| 12 | }; |
| 13 | for(var k in timing){ |
| 14 | timing[k] = performance.timing[k]; |
| 15 | } |
| 16 | timing['domReady'] = new Date().getTime(); |
| 17 | jQuery(window).load(function(){ |
| 18 | timing['URL'] = document.URL; |
| 19 | timing['loaded'] = new Date().getTime(); |
| 20 | var fields = ['fetchStart', 'domainLookupStart', 'domainLookupEnd', 'connectStart', 'connectEnd', 'requestStart', 'responseStart', 'responseEnd', 'domReady', 'loaded']; |
| 21 | for(var i = fields.length - 1; i >= 1; i--){ |
| 22 | timing[fields[i]] -= timing[fields[i - 1]]; |
| 23 | } |
| 24 | timing['fetchStart'] = 0; |
| 25 | timing['action'] = 'wordfence_perfLog'; |
| 26 | jQuery.ajax({ |
| 27 | type: 'POST', |
| 28 | url: wordfenceAjaxURL, |
| 29 | dataType: 'json', |
| 30 | data: timing, |
| 31 | success: function(json){}, |
| 32 | error: function(){} |
| 33 | }); |
| 34 | }); |
| 35 | } |
| 36 | }); |
| 37 |