enmi12/glossaire/js/main.js
author ymh <ymh.work@gmail.com>
Wed, 06 Nov 2013 03:21:17 +0000
changeset 0 d970ebf37754
child 1 f6eb5a861d2f
permissions -rwxr-xr-x
first import
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
function preg_replace (array_pattern, array_pattern_replace, my_string) { var new_string = String (my_string); for (i=0; i<array_pattern.length; i++) { var reg_exp= RegExp(array_pattern[i], "gi"); var val_to_replace = array_pattern_replace[i]; new_string = new_string.replace (reg_exp, val_to_replace); } return new_string; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
function removeAccents (my_string) { var new_string = ""; var pattern_accent = new Array("é", "è", "ê", "ë", "ç", "à", "â", "ä", "î", "ï", "ù", "ô", "ó", "ö"); var pattern_replace_accent = new Array("e", "e", "e", "e", "c", "a", "a", "a", "i", "i", "u", "o", "o", "o"); if (my_string && my_string!= "") { new_string = preg_replace (pattern_accent, pattern_replace_accent, my_string); } new_string = new_string.replace(/\s+/g, ''); return new_string; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
$('#container').isotope({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
  itemSelector : '.definition',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
  layoutMode : 'fitRows'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
$(function()
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
	if($('#champsRecherche').val().length > 0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
		var recherche = $('#champsRecherche').val().toLowerCase();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
		recherche = removeAccents(recherche);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
		var resultat = $("[data-mot*='" + recherche + "']").add('.row-end');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
		var selector = resultat;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
		$('#container').isotope({ 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
		filter: selector 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
		});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
	$(".copyButton").zclip({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
		path: "ZeroClipboard.swf",
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
		copy: function(){return $(this).prev().val();},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
		afterCopy: function(){$(this).text('Copié !');},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
$('.defineTile').click(function(event){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
	event.stopPropagation();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
	$(this).addClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
	$(this).siblings('li').removeClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
	$(this).parent().nextAll('.commentSection').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
$('.commentTile').click(function(event){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
	event.stopPropagation()
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
	$(this).addClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
	$(this).siblings('li').removeClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
	$(this).parent().nextAll('.commentSection').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
	//xmlRequest(event);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
$('#menuExtraContent a').click(function(event){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
	event.stopPropagation();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
	$(this).addClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
	$(this).siblings('a').removeClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
$('#filters input').click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
	$(this).siblings().attr('checked', false);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
	$(this).attr('checked', true);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
	if($('#champsRecherche').val().length == 0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
		var selector = $('div input[checked]').attr('data-filter');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
	else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
		var recherche = $('#champsRecherche').val().toLowerCase();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
		recherche = removeAccents(recherche);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
		var resultat = $("[data-mot*='" + recherche + "']");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
		var selector = $($('div input[checked]').attr('data-filter')).filter(resultat).add('.row-end');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
	$('#container').isotope({ 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
	filter: selector 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
$('#champsRecherche').keyup(function(event){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
	var recherche = $('#champsRecherche').val().toLowerCase();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
	recherche = removeAccents(recherche);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
	var resultat = $("[data-mot*='" + recherche + "']");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
	var selector = $($('div input[checked]').attr('data-filter')).filter(resultat).add('.row-end');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
	if($('#champsRecherche').val().length == 0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
		selector = $('div input[checked]').attr('data-filter');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
	$('#container').isotope({ 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
	filter: selector 
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
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
$('.element').click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
	if(!$(this).hasClass("folder")){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
		$(this).toggleClass("large");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
		if(!$(this).prevAll('.folder').first().hasClass('height2')){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
			$(this).prevAll('.folder').first().toggleClass('height2');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
		else if($(this).prevAll('.folder').first().hasClass('height2') && $(this).siblings('.large').length == 0 && !$(this).hasClass('large')){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
			$(this).prevAll('.folder').first().toggleClass('height2');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
		$('#container').isotope(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
			'reLayout');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
});