Brak opisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627
  1. // js Document
  2. // Created on : 28/2/2022.
  3. // Theme Name : Event & Software HTML Template
  4. (function ($) {
  5. "use strict";
  6. // ------------------------ Company Logo Slider
  7. if ($(".companies-logo-slider").length) {
  8. $('.companies-logo-slider').slick({
  9. centerMode: true,
  10. centerPadding: '0px',
  11. slidesToShow: 7,
  12. prevArrow: $('.prev'),
  13. nextArrow: $('.next'),
  14. autoplay: true,
  15. autoplaySpeed: 3000,
  16. responsive: [{
  17. breakpoint: 991,
  18. settings: {
  19. arrows: true,
  20. centerMode: true,
  21. slidesToShow: 5
  22. }
  23. },
  24. {
  25. breakpoint: 768,
  26. settings: {
  27. arrows: true,
  28. centerMode: true,
  29. slidesToShow: 3
  30. }
  31. },
  32. {
  33. breakpoint: 480,
  34. settings: {
  35. arrows: true,
  36. centerMode: true,
  37. slidesToShow: 2
  38. }
  39. }
  40. ]
  41. });
  42. }
  43. // ------------------------ Company Logo Slider
  44. if ($(".partnerSliderTwo").length) {
  45. $('.partnerSliderTwo').slick({
  46. centerMode: true,
  47. centerPadding: '0px',
  48. arrows: false,
  49. slidesToShow: 5,
  50. autoplay: true,
  51. autoplaySpeed: 3000,
  52. responsive: [{
  53. breakpoint: 992,
  54. settings: {
  55. centerMode: true,
  56. slidesToShow: 4
  57. }
  58. },
  59. {
  60. breakpoint: 768,
  61. settings: {
  62. centerMode: true,
  63. slidesToShow: 3
  64. }
  65. },
  66. {
  67. breakpoint: 480,
  68. settings: {
  69. centerMode: true,
  70. slidesToShow: 2
  71. }
  72. }
  73. ]
  74. });
  75. }
  76. // ------------------------ Client Feedback Slider One
  77. if ($(".clientSliderOne").length) {
  78. $('.clientSliderOne').slick({
  79. centerMode: true,
  80. centerPadding: '0px',
  81. slidesToShow: 1,
  82. prevArrow: $('.prev_c'),
  83. nextArrow: $('.next_c'),
  84. autoplay: true,
  85. autoplaySpeed: 6000,
  86. });
  87. }
  88. // ------------------------ Image Slick Slider
  89. if ($(".img-slick-slider").length) {
  90. $('.img-slick-slider').slick({
  91. dots: true,
  92. arrows: false,
  93. centerPadding: '0px',
  94. slidesToShow: 1,
  95. autoplay: true,
  96. autoplaySpeed: 6000,
  97. });
  98. }
  99. // ------------------------ Client Feedback Slider Two
  100. if ($(".clientSliderTwo").length) {
  101. $('.clientSliderTwo').slick({
  102. dots: true,
  103. arrows: false,
  104. centerMode: true,
  105. centerPadding: '0px',
  106. slidesToShow: 3,
  107. slidesToScroll: 3,
  108. autoplay: true,
  109. autoplaySpeed: 3000,
  110. responsive: [{
  111. breakpoint: 992,
  112. settings: {
  113. slidesToShow: 2
  114. }
  115. },
  116. {
  117. breakpoint: 576,
  118. settings: {
  119. slidesToShow: 1
  120. }
  121. }
  122. ]
  123. });
  124. }
  125. // ------------------------ Team Slider One
  126. if ($(".teamSliderOne").length) {
  127. $('.teamSliderOne').slick({
  128. dots: false,
  129. arrows: true,
  130. prevArrow: $('.prev_c'),
  131. nextArrow: $('.next_c'),
  132. centerPadding: '0px',
  133. slidesToShow: 4,
  134. slidesToScroll: 1,
  135. autoplay: false,
  136. autoplaySpeed: 3000,
  137. responsive: [{
  138. breakpoint: 768,
  139. settings: {
  140. slidesToShow: 3
  141. }
  142. },
  143. {
  144. breakpoint: 576,
  145. settings: {
  146. slidesToShow: 2
  147. }
  148. },
  149. {
  150. breakpoint: 480,
  151. settings: {
  152. slidesToShow: 1
  153. }
  154. }
  155. ]
  156. });
  157. }
  158. // ------------------------ Client Feedback Slider Three
  159. if ($(".clientSliderThree").length) {
  160. $('.clientSliderThree').slick({
  161. dots: false,
  162. arrows: true,
  163. prevArrow: $('.prevT'),
  164. nextArrow: $('.nextT'),
  165. centerPadding: '0px',
  166. slidesToShow: 1,
  167. slidesToScroll: 1,
  168. autoplay: false,
  169. autoplaySpeed: 3000,
  170. });
  171. }
  172. // ------------------------ Client Feedback Slider Four
  173. if ($(".clientSliderFour").length) {
  174. $('.clientSliderFour').slick({
  175. dots: true,
  176. arrows: false,
  177. centerPadding: '0px',
  178. slidesToShow: 3,
  179. slidesToScroll: 3,
  180. autoplay: false,
  181. autoplaySpeed: 3000,
  182. responsive: [{
  183. breakpoint: 992,
  184. settings: {
  185. slidesToShow: 2,
  186. slidesToScroll: 2,
  187. }
  188. },
  189. {
  190. breakpoint: 768,
  191. settings: {
  192. slidesToShow: 1,
  193. slidesToScroll: 1,
  194. }
  195. }
  196. ]
  197. });
  198. }
  199. // ------------------------ Client Feedback Slider Five
  200. if ($(".clientSliderFive").length) {
  201. $('.clientSliderFive').slick({
  202. centerMode: true,
  203. centerPadding: '0px',
  204. slidesToShow: 1,
  205. prevArrow: $('.prev_f'),
  206. nextArrow: $('.next_f'),
  207. autoplay: true,
  208. autoplaySpeed: 6000,
  209. });
  210. }
  211. // ------------------------ Client Feedback Slider Six
  212. if ($(".clientSliderSix").length) {
  213. $('.clientSliderSix').slick({
  214. dots: true,
  215. arrows: false,
  216. centerMode: true,
  217. centerPadding: '0px',
  218. slidesToShow: 3,
  219. slidesToScroll: 3,
  220. autoplay: true,
  221. autoplaySpeed: 3000,
  222. responsive: [{
  223. breakpoint: 1200,
  224. settings: {
  225. slidesToShow: 2,
  226. slidesToScroll: 2,
  227. }
  228. },
  229. {
  230. breakpoint: 768,
  231. settings: {
  232. slidesToShow: 1,
  233. slidesToScroll: 1,
  234. }
  235. }
  236. ]
  237. });
  238. }
  239. // ------------------------ Client Feedback Slider Seven
  240. if ($(".clientSliderSeven").length) {
  241. $('.clientSliderSeven').slick({
  242. centerMode: true,
  243. centerPadding: '0px',
  244. slidesToShow: 1,
  245. prevArrow: $('.prev_cs1'),
  246. nextArrow: $('.next_cs1'),
  247. autoplay: true,
  248. fade: true,
  249. autoplaySpeed: 6000,
  250. });
  251. }
  252. // ------------------------ App Screen Preview
  253. if ($(".app-preview-slider-one").length) {
  254. $('.app-preview-slider-one').slick({
  255. dots: false,
  256. arrows: false,
  257. centerPadding: '0px',
  258. slidesToShow: 3,
  259. centerMode: true,
  260. slidesToScroll: 1,
  261. autoplay: true,
  262. autoplaySpeed: 3000,
  263. responsive: [{
  264. breakpoint: 992,
  265. settings: {
  266. slidesToShow: 3
  267. }
  268. },
  269. {
  270. breakpoint: 576,
  271. settings: {
  272. slidesToShow: 2,
  273. centerMode: false,
  274. }
  275. }
  276. ]
  277. });
  278. }
  279. // ------------------------ App Screen Preview Two
  280. if ($(".app-preview-slider-two").length) {
  281. $('.app-preview-slider-two').slick({
  282. dots: false,
  283. arrows: false,
  284. centerPadding: '0px',
  285. slidesToShow: 5,
  286. centerMode: true,
  287. slidesToScroll: 1,
  288. autoplay: true,
  289. autoplaySpeed: 3000,
  290. responsive: [{
  291. breakpoint: 992,
  292. settings: {
  293. slidesToShow: 3
  294. }
  295. },
  296. {
  297. breakpoint: 576,
  298. settings: {
  299. slidesToShow: 2
  300. }
  301. },
  302. {
  303. breakpoint: 480,
  304. settings: {
  305. slidesToShow: 1
  306. }
  307. }
  308. ]
  309. });
  310. }
  311. // ------------------------ Portfolio Slider One
  312. if ($(".portfolio_slider_one").length) {
  313. $('.portfolio_slider_one').slick({
  314. dots: false,
  315. arrows: true,
  316. prevArrow: $('.prev_case1'),
  317. nextArrow: $('.next_case1'),
  318. centerPadding: '0px',
  319. slidesToShow: 3,
  320. slidesToScroll: 1,
  321. autoplay: false,
  322. centerMode: true,
  323. autoplaySpeed: 3000,
  324. });
  325. }
  326. // ------------------------ Portfolio Slider Two
  327. if ($(".portfolio_slider_two").length) {
  328. $('.portfolio_slider_two').slick({
  329. dots: false,
  330. arrows: true,
  331. prevArrow: $('.prev_case2'),
  332. nextArrow: $('.next_case2'),
  333. centerPadding: '0px',
  334. slidesToShow: 3,
  335. slidesToScroll: 1,
  336. autoplay: false,
  337. centerMode: true,
  338. autoplaySpeed: 3000,
  339. responsive: [{
  340. breakpoint: 768,
  341. settings: {
  342. slidesToShow: 2
  343. }
  344. },
  345. {
  346. breakpoint: 576,
  347. settings: {
  348. slidesToShow: 1
  349. }
  350. }
  351. ]
  352. });
  353. }
  354. // ------------------------ Portfolio Three
  355. if ($(".portfolio_slider_three").length) {
  356. $('.portfolio_slider_three').slick({
  357. dots: false,
  358. arrows: true,
  359. prevArrow: $('.prev_c'),
  360. nextArrow: $('.next_c'),
  361. centerPadding: '0px',
  362. slidesToShow: 4,
  363. slidesToScroll: 1,
  364. autoplay: true,
  365. autoplaySpeed: 3000,
  366. responsive: [{
  367. breakpoint: 992,
  368. settings: {
  369. slidesToShow: 3
  370. }
  371. },
  372. {
  373. breakpoint: 576,
  374. settings: {
  375. slidesToShow: 2
  376. }
  377. },
  378. {
  379. breakpoint: 480,
  380. settings: {
  381. slidesToShow: 1
  382. }
  383. }
  384. ]
  385. });
  386. }
  387. // -------------------- Remove Placeholder When Focus Or Click
  388. $("input,textarea").each(function () {
  389. $(this).data('holder', $(this).attr('placeholder'));
  390. $(this).on('focusin', function () {
  391. $(this).attr('placeholder', '');
  392. });
  393. $(this).on('focusout', function () {
  394. $(this).attr('placeholder', $(this).data('holder'));
  395. });
  396. });
  397. // -------------------------- Doc Sidebar
  398. var subMenu = $(".doc-sidebar ul li.dropdown-holder>h4"),
  399. secSubMenu = $(".doc-sidebar .sec-menu"),
  400. expender = $(".doc-sidebar ul li.dropdown-holder .expander");
  401. subMenu.on("click", function (e) {
  402. e.preventDefault();
  403. });
  404. subMenu.append(function () {
  405. return '<span class="expander"><i class="fa fa-chevron-down" aria-hidden="true"></i></span>';
  406. });
  407. subMenu.on('click', function () {
  408. if ($(this).parent('li').children('ul').hasClass('show')) {
  409. $(this).parent('li').children('ul').removeClass('show');
  410. } else {
  411. $('.sub-menu.show').removeClass('show');
  412. $(this).parent('li').children('ul').addClass('show');
  413. };
  414. });
  415. secSubMenu.on('click', function () {
  416. if ($(this).parent('li').children('ul').hasClass('open')) {
  417. $(this).parent('li').children('ul').removeClass('open');
  418. } else {
  419. $('.sub-menu.open').removeClass('open');
  420. $(this).parent('li').children('ul').addClass('open');
  421. };
  422. });
  423. // -------------------------- Accordion
  424. var subMenu = $(".card .card-header");
  425. subMenu.on("click", function (e) {
  426. e.preventDefault();
  427. });
  428. subMenu.on('click', function () {
  429. if ($(this).parent('.card').children('.collapse').hasClass('show')) {
  430. $(this).parent('.card').children('.collapse').removeClass('show');
  431. } else {
  432. $('.collapse.show').removeClass('show');
  433. $(this).parent('.card').children('.collapse').addClass('show');
  434. };
  435. });
  436. // -------------------------- scroll animate
  437. if ($(".main-side-nav").length) {
  438. $('.main-side-nav a').on('click', function () {
  439. if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
  440. var target = $(this.hash);
  441. target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
  442. if (target.length) {
  443. $('html, body').animate({
  444. scrollTop: (target.offset().top - 100)
  445. }, 800);
  446. return false;
  447. }
  448. }
  449. });
  450. }
  451. // -------------------------- Mobile Nav
  452. if ($(".theme-main-menu").length) {
  453. $('.theme-main-menu .navbar-toggler').on('click', function () {
  454. $(".navbar-collapse").toggleClass("show");
  455. $(this).toggleClass("open");
  456. });
  457. $('.dropdown-menu .dropdown-toggle').on('click', function (e) {
  458. if (!$(this).next().hasClass('show')) {
  459. $(this).parents('.dropdown-menu').first().find('.show').removeClass("show");
  460. }
  461. $(this).next(".dropdown-menu").toggleClass('show');
  462. return false;
  463. });
  464. }
  465. // ----------------------- Closes responsive menu when a scroll trigger link is clicked
  466. $('#one-page-nav .nav-link').on('click', function () {
  467. $('.navbar-collapse').removeClass('show');
  468. $('.navbar-toggler').removeClass("open");
  469. })
  470. // -------------------------- Mobile Doc Side Nav
  471. if ($(".doc-sidebar").length) {
  472. $('.doc-sidebar .btn').on('click', function () {
  473. $(".doc-links").toggleClass("show");
  474. });
  475. }
  476. // -------------------------- JS tilt Effect
  477. if ($(".js-tilt").length) {
  478. $('.js-tilt').tilt({
  479. glare: true,
  480. maxGlare: .3
  481. })
  482. }
  483. // --------------------------------- Contact Form
  484. // init the validator
  485. // validator files are included in the download package
  486. // otherwise download from http://1000hz.github.io/bootstrap-validator
  487. if ($("#contact-form").length) {
  488. $('#contact-form').validator();
  489. // when the form is submitted
  490. $('#contact-form').on('submit', function (e) {
  491. // if the validator does not prevent form submit
  492. if (!e.isDefaultPrevented()) {
  493. var url = "inc/contact.php";
  494. // POST values in the background the the script URL
  495. $.ajax({
  496. type: "POST",
  497. url: url,
  498. data: $(this).serialize(),
  499. success: function (data) {
  500. // data = JSON object that contact.php returns
  501. // we recieve the type of the message: success x danger and apply it to the
  502. var messageAlert = 'alert-' + data.type;
  503. var messageText = data.message;
  504. // let's compose Bootstrap alert box HTML
  505. var alertBox = '<div class="alert ' + messageAlert + ' alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' + messageText + '</div>';
  506. // If we have messageAlert and messageText
  507. if (messageAlert && messageText) {
  508. // inject the alert to .messages div in our form
  509. $('#contact-form').find('.messages').html(alertBox);
  510. // empty the form
  511. $('#contact-form')[0].reset();
  512. }
  513. }
  514. });
  515. return false;
  516. }
  517. });
  518. }
  519. $(window).on('load', function () { // makes sure the whole site is loaded
  520. // -------------------- Site Preloader
  521. $('#ctn-preloader').fadeOut(); // will first fade out the loading animation
  522. $('#preloader').delay(350).fadeOut('slow'); // will fade out the white DIV that covers the website.
  523. $('body').delay(350).css({
  524. 'overflow': 'visible'
  525. });
  526. // ------------------------------- AOS Animation
  527. if ($("[data-aos]").length) {
  528. AOS.init({
  529. duration: 1000,
  530. mirror: true
  531. });
  532. }
  533. // ------------------------------------- Fancybox
  534. var fancy = $(".fancybox");
  535. if (fancy.length) {
  536. fancy.fancybox({
  537. arrows: true,
  538. buttons: [
  539. "zoom",
  540. //"share",
  541. "slideShow",
  542. //"fullScreen",
  543. //"download",
  544. "thumbs",
  545. "close"
  546. ],
  547. animationEffect: "zoom-in-out",
  548. transitionEffect: "zoom-in-out",
  549. });
  550. }
  551. // ------------------------------- AOS Animation
  552. if ($(".map-canvas").length) {
  553. var map = new google.maps.Map($(".map-canvas")[0], {
  554. zoom: 14,
  555. center: new google.maps.LatLng(40.72, -74),
  556. mapTypeId: google.maps.MapTypeId.ROADMAP,
  557. clickableIcons: false
  558. });
  559. var marker = new google.maps.Marker({
  560. map: map,
  561. draggable: true,
  562. position: new google.maps.LatLng(40.72, -74),
  563. visible: true
  564. });
  565. }
  566. }); //End On Load Function
  567. })(jQuery);