|
|
(5 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | /* ========================================================================= */
| + | (function(){ |
− | /* Preloader | + | $(window).scroll(function () { |
− | /* ========================================================================= */
| + | var top = $(document).scrollTop(); |
| + | $('.splash').css({ |
| + | 'background-position': '0px -'+(top/3).toFixed(2)+'px' |
| + | }); |
| + | if(top > 50) |
| + | $('#home > .navbar').removeClass('navbar-transparent'); |
| + | else |
| + | $('#home > .navbar').addClass('navbar-transparent'); |
| + | }); |
| | | |
− | jQuery(window).load(function(){
| + | $("a[href='#']").click(function(e) { |
| + | e.preventDefault(); |
| + | }); |
| | | |
− | $("#preloader").fadeOut("slow");
| + | var $button = $("<div id='source-button' class='btn btn-primary btn-xs'>< ></div>").click(function(){ |
| + | var html = $(this).parent().html(); |
| + | html = cleanSource(html); |
| + | $("#source-modal pre").text(html); |
| + | $("#source-modal").modal(); |
| + | }); |
| | | |
− | });
| + | $('.bs-component [data-toggle="popover"]').popover(); |
| + | $('.bs-component [data-toggle="tooltip"]').tooltip(); |
| | | |
− | /* ========================================================================= */
| + | $(".bs-component").hover(function(){ |
− | /* Welcome Section Slider
| + | $(this).append($button); |
− | /* ========================================================================= */
| + | $button.show(); |
| + | }, function(){ |
| + | $button.hide(); |
| + | }); |
| | | |
− | $(function() {
| |
| | | |
− | var Page = (function() {
| + | $(document).ready(function() { |
− | | + | $('body').on('scroll', function() { |
− | var $navArrows = $( '#nav-arrows' ),
| + | $(':focus').blur(); |
− | $nav = $( '#nav-dots > span' ),
| + | |
− | slitslider = $( '#slider' ).slitslider( {
| + | |
− | onBeforeChange : function( slide, pos ) {
| + | |
− | | + | |
− | $nav.removeClass( 'nav-dot-current' );
| + | |
− | $nav.eq( pos ).addClass( 'nav-dot-current' );
| + | |
− | | + | |
− | }
| + | |
− | } ),
| + | |
− | | + | |
− | init = function() {
| + | |
− | | + | |
− | initEvents();
| + | |
− |
| + | |
− | },
| + | |
− | initEvents = function() {
| + | |
− | | + | |
− | // add navigation events
| + | |
− | $navArrows.children( ':last' ).on( 'click', function() {
| + | |
− | | + | |
− | slitslider.next();
| + | |
− | return false;
| + | |
− | | + | |
− | } );
| + | |
− | | + | |
− | $navArrows.children( ':first' ).on( 'click', function() {
| + | |
− |
| + | |
− | slitslider.previous();
| + | |
− | return false;
| + | |
− | | + | |
− | } );
| + | |
− | | + | |
− | $nav.each( function( i ) {
| + | |
− |
| + | |
− | $( this ).on( 'click', function( event ) {
| + | |
− |
| + | |
− | var $dot = $( this );
| + | |
− |
| + | |
− | if( !slitslider.isActive() ) {
| + | |
− | | + | |
− | $nav.removeClass( 'nav-dot-current' );
| + | |
− | $dot.addClass( 'nav-dot-current' );
| + | |
− |
| + | |
− | }
| + | |
− |
| + | |
− | slitslider.jump( i + 1 );
| + | |
− | return false;
| + | |
− |
| + | |
− | } );
| + | |
− |
| + | |
− | } );
| + | |
− | | + | |
− | };
| + | |
− | | + | |
− | return { init : init };
| + | |
− | | + | |
− | })();
| + | |
− | | + | |
− | Page.init();
| + | |
− | | + | |
− | });
| + | |
− | | + | |
− | | + | |
− | | + | |
− | $(document).ready(function(){
| + | |
− | | + | |
− | /* ========================================================================= */
| + | |
− | /* Menu item highlighting
| + | |
− | /* ========================================================================= */
| + | |
− | | + | |
− | jQuery('#nav').singlePageNav({
| + | |
− | offset: jQuery('#nav').outerHeight(),
| + | |
− | filter: ':not(.external)',
| + | |
− | speed: 2000,
| + | |
− | currentClass: 'current',
| + | |
− | easing: 'easeInOutExpo',
| + | |
− | updateHash: true,
| + | |
− | beforeStart: function() {
| + | |
− | console.log('begin scrolling');
| + | |
− | },
| + | |
− | onComplete: function() {
| + | |
− | console.log('done scrolling');
| + | |
− | }
| + | |
− | });
| + | |
− |
| + | |
− | $(window).scroll(function () {
| + | |
− | if ($(window).scrollTop() > 400) {
| + | |
− | $(".navbar-brand a").css("color","#fff");
| + | |
− | $("#navigation").removeClass("animated-header");
| + | |
− | } else {
| + | |
− | $(".navbar-brand a").css("color","inherit");
| + | |
− | $("#navigation").addClass("animated-header");
| + | |
− | }
| + | |
| }); | | }); |
− |
| |
− | /* ========================================================================= */
| |
− | /* Fix Slider Height
| |
− | /* ========================================================================= */
| |
− |
| |
− | // Slider Height
| |
− | var slideHeight = $(window).height();
| |
− |
| |
− | $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
| |
− |
| |
− | $(window).resize(function(){'use strict',
| |
− | $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
| |
− | });
| |
− |
| |
− |
| |
− |
| |
− | $("#testimonial").owlCarousel({
| |
− | navigation : true,
| |
− | pagination : false,
| |
− | slideSpeed : 700,
| |
− | paginationSpeed : 400,
| |
− | singleItem:true,
| |
− | navigationText: ["<i class='fa fa-angle-left fa-lg'></i>","<i class='fa fa-angle-right fa-lg'></i>"]
| |
− | });
| |
− |
| |
− |
| |
− | /* ========================================================================= */
| |
− | /* Featured Project Lightbox
| |
− | /* ========================================================================= */
| |
− |
| |
− | $(".fancybox").fancybox({
| |
− | padding: 0,
| |
− |
| |
− | openEffect : 'elastic',
| |
− | openSpeed : 650,
| |
− |
| |
− | closeEffect : 'elastic',
| |
− | closeSpeed : 550,
| |
− |
| |
− | closeClick : true,
| |
− |
| |
− | beforeShow: function () {
| |
− | this.title = $(this.element).attr('title');
| |
− | this.title = '<h3>' + this.title + '</h3>' + '<p>' + $(this.element).parents('.portfolio-item').find('img').attr('alt') + '</p>';
| |
− | },
| |
− |
| |
− | helpers : {
| |
− | title : {
| |
− | type: 'inside'
| |
− | },
| |
− | overlay : {
| |
− | css : {
| |
− | 'background' : 'rgba(0,0,0,0.8)'
| |
− | }
| |
− | }
| |
− | }
| |
− | });
| |
− |
| |
− | });
| |
− |
| |
− |
| |
− | /* ========== START GOOGLE MAP ========== */
| |
− |
| |
− | // When the window has finished loading create our google map below
| |
− | google.maps.event.addDomListener(window, 'load', init);
| |
− |
| |
− | function init() {
| |
− | // Basic options for a simple Google Map
| |
− | // For more options see: https://developers.google.com/maps/documentation/javascript/reference#MapOptions
| |
− |
| |
− | var myLatLng = new google.maps.LatLng(22.402789, 91.822156);
| |
− |
| |
− | var mapOptions = {
| |
− | zoom: 15,
| |
− | center: myLatLng,
| |
− | disableDefaultUI: true,
| |
− | scrollwheel: false,
| |
− | navigationControl: true,
| |
− | mapTypeControl: false,
| |
− | scaleControl: false,
| |
− | draggable: true,
| |
− |
| |
− | // How you would like to style the map.
| |
− | // This is where you would paste any style found on Snazzy Maps.
| |
− | styles: [{
| |
− | featureType: 'water',
| |
− | stylers: [{
| |
− | color: '#46bcec'
| |
− | }, {
| |
− | visibility: 'on'
| |
− | }]
| |
− | }, {
| |
− | featureType: 'landscape',
| |
− | stylers: [{
| |
− | color: '#f2f2f2'
| |
− | }]
| |
− | }, {
| |
− | featureType: 'road',
| |
− | stylers: [{
| |
− | saturation: -100
| |
− | }, {
| |
− | lightness: 45
| |
− | }]
| |
− | }, {
| |
− | featureType: 'road.highway',
| |
− | stylers: [{
| |
− | visibility: 'simplified'
| |
− | }]
| |
− | }, {
| |
− | featureType: 'road.arterial',
| |
− | elementType: 'labels.icon',
| |
− | stylers: [{
| |
− | visibility: 'off'
| |
− | }]
| |
− | }, {
| |
− | featureType: 'administrative',
| |
− | elementType: 'labels.text.fill',
| |
− | stylers: [{
| |
− | color: '#444444'
| |
− | }]
| |
− | }, {
| |
− | featureType: 'transit',
| |
− | stylers: [{
| |
− | visibility: 'off'
| |
− | }]
| |
− | }, {
| |
− | featureType: 'poi',
| |
− | stylers: [{
| |
− | visibility: 'off'
| |
− | }]
| |
− | }]
| |
− | };
| |
− |
| |
− | // Get the HTML DOM element that will contain your map
| |
− | // We are using a div with id="map" seen below in the <body>
| |
− | var mapElement = document.getElementById('map-canvas');
| |
− |
| |
− | // Create the Google Map using our element and options defined above
| |
− | var map = new google.maps.Map(mapElement, mapOptions);
| |
− |
| |
− | // Let's also add a marker while we're at it
| |
− | var marker = new google.maps.Marker({
| |
− | position: new google.maps.LatLng(22.402789, 91.822156),
| |
− | map: map,
| |
− | icon: 'https://static.igem.org/mediawiki/2016/6/66/Map-marker.png',
| |
− | });
| |
− | }
| |
− |
| |
− | // ========== END GOOGLE MAP ========== //
| |
− |
| |
− | var wow = new WOW ({
| |
− | offset: 75, // distance to the element when triggering the animation (default is 0)
| |
− | mobile: false, // trigger animations on mobile devices (default is true)
| |
| }); | | }); |
− | wow.init();
| |