PageSourceSearch

https://www.postman.com/_mk-www-next/scripts/rm_fallback.js

js postman.com collected 2026-09-24 06:42:46 UTC 1,483 bytes, 56 lines download raw bytes

1(function () {
2  function rmWaitForMktoLoaded() {
3    if (typeof MktoForms2 != 'object') {
4      document.addEventListener('load', rmWaitForMktoLoaded, true);
5    } else if (!rmWaitForMktoLoaded.done) {
6      document.removeEventListener('load', rmWaitForMktoLoaded, true);
7      rmWaitForMktoLoaded.done = true;
8      console.log('mkto loaded, proceeding with fallback');
9      mktoFallback(1);
10    }
11  }
12  rmWaitForMktoLoaded();
13})();
14
15function getCookie(name) {
16  var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
17  return v ? v[2] : null;
18}
19
20function mktoFallback(attempt) {
21  if (5 > attempt) {
22    if (typeof _demandRamp == 'undefined') {
23      setTimeout(function () {
24        console.log('retrying: ' + attempt);
25        mktoFallback(++attempt);
26      }, 1000);
27    } else {
28      updateMktoForm('rm loaded');
29      return;
30    }
31  } else {
32    updateMktoForm('rm blocked');
33  }
34}
35
36function updateMktoForm(rm_val) {
37  var cookie = JSON.parse(decodeURIComponent(getCookie('_rm_dr'))),
38    dest_url = '',
39    ref_url = '';
40  if (cookie == null) {
41    ref_url = document.referrer;
42  } else {
43    dest_url = cookie['inbound'];
44    ref_url = cookie['referrer'];
45  }
46
47  MktoForms2.whenReady(function (form) {
48    var fields = {
49      rampmetricsLastLandingPage: window.location.href,
50      rampmetricsLastReferringURL: ref_url,
51      rampmetricsLastDestinationURL: dest_url,
52      rampmetricsTrackerStatus: rm_val,
53    };
54    form.addHiddenFields(fields);
55  });
56}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.