PageSourceSearch

https://www.truereligion.com/on/demandware.static/Sites-TrueReligi…/js/dynamicYield/dyFilterTrack.js

js truereligion.com collected 2026-09-24 09:21:03 UTC 1,264 bytes, 42 lines download raw bytes

1// Refinement tracking
2$(document).ready(function() {
3	
4    // normal first call after page load
5    attachRefinementEventHandlers();
6
7    // AGAIN reatach refinment handlers, after clicking, becouse entire section is re-rendered and old listeners lost
8    $('.refinements').on('DOMSubtreeModified', function(el) {
9        attachRefinementEventHandlers();
10    });
11
12
13    // custom function, that attach eventListeners to all clickable refinement items
14    function attachRefinementEventHandlers() {
15
16        // refine items
17        $('div.refinement').find('li').on('click', function(el) {
18
19            dynamicYield.callEvent('Filter Items', {
20                type: $(this).attr("data-type"),
21                value: $(this).attr("data-value")
22            });
23        });
24
25
26        //sorting
27        $('select[name=sort-order]').off("change");
28        $('select[name=sort-order]').on('change', function(el) {
29    		
30        	var sBy = $("select[name=sort-order] option:selected").attr("data-id");
31    		var sOrder = "ASC";
32    		if( sBy === "price-high-to-low" || sBy === "product-name-descending") {
33    			sOrder = "DESC";
34    		}		
35    		dynamicYield.callEvent('Sort Items', {
36    			sortBy: sBy,
37    			sortOrder: sOrder
38    		});
39        });
40    }
41
42}); // ready

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.