PageSourceSearch

https://www.westernsydney.edu.au/etc.clientlibs/algolia/clientlibs…/chunks/refine-rating-menu.8cee0e74.js

js westernsydney.edu.au collected 2026-10-01 08:08:12 UTC 11,818 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkaem_maven_archetype=globalThis.webpackChunkaem_maven_archetype||[]).push([[290],{8722(e,t,a){a.d(t,{A:()=>N});var s=a(7192),n=a(494),r=a(9407),i=a(467),o=a(884),c=a(1893),l=a(5456),u=a(8001),p=a(4652),h=a(172),d=a(3395),m=a(6357);function f(e){var t=e.className,a=e.handleClick,s=e.facetValueToRefine,n=e.isRefined,r=e.templateProps,i=e.templateKey,o=e.templateData,u=e.subItems;return(0,h.h)("li",{className:t,onClick:function(e){a({facetValueToRefine:s,isRefined:n,originalEvent:e})}},(0,h.h)(m.A,(0,l._)((0,c._)({},r),{templateKey:i,data:o})),u)}var v=a(7764),g=a(3453);function R(e){return void 0!==e.data}var N=function(e){function t(){var e;return(0,n._)(this,t),e=(0,s._)(this,t,arguments),(0,i._)(e,"listRef",(0,h._3)()),(0,i._)(e,"searchBox",(0,h._3)()),(0,i._)(e,"lastRefinedValue",void 0),(0,i._)(e,"_generateFacetItem",function(a){var s;if(R(a)&&Array.isArray(a.data)&&a.data.length>0){var n=e.props.cssClasses;n.root;var r=(0,u._)(n,["root"]);s=(0,h.h)(t,(0,l._)((0,c._)({},e.props),{cssClasses:r,depth:e.props.depth+1,facetValues:a.data,showMore:!1,className:e.props.cssClasses.childList}))}var i=e.props.createURL(a.value),o=(0,l._)((0,c._)({},a),{url:i,attribute:e.props.attribute,cssClasses:e.props.cssClasses,isFromSearch:e.props.isFromSearch}),d=a.value;void 0!==a.isRefined&&(d+="/".concat(a.isRefined)),void 0!==a.count&&(d+="/".concat(a.count));var m=(0,p.cx)(e.props.cssClasses.item,a.isRefined&&e.props.cssClasses.selectedItem,!a.count&&e.props.cssClasses.disabledItem,Boolean(R(a)&&Array.isArray(a.data)&&a.data.length>0)&&e.props.cssClasses.parentItem);return(0,h.h)(f,{templateKey:"item",key:d,facetValueToRefine:a.value,handleClick:e.handleItemClick,isRefined:a.isRefined,className:m,subItems:s,templateData:o,templateProps:e.props.templateProps})}),(0,i._)(e,"handleItemClick",function(t){var a=t.facetValueToRefine,s=t.isRefined,n=t.originalEvent;if(!(0,v.s)(n)){var r=n.target;if(!(null===r||null===r.parentNode||s&&r.parentNode.querySelector('input[type="radio"]:checked')))if("INPUT"!==r.tagName){for(;r!==n.currentTarget;){if("LABEL"===r.tagName&&(r.querySelector('input[type="checkbox"]')||r.querySelector('input[type="radio"]')))return;"A"===r.tagName&&r.href&&n.preventDefault(),r=r.parentNode}n.stopPropagation(),e.refine(a)}else e.refine(a)}}),e}return(0,o._)(t,e),(0,r._)(t,[{key:"shouldComponentUpdate",value:function(e){return!(0,g.n)(this.props.facetValues,e.facetValues)}},{key:"refine",value:function(e){this.lastRefinedValue=e,this.props.toggleRefinement(e)}},{key:"componentWillReceiveProps",value:function(e){this.searchBox.current&&!e.isFromSearch&&this.searchBox.current.resetInput()}},{key:"componentDidUpdate",value:function(){for(var e,t=(null===(e=this.listRef.current)||void 0===e?void 0:e.getElementsByTagName("input"))||[],a=0;a<t.length;a++)if(t[a].value===this.lastRefinedValue){t[a].focus();break}this.lastRefinedValue=void 0}},{key:"refineFirstValue",value:function(){if(!1!==this.props.searchableSelectOnSubmit){var e=this.props.facetValues&&this.props.facetValues[0];if(e){var t=e.value;this.props.toggleRefinement(t)}}}},{key:"render",value:function(){var e=this,t=(0,p.cx)(this.props.cssClasses.showMore,!(!0===this.props.showMore&&this.props.canToggleShowMore)&&this.props.cssClasses.disabledShowMore),a=!0===this.props.showMore&&(0,h.h)(m.A,(0,l._)((0,c._)({},this.props.templateProps),{templateKey:"showMoreText",rootTagName:"button",rootProps:{className:t,disabled:!this.props.canToggleShowMore,onClick:this.props.toggleShowMore},data:{isShowingMore:this.props.isShowingMore}})),s=!0!==this.props.searchIsAlwaysActive&&!(this.props.isFromSearch||!this.props.hasExhaustiveItems),n=this.props.searchFacetValues&&(0,h.h)("div",{className:this.props.cssClasses.searchBox},(0,h.h)(d.A,{ref:this.searchBox,placeholder:this.props.searchPlaceholder,disabled:s,cssClasses:this.props.cssClasses.searchable,templates:this.props.searchBoxTemplateProps.templates,onChange:function(t){return e.props.searchFacetValues(t.target.value)},onReset:function(){return e.props.searchFacetValues("")},onSubmit:function(){return e.refineFirstValue()},searchAsYouType:!1,ariaLabel:"Search for filters"})),r=this.props.facetValues&&this.props.facetValues.length>0&&(0,h.h)("ul",{ref:this.listRef,className:this.props.cssClasse
1s.list},this.props.facetValues.map(this._generateFacetItem,this)),i=this.props.searchFacetValues&&this.props.isFromSearch&&(!this.props.facetValues||0===this.props.facetValues.length)&&(0,h.h)(m.A,(0,l._)((0,c._)({},this.props.templateProps),{templateKey:"searchableNoResults",rootProps:{className:this.props.cssClasses.noResults}})),o=(0,p.cx)(this.props.cssClasses.root,(!this.props.facetValues||0===this.props.facetValues.length)&&this.props.cssClasses.noRefinementRoot,this.props.className);return(0,h.h)("div",{className:o},this.props.children,n,r,i,a)}}]),t}(h.uA);(0,i._)(N,"defaultProps",{cssClasses:{},depth:0})},2788(e,t,a){a.d(t,{default:()=>C});var s=a(1893),n=a(5456),r=a(4652),i=a(172),o=a(8722),c=a(467),l=a(5631),u=a(9098),p=a(4243),h=a(69),d=a(513),m=(0,p.V)({name:"rating-menu",connector:!0}),f="ais.ratingMenu",v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.l;return(0,h.t)(e,m()),function(a){var r,i=a||{},o=i.attribute,p=i.max,h=void 0===p?5:p;if(!o)throw new Error(m("The `attribute` option is required."));var d=function(e){var t,a=e.getNumericRefinements(o);if(null===(t=a[">="])||void 0===t?void 0:t.length)return a[">="][0]};function v(e,t){var a=d(e)===Number(t),s=e.resetPage().removeNumericRefinement(o);return a?s:s.addNumericRefinement(o,"<=",h).addNumericRefinement(o,">=",Number(t))}var g=function(e,t){r("click:internal",t),e.setState(v(e.state,t)).search()},R=function(e){return g.bind(null,e)},N=function(e){var t=e.state,a=e.createURL,s=e.getWidgetUiState,n=e.helper;return function(e){return a(function(a){return s(a,{searchParameters:v(t,e),helper:n})})}};return{$$type:f,init:function(t){var a=t.instantSearchInstance;e((0,n._)((0,s._)({},this.getWidgetRenderState(t)),{instantSearchInstance:a}),!0)},render:function(t){var a=t.instantSearchInstance;e((0,n._)((0,s._)({},this.getWidgetRenderState(t)),{instantSearchInstance:a}),!1)},getRenderState:function(e,t){return(0,n._)((0,s._)({},e),{ratingMenu:(0,n._)((0,s._)({},e.ratingMenu),(0,c._)({},o,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=e.helper,s=e.results,n=e.state,i=e.instantSearchInstance,c=e.createURL,p=[];r||(r=function(e){var t=e.instantSearchInstance,a=e.helper,s=e.getRefinedStar,n=e.attribute;return function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];if(1!==r.length){var o,c=(0,l._)(r,3),u=c[1],p=c[2],h=void 0===p?"Filter Applied":p,d=(0,l._)(r[0].split(":"),2),m=d[0],v=d[1];"click"===m&&s()!==Number(u)&&t.sendEventToInsights({insightsMethod:"clickedFilters",widgetType:f,eventType:m,eventModifier:v,payload:{eventName:h,index:(null===(o=a.lastResults)||void 0===o?void 0:o.index)||a.state.index,filters:["".concat(n,">=").concat(u)]},attribute:n})}else t.sendEventToInsights(r[0])}}({instantSearchInstance:i,helper:t,getRefinedStar:function(){return d(t.state)},attribute:o}));var m=!1,v=0,g=null==s?void 0:s.getFacetValues(o,{});if(s&&g){var b=function(e){var t=S===e;m=m||t;var a=g.filter(function(t){return Number(t.name)>=e&&Number(t.name)<=h}).map(function(e){return e.count}).reduce(function(e,t){return e+t},0);if(v+=a,S&&!t&&0===a)return"continue";var s=(0,u._)(new Array(Math.floor(h/1))).map(function(t,a){return 1*a<e});p.push({stars:s,name:String(e),label:String(e),value:String(e),count:a,isRefined:t})};g.length,function(e){var t=0;e.forEach(function(e){var a=(0,l._)(e.name.split("."),2)[1],s=void 0===a?"":a;t=Math.max(t,s.length)})}(g);for(var S=d(n),y=1;y<h;y+=1)b(y)}p=p.reverse();var _=!s||0===s.nbHits;return{items:p,hasNoResults:_,canRefine:(!_||m)&&v>0,refine:R(t),sendEvent:r,createURL:N({state:n,createURL:c,helper:t,getWidgetUiState:this.getWidgetUiState}),widgetParams:a}},dispose:function(e){var a=e.state;return t(),a.removeNumericRefinement(o)},getWidgetUiState:function(e,t){var a=t.searchParameters,r=d(a);return function(e,t){return e.ratingMenu?("number"!=typeof e.ratingMenu[t]&&delete e.ratingMenu[t],0===Object.keys(e.ratingMenu).length&&delete e.ratingMenu,e):e}((0,n._)((0,s._)({},e),{ratingMenu:(0,n._)((0,s._)({},e.ratingMenu),(0,c._)({},o,"number"==typeof r?r:void 0))}),o)},getWidgetSearchParameters:function(e,t){var a=t.uiState,r=a.ratingMenu&&a.ratingMenu[o],i=e.addDisjunctiveFacet(o).removeNumericRefinement(o).removeDisjunctiveFacetRefinement(o);return r?i.addNumericRefinement(o,"<=",h).addNumericRefinement(o,">=",r):i.setQueryParameters({numericRefinements:(0,n._)((0,s._)({},i.numericRefinements),(0,c._)({},o,{}))})}}}},g=a(9734),R=a(6745);function N(e){var t=e.children,a=e.count,s=e.value,n=e.url,o=e.cssClasse
1s;return a?(0,i.h)("a",{className:(0,r.cx)(o.link),"aria-label":"".concat(s," & up"),href:n},t):(0,i.h)("div",{className:(0,r.cx)(o.link),"aria-label":"".concat(s," & up"),disabled:!0},t)}var b={item:function(e){var t=e.count,a=e.value,s=e.url,n=e.stars,o=e.cssClasses;return(0,i.h)(N,{count:t,value:a,url:s,cssClasses:o},n.map(function(e,t){return(0,i.h)("svg",{key:t,className:(0,r.cx)(o.starIcon,e?o.fullStarIcon:o.emptyStarIcon),"aria-hidden":"true",width:"24",height:"24"},(0,i.h)("use",{xlinkHref:e?"#ais-RatingMenu-starSymbol":"#ais-RatingMenu-starEmptySymbol"}))}),(0,i.h)("span",{"aria-hidden":"true",className:(0,r.cx)(o.label)},"& Up"),t&&(0,i.h)("span",{className:(0,r.cx)(o.count)},(0,R.Z)(t)))}},S=a(4182),y=a(9072),_=(0,p.V)({name:"rating-menu"}),x=(0,g.s)("RatingMenu"),C=function(e){var t=e||{},a=t.container,c=t.attribute,l=t.max,u=void 0===l?5:l,p=t.cssClasses,h=void 0===p?{}:p,d=t.templates,m=void 0===d?{}:d;if(!a)throw new Error(_("The `container` option is required."));var f=(0,S.e)(a),g={root:(0,r.cx)(x(),h.root),noRefinementRoot:(0,r.cx)(x({modifierName:"noRefinement"}),h.noRefinementRoot),list:(0,r.cx)(x({descendantName:"list"}),h.list),item:(0,r.cx)(x({descendantName:"item"}),h.item),selectedItem:(0,r.cx)(x({descendantName:"item",modifierName:"selected"}),h.selectedItem),disabledItem:(0,r.cx)(x({descendantName:"item",modifierName:"disabled"}),h.disabledItem),link:(0,r.cx)(x({descendantName:"link"}),h.link),starIcon:(0,r.cx)(x({descendantName:"starIcon"}),h.starIcon),fullStarIcon:(0,r.cx)(x({descendantName:"starIcon",modifierName:"full"}),h.fullStarIcon),emptyStarIcon:(0,r.cx)(x({descendantName:"starIcon",modifierName:"empty"}),h.emptyStarIcon),label:(0,r.cx)(x({descendantName:"label"}),h.label),count:(0,r.cx)(x({descendantName:"count"}),h.count)},R=function(e){var t=e.containerNode,a=e.cssClasses,s=e.templates,n=e.renderState;return function(e,r){var c=e.refine,l=e.items,u=e.createURL,p=e.instantSearchInstance;r?n.templateProps=(0,y.C)({defaultTemplates:b,templatesConfig:p.templatesConfig,templates:s}):(0,i.XX)((0,i.h)(o.A,{createURL:u,cssClasses:a,facetValues:l,templateProps:n.templateProps,toggleRefinement:c},(0,i.h)("svg",{style:"display:none;"},(0,i.h)("symbol",{id:x({descendantName:"starSymbol"}),viewBox:"0 0 24 24"},(0,i.h)("path",{d:"M12 .288l2.833 8.718h9.167l-7.417 5.389 2.833 8.718-7.416-5.388-7.417 5.388 2.833-8.718-7.416-5.389h9.167z"})),(0,i.h)("symbol",{id:x({descendantName:"starEmptySymbol"}),viewBox:"0 0 24 24"},(0,i.h)("path",{d:"M12 6.76l1.379 4.246h4.465l-3.612 2.625 1.379 4.246-3.611-2.625-3.612 2.625 1.379-4.246-3.612-2.625h4.465l1.38-4.246zm0-6.472l-2.833 8.718h-9.167l7.416 5.389-2.833 8.718 7.417-5.388 7.416 5.388-2.833-8.718 7.417-5.389h-9.167l-2.833-8.718z"})))),t)}}({containerNode:f,cssClasses:g,renderState:{},templates:m}),N=v(R,function(){return(0,i.XX)(null,f)});return(0,n._)((0,s._)({},N({attribute:c,max:u})),{$$widgetType:"ais.ratingMenu"})}}}]);

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.