integration/v2/js/main.js
author Anthony Ly <anthonyly.com@gmail.com>
Thu, 27 Jun 2013 17:38:53 +0200
changeset 188 aa163c5df6e3
parent 187 be4eb4db3418
parent 185 5f265e870a8d
child 219 6667fb5455d0
permissions -rwxr-xr-x
Merge
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();
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    45
			var tag = $(this).attr('data-tag');
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    46
			keywordsTagIt.tagit("createTag", tag);
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    47
		});
Anthony Ly <anthonyly.com@gmail.com>
parents: 131
diff changeset
    48
	}
185
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    49
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    50
185
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    51
	
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    52
	// add item to collection behaviour
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    53
	$('.additemtocollection').bind('click', function(e){
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    54
		// 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
    55
		// we fill the form in the add-to-collection div
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    56
		console.log(this + ", " + $(this) + ", " + $(this).attr('data-type') + ", " + $(this).attr('data-id'));
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    57
		$('#add-to-collection .item-type').val($(this).attr('data-type'));
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    58
		$('#add-to-collection .item-id').val($(this).attr('data-id'));
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    59
	});
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    60
	
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    61
	
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    62
155
551ae48cdf0b map begin
Anthony Ly <anthonyly.com@gmail.com>
parents: 146
diff changeset
    63
	if($('#map').length){
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
    64
		initmap()
155
551ae48cdf0b map begin
Anthony Ly <anthonyly.com@gmail.com>
parents: 146
diff changeset
    65
	}
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    66
	function initmap() {
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    67
		// set up the map
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    68
		map = new L.Map('map');
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
    69
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    70
		// create the tile layer with correct attribution
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    71
		var osmUrl='http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    72
		var osm = new L.TileLayer(osmUrl, {minZoom: 3, maxZoom: 20});		
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
    73
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    74
		// start the map in South-East England
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    75
		map.setView(new L.LatLng(48.833, 2.333),4);
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    76
		map.addLayer(osm);
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
    77
188
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    78
		// markers
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    79
		var marker1 = L.marker([48.833, 2.333]).addTo(map);
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    80
		marker1.bindPopup("Beaux-Arts de Paris");
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    81
		var marker2 = L.marker([47.233,-1.583]).addTo(map);
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    82
		marker2.bindPopup("Beaux-Arts de Nantes");
Anthony Ly <anthonyly.com@gmail.com>
parents: 187 185
diff changeset
    83
	}
160
7f141426ccbf map update
Anthony Ly <anthonyly.com@gmail.com>
parents: 155
diff changeset
    84
185
5f265e870a8d remove useless data and update integ main.js
cavaliet
parents: 180
diff changeset
    85
});//ready