disqus.com -config.js


SUBMITTED BY: Guest

DATE: Jan. 17, 2021, 4:12 a.m.

FORMAT: JavaScript

SIZE: 1.5 kB

HITS: 431

  1. define('core/analytics/reporting',['require','core/utils/collection/each','core/utils/url/serialize','core/config/urls'],function (require) { // eslint-disable-line no-shadow
  2. 'use strict';
  3. var each = require('core/utils/collection/each');
  4. var serialize = require('core/utils/url/serialize');
  5. var urls = require('core/config/urls');
  6. var jesterUrl = urls.jester;
  7. function getLoaderVersionFromUrl(url) {
  8. var parts = url.split('.');
  9. var version = parts.length > 2 ? parts[parts.length - 2] : ''; // eslint-disable-line no-magic-numbers
  10. return version.match(/^[0-9a-f]{32}$/i) && version;
  11. }
  12. function logStat(eventName) {
  13. new window.Image().src = serialize(jesterUrl + '/stat.gif', { event: eventName });
  14. }
  15. function reportJester(payload) {
  16. new window.Image().src = serialize(jesterUrl + '/event.gif', payload);
  17. }
  18. function reportJesterPOST(payload) {
  19. var data = new window.URLSearchParams();
  20. each(payload, function (value, key) {
  21. if (value !== undefined) {
  22. data.append(key, value);
  23. }
  24. });
  25. var req = new window.XMLHttpRequest();
  26. req.open('POST', jesterUrl + '/event.json', true);
  27. req.withCredentials = true;
  28. req.send(data);
  29. }
  30. return {
  31. getLoaderVersionFromUrl: getLoaderVersionFromUrl,
  32. logStat: logStat,
  33. reportJester: reportJester,
  34. reportJesterPOST: reportJesterPOST,
  35. };
  36. });

comments powered by Disqus