PageSourceSearch

https://harpercollins.co.uk/cdn/shop/t/9/assets/algolia_sort_orders.js?v=69127263410711648831765992345

js harpercollins.co.uk collected 2026-09-24 08:35:01 UTC 2,714 bytes, 2 lines download raw bytes

1const moveToFront=(array,condition)=>{const matchingIdx=array.findIndex(condition);return matchingIdx<0?array:[array[matchingIdx],...array.slice(0,matchingIdx),...array.slice(matchingIdx+1)]};(function(algolia){"use strict";var sort_order_base=algolia.config.index_prefix+"products";algolia.sortOrders=[{value:sort_order_base,label:""+algolia.translations.relevance}],algolia.config.sort_orders.forEach(function(sort_order){sort_order.asc&&(sort_order.asc.active===!0||sort_order.asc.active==="1")&&algolia.sortOrders.push({value:sort_order_base+"_"+sort_order.key+"_asc",label:sort_order.asc.title}),sort_order.desc&&(sort_order.desc.active===!0||sort_order.desc.active==="1")&&algolia.sortOrders.push({value:sort_order_base+"_"+sort_order.key+"_desc",label:sort_order.desc.title})});const ensureSearchSortOrderValue=(value,label)=>{algolia.sortOrders.some(o=>o.value===value)||algolia.sortOrders.push({value,label})};ensureSearchSortOrderValue("shopifycollinsproducts_meta.hc-defined.firstcontributor_asc","Author A\u2013Z"),ensureSearchSortOrderValue("shopifycollinsproducts_meta.hc-defined.firstcontributor_desc","Author Z\u2013A"),ensureSearchSortOrderValue("shopifycollinsproducts_meta.hc-defined.publishdtimestamp_asc","Oldest \u2013 Newest"),ensureSearchSortOrderValue("shopifycollinsproducts_meta.hc-defined.publishdtimestamp_desc","Newest \u2013 Oldest");var collection_sort_orders=algolia.current_collection_id&&algolia.config.collection_sort_orders&&algolia.config.collection_sort_orders[algolia.current_collection_id]?algolia.config.collection_sort_orders[algolia.current_collection_id]:algolia.config.collection_sort_orders&&algolia.config.collection_sort_orders.default;collection_sort_orders&&(algolia.collectionSortOrders=[{value:sort_order_base,label:""+algolia.translations.relevance}],collection_sort_orders.forEach(function(sort_order){sort_order.asc&&(sort_order.asc.active===!0||sort_order.asc.active==="1")&&algolia.collectionSortOrders.push({value:sort_order_base+"_"+sort_order.key+"_asc",label:sort_order.asc.title}),sort_order.desc&&(sort_order.desc.active===!0||sort_order.desc.active==="1")&&algolia.collectionSortOrders.push({value:sort_order_base+"_"+sort_order.key+"_desc",label:sort_order.desc.title})}),window.defaultCollectionSortOrderSuffix&&(algolia.collectionSortOrders=moveToFront(algolia.collectionSortOrders,order=>order.value.endsWith(window.defaultCollectionSortOrderSuffix))),window.defaultSearchSortOrderSuffix&&(algolia.sortOrders=moveToFront(algolia.collectionSortOrders,order=>order.value.endsWith(window.defaultSearchSortOrderSuffix))))})(window.algoliaShopify);
2//# sourceMappingURL=/cdn/shop/t/9/assets/algolia_sort_orders.js.map?v=69127263410711648831765992345

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.