enmi12/glossaire/js/main.js
author ymh <ymh.work@gmail.com>
Thu, 07 Nov 2013 00:08:07 +0000
changeset 1 f6eb5a861d2f
parent 0 d970ebf37754
permissions -rwxr-xr-x
remove unnessary files. Make timthumb work
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
	
1
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    24
	$(".copyButton").click(function(evt) {
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    25
            var elt = $(evt.target);
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    26
            if(elt.siblings(".zclip").length === 0) {
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    27
                elt.zclip({
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    28
	       	    path: "ZeroClipboard.swf",
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    29
	    	    copy: function(){return elt.prev().val();},
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    30
		    afterCopy: function(){elt.text('Copié !');},
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    31
                });
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    32
            }
0
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
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
$('.defineTile').click(function(event){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
	event.stopPropagation();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
	$(this).addClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
	$(this).siblings('li').removeClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
	$(this).parent().nextAll('.commentSection').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
$('.commentTile').click(function(event){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
	event.stopPropagation()
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
	$(this).addClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
	$(this).siblings('li').removeClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
	$(this).parent().nextAll('.commentSection').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
	//xmlRequest(event);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
$('#menuExtraContent a').click(function(event){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
	event.stopPropagation();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
	$(this).addClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
	$(this).siblings('a').removeClass('active');
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
$('#filters input').click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
	$(this).siblings().attr('checked', false);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
	$(this).attr('checked', true);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
	if($('#champsRecherche').val().length == 0)
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 selector = $('div input[checked]').attr('data-filter');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
	else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
		var recherche = $('#champsRecherche').val().toLowerCase();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
		recherche = removeAccents(recherche);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
		var resultat = $("[data-mot*='" + recherche + "']");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
		var selector = $($('div input[checked]').attr('data-filter')).filter(resultat).add('.row-end');
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
	$('#container').isotope({ 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
	filter: selector 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
$('#champsRecherche').keyup(function(event){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
	var recherche = $('#champsRecherche').val().toLowerCase();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
	recherche = removeAccents(recherche);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
	var resultat = $("[data-mot*='" + recherche + "']");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
	var selector = $($('div input[checked]').attr('data-filter')).filter(resultat).add('.row-end');
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
	if($('#champsRecherche').val().length == 0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
		selector = $('div input[checked]').attr('data-filter');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
	$('#container').isotope({ 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
	filter: selector 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
$('.element').click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
	if(!$(this).hasClass("folder")){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
		$(this).toggleClass("large");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
		if(!$(this).prevAll('.folder').first().hasClass('height2')){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
			$(this).prevAll('.folder').first().toggleClass('height2');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
		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
   103
			$(this).prevAll('.folder').first().toggleClass('height2');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
		$('#container').isotope(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
			'reLayout');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
	}
1
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   108
});