in webui/js/source/primer.js [91:142]
function parseURL(state) {
console.log("Running ParseURL");
console.log(state);
let bits = window.location.search.substring(1).split(":", 3);
let list = bits[0];
let month = bits[1];
let query = bits[2];
state = state || {};
G_current_query = query || "";
G_current_month = 0;
G_current_year = 0;
// If "month" (year-month) is specified,
// we should set the current vars
if (month) {
try {
let dbits = month.split("-");
G_current_year = dbits[0];
G_current_month = dbits[1];
} catch (e) {}
}
// Is this a valid list?
if (list !== '') {
// multi-list??
if (list.match(/,/)) {
state.array = list.split(',');
G_current_domain = 'inbox';
G_current_list = 'virtual';
} else {
let lbits = list.split("@");
if (lbits.length > 1) {
G_current_list = lbits[0];
G_current_domain = lbits[1];
} else {
G_current_domain = lbits;
G_current_list = '';
}
}
}
// Are we initiating a search?
if (query || (month && !month.match(/^\d\d\d\d-\d+$/))) { // single-month isn't a search, but any other date marker is
state.search = true;
state.query = decodeURIComponent(query||"");
state.date = month;
}
// If hitting the refresh button, don't refresh preferences, just do the search.
if (state.noprefs) {
post_prime(state);
} else {
primeListView(state);
}
}