PageSourceSearch

https://www.readynez.com/build/js/course-common.js

js readynez.com collected 2026-10-02 17:18:03 UTC 7,049 bytes, 188 lines download raw bytes

1var isLoggedIn = false;
2var visibleLabel = $('.select-menu-wrapper label').filter(function () {
3    return $(this).css('display') !== 'none';
4}).first();
5if ($('#currentMemberReadynezEmployee').val() == "true") {
6    isLoggedIn = true;
7    var events = $('#rawJson').val();
8    function updateTooltip(selectedEventId) {
9        var selectedEvent = events.find(e => e.EventId == selectedEventId);
10        var visibleLabel = $('.select-menu-wrapper label').filter(function () {
11            return $(this).css('display') !== 'none';
12        }).first();
13        if (selectedEvent) {
14            var venueInfo = selectedEvent.IsVirtualVanue ? "virtual" : "classroom";
15            var tooltipContent = "\nVenue: " + venueInfo +
16                "\nBookings: " + selectedEvent.NumBookings +
17                "\nLanguage: " + selectedEvent.CourseLanguage +
18                (selectedEvent.InstructorName == "Unresourced" ? "\nUnresourced" : "");
19            visibleLabel.attr("title", tooltipContent);
20        }
21    }
22}
23
24$(function () {
25    if (isLoggedIn) {
26        var initialSelectedEventId = $('#selected-event').val();
27        updateTooltip(initialSelectedEventId);
28        visibleLabel.on("mouseover", function () {
29            var selectedEventId = $('#selected-event').val();
30            updateTooltip(selectedEventId);
31        });
32    }
33
34    $('.select-menu-wrapper label').on("click", function () {
35        $(this).toggleClass("show");
36        $(".dropdown-container").slideToggle();
37    });
38
39    $(".select-menu-wrapper .dropdown-container ul li").not($(".select-menu-wrapper .dropdown-container ul li.disabled")).on("click", function () {
40        var text = $(this).html();
41        var eventId = $(this).attr('value');
42        visibleLabel = $('.select-menu-wrapper label').filter(function () {
43            return $(this).css('display') !== 'none';
44        }).first();
45        visibleLabel.html(text);
46        visibleLabel.removeClass("show");
47        $(".dropdown-container").slideUp();
48        visibleLabel.attr('data-event-id', eventId);
49        $('#selected-event').val(eventId);
50        if (isLoggedIn) {
51            updateTooltip(eventId);
52        }
53        CheckGuaranteedtoRun();
54    });
55
56    $(document).on('click', function (e) {
57        var $clicked = $(e.target);
58        if (!$clicked.parents().hasClass("select-menu-wrapper"))
59            $(".dropdown-container").slideUp();
60    });
61
62    $('.close-button').on('click', function () {
63        $(".save-more-popup").removeClass("show");
64    });
65
66    $('#fine-without-saving').on('click', function () {
67        $(".save-more-popup").removeClass("show");
68    });
69    const courses = [];
70    const now = new Date();
71
72    const endOfDay = new Date(now);
73    endOfDay.setHours(23, 59, 59, 999);
74    if (now == endOfDay) {
75        localStorage.removeItem('OnceADay');
76        localStorage.removeItem('OnceADayPerCourse');
77    }
78    if ($('#oncePerSession').val() == "true") {
79        if (localStorage.getItem('OnceADayPerCourse') != null) {
80            localStorage.removeItem('OnceADayPerCourse');
81        }
82        if ($('#hasRelatedCourses').val() == "true") {
83            localStorage.setItem('OnceADay', now);
84            if ($('#popUpShowTime').val() != '' && parseInt($('#popUpShowTime').val())) {
85                const sec = $('#popUpShowTime').val() + '000';
86                setTimeout(function () {
87                    $(".save-more-popup").addClass("show");
88                }, parseInt(sec));
89            }
90        }
91    }
92    else {
93        if (localStorage.getItem('OnceADayPerCourse') == null && $('#hasRelatedCourses').val() == "true") {
94            if (localStorage.getItem('OnceADay') != null) {
95                localStorage.removeItem('OnceADay');
96            }
97            courses.push($('#courseId').val())
98            localStorage.setItem('OnceADayPerCourse', JSON.stringify(courses));
99
100            if ($('#popUpShowTime').val() != '' && parseInt($('#popUpShowTime').val())) {
101                const sec = $('#popUpShowTime').val() + '000';
102                setTimeout(function () {
103                    $(".save-more-popup").addClass("show");
104                }, parseInt(sec));
105            }
106        }
107        else if (localStorage.getItem('OnceADayPerCourse') != null && $('#hasRelatedCourses').val() == "true") {
108            const pulledCourses = JSON.parse(localStorage.getItem('OnceADayPerCourse'));
109            if (pulledCourses.indexOf($('#courseId').val()) == -1) {
110                pulledCourses.push($('#courseId').val());
111                localStorage.setItem('OnceADayPerCourse', JSON.stringify(pulledCourses));
112
113                if ($('#popUpShowTime').val() != '' && parseInt($('#popUpShowTime').val())) {
114                    const sec = $('#popUpShowTime').val() + '000';
115                    setTimeout(function () {
116                        $(".save-more-popup").addClass("show");
117                    }, parseInt(sec));
118                }
119            }
120        }
121    }
122
123    if ($('.course-details-section .video-carousel').length) {
124        $('.course-details-section .video-carousel').slick({
125            dots: false,
126            arrows: true,
127            infinite: false,
128            slidesToShow: 4,
129            slidesToScroll: 1,
130            responsive: [
131                { breakpoint: 1199, settings: { slidesToShow: 3 } },
132                { breakpoint: 991, settings: { slidesToShow: 2 } },
133                { breakpoint: 575, settings: { slidesToShow: 1 } }
134            ]
135        });
136    }
137});
138
139const priceValue = $('#priceValue').val().replace(/[.,\s]/g, '');
140const price = parseFloat(priceValue).toFixed(2);
141window.dataLayer = window.dataLayer || [];
142dataLayer.push({ ecommerce: null });
143dataLayer.push({
144    event: "view_item",
145    ecommerce: {
146        items: [
147            {
148                item_id: $('#itemId').val(),
149                item_name: $('#itemName').val(),
150                price: price,
151                quantity: 1
152            }
153        ]
154    }
155});
156var events = JSON.parse($('#rawJson').val());
157Window.onload = CheckGuaranteedtoRun();
158function CheckGuaranteedtoRun() {
159    var selectedEventId = $('#selected-event').val();
160    var selectedEvent = events.find(e => e.EventId == selectedEventId);
161    let GuaranteedtoRun = false;
162    if (selectedEvent != null) {
163        GuaranteedtoRun = selectedEvent.Guaranteedtorun;
164    }
165    if (!selectedEventId)
166        return;
167    if (!selectedEvent) {
168        return $("#GuaranteedtoRun").hide();
169    }
170    if (GuaranteedtoRun) {
171        $("#GuaranteedtoRun").show();
172        $("#GuaranteedtoRunItem").show();
173    } else {
174        $("#GuaranteedtoRun").hide();
175        $("#GuaranteedtoRunItem").hide();
176    }
177}
178const elementToHover = document.getElementById('GuaranteedtoRunItemForQuestion');
179const elementToPopup = document.getElementById('GuaranteedtoRunItemContent');
180elementToHover.addEventListener('mouseenter',
181    () => {
182        elementToPopup.style.display = 'block';
183    });
184
185elementToHover.addEventListener('mouseleave',
186    () => {
187        elementToPopup.style.display = 'none';
188    });

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.