Team:Nankai/Practices/iShare/custom.js


/* Navigation */

$(document).ready(function(){

 $(window).resize(function()
 {
   if($(window).width() >= 765){
     $(".sidebar #nav").slideDown(350);
   }
   else{
     $(".sidebar #nav").slideUp(350); 
   }
 });


 $("#nav > li > a").on('click',function(e){
     if($(this).parent().hasClass("has_sub")) {
       e.preventDefault();
     }   
     if(!$(this).hasClass("subdrop")) {
       // hide any open menus and remove all other classes
       $("#nav li ul").slideUp(350);
       $("#nav li a").removeClass("subdrop");
       
       // open our new menu and add the open class
       $(this).next("ul").slideDown(350);
       $(this).addClass("subdrop");
     }
     
     else if($(this).hasClass("subdrop")) {
       $(this).removeClass("subdrop");
       $(this).next("ul").slideUp(350);
     } 
     
 });

});

$(document).ready(function(){

 $(".sidebar-dropdown a").on('click',function(e){
     e.preventDefault();
     if(!$(this).hasClass("open")) {
       // hide any open menus and remove all other classes
       $(".sidebar #nav").slideUp(350);
       $(".sidebar-dropdown a").removeClass("open");
       
       // open our new menu and add the open class
       $(".sidebar #nav").slideDown(350);
       $(this).addClass("open");
     }
     
     else if($(this).hasClass("open")) {
       $(this).removeClass("open");
       $(".sidebar #nav").slideUp(350);
     }
 });

});


/* Slide box widget */


$('.slide-box-button').click(function() {

   var $slidebtn=$(this);
   var $slidebox=$(this).parent().parent();
   if($slidebox.css('right')=="-252px"){
     $slidebox.animate({
       right:0
     },500);
     $slidebtn.children("i").removeClass().addClass("icon-chevron-right");
   }
   else{
     $slidebox.animate({
       right:-252
     },500);
     $slidebtn.children("i").removeClass().addClass("icon-chevron-left");
   }

});

/* Contact slider */

$(document).ready(function(){

 $(".cslider-btn").on('click',function(e){
     e.preventDefault();
     if(!$(this).prev().hasClass("open")) {
       $(".cslider").slideDown(300);
       $(".cslider").addClass("open");
       $(this).children("i").removeClass().addClass("icon-angle-up");
     }
     
     else if($(this).prev().hasClass("open")) {
       $(".cslider").removeClass("open");
       $(".cslider").slideUp(300);
       $(this).children("i").removeClass().addClass("icon-angle-down");
     }
 });

});

/* Tab */

$('#myTab a').click(function (e) {

 e.preventDefault();
 $(this).tab('show');

})


/* Scroll to Top */

$(document).ready(function(){

 $(".totop").hide();
 $(function(){
   $(window).scroll(function(){
     if ($(this).scrollTop()>600)
     {
       $('.totop').slideDown();
     } 
     else
     {
       $('.totop').slideUp();
     }
   });
   $('.totop a').click(function (e) {
     e.preventDefault();
     $('body,html').animate({scrollTop: 0}, 500);
   });
 });

});

/* Flex Slider */

$(window).load(function() {

 $('.flexslider').flexslider({
   animation: "fade",
   controlNav: false,
   pauseOnHover: true,
   slideshowSpeed: 5000,
   animationSpeed: 2000
 });

});

/* prettyPhoto Gallery */

$(".prettyphoto").prettyPhoto({ overlay_gallery: false, social_tools: false });


/* Isotype */

// cache container var $container = $('#gallery'); // initialize isotope $container.isotope({

 resizable : false

});

// filter items when filter link is clicked $('#filters a').click(function(){

 var selector = $(this).attr('data-filter');
 $container.isotope({ filter: selector });
 return false;

});

/* Main page isotope */

function isotope() {

 var container = $('#portfolio-one');
 var item = $('#portfolio-one .element');
 var columns;
 var width;
 columns = Math.ceil(container.width()/300);  // Number of columns 
 width = Math.floor(container.width()/columns); // Width for each item
 item.each(function(){
   $(this).css('width',width+'px'); // Setting width
 }); 
 container.imagesLoaded( function(){
   container.isotope({    // Isotope
     resizable: false,
     masonry: {
       columnWidth: width
     }
   }); 
 });

}

$(document).ready(function(){

 isotope(); // Initilize isotope 
 $(window).smartresize(function(){
   isotope(); // Call isotope when resize
 });   

});