1+ ( function ( $ ) {
2+ "use strict" ;
3+
4+ if ( $ ( '.accrodion-grp' ) . length ) {
5+ var accrodionGrp = $ ( '.accrodion-grp' ) ;
6+ accrodionGrp . each ( function ( ) {
7+ var accrodionName = $ ( this ) . data ( 'grp-name' ) ;
8+ var Self = $ ( this ) ;
9+ var accordion = Self . find ( '.accrodion' ) ;
10+ Self . addClass ( accrodionName ) ;
11+ Self . find ( '.accrodion .accrodion-content' ) . hide ( ) ;
12+ Self . find ( '.accrodion.active' ) . find ( '.accrodion-content' ) . show ( ) ;
13+ accordion . each ( function ( ) {
14+ $ ( this ) . find ( '.accrodion-title' ) . on ( 'click' , function ( ) {
15+ if ( $ ( this ) . parent ( ) . hasClass ( 'active' ) === false ) {
16+ $ ( '.accrodion-grp.' + accrodionName ) . find ( '.accrodion' ) . removeClass ( 'active' ) ;
17+ $ ( '.accrodion-grp.' + accrodionName ) . find ( '.accrodion' ) . find ( '.accrodion-content' ) . slideUp ( ) ;
18+ $ ( this ) . parent ( ) . addClass ( 'active' ) ;
19+ $ ( this ) . parent ( ) . find ( '.accrodion-content' ) . slideDown ( ) ;
20+ } ;
21+
22+
23+ } ) ;
24+ } ) ;
25+ } ) ;
26+
27+ } ;
28+
29+
30+ if ( $ ( '.counter' ) . length ) {
31+ $ ( '.counter' ) . counterUp ( {
32+ delay : 10 ,
33+ time : 3000
34+ } ) ;
35+ } ;
36+
37+
38+
39+ if ( $ ( '.img-popup' ) . length ) {
40+ var groups = { } ;
41+ $ ( '.img-popup' ) . each ( function ( ) {
42+ var id = parseInt ( $ ( this ) . attr ( 'data-group' ) , 10 ) ;
43+
44+ if ( ! groups [ id ] ) {
45+ groups [ id ] = [ ] ;
46+ }
47+
48+ groups [ id ] . push ( this ) ;
49+ } ) ;
50+
51+
52+ $ . each ( groups , function ( ) {
53+
54+ $ ( this ) . magnificPopup ( {
55+ type : 'image' ,
56+ closeOnContentClick : true ,
57+ closeBtnInside : false ,
58+ gallery : { enabled : true }
59+ } ) ;
60+
61+ } ) ;
62+
63+ }
64+
65+ if ( $ ( '.main-navigation .navigation-box .sub-menu' ) . length ) {
66+ var subMenu = $ ( '.main-navigation .sub-menu' ) ;
67+ subMenu . parent ( 'li' ) . children ( 'a' ) . append ( function ( ) {
68+ return '<button class="sub-nav-toggler"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>' ;
69+ } ) ;
70+ var mainNavToggler = $ ( '.header-navigation .menu-toggler' ) ;
71+ var subNavToggler = $ ( '.main-navigation .sub-nav-toggler' ) ;
72+ mainNavToggler . on ( 'click' , function ( ) {
73+ var Self = $ ( this ) ;
74+ var menu = Self . data ( 'target' ) ;
75+ $ ( menu ) . slideToggle ( ) ;
76+ $ ( menu ) . toggleClass ( 'showen' ) ;
77+ return false ;
78+ } ) ;
79+ subNavToggler . on ( 'click' , function ( ) {
80+ var Self = $ ( this ) ;
81+ Self . parent ( ) . parent ( ) . children ( '.sub-menu' ) . slideToggle ( ) ;
82+ return false ;
83+ } ) ;
84+ }
85+ if ( $ ( '.video-popup' ) . length ) {
86+ $ ( '.video-popup' ) . magnificPopup ( {
87+ disableOn : 700 ,
88+ type : 'iframe' ,
89+ mainClass : 'mfp-fade' ,
90+ removalDelay : 160 ,
91+ preloader : true ,
92+
93+ fixedContentPos : false
94+ } ) ;
95+ }
96+
97+ if ( $ ( '.scroll-to-target' ) . length ) {
98+ $ ( ".scroll-to-target" ) . on ( 'click' , function ( ) {
99+ var target = $ ( this ) . attr ( 'data-target' ) ;
100+ // animate
101+ $ ( 'html, body' ) . animate ( {
102+ scrollTop : $ ( target ) . offset ( ) . top
103+ } , 1000 ) ;
104+
105+ return false ;
106+
107+ } ) ;
108+ }
109+
110+ if ( $ ( '.brand-carousel-one' ) . length ) {
111+ $ ( '.brand-carousel-one' ) . owlCarousel ( {
112+ loop : true ,
113+ margin : 0 ,
114+ nav : false ,
115+ navText : [
116+ '<i class="fa fa-long-arrow-left"></i>' ,
117+ '<i class="fa fa-long-arrow-right"></i>'
118+ ] ,
119+ dots : false ,
120+ autoWidth : false ,
121+ autoplay : true ,
122+ smartSpeed : 700 ,
123+ autoplayTimeout : 5000 ,
124+ autoplayHoverPause : true ,
125+ responsive : {
126+ 0 : {
127+ items : 1
128+ } ,
129+ 480 : {
130+ items : 3
131+ } ,
132+ 600 : {
133+ items : 3
134+ } ,
135+ 991 : {
136+ items : 4
137+ } ,
138+ 1000 : {
139+ items : 5
140+ } ,
141+ 1200 : {
142+ items : 5
143+ }
144+ }
145+ } ) ;
146+ }
147+
148+
149+ function SmoothMenuScroll ( ) {
150+ var anchor = $ ( '.scrollToLink' ) ;
151+ if ( anchor . length ) {
152+ anchor . children ( 'a' ) . bind ( 'click' , function ( event ) {
153+ if ( $ ( window ) . scrollTop ( ) > 10 ) {
154+ var headerH = '80' ;
155+ } else {
156+ var headerH = '120' ;
157+ }
158+ var target = $ ( this ) ;
159+ $ ( 'html, body' ) . stop ( ) . animate ( {
160+ scrollTop : $ ( target . attr ( 'href' ) ) . offset ( ) . top - headerH + 'px'
161+ } , 1200 , 'easeInOutExpo' ) ;
162+ anchor . removeClass ( 'current' ) ;
163+ target . parent ( ) . addClass ( 'current' ) ;
164+ event . preventDefault ( ) ;
165+ } ) ;
166+ }
167+ }
168+ SmoothMenuScroll ( ) ;
169+
170+ function OnePageMenuScroll ( ) {
171+ var windscroll = $ ( window ) . scrollTop ( ) ;
172+ if ( windscroll >= 100 ) {
173+ var menuAnchor = $ ( '.one-page-scroll-menu .scrollToLink' ) . children ( 'a' ) ;
174+ menuAnchor . each ( function ( ) {
175+ // grabing section id dynamically
176+ var sections = $ ( this ) . attr ( 'href' ) ;
177+ $ ( sections ) . each ( function ( ) {
178+ // checking is scroll bar are in section
179+ if ( $ ( this ) . offset ( ) . top <= windscroll + 100 ) {
180+ // grabing the dynamic id of section
181+ var Sectionid = $ ( sections ) . attr ( 'id' ) ;
182+ // removing current class from others
183+ $ ( '.one-page-scroll-menu' ) . find ( 'li' ) . removeClass ( 'current' ) ;
184+ // adding current class to related navigation
185+ $ ( '.one-page-scroll-menu' ) . find ( 'a[href*=\\#' + Sectionid + ']' ) . parent ( ) . addClass ( 'current' ) ;
186+ }
187+ } ) ;
188+ } ) ;
189+ } else {
190+ $ ( '.one-page-scroll-menu li.current' ) . removeClass ( 'current' ) ;
191+ $ ( '.one-page-scroll-menu li:first' ) . addClass ( 'current' ) ;
192+ }
193+ }
194+
195+
196+ $ ( window ) . on ( 'scroll' , function ( ) {
197+ if ( $ ( '.scroll-to-top' ) . length ) {
198+ var strickyScrollPos = 100 ;
199+ if ( $ ( window ) . scrollTop ( ) > strickyScrollPos ) {
200+ $ ( '.scroll-to-top' ) . fadeIn ( 500 ) ;
201+ } else if ( $ ( this ) . scrollTop ( ) <= strickyScrollPos ) {
202+ $ ( '.scroll-to-top' ) . fadeOut ( 500 ) ;
203+ }
204+ }
205+ if ( $ ( '.stricky' ) . length ) {
206+ var headerScrollPos = 100 ;
207+ var stricky = $ ( '.stricky' ) ;
208+ if ( $ ( window ) . scrollTop ( ) > headerScrollPos ) {
209+ stricky . removeClass ( 'slideIn animated' ) ;
210+ stricky . addClass ( 'stricky-fixed slideInDown animated' ) ;
211+ } else if ( $ ( this ) . scrollTop ( ) <= headerScrollPos ) {
212+ stricky . removeClass ( 'stricky-fixed slideInDown animated' ) ;
213+ stricky . addClass ( 'slideIn animated' ) ;
214+ }
215+ }
216+ OnePageMenuScroll ( ) ;
217+ } ) ;
218+ $ ( window ) . on ( 'load' , function ( ) {
219+ if ( $ ( '.preloader' ) . length ) {
220+ $ ( '.preloader' ) . fadeOut ( 'slow' ) ;
221+ }
222+ if ( $ ( '.testimonials-slider' ) . length ) {
223+ $ ( '.testimonials-slider' ) . bxSlider ( {
224+ // adaptiveHeight: true,
225+ auto : true ,
226+ controls : true ,
227+ nextText : '<i class="nonid-icon-left-arrow icon-revresed"></i>' ,
228+ prevText : '<i class="nonid-icon-left-arrow"></i>' ,
229+ pause : 5000 ,
230+ speed : 500 ,
231+ pager : true ,
232+ pagerCustom : '.testimonials-slider-pager-one'
233+ } ) ;
234+ }
235+ } ) ;
236+
237+ } ) ( jQuery ) ;
0 commit comments