var arrTeilnehmer = [] arrTeilnehmer[1] = '{"gewerk":"holz"}'; arrTeilnehmer[2] = '{"gewerk":"glas"}'; arrTeilnehmer[3] = '{"gewerk":"stein"}'; arrTeilnehmer[4] = '{"gewerk":"holz"}'; arrTeilnehmer[5] = '{"gewerk":"holz"}'; arrTeilnehmer[6] = '{"gewerk":"glas"}'; arrTeilnehmer[7] = '{"gewerk":"stein"}'; tileTpl = '
'; var myFilter = "stein"; (function($) { $(document).ready(function(){ $body = $("body"); isTouch = probeTouchDevice(); dummylink = $("#dummylink a"); collTiles = $(".tile"); /* mouseenter mouseleave if(ev == "mouseenter"){ $(this).addClass("active") } else{ //y$(this).removeClass("active") } */ collTiles.each(function(){ //url = $(this).find(".tile-info a").attr("href"); //$(this).find(".tile-cover").attr("href",url); // if(isTouch) return true; $(this).on("touchend",function(e){ isActive = $(this).hasClass("active") collTiles.removeClass("active") if(!isActive) { e.preventDefault() //e.stopPropagation() $(this).addClass("active") } }) }); function probeTouchDevice() { if (('ontouchstart' in window) /*|| (navigator.maxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)*/ ) { $body.toggleClass("touchy") return 1 } else{ return 0 } } var objTilesContainer = $('.tiles-container'); if(objTilesContainer.length > 0){ objTilesContainerAll = objTilesContainer.clone() // empty scene and create from data /* objTilesContainer.html("") arrTeilnehmer.forEach(function(data,index){ myJson = JSON.parse(data); myGewerk = myJson.gewerk; myTpl = tileTpl myTpl = myTpl.replace("",index) myTpl = myTpl.replace("",myGewerk) objTilesContainer.append(myTpl) }); */ objGewerkefilter = $('.gewerkefilter'); $filters = $('.gewerkefilter a'); $filters.each(function(){ $(this).on("click",function(){ if( $(this).parent().hasClass("gewerkefilter-reset")){ objTilesContainer.hide() objTilesContainer.html(objTilesContainerAll.html()) objTilesContainer.fadeIn(2000) objGewerkefilter.removeAttr("filtered") $filters.removeClass("active").removeClass("inactive") }else{ //$filters.addClass("inactive") $filters.removeClass("active") objTilesContainer.hide() objTilesContainer.html(objTilesContainerAll.html()) objTilesContainer.fadeIn(1000) $(this).removeClass("inactive").addClass("active") f = $(this).attr("data-fid") filterBy(f) objGewerkefilter.attr("filtered",1) } }) }) objGewerkefilter.addClass("active") function filterBy(fid){ //alert(fid) objTiles = objTilesContainer.find(".tile"); hasTiles = objTiles.length; if(hasTiles==0) return true; arrFilters = fid.split(",") objTiles.attr("deleted",1) arrFilters.forEach(function(thisFilter,index){ $keepTiles = objTilesContainer.find("[data-fid*="+thisFilter+"]").parent() $keepTiles.removeAttr("deleted") objTilesContainer.find("[deleted=1]").fadeOut(50) }); } //**// filter(s) if(myFilter!=""){ objTiles = objTilesContainer.find(".tile"); hasTiles = objTiles.length; if(hasTiles==0) return true; arrFilters = myFilter.split(",") objTiles.attr("deleted",0) arrFilters.forEach(function(thisFilter,index){ $hideTiles = objTilesContainer.find("[data-group="+thisFilter+"]").parent() $hideTiles.removeAttr("deleted") $hideTiles.find(".tile-image").fadeOut(500) }); t1 = setTimeout(reorder,1000) function reorder(){ objTilesVisibleCloned = objTilesContainer.find("[deleted=0]").clone(); objTilesVisibleCloned.removeAttr("deleted") objTilesContainer.find("[deleted=0]").removeAttr("deleted"); //objTiles.html("") objTiles.each(function(index){ if(objTilesVisibleCloned.eq(index).length>0){ oldnr = objTilesVisibleCloned.eq(index).attr("data-nr"); $(this).html(objTilesVisibleCloned.eq(index).html()) //objTilesContainer.find("[data-nr="+oldnr+"] .tile-image").fadeOut(250) }else{ $(this).html("") } }) } } } }); // document.ready })(jQuery);