PageSourceSearch

https://www.royalacademyajman.com/assets/frontend/js/main.js

js royalacademyajman.com collected 2026-10-02 14:08:53 UTC 10,110 bytes, 633 lines download raw bytes

1$(function(){
2
3
4//banner slider
5jQuery(document).ready(function($){
6    $('.home-slider.owl-carousel').owlCarousel({
7        items:1,
8        loop:true,
9        autoplay:true,
10        nav:true,
11        dots:false
12    });
13});
14
15
16
17 $('.new-silder').owlCarousel({
18
19        loop:true,
20
21        margin:20,
22
23        nav:false,
24
25        dots: false,
26
27        responsive:{
28
29            0:{
30
31                items:1
32
33            },
34
35            575:{
36
37                items:2
38
39            },
40
41            767:{
42
43                items:2
44
45            },
46
47            991:{
48
49                items:3
50
51            }
52
53        }
54
55    })
56
57
58     $('.sub-banner-slider').owlCarousel({
59
60        loop:true,
61        margin:0,
62        autoplay: true,
63        autoplayTimeout: 4000,
64        nav:false,
65animateIn: 'fadeIn',
66    animateOut: 'fadeOut',
67        dots: false,
68
69        responsive:{
70
71            0:{
72
73                items:1
74
75            },
76
77            575:{
78
79                items:1
80
81            },
82
83            767:{
84
85                items:1
86
87            },
88
89            991:{
90
91                items:1
92
93            }
94
95        }
96
97    })
98
99
100
101
102    // $('.home-slider').owlCarousel({
103
104    //     loop:true,
105
106    //     margin:0,
107
108    //     autoplay: true,
109
110    //     nav:false,
111
112    //     dots: false,
113
114    //     responsive:{
115
116    //         0:{
117
118    //             items:1
119
120    //         },
121
122    //         600:{
123
124    //             items:1
125
126    //         },
127
128    //         1000:{
129
130    //             items:1
131
132    //         }
133
134    //     }
135
136    // })
137
138
139
140   
141
142
143
144       /*---------------------- Main menu With drop down -----------------------*/
145
146    
147
148		function menuSettings(){
149
150			
151
152			// detect drop down for adding class
153
154			$(".main-menu ul li").find("> ul").parent().addClass("dropdown");
155
156			
157
158			// create mobile menu
159
160			var menuHtml = $(".main-menu").html();
161
162			$(".mobile-menu .container").html(menuHtml);
163
164			
165
166			// top links add to main nav (for mobile)
167
168			var topnavHtml = $(".main-menu > ul.menu-list2").html();
169
170			$(".mobile-menu ul.menu-list > li:last-child()").after(topnavHtml);
171
172			
173
174			// mobile menu toggle
175
176			$(".mobile-menu .menu-toggle").click(function(){
177
178				$(this).parent().find(">ul.menu-list").stop(true, true).slideToggle(150);
179
180				$(this).toggleClass("active");
181
182			});
183
184			
185
186		}
187
188		
189
190		menuSettings();
191
192		
193
194		// ----------------------------- Dropdown menu -----------------------------
195
196		
197
198		// $(".main-menu > ul > li").hover(function () {
199
200        //     $(this).find("> a").addClass("hoverClass");
201
202        //     $(this).find(">ul").stop(true, false).slideDown(200);
203
204        // }, function () {
205
206        //     $(this).find("> a").removeClass("hoverClass");
207
208        //     $(this).find(">ul").stop(true, false).slideUp(200);
209
210		// });
211
212
213
214		// /* Menu Second Level  */
215
216		// $(".main-menu > ul >li>").find("> ul").parent().addClass("dropdown");
217
218		// $(".main-menu > ul > li > ul > li").hover(function () {
219
220		// 	$(this).find("> a").addClass("hoverClass");
221
222		// 	$(this).find(">ul").addClass("pull-ul");
223
224		// }, function () {
225
226		// 	$(this).find("> a").removeClass("hoverClass");
227
228		// 	$(this).find(">ul").removeClass("pull-ul");
229
230		// });
231
232        
233
234    
235
236    
237
238        function checkScreen() {
239
240            if ($(window).width() > 991) {
241
242                $(".main-menu > ul > li").find(".mega-drop").parent().addClass("drp");
243
244                $(".main-menu > ul > li.drp").hover(function () {
245
246                    $(this).find("> a").addClass("active");
247
248                    $(this).find(".mega-drop").addClass("active");
249
250                }, function () {
251
252                    $(this).find("> a").removeClass("active");
253
254                    $(this).find(".mega-drop").removeClass("active");
255
256                });
257
258            }
259
260            else {
261
262
263
264            }
265
266        }
267
268        checkScreen();    
269
270        
271
272    
273
274        // drp menu 
275
276        $(".mobile-menu .menu-list li").find(".mega-drop").parent().addClass("drp");
277
278        var allAccordion = $('.mega-drop');
279
280        var allAccordionItem = $('.mobile-menu .menu-list li.drp > a');
281
282        $(allAccordionItem).click(function () {
283
284
285
286            if ($(this).hasClass('open')) {
287
288                $(this).removeClass('open');
289
290                $(this).next().slideUp(100);
291
292            }
293
294            else {
295
296
297
298                allAccordion.slideUp(100);
299
300                allAccordionItem.removeClass('open');
301
302                $(this).addClass('open');
303
304                $(this).next().slideDown(100);
305
306                return false;
307
308            }
309
310        });
311
312		
313
314		
315
316		function menuMobile(){
317
318			// drp menu 
319
320			var allAccordion = $('.mobile-menu ul.menu-list > li > ul');
321
322			var allAccordionItem = $('.mobile-menu ul.menu-list > li.dropdown > a');
323
324			$(allAccordionItem).click(function() {
325
326				
327
328				if($(this).hasClass('open'))
329
330				{
331
332					$(this).removeClass('open');
333
334					$(this).next().slideUp(150);
335
336				}
337
338				else
339
340				{
341
342					allAccordion.slideUp(150);
343
344					allAccordionItem.removeClass('open');
345
346					$(this).addClass('open');
347
348					$(this).next().slideDown(150);
349
350					return false;
351
352				}
353
354			});
355
356			/* Menu Second Level  */
357
358			var allAccordion1 = $('.mobile-menu ul.menu-list > li > ul > li >ul');
359
360			var allAccordionItem1 = $('.mobile-menu ul.menu-list > li > ul >li.dropdown > a');
361
362			$(allAccordionItem1).click(function () {
363
364
365
366				if ($(this).hasClass('open')) {
367
368					$(this).removeClass('open');
369
370					$(this).next().slideUp(150);
371
372				}
373
374				else {
375
376					allAccordion1.slideUp(150);
377
378					allAccordionItem1.removeClass('open');
379
380					$(this).addClass('open');
381
382					$(this).next().slideDown(150);
383
384					return false;
385
386				}
387
388			});
389
390		}
391
392		menuMobile();
393
394
395
396
397
398     
399
400        
401
402
403
404        //Tab accordien
405
406        $('#parentHorizontalTab').easyResponsiveTabs({
407
408			type: 'default', //Types: default, vertical, accordion
409
410			width: 'auto', //auto or any width like 600px
411
412			fit: true, // 100% fit in a container
413
414			tabidentify: 'hor_1', // The tab groups identifier
415
416			activate: function(event) { // Callback function if tab is switched
417
418				var $tab = $(this);
419
420				var $info = $('#nested-tabInfo');
421
422				var $name = $('span', $info);
423
424				$name.text($tab.text());
425
426				$info.show();
427
428			}
429
430		});
431
432
433
434
435
436        //Vertical Tab
437
438        $('#parentVerticalTab').easyResponsiveTabs({
439
440            type: 'vertical', //Types: default, vertical, accordion
441
442            width: 'auto', //auto or any width like 600px
443
444            fit: true, // 100% fit in a container
445
446            closed: 'accordion', // Start closed if in accordion view
447
448            tabidentify: 'hor_1', // The tab groups identifier
449
450            activate: function(event) { // Callback function if tab is switched
451
452                var $tab = $(this);
453
454                var $info = $('#nested-tabInfo2');
455
456                var $name = $('span', $info);
457
458                $name.text($tab.text());
459
460                $info.show();
461
462            }
463
464        });
465
466
467
468
469
470        $('.google-review-carosel.owl-carousel').owlCarousel({
471
472            items:1,
473
474            loop:true,
475
476            margin:15,
477
478            autoplay:true,
479
480            nav:false,
481
482            dots:true,
483    
484            responsive:{
485    
486                0:{
487    
488                    items:1
489    
490                },
491    
492                767:{
493    
494                    items:2
495    
496                },
497    
498                991:{
499    
500                    items:3
501    
502                }
503    
504            }
505    
506        });
507
508
509
510        //Simple Accordien
511        $(function($) {
512            var allAccordions = $('.accordion .accordion-box div.data');
513            var allAccordionItems = $('.accordion .accordion-box .accordion-item');
514            $('.accordion > .accordion-box > .accordion-item').click(function() {
515                if($(this).hasClass('open'))
516                {
517                    $(this).removeClass('open');
518                    $(this).next().slideUp(150);
519                }
520                else
521                {
522                    allAccordions.slideUp(150);
523                    allAccordionItems.removeClass('open');
524                    $(this).addClass('open');
525                    $(this).next().slideDown(150);
526                    return false;
527                }
528            });
529        });
530
531		
532
533		//Match Height
534
535        $(".same").matchHeight({
536
537            property: 'height',	
538
539        });
540
541        $(".cm-height").matchHeight({
542
543            property: 'height',	
544
545        });
546
547        $(".equal-height").matchHeight({
548
549            property: 'height',	
550
551        });
552
553
554
555});// main function
556
557
558
559
560
561
562// winner celebration animation
563$(function () {
564    var numberOfStars = 200;
565  
566    for (var i = 0; i < numberOfStars; i++) {
567      $('.congrats').append('<div class="blob fa fa-star ' + i + '"></div>');
568    }
569  
570    animateText();
571    animateBlobs();
572  });
573  
574  $('.congrats').click(function () {
575    reset();
576    animateText();
577    animateBlobs();
578  });
579  
580  function reset() {
581    $.each($('.blob'), function (i) {
582      TweenMax.set($(this), { x: 0, y: 0, opacity: 1 });
583    });
584  
585    TweenMax.set($('h1'), { scale: 1, opacity: 1, rotation: 0 });
586  }
587  
588  function animateText() {
589    TweenMax.from($('h1'), 0.8, {
590      scale: 0.4,
591      opacity: 0,
592      rotation: 15,
593      ease: Back.easeOut.config(4),
594    });
595  }
596  
597  function animateBlobs() {
598    var xSeed = _.random(350, 380);
599    var ySeed = _.random(120, 170);
600  
601    $.each($('.blob'), function (i) {
602      var $blob = $(this);
603      var speed = _.random(1, 5);
604      var rotation = _.random(5, 100);
605      var scale = _.random(0.8, 1.5);
606      var x = _.random(-xSeed, xSeed);
607      var y = _.random(-ySeed, ySeed);
608  
609      TweenMax.to($blob, speed, {
610        x: x,
611        y: y,
612        ease: Power1.easeOut,
613        opacity: 0,
614        rotation: rotation,
615        scale: scale,
616        onStartParams: [$blob],
617        onStart: function ($element) {
618          $element.css('display', 'block');
619        },
620        onCompleteParams: [$blob],
621        onComplete: function ($element) {
622          $element.css('display', 'none');
623        },
624      });
625    });
626}
627
628
629
630
631
632
633

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.