integration/v2/js/main.js
author ymh <ymh.work@gmail.com>
Mon, 11 May 2015 13:16:58 +0200
changeset 296 6329fbbfea40
parent 226 d602d53379e7
permissions -rwxr-xr-x
upgrade version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
115
a88246833732 setup integration
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     1
$(function(){
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
     2
119
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
     3
//masonry
132
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
     4
	var masonry465 = $('.masonry-465');
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
     5
	masonry465.masonry({
118
Anthony Ly <anthonyly.com@gmail.com>
parents: 115
diff changeset
     6
	  columnWidth: 465,
132
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
     7
	  itemSelector: '.item-masonry',
118
Anthony Ly <anthonyly.com@gmail.com>
parents: 115
diff changeset
     8
	  gutter : 20
Anthony Ly <anthonyly.com@gmail.com>
parents: 115
diff changeset
     9
	});
132
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    10
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    11
	var masonry225 = $('.masonry-225');
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    12
	masonry225.masonry({
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    13
	  columnWidth: 225,
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    14
	  itemSelector: '.item-masonry',
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    15
	  gutter : 16
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    16
	});
138
f694df1f57a6 update collection vue
Anthony Ly <anthonyly.com@gmail.com>
parents: 133
diff changeset
    17
119
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    18
//popin
131
f7f6c6acf9b9 add jquery ui
Anthony Ly <anthonyly.com@gmail.com>
parents: 128
diff changeset
    19
	$('.open-popin').bind('click', function(e){
118
Anthony Ly <anthonyly.com@gmail.com>
parents: 115
diff changeset
    20
		e.preventDefault();
119
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    21
		var target = $(this).attr('href');
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    22
		$('.popin-wrap').fadeIn(function(){
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    23
			$(target).show();
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    24
		});
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    25
	});
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    26
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    27
	$('.close-popin, .popin-wrap').bind('click', function(e){
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    28
		e.preventDefault();
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    29
		e.stopPropagation();
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    30
		$('.popin-wrap').fadeOut(function(){
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    31
			$('.popin').hide();
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    32
		});
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    33
	});
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    34
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    35
	$('.popin').bind('click', function(e){
9d2a4916ee7a update name of fonts
Anthony Ly <anthonyly.com@gmail.com>
parents: 118
diff changeset
    36
		e.stopPropagation();
118
Anthony Ly <anthonyly.com@gmail.com>
parents: 115
diff changeset
    37
	});
128
5ce3313fb21d add tag it plugin
Anthony Ly <anthonyly.com@gmail.com>
parents: 119
diff changeset
    38
//tag it
132
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    39
	if($('.tag-it').length){
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    40
		var keywordsTagIt = $('.tag-it').tagit({
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    41
			allowSpaces : true
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    42
		});
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    43
		$('.list-key-add a').bind('click', function(e){
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    44
			e.preventDefault();
226
d602d53379e7 finally senseetive api
cavaliet
parents: 219
diff changeset
    45
			keywordsTagIt.tagit("createTag", $(this).attr('data-tag'));
132
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    46
		});
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    47
	}
185
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    48
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    49
185
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    50
	
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    51
	// add item to collection behaviour
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    52
	$('.additemtocollection').bind('click', function(e){
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    53
		// When an item meant to be added to a collection is clicked,
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    54
		// we fill the form in the add-to-collection div
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    55
		$('#add-to-collection .item-type').val($(this).attr('data-type'));
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    56
		$('#add-to-collection .item-id').val($(this).attr('data-id'));
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    57
	});
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    58
	
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    59
	
219
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    60
	$(".ajax-form").submit(function(e) { // On submit Ajax Form
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    61
	    var formel = $(this);
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    62
	    $.ajax({
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    63
	        url: formel.attr("action"),
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    64
	        type: formel.attr("method"),
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    65
	        data: formel.serialize(),
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    66
	        success: function(text) {
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    67
                $('.popin-wrap').fadeIn(function(){
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    68
                    $(".additem-success").show();
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    69
                });
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    70
	            //console.log("received : " + text);
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    71
                $(".additem-success .collection-url").attr("href", text);
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    72
	        },
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    73
            error: function() {
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    74
                $('.popin-wrap').fadeIn(function(){
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    75
                    $(".additem-error").show();
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    76
                });
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    77
            }
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    78
	    });
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    79
	    formel.parents(".popin").hide();
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    80
	    return false;
6667fb5455d0 Added scrollbar on slideshow caption
veltr
parents: 188
diff changeset
    81
	});	
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    82
155
551ae48cdf0b map begin
Anthony Ly <anthonyly.com@gmail.com>
parents: 146
diff changeset
    83
	if($('#map').length){
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
    84
		initmap()
155
551ae48cdf0b map begin
Anthony Ly <anthonyly.com@gmail.com>
parents: 146
diff changeset
    85
	}
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    86
	function initmap() {
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    87
		// set up the map
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    88
		map = new L.Map('map');
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
    89
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    90
		// create the tile layer with correct attribution
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    91
		var osmUrl='http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    92
		var osm = new L.TileLayer(osmUrl, {minZoom: 3, maxZoom: 20});		
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
    93
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    94
		// start the map in South-East England
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    95
		map.setView(new L.LatLng(48.833, 2.333),4);
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    96
		map.addLayer(osm);
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
    97
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    98
		// markers
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    99
		var marker1 = L.marker([48.833, 2.333]).addTo(map);
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
   100
		marker1.bindPopup("Beaux-Arts de Paris");
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
   101
		var marker2 = L.marker([47.233,-1.583]).addTo(map);
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
   102
		marker2.bindPopup("Beaux-Arts de Nantes");
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
   103
	}
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
   104
185
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
   105
});//ready