wp/wp-content/themes/IN-MOTION-package-u1/in-motion/js/main.js
author ymh <ymh.work@gmail.com>
Tue, 15 Dec 2020 13:49:49 +0100
changeset 16 a86126ab1dd4
parent 0 d970ebf37754
permissions -rwxr-xr-x
update enmi-conf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
jQuery(document).ready(function($) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
  // get the action filter option item on page load
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
  var $filterType = $('#filterOptions li.active a').attr('class');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
  // get and assign the ourHolder element to the
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
	// $holder varible for use later
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
  var $holder = $('ul.portfolio-circles');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
  // clone all items within the pre-assigned $holder element
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  var $data = $holder.clone();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
  // attempt to call Quicksand when a filter option
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
	// item is clicked
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
	$('#filterOptions li a').click(function(e) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
		// reset the active class on all the buttons
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
		$('#filterOptions li').removeClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
		// assign the class of the clicked filter option
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
		// element to our $filterType variable
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
		var $filterType = $(this).attr('class');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
		$(this).parent().addClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
		if ($filterType == 'all') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
			// assign all li items to the $filteredData var when
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
			// the 'All' filter option is clicked
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
			var $filteredData = $data.find('li');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
		} 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
		else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
			// find all li elements that have our required $filterType
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
			// values for the data-type element
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
			var $filteredData = $data.find('li[data-type~=' + $filterType + ']');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
		// call quicksand and assign transition parameters
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
		$holder.quicksand($filteredData, {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
			duration: 800,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
			easing: 'easeInOutQuad',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
			enhancement: function() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
			  $(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
						$("#portfolio-filter a").bind("mouseenter",function(){	   
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
						   name = $(this).data("name");	   
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
						   $('#portfolio-content ul.portfolio-circles').find('.'+name).stop().animate({backgroundPosition: '-170px 0px'},300);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
						   
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
						}).bind("mouseleave",function(){	   
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
						   name = $(this).data("name");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
							$('#portfolio-content ul.portfolio-circles').find('.'+name).stop().animate({backgroundPosition: '0px 0px'},300);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
						});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
						$('#portfolio-content ul.portfolio-circles li').bind("mouseenter",function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
							$(this).find('.circle-p').stop().animate({backgroundPosition: '-170px 0px'},300);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
						}).bind("mouseleave",function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
							$(this).find('.circle-p').stop().animate({backgroundPosition: '0px 0px'},300);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
						});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
					});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
					jQuery(document).ready(function($){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
						$("li.all").show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
							
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
						$("#thumbs a.view, ul.paginate a.view").click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
							var section_id = "#" + $(this).closest(".content-wrapper").attr("id");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
							if ($("#portfolio-item-wrapper-container").length > 0){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
								slide_empty_portfolio_item();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
							}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
							$("ul#thumbs li, ul.paginate li").removeClass("active_item");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
							$(this).closest("li").addClass("active_item");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
							if ($("#portfolio-item-wrapper-container").length < 1){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
								if ($(section_id + " .divider-heading").length < 1) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
									$(section_id).prepend("<div id='portfolio-item-wrapper-container' style='display:none'></div>");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
								} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
									$(section_id).find(".divider-heading").after("<div id='portfolio-item-wrapper-container' style='display:none'></div>");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
								}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
							}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
							var url = $(this).attr("href") + " #portfolio-item-wrapper";						        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
							show_item_inline(url, "#portfolio-item-wrapper-container", section_id, 600, "");					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
						return false
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
						})
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
					});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
		});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90