(function($){ "use strict"; /** * Page Preloader */ $("#introLoader").introLoader({ animation: { name: 'counterLoader', options: { ease: "easeOutSine", style: 'style-01', animationTime: 1000 } } }); /** * Sticky Header */ $(".container-wrapper").waypoint(function() { $(".navbar.navbar-fixed-top").toggleClass("navbar-sticky"); return false; }, { offset: "-20px" }); /** * Main Menu Slide Down Effect */ // Mouse-enter dropdown $('#navbar li').on("mouseenter", function() { $(this).find('ul').first().stop(true, true).delay(350).slideDown(500, 'easeInOutQuad'); }); // Mouse-leave dropdown $('#navbar li').on("mouseleave", function() { $(this).find('ul').first().stop(true, true).delay(100).slideUp(150, 'easeInOutQuad'); }); /** * Navbar Vertical - For example: use for dashboard menu */ if (screen && screen.width > 767 ) { // Mouse-enter dropdown $('.navbar-vertical li').on("mouseenter", function() { $(this).find('ul').first().stop(true, true).delay(450).slideDown(500, 'easeInOutQuad'); }); // Mouse-leave dropdown $('.navbar-vertical li').on("mouseleave", function() { $(this).find('ul').first().stop(true, true).delay(0).slideUp(150, 'easeInOutQuad'); }); } /** * Slicknav - a Mobile Menu */ var $slicknav_label; $('#responsive-menu').slicknav({ duration: 500, easingOpen: 'easeInExpo', easingClose: 'easeOutExpo', closedSymbol: '', openedSymbol: '', prependTo: '#slicknav-mobile', allowParentLinks: true, label:"" }); /** * Slicknav - a Dashboard Mobile Menu */ var $slicknav_label; $('#responsive-menu-dashboard').slicknav({ duration: 500, easingOpen: 'easeInExpo', easingClose: 'easeOutExpo', closedSymbol: '', openedSymbol: '', prependTo: '#slicknav-mobile-dashboard', allowParentLinks: true, label:"Dashboard Menu" }); /** * Smooth scroll to anchor */ $(function() { $('a.anchor[href*=#]:not([href=#])').on("click",function() { if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { var target = $(this.hash); target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); if (target.length) { $('html,body').animate({ scrollTop: (target.offset().top - 70) // 70px offset for navbar menu }, 1000); return false; } } }); }); /** * Effect Bootstrap Dropdown */ $('.bt-dropdown-click').on('show.bs.dropdown', function(e) { $(this).find('.dropdown-menu').first().stop(true, true).slideToggle(350); }); $('.bt-dropdown-click').on('hide.bs.dropdown', function(e) { $(this).find('.dropdown-menu').first().stop(true, true).slideToggle(350); }); $(document).on('click', '.dropdown-menu-form', function (e){ e.stopPropagation(); }); $(document).on('click', '.dropdown-menu-form button', function (e){ closeDropDownForm(e); }); /** * Another Bootstrap Toggle */ $('.another-toggle').each(function(){ if( $('h4',this).hasClass('active') ){ $(this).find('.another-toggle-content').show(); } }); $('.another-toggle h4').on("click",function() { if( $(this).hasClass('active') ){ $(this).removeClass('active'); $(this).next('.another-toggle-content').slideUp(); } else { $(this).addClass('active'); $(this).next('.another-toggle-content').slideDown(); } }); /** * Arrow for Menu has sub-menu */ if ($(window).width() > 992) { $(".navbar-arrow ul ul > li").has("ul").children("a").append(""); } /** * Back To Top */ $(window).scroll(function(){ if($(window).scrollTop() > 500){ $("#back-to-top").fadeIn(200); } else{ $("#back-to-top").fadeOut(200); } }); $('#back-to-top, .back-to-top').on("click",function() { $('html, body').animate({ scrollTop:0 }, '800'); return false; }); /** * Equal Content and Sidebar by Js */ var widthForEqualContentSidebar = $(window).width(); if ((widthForEqualContentSidebar > 768)) { // placing objects inside variables var content = $('.equal-content-sidebar-by-js .content-wrapper'); var sidebar = $('.equal-content-sidebar-by-js .sidebar-wrapper'); // get content and sidebar height in variables var getContentHeight = content.outerHeight(); var getSidebarHeight = sidebar.outerHeight(); // check if content height is bigger than sidebar if ( getContentHeight > getSidebarHeight ) { sidebar.css('min-height', getContentHeight); } // check if sidebar height is bigger than content if ( getSidebarHeight > getContentHeight ) { content.css('min-height', getSidebarHeight); } } /** * Bootstrap Tooltip */ $(function () { $('[data-toggle="tooltip"]').tooltip() }) /** * Fancy - Custom Select */ $('.custom-select').fancySelect(); // Custom select /** * Placeholder */ $("input, textarea").placeholder(); /** * Input Spinner */ $(".form-spin").TouchSpin({ buttondown_class: 'btn btn-spinner-down', buttonup_class: 'btn btn-spinner-up', buttondown_txt: '', buttonup_txt: '' }); /** * Typeahead - autocomplete form */ var data = { countries: [], capitals: ["Abu Dhabi", "Abuja", "Accra", "Adamstown", "Addis Ababa", "Algiers", "Alofi", "Amman", "Amsterdam", "Andorra la Vella", "Ankara", "Antananarivo", "Apia", "Ashgabat", "Asmara", "Astana", "Asunción", "Athens", "Avarua", "Baghdad", "Baku", "Bamako", "Bandar Seri Begawan", "Bangkok", "Bangui", "Banjul", "Basseterre", "Beijing", "Beirut", "Belgrade", "Belmopan", "Berlin", "Bern", "Bishkek", "Bissau", "Bogotá", "Brasília", "Bratislava", "Brazzaville", "Bridgetown", "Brussels", "Bucharest", "Budapest", "Buenos Aires", "Bujumbura", "Cairo", "Canberra", "Caracas", "Castries", "Cayenne", "Charlotte Amalie", "Chisinau", "Cockburn Town", "Conakry", "Copenhagen", "Dakar", "Damascus", "Dhaka", "Dili", "Djibouti", "Dodoma", "Doha", "Douglas", "Dublin", "Dushanbe", "Edinburgh of the Seven Seas", "El Aaiún", "Episkopi Cantonment", "Flying Fish Cove", "Freetown", "Funafuti", "Gaborone", "George Town", "Georgetown", "Georgetown", "Gibraltar", "King Edward Point", "Guatemala City", "Gustavia", "Hagåtña", "Hamilton", "Hanga Roa", "Hanoi", "Harare", "Hargeisa", "Havana", "Helsinki", "Honiara", "Islamabad", "Jakarta", "Jamestown", "Jerusalem", "Juba", "Kabul", "Kampala", "Kathmandu", "Khartoum", "Kiev", "Kigali", "Kingston", "Kingston", "Kingstown", "Kinshasa", "Kuala Lumpur", "Kuwait City", "Libreville", "Lilongwe", "Lima", "Lisbon", "Ljubljana", "Lomé", "London", "Luanda", "Lusaka", "Luxembourg", "Madrid", "Majuro", "Malabo", "Malé", "Managua", "Manama", "Manila", "Maputo", "Marigot", "Maseru", "Mata-Utu", "Mbabane Lobamba", "Melekeok Ngerulmud", "Mexico City", "Minsk", "Mogadishu", "Monaco", "Monrovia", "Montevideo", "Moroni", "Moscow", "Muscat", "Nairobi", "Nassau", "Naypyidaw", "N'Djamena", "New Delhi", "Niamey", "Nicosia", "Nicosia", "Nouakchott", "Nouméa", "Nukuʻalofa", "Nuuk", "Oranjestad", "Oslo", "Ottawa", "Ouagadougou", "Pago Pago", "Palikir", "Panama City", "Papeete", "Paramaribo", "Paris", "Philipsburg", "Phnom Penh", "Plymouth Brades Estate", "Podgorica Cetinje", "Port Louis", "Port Moresby", "Port Vila", "Port-au-Prince", "Port of Spain", "Porto-Novo Cotonou", "Prague", "Praia", "Cape Town", "Pristina", "Pyongyang", "Quito", "Rabat", "Reykjavík", "Riga", "Riyadh", "Road Town", "Rome", "Roseau", "Saipan", "San José", "San Juan", "San Marino", "San Salvador", "Sana'a", "Santiago", "Santo Domingo", "São Tomé", "Sarajevo", "Seoul", "Singapore", "Skopje", "Sofia", "Sri Jayawardenepura Kotte", "St. George's", "St. Helier", "St. John's", "St. Peter Port", "St. Pierre", "Stanley", "Stepanakert", "Stockholm", "Sucre", "Sukhumi", "Suva", "Taipei", "Tallinn", "Tarawa Atoll", "Tashkent", "Tbilisi", "Tegucigalpa", "Tehran", "Thimphu", "Tirana", "Tiraspol", "Tokyo", "Tórshavn", "Tripoli", "Tskhinvali", "Tunis", "Ulan Bator", "Vaduz", "Valletta", "The Valley", "Vatican City", "Victoria", "Vienna", "Vientiane", "Vilnius", "Warsaw", "Washington, D.C.", "Wellington", "West Island", "Willemstad", "Windhoek", "Yamoussoukro", "Yaoundé", "Yaren", "Yerevan", "Zagreb"] }; $('#destination-search-3').typeahead({ minLength: 2, order: "asc", group: true, maxItemPerGroup: 3, groupOrder: function () { var scope = this, sortGroup = []; for (var i in this.result) { sortGroup.push({ group: i, length: this.result[i].length }); } sortGroup.sort( scope.helper.sort( ["length"], false, // false = desc, the most results on top function (a) { return a.toString().toUpperCase() } ) ); return $.map(sortGroup, function (val, i) { return val.group }); }, hint: true, emptyTemplate: 'No result for "{{query}}"', source: { cities: { url: "http://www.guidemegood.com/index.php/main/getcities" }, capital: { data: data.capitals } }, debug: true }); /** * Star rating */ $('.tripadvisor-by-attr').raty({ path: '/images/raty', starHalf: 'tripadvisor-half.png', starOff: 'tripadvisor-off.png', starOn: 'tripadvisor-on.png', readOnly: true, round : { down: .2, full: .6, up: .8 }, half: true, space: false, score: function() { return $(this).attr('data-rating-score'); } }); $('.star-rating-12px').raty({ path: '/images/raty', starHalf: 'star-half-sm.png', starOff: 'star-off-sm.png', starOn: 'star-on-sm.png', readOnly: true, round : { down: .2, full: .6, up: .8 }, half: true, space: false, score: function() { return $(this).attr('data-rating-score'); } }); /** * Slider and Carousel by slick.js */ $('.slick-banner-slider').slick({ dots: true, infinite: true, speed: 500, slidesToShow: 1, slidesToScroll: 1, centerMode: true, infinite: true, centerPadding: '0', focusOnSelect: true, adaptiveHeight: true, responsive: [ { breakpoint: 767, settings: { dots: false, } } ] }); $('.slick-hero-slider').slick({ dots: true, infinite: true, speed: 500, slidesToShow: 1, slidesToScroll: 1, centerMode: true, infinite: true, centerPadding: '0', focusOnSelect: true, adaptiveHeight: true, autoplay: true, autoplaySpeed: 4500, pauseOnHover: true, }); $('.slick-testimonial').slick({ slidesToShow: 1, slidesToScroll: 1, speed: 500, arrows: false, fade: false, asNavFor: '.slick-testimonial-nav', adaptiveHeight: true, }); $('.slick-testimonial-nav').slick({ slidesToShow: 3, slidesToScroll: 1, speed: 500, centerPadding: '0', asNavFor: '.slick-testimonial', dots: false, centerMode: true, focusOnSelect: true, infinite: true, responsive: [ { breakpoint: 1199, settings: { slidesToShow: 3, } }, { breakpoint: 991, settings: { slidesToShow: 3, } }, { breakpoint: 767, settings: { slidesToShow: 3, } }, { breakpoint: 480, settings: { slidesToShow: 3, } } ] }); /** * ion Range Slider for price and star rating range slider */ $("#price_range").ionRangeSlider({ grid: true, type: "double", min:2900, max: 7900, from: 2900, to: 7900, prefix: "Rs ", step: 100, prettify_separator:",", }); $("#star_rating_range").ionRangeSlider({ type: "double", min: 1, max: 5, step: 1, grid: true, grid_snap: true, }); /** * Show more-less content */ $('.btn-more-less').on("click",function() { $(this).text(function(i,old){ return old=='Show more' ? 'Show less' : 'Show more'; }); }); /** * Sidebar sticky by Stickit */ if ($(window).width() > 991) { $('#sticky-sidebar').stickit({ top: 95, bottom: 200, }); } /** * Responsive Tab by tabCollapse */ $('#detailTab').tabCollapse({ tabsClass: 'hidden-sm hidden-xs', accordionClass: 'visible-sm visible-xs' }); $('#detailTab').on('shown.bs.tab', function () { google.maps.event.trigger(map, "resize"); map.setCenter(var_location); }); $('#detailTab').on('shown-accordion.bs.tabcollapse', function(){ google.maps.event.trigger(map, "resize"); map.setCenter(var_location); }); $('#detailTab').on('shown-tabs.bs.tabcollapse', function(){ google.maps.event.trigger(map, "resize"); map.setCenter(var_location); }); /** * Sign-in Modal */ var $formLogin = $('#login-form'); var $formLost = $('#lost-form'); var $formRegister = $('#register-form'); var $divForms = $('#modal-login-form-wrapper'); var $modalAnimateTime = 300; $('#login_register_btn').on("click", function () { modalAnimate($formLogin, $formRegister) }); $('#register_login_btn').on("click", function () { modalAnimate($formRegister, $formLogin); }); $('#login_lost_btn').on("click", function () { modalAnimate($formLogin, $formLost); }); $('#lost_login_btn').on("click", function () { modalAnimate($formLost, $formLogin); }); $('#lost_register_btn').on("click", function () { modalAnimate($formLost, $formRegister); }); function modalAnimate ($oldForm, $newForm) { var $oldH = $oldForm.height(); var $newH = $newForm.height(); $divForms.css("height",$oldH); $oldForm.fadeToggle($modalAnimateTime, function(){ $divForms.animate({height: $newH}, $modalAnimateTime, function(){ $newForm.fadeToggle($modalAnimateTime); }); }); } /** * Payment Method */ $("div.payment-option-form").hide(); $("input[name$='payments']").click(function() { var test = $(this).val(); $("div.payment-option-form").hide(); $("#" + test).show(); }); /** * Instagram Feed */ function createPhotoElement(photo) { var innerHtml = $('') .addClass('instagram-image') .attr('src', photo.images.thumbnail.url); innerHtml = $('') .attr('target', '_blank') .attr('href', photo.link) .append(innerHtml); return $('
') .addClass('instagram-placeholder') .attr('id', photo.id) .append(innerHtml); } function didLoadInstagram(event, response) { var that = this; $.each(response.data, function(i, photo) { $(that).append(createPhotoElement(photo)); }); } $(document).ready(function() { $('#instagram').on('didLoadInstagram', didLoadInstagram); $('#instagram').instagram({ count: 20, userId: 3301700665, accessToken: '3301700665.4445ec5.c3ba39ad7828412286c1563cac3f594b' }); }); })(jQuery);