diff --git a/amd/build/overview_filter.min.js b/amd/build/overview_filter.min.js index a21ff7351a..7e04574611 100644 --- a/amd/build/overview_filter.min.js +++ b/amd/build/overview_filter.min.js @@ -6,6 +6,6 @@ define("block_completion_progress/overview_filter",["exports","core/datafilter/f * @copyright 2021 Tomo Tsuyuki * @copyright 2025 Jonathon Fowler * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.init=void 0,_courseid=_interopRequireDefault(_courseid),_datafilter=_interopRequireDefault(_datafilter),_selectors=_interopRequireDefault(_selectors),DynamicTable=function(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!=typeof obj&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(DynamicTable),_notification=_interopRequireDefault(_notification),_blockinstanceid=_interopRequireDefault(_blockinstanceid);_exports.init=async(filterRegionId,initialFilters)=>{const filterSet=document.querySelector("#".concat(filterRegionId)),dataFilter=new _datafilter.default(filterSet,((filters,pendingPromise)=>{DynamicTable.setFilters(DynamicTable.getTableFromId(filterSet.dataset.tableRegion),{jointype:parseInt(filterSet.querySelector(_selectors.default.filterset.fields.join).value,10),filters:filters}).then((result=>(pendingPromise.resolve(),result))).catch(_notification.default.exception)}));dataFilter.activeFilters.courseid=new _courseid.default("courseid",filterSet),dataFilter.activeFilters.blockinstanceid=new _blockinstanceid.default("blockinstanceid",filterSet,initialFilters.filters.blockinstanceid.values[0]),dataFilter.init(),filterSet.querySelector(_selectors.default.filterset.fields.join).value=initialFilters.jointype;let emptyFilterRow=filterSet.querySelector(_selectors.default.filterset.regions.emptyFilterRow),rownum=1;for(let f in initialFilters.filters){let fil=initialFilters.filters[f];switch(fil.name){case"courseid":case"blockinstanceid":break;default:emptyFilterRow&&(emptyFilterRow.remove(),emptyFilterRow=void 0),dataFilter.addFilterRow({filtertype:fil.name,values:fil.values,jointype:fil.jointype,rownum:rownum}),rownum++}}}})); + */Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.init=void 0,_courseid=_interopRequireDefault(_courseid),_datafilter=_interopRequireDefault(_datafilter),_selectors=_interopRequireDefault(_selectors),DynamicTable=function(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!=typeof obj&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(DynamicTable),_notification=_interopRequireDefault(_notification),_blockinstanceid=_interopRequireDefault(_blockinstanceid);_exports.init=async(filterRegionId,initialFilters)=>{const filterSet=document.querySelector("#".concat(filterRegionId)),dataFilter=new _datafilter.default(filterSet,((filters,pendingPromise)=>{DynamicTable.setFilters(DynamicTable.getTableFromId(filterSet.dataset.tableRegion),{jointype:parseInt(filterSet.querySelector(_selectors.default.filterset.fields.join).value,10),filters:filters}).then((result=>{pendingPromise.resolve();const url=new URL(window.location.href);url.searchParams.set("filterset",result.dataset.tableFilters);history.replaceState({},"",url.toString());return result})).catch(_notification.default.exception)}));dataFilter.activeFilters.courseid=new _courseid.default("courseid",filterSet),dataFilter.activeFilters.blockinstanceid=new _blockinstanceid.default("blockinstanceid",filterSet,initialFilters.filters.blockinstanceid.values[0]),dataFilter.init(),filterSet.querySelector(_selectors.default.filterset.fields.join).value=initialFilters.jointype;let emptyFilterRow=filterSet.querySelector(_selectors.default.filterset.regions.emptyFilterRow),rownum=1;for(let f in initialFilters.filters){let fil=initialFilters.filters[f];switch(fil.name){case"courseid":case"blockinstanceid":break;default:emptyFilterRow&&(emptyFilterRow.remove(),emptyFilterRow=void 0),dataFilter.addFilterRow({filtertype:fil.name,values:fil.values,jointype:fil.jointype,rownum:rownum}),rownum++}}}})); //# sourceMappingURL=overview_filter.min.js.map \ No newline at end of file diff --git a/amd/src/overview_filter.js b/amd/src/overview_filter.js index f964f96881..44e0ff3c22 100644 --- a/amd/src/overview_filter.js +++ b/amd/src/overview_filter.js @@ -48,6 +48,9 @@ export const init = async(filterRegionId, initialFilters) => { ) .then(result => { pendingPromise.resolve(); + const url = new URL(window.location.href); + url.searchParams.set('filterset', result.dataset.tableFilters); + history.replaceState({}, '', url.toString()); return result; }) .catch(Notification.exception);