PageSourceSearch

https://www.carahsoft.com/packages/carahsoft_only/blocks/homepage_…=553388030bc9ba36b4173027d4224f6cd8fb137f

js carahsoft.com collected 2026-09-24 07:53:02 UTC 9,414 bytes, 232 lines download raw bytes

1var currentSlide = {
2    resource: 0,
3    news: 0,
4    award: 0,
5    blog: 0
6};
7var currentCard = {
8    resource: 0,
9    news: 0,
10    award: 0,
11    blog: 0
12}
13var currentDPag = {
14    resource: 0,
15    news: 0,
16    award: 0,
17    blog: 0
18};
19var currentMPag = {
20    resource: 0,
21    news: 0,
22    award: 0,
23    blog: 0
24};
25var slideCount = 3;
26
27
28function goToQuiet(prevs, nexts, ident = "", bID) {
29    let prev = $(`.${ident}-slide-${bID}-${prevs}`);
30    let curr = $(`.${ident}-slide-${bID}-${nexts}`);
31    let prevSlideDot = $(`.${ident}-slide-pag-${bID}-${prevs}`);
32    let nextSlideDot = $(`.${ident}-slide-pag-${bID}-${nexts}`);
33
34    prev.removeClass("first-slide active-slide-right active-slide-left");
35    prev.addClass("inactive-slide-left");
36    curr.removeClass("inactive-slide-right inactive-slide-left inactive-slide");
37    curr.addClass("active-slide-right");
38    prevSlideDot.removeClass("first-pag active-pag");
39    prevSlideDot.addClass("inactive-dot");
40    nextSlideDot.removeClass("inactive-dot");
41    nextSlideDot.addClass("active-pag");
42
43    currentSlide[ident] = nexts;
44    currentDPag[ident] = nexts;
45
46}
47
48function goFromButton(newIndex, ident, bID) {
49
50    let prevSlideDot = $(`.${ident}-slide-pag-${bID}-${currentDPag[ident]}`);
51    let nextSlideDot = $(`.${ident}-slide-pag-${bID}-${newIndex}`);
52
53    if (currentDPag[ident] != newIndex) {
54        let prev = $(`.${ident}-slide-${bID}-${currentDPag[ident]}`);
55        let next = $(`.${ident}-slide-${bID}-${newIndex}`);
56        let prevDot = $(`.${ident}-slide-pag-${bID}-${currentDPag[ident]}`);
57        let nextDot = $(`.${ident}-slide-pag-${bID}-${newIndex}`);
58
59        let direction = currentDPag[ident] < newIndex ? "right" : "left";
60        let oppo = direction === "left" ? "right" : "left";
61        prev.removeClass(`first-slide active-slide-${direction} active-slide-${oppo}`);
62        next.removeClass(`inactive-slide-${direction} inactive-slide-${oppo}`);
63        next.addClass(`active-slide-${oppo}`);
64        prev.addClass(`inactive-slide-${direction}`);
65
66        prevDot.removeClass("first-pag active-pag");
67        prevDot.addClass("inactive-dot");
68        nextDot.removeClass("inactive-dot");
69        nextDot.addClass("active-pag");
70
71        currentSlide[ident] = newIndex;
72        currentDPag[ident] = newIndex;
73    }
74}
75
76function goFromMButton(newIndex, ident, bID) {
77
78    let prevSlideDot = $(`.${ident}-card-pag-${bID}-${currentMPag[ident]}`);
79    let nextSlideDot = $(`.${ident}-card-pag-${bID}-${newIndex}`);
80
81    if (currentMPag[ident] != newIndex) {
82        let prev = $(`.${ident}-card-${bID}-${currentMPag[ident]}`);
83        let next = $(`.${ident}-card-${bID}-${newIndex}`);
84        let prevDot = $(`.${ident}-card-pag-${bID}-${currentMPag[ident]}`);
85        let nextDot = $(`.${ident}-card-pag-${bID}-${newIndex}`);
86
87        let direction = currentMPag[ident] < newIndex ? "right" : "left";
88        let oppo = direction === "left" ? "right" : "left";
89        prev.removeClass(`first-card active-card-${direction} active-card-${oppo}`);
90        next.removeClass(`inactive-card-${direction} inactive-card-${oppo}`);
91        next.addClass(`active-card-${oppo}`);
92        prev.addClass(`inactive-card-${direction}`);
93
94        prevDot.removeClass("first-pag active-pag");
95        prevDot.addClass("inactive-dot");
96        nextDot.removeClass("inactive-dot");
97        nextDot.addClass("active-pag");
98
99        currentCard[ident] = newIndex;
100        let x = Math.floor(newIndex / 3);
101        console.log(x);
102        if (x != currentSlide[ident]) {
103            goToQuiet(currentSlide[ident], x, ident, bID);
104        }
105        currentMPag[ident] = newIndex;
106    }
107}
108
109function goLeft(changeCard = true, ident, bID, slideCount) {
110    let prevSlide = currentSlide[ident];
111    currentSlide[ident] = (((prevSlide - 1) % slideCount) + slideCount) % slideCount;
112    currentDPag[ident] = currentSlide[ident];
113
114    let prev = $(`.${ident}-slide-${bID}-${prevSlide}`);
115    let curr = $(`.${ident}-slide-${bID}-${currentSlide[ident]}`);
116    let prevSlideDot = $(`.${ident}-slide-pag-${bID}-${prevSlide}`);
117    let nextSlideDot = $(`.${ident}-slide-pag-${bID}-${currentSlide[ident]}`);
118
119    prev.removeClass("first-slide active-slide-right active-slide-left");
120    prev.addClass("inactive-slide-left");
121    curr.removeClass("inactive-slide-right inactive-slide-left inactive-slide");
122    curr.addClass("active-slide-right");
123    prevSlideDot.removeClass("first-pag active-pag");
124    prevSlideDot.addClass("inactive-dot");
125    nextSlideDot.removeClass("inactive-dot");
126    nextSlideDot.addClass("active-pag");
127
128    if (changeCard) {
129        let prevCard = currentCard[ident];
130        currentCard[ident] = 3 * currentSlide[ident] + 2;
131        currentMPag[ident] = currentCard[ident];
132        prev = $(`.${ident}-card-${bID}-${prevCard}`);
133        curr = $(`.${ident}-card-${bID}-${currentCard[ident]}`);
134        let prevCardDot = $(`.${ident}-card-pag-${bID}-${prevCard}`);
135        let nextCardDot = $(`.${ident}-card-pag-${bID}-${currentCard[ident]}`);
136
137        prev.removeClass("first-card active-card-right active-card-left");
138        prev.addClass("inactive-card-left");
139        curr.removeClass("inactive-card-right inactive-card-left inactive-card");
140        curr.addClass("active-card-right");
141
142        prevCardDot.removeClass("first-pag active-pag");
143        prevCardDot.addClass("inactive-dot");
144        nextCardDot.removeClass("inactive-dot");
145        nextCardDot.addClass("active-pag");
146    }
147}
148
149function goRight(changeCard = true, ident, bID, slideCount) {
150    let prevSlide = currentSlide[ident];
151    currentSlide[ident] = (((currentSlide[ident] + 1) % slideCount) + slideCount) % slideCount;
152    currentDPag[ident] = currentSlide[ident];
153
154    let prev = $(`.${ident}-slide-${bID}-${prevSlide}`);
155    let curr = $(`.${ident}-slide-${bID}-${currentSlide[ident]}`);
156    let prevSlideDot = $(`.${ident}-slide-pag-${bID}-${prevSlide}`);
157    let nextSlideDot = $(`.${ident}-slide-pag-${bID}-${currentSlide[ident]}`);
158
159    prev.removeClass("first-slide active-slide-right active-slide-left");
160    prev.addClass("inactive-slide-right");
161    curr.removeClass("inactive-slide-right inactive-slide-left inactive-slide");
162    curr.addClass("active-slide-left");
163    prevSlideDot.removeClass("first-pag active-pag");
164    prevSlideDot.addClass("inactive-dot");
165    nextSlideDot.removeClass("inactive-dot");
166    nextSlideDot.addClass("active-pag");
167
168    if (changeCard) {
169        let prevCard = currentCard[ident];
170        currentCard[ident] = 3 * currentSlide[ident];
171        currentMPag[ident] = currentCard[ident];
172
173        prev = $(`.${ident}-card-${bID}-${prevCard}`);
174        curr = $(`.${ident}-card-${bID}-${currentCard[ident]}`);
175        let prevCardDot = $(`.${ident}-card-pag-${bID}-${prevCard}`);
176        let nextCardDot = $(`.${ident}-card-pag-${bID}-${currentCard[ident]}`);
177
178        prev.removeClass("first-card active-card-right active-card-left");
179        prev.addClass("inactive-card-right");
180        curr.removeClass("inactive-card-right inactive-card-left inactive-card");
181        curr.addClass("active-card-left");
182        prevCardDot.removeClass("first-pag active-pag");
183        prevCardDot.addClass("inactive-dot");
184        nextCardDot.removeClass("inactive-dot");
185        nextCardDot.addClass("active-pag");
186    }
187}
188
189function mobileRight(ident, bID, cardCount) {
190    let prevCard = currentCard[ident];
191    currentCard[ident] = (((prevCard + 1) % cardCount) + cardCount) % cardCount;
192    nextSlide = Math.floor(currentCard[ident] / 3);
193    if (nextSlide != currentSlide[ident]) {
194        goToQuiet(Math.floor(prevCard/3), nextSlide, ident, bID);
195    }
196    currentMPag[ident] = currentCard[ident];
197    let prev = $(`.${ident}-card-${bID}-${prevCard}`);
198    let curr = $(`.${ident}-card-${bID}-${currentCard[ident]}`);
199    let prevCardDot = $(`.${ident}-card-pag-${bID}-${prevCard}`);
200    let nextCardDot = $(`.${ident}-card-pag-${bID}-${currentCard[ident]}`);
201    prev.removeClass("first-card active-card-right active-card-left");
202    prev.addClass("inactive-card-right");
203    curr.removeClass("inactive-card-right inactive-card-left inactive-card");
204    curr.addClass("active-card-left");
205    prevCardDot.removeClass("first-pag active-pag");
206    prevCardDot.addClass("inactive-dot");
207    nextCardDot.removeClass("inactive-dot");
208    nextCardDot.addClass("active-pag");
209}
210
211function mobileLeft(ident, bID, cardCount) {
212    let prevCard = currentCard[ident];
213    currentCard[ident] = (((prevCard - 1) % cardCount) + cardCount) % cardCount;
214    nextSlide = Math.floor(currentCard[ident] / 3);
215    if (nextSlide != currentSlide[ident]) {
216        goToQuiet(Math.floor(prevCard/3), nextSlide, ident, bID);
217
218    }
219    currentMPag[ident] = currentCard[ident];
220    let prev = $(`.${ident}-card-${bID}-${prevCard}`);
221    let curr = $(`.${ident}-card-${bID}-${currentCard[ident]}`);
222    let prevCardDot = $(`.${ident}-card-pag-${bID}-${prevCard}`);
223    let nextCardDot = $(`.${ident}-card-pag-${bID}-${currentCard[ident]}`);
224    prev.removeClass("first-card active-card-right active-card-left");
225    prev.addClass("inactive-card-left");
226    curr.removeClass("inactive-card-right inactive-card-left inactive-card");
227    curr.addClass("active-card-right");
228    prevCardDot.removeClass("first-pag active-pag");
229    prevCardDot.addClass("inactive-dot");
230    nextCardDot.removeClass("inactive-dot");
231    nextCardDot.addClass("active-pag");
232}

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.