var autoSizeText;
autoSizeText = function() {
var el, elements, _i, _len, _results; elements = $('.resize'); console.log(elements); if (elements.length < 0) { return; } _results = []; for (_i = 0, _len = elements.length; _i < _len; _i++) { el = elements[_i]; _results.push((function(el) { var resizeText, _results1; resizeText = function() { var elNewFontSize; elNewFontSize = (parseInt($(el).css('font-size').slice(0, -2)) - 1) + 'px'; return $(el).css('font-size', elNewFontSize); }; _results1 = []; while (el.scrollHeight > el.offsetHeight) { _results1.push(resizeText()); } return _results1; })(el)); } return _results;
};
$(document).ready(function() {
return autoSizeText();
});
window.sr = ScrollReveal(); sr.reveal('.foo'); sr.reveal('.bar');
jQuery(document).ready(function($){ //wrap each one of your filter in a .cd-gallery-container bouncy_filter($('.cd-gallery-container'));
function bouncy_filter($container) { $container.each(function(){ var $this = $(this); var filter_list_container = $this.children('.cd-filter'), filter_values = filter_list_container.find('li:not(.placeholder) a'), filter_list_placeholder = filter_list_container.find('.placeholder a'), filter_list_placeholder_text = filter_list_placeholder.text(), filter_list_placeholder_default_value = 'Select', gallery_item_wrapper = $this.children('.cd-gallery').find('.cd-item-wrapper');
//store gallery items var gallery_elements = {}; filter_values.each(function(){ var filter_type = $(this).data('type'); gallery_elements[filter_type] = gallery_item_wrapper.find('li[data-type="'+filter_type+'"]'); });
//detect click event filter_list_container.on('click', function(event){ event.preventDefault(); //detect which filter item was selected var selected_filter = $(event.target).data('type');
//check if user has clicked the placeholder item (for mobile version) if( $(event.target).is(filter_list_placeholder) || $(event.target).is(filter_list_container) ) {
(filter_list_placeholder_default_value == filter_list_placeholder.text()) ? filter_list_placeholder.text(filter_list_placeholder_text) : filter_list_placeholder.text(filter_list_placeholder_default_value) ; filter_list_container.toggleClass('is-open');
//check if user has clicked a filter already selected } else if( filter_list_placeholder.data('type') == selected_filter ) {
filter_list_placeholder.text($(event.target).text()) ; filter_list_container.removeClass('is-open');
} else { //close the dropdown (mobile version) and change placeholder text/data-type value filter_list_container.removeClass('is-open'); filter_list_placeholder.text($(event.target).text()).data('type', selected_filter); filter_list_placeholder_text = $(event.target).text();
//add class selected to the selected filter item filter_values.removeClass('selected'); $(event.target).addClass('selected');
//give higher z-index to the gallery items selected by the filter show_selected_items(gallery_elements[selected_filter]);
//rotate each item-wrapper of the gallery //at the end of the animation hide the not-selected items in the gallery amd rotate back the item-wrappers
// fallback added for IE9 var is_explorer_9 = navigator.userAgent.indexOf('MSIE 9') > -1;
if( is_explorer_9 ) { hide_not_selected_items(gallery_elements, selected_filter); gallery_item_wrapper.removeClass('is-switched'); } else { gallery_item_wrapper.addClass('is-switched').eq(0).one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function() { hide_not_selected_items(gallery_elements, selected_filter); gallery_item_wrapper.removeClass('is-switched'); }); } } }); }); } });
function show_selected_items(selected_elements) { selected_elements.addClass('is-selected'); }
function hide_not_selected_items(gallery_containers, filter) { $.each(gallery_containers, function(key, value){
if ( key != filter ) {
$(this).removeClass('is-visible is-selected').addClass('is-hidden');
} else { $(this).addClass('is-visible').removeClass('is-hidden is-selected'); } }); }