function loadPage()

in js/needinfo.js [237:417]


function loadPage() {
  prepPage();

  if (DEV_DISABLE)
    return;

  let elementIndex = 0;
  for (let developer in NeedInfoConfig.developers) {
    elementIndex++;
    // This should be the id of the dev we are querying for, not the
    // current user. We use this to filter selfnis when we query for
    // each developer's list.
    let id = encodeURIComponent(NeedInfoConfig.developers[developer]);

    // exclude_fields=_all

    // v1={id}
    // o1=equals
    // f1=requestees.login_name

    // f2=flagtypes.name
    // o2=equals
    // v2=needinfo?

    /////////////////////////////////////////////////////////
    // Open Developer Related
    /////////////////////////////////////////////////////////

    let url = NeedInfoConfig.bugzilla_search_url;
    if (NeedInfoConfig.api_key.length) {
      url += "api_key=" + NeedInfoConfig.api_key + "&";
    }
    url += NeedInfoConfig.fields_query.replace("{id}", id);

    // if requested, max lifetime date
    url += getBugzillaMaxDateQuery();

    // filter certain needinfo setters
    url += "&f3=setters.login_name";
    url += "&o3=nowordssubstr";
    url += "&v3=release-mgmt-account-bot%40mozilla.tld";

    // Ignore needinfos set by the account we're querying for.
    if (NeedInfoConfig.ignoremyni) {
      url += "," + id;
    }

    // f4=bug_status
    // o4=nowordssubstr / anywordssubstr
    // v4=RESOLVED%2CVERIFIED%2CCLOSED

    url += "&f4=bug_status";
    url += "&o4=nowordssubstr";
    url += "&v4=RESOLVED%2CVERIFIED%2CCLOSED";

    retrieveInfoFor(url, id, elementIndex, developer, 'odr');

    /////////////////////////////////////////////////////////
    // Open and Tracked
    /////////////////////////////////////////////////////////
    // Query uses the generic tag names that bugzilla maps
    // to the current version tags.

    url = NeedInfoConfig.bugzilla_search_url;
    if (NeedInfoConfig.api_key.length) {
      url += "api_key=" + NeedInfoConfig.api_key + "&";
    }
    url += NeedInfoConfig.fields_query.replace("{id}", id);

    // if requested, max lifetime date
    url += getBugzillaMaxDateQuery();

    // f4=bug_status
    // o4=nowordssubstr / anywordssubstr
    // v4=RESOLVED%2CVERIFIED%2CCLOSED

    url += "&f3=bug_status";
    url += "&o3=nowordssubstr";
    url += "&v3=RESOLVED%2CVERIFIED%2CCLOSED";

    // f5=cf_tracking_firefox_beta
    // o5=anywords
    // v5=%2B

    url += '&f4=OP';

    url += '&j4=OR';

    url += "&f5=cf_tracking_firefox_nightly";
    url += "&o5=anywords";
    url += "&v5=%2B";

    url += "&f6=cf_tracking_firefox_beta";
    url += "&o6=anywords";
    url += "&v6=%2B";

    url += "&f7=cf_tracking_firefox_release";
    url += "&o7=anywords";
    url += "&v7=%2B";

    url += '&f8=CP'

    retrieveInfoFor(url, id, elementIndex, developer, 'otr');

    /////////////////////////////////////////////////////////
    // Closed Developer Related
    /////////////////////////////////////////////////////////

    url = NeedInfoConfig.bugzilla_search_url;
    if (NeedInfoConfig.api_key.length) {
      url += "api_key=" + NeedInfoConfig.api_key + "&";
    }
    url += NeedInfoConfig.fields_query.replace("{id}", id);

    // if requested, max lifetime date
    url += getBugzillaMaxDateQuery();

    url += "&f3=setters.login_name";
    url += "&o3=notequals";
    url += "&v3=release-mgmt-account-bot%40mozilla.tld";

    url += "&f4=bug_status";
    url += "&o4=anywordssubstr";
    url += "&v4=RESOLVED%2CVERIFIED%2CCLOSED";

    // Ignore needinfos set by the account we're querying for.
    if (NeedInfoConfig.ignoremyni) {
      url += "&f5=setters.login_name";
      url += "&o5=notequals";
      url += "&v5=" + id;
    }

    retrieveInfoFor(url, id, elementIndex, developer, 'cdr');

    /////////////////////////////////////////////////////////
    // Open Nagbot
    /////////////////////////////////////////////////////////

    url = NeedInfoConfig.bugzilla_search_url;
    if (NeedInfoConfig.api_key.length) {
      url += "api_key=" + NeedInfoConfig.api_key + "&";
    }
    url += NeedInfoConfig.fields_query.replace("{id}", id);

    // if requested, max lifetime date
    url += getBugzillaMaxDateQuery();

    url += "&f3=setters.login_name";
    url += "&o3=equals";
    url += "&v3=release-mgmt-account-bot%40mozilla.tld";

    url += "&f4=bug_status";
    url += "&o4=nowordssubstr";
    url += "&v4=RESOLVED%2CVERIFIED%2CCLOSED";

    retrieveInfoFor(url, id, elementIndex, developer, 'onb');

    /////////////////////////////////////////////////////////
    // Closed Nagbot
    /////////////////////////////////////////////////////////

    url = NeedInfoConfig.bugzilla_search_url;
    if (NeedInfoConfig.api_key.length) {
      url += "api_key=" + NeedInfoConfig.api_key + "&";
    }
    url += NeedInfoConfig.fields_query.replace("{id}", id);

    // if requested, max lifetime date
    url += getBugzillaMaxDateQuery();

    url += "&f3=setters.login_name";
    url += "&o3=equals";
    url += "&v3=release-mgmt-account-bot%40mozilla.tld";

    url += "&f4=bug_status";
    url += "&o4=anywordssubstr";
    url += "&v4=RESOLVED%2CVERIFIED%2CCLOSED";

    retrieveInfoFor(url, id, elementIndex, developer, 'cnb');
  }
}