- if (query.match(/^!param!/)) {
- var param = query.replace(/^!param!/, '');
- query = mkws.getParameterByName(param);
- this.log("obtained query '" + query + "' from param '" + param + "'");
- if (!query) {
- alert("This page has a MasterKey widget that needs a query specified by the '" + param + "' parameter");
- }
- } else if (query.match(/^!path!/)) {
- var index = query.replace(/^!path!/, '');
- var path = window.location.pathname.split('/');
- query = path[path.length - index];
- this.log("obtained query '" + query + "' from path-component '" + index + "'");
- if (!query) {
- alert("This page has a MasterKey widget that needs a query specified by the path-component " + index);
- }
- } else if (query.match(/^!var!/)) {
- var name = query.replace(/^!var!/, '');
- query = window[name]; // It's ridiculous that this works
- this.log("obtained query '" + query + "' from variable '" + name + "'");
- if (!query) {
- alert("This page has a MasterKey widget that needs a query specified by the '" + name + "' variable");
- }
- }
-
- var old = this.team.config().query;