2012-10-09 03:18:00 +00:00
|
|
|
// This is a manifest file that'll be compiled into application.js, which will include all the files
|
|
|
|
// listed below.
|
|
|
|
//
|
|
|
|
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
|
|
|
|
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
|
|
|
|
//
|
|
|
|
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
|
|
|
|
// the compiled file.
|
|
|
|
//
|
|
|
|
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
|
|
|
|
// GO AFTER THE REQUIRES BELOW.
|
|
|
|
//
|
|
|
|
//= require jquery
|
2012-12-14 07:16:17 +00:00
|
|
|
//= require jquery-ui
|
|
|
|
//= require autocomplete-rails-uncompressed
|
2012-10-09 03:18:00 +00:00
|
|
|
//= require jquery_ujs
|
|
|
|
//= require_tree .
|
2012-11-23 16:56:22 +00:00
|
|
|
|
2012-10-22 01:10:43 +00:00
|
|
|
|
2012-10-09 03:18:00 +00:00
|
|
|
$(document).ready(function() {
|
2012-12-14 07:16:17 +00:00
|
|
|
|
|
|
|
$('#find_item #item_name').bind('railsAutocomplete.select', function(event, data){
|
|
|
|
/* Do something here */
|
|
|
|
if (data.item.user_id != undefined && data.item.id != undefined) {
|
|
|
|
window.open("/users/" + data.item.user_id + "/items/" + data.item.id)
|
|
|
|
}
|
|
|
|
else if (data.item.value == "no existing match"){
|
|
|
|
$('#find_item #item_name').val('');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$('#find_item').bind('submit', function(event, data){
|
|
|
|
event.preventDefault();
|
|
|
|
});
|
|
|
|
|
2012-10-31 22:53:11 +00:00
|
|
|
$(".focus .desc").mCustomScrollbar();
|
|
|
|
$(".scroll").mCustomScrollbar();
|
|
|
|
|
2012-10-09 03:18:00 +00:00
|
|
|
$('.nodemargin').css('padding-top',$('.focus').css('height'));
|
2012-10-21 17:19:59 +00:00
|
|
|
|
2012-10-24 06:47:08 +00:00
|
|
|
|
|
|
|
// if there's an add topic directly to page form loaded on the page you're on then let the user add one
|
2012-10-21 17:19:59 +00:00
|
|
|
$('#newtopic').click(function(event){
|
2012-10-24 06:47:08 +00:00
|
|
|
obj1 = document.getElementById('new_item');
|
|
|
|
if (obj1 != null) {
|
|
|
|
$('#new_synapse').css('display','none');
|
2012-10-21 17:19:59 +00:00
|
|
|
$('#new_item').fadeIn('fast');
|
2012-10-21 18:32:17 +00:00
|
|
|
event.preventDefault();
|
2012-10-21 17:19:59 +00:00
|
|
|
}
|
|
|
|
});
|
2012-10-21 18:32:17 +00:00
|
|
|
|
2012-10-24 06:47:08 +00:00
|
|
|
// if there's an add synapse directly to page form loaded on the page you're on then let the user add one
|
|
|
|
$('#newsynapse').click(function(event){
|
|
|
|
obj2 = document.getElementById('new_synapse');
|
|
|
|
if (obj2 != null) {
|
|
|
|
$('#new_item').css('display','none');
|
|
|
|
$('#new_synapse').fadeIn('fast');
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2012-10-28 18:37:46 +00:00
|
|
|
|
|
|
|
// controls the sliding hover of the filters
|
|
|
|
var sliding1 = false;
|
|
|
|
$(".accountWrap").hover(
|
|
|
|
function () {
|
|
|
|
if (! sliding1) {
|
|
|
|
sliding1 = true;
|
|
|
|
$(".account").slideDown('slow', function() {
|
|
|
|
sliding1 = false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function () {
|
|
|
|
if (! sliding1) {
|
|
|
|
sliding1 = true;
|
|
|
|
$(".account").slideUp('slow', function() {
|
|
|
|
sliding1 = false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
var sliding2 = false;
|
|
|
|
$(".createWrap").hover(
|
|
|
|
function () {
|
|
|
|
if (! sliding2) {
|
|
|
|
sliding2 = true;
|
|
|
|
$(".create").slideDown('slow', function() {
|
|
|
|
sliding2 = false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function () {
|
|
|
|
if (! sliding2) {
|
|
|
|
sliding2 = true;
|
|
|
|
$(".create").slideUp('slow', function() {
|
|
|
|
sliding2 = false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
var sliding3 = false;
|
|
|
|
$(".exploreWrap").hover(
|
|
|
|
function () {
|
|
|
|
if (! sliding3) {
|
|
|
|
sliding3 = true;
|
|
|
|
$(".explore").slideDown('slow', function() {
|
|
|
|
sliding3 = false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function () {
|
|
|
|
if (! sliding3) {
|
|
|
|
sliding3 = true;
|
|
|
|
$(".explore").slideUp('slow', function() {
|
|
|
|
sliding3 = false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
var sliding4 = false;
|
2012-11-23 19:00:00 +00:00
|
|
|
var lT;
|
2012-10-22 01:10:43 +00:00
|
|
|
$(".legend").hover(
|
|
|
|
function () {
|
2012-11-23 19:00:00 +00:00
|
|
|
clearTimeout(lT);
|
2012-10-28 18:37:46 +00:00
|
|
|
if (! sliding4) {
|
2012-11-23 19:00:00 +00:00
|
|
|
sliding4 = true;
|
|
|
|
$("#iconLegend ul").slideDown('slow', function() {
|
|
|
|
sliding4 = false;
|
|
|
|
});
|
2012-10-22 01:10:43 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
function () {
|
2012-11-23 19:00:00 +00:00
|
|
|
lT = setTimeout(function() {
|
|
|
|
if (! sliding4) {
|
|
|
|
sliding4 = true;
|
|
|
|
$("#iconLegend ul").slideUp('slow', function() {
|
|
|
|
sliding4 = false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
},800);
|
2012-10-22 01:10:43 +00:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2012-10-23 14:46:06 +00:00
|
|
|
// toggle visibility of item categories based on status in the filters list
|
2012-10-22 01:10:43 +00:00
|
|
|
$('.legend ul li').click(function(event) {
|
|
|
|
obj = document.getElementById('container');
|
|
|
|
|
2012-11-23 19:00:00 +00:00
|
|
|
var switchAll = $(this).attr('id');
|
|
|
|
console.log(switchAll);
|
2012-10-22 01:10:43 +00:00
|
|
|
|
2012-11-23 19:00:00 +00:00
|
|
|
if ( switchAll === "showAll" || switchAll === "hideAll") {
|
|
|
|
if (switchAll == "showAll") {
|
|
|
|
// this means that we are on a map view
|
|
|
|
if (obj != null) {
|
|
|
|
if (fd != null) {
|
|
|
|
showAll(fd);
|
|
|
|
}
|
|
|
|
else if (rg != null) {
|
|
|
|
showAll(rg);
|
|
|
|
}
|
2012-12-05 21:04:55 +00:00
|
|
|
else if (map != null) {
|
|
|
|
showAll(map);
|
|
|
|
}
|
2012-11-23 19:00:00 +00:00
|
|
|
}
|
|
|
|
// this means that we are on a card view
|
|
|
|
else {
|
|
|
|
console.log('rightone');
|
|
|
|
$('.item').fadeIn('slow');
|
|
|
|
}
|
|
|
|
$('.legend ul li').not('#hideAll, #showAll').removeClass('toggledOff');
|
|
|
|
for (var catVis in categoryVisible) {
|
|
|
|
categoryVisible[catVis] = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (switchAll == "hideAll") {
|
|
|
|
// this means that we are on a map view
|
|
|
|
if (obj != null) {
|
|
|
|
if (fd != null) {
|
|
|
|
hideAll(fd);
|
|
|
|
}
|
|
|
|
else if (rg != null) {
|
|
|
|
hideAll(rg);
|
|
|
|
}
|
2012-12-05 21:04:55 +00:00
|
|
|
else if (map != null) {
|
|
|
|
hideAll(map);
|
|
|
|
}
|
2012-11-23 19:00:00 +00:00
|
|
|
}
|
|
|
|
// this means that we are on a card view
|
|
|
|
else {
|
|
|
|
$('.item').fadeOut('slow');
|
|
|
|
}
|
|
|
|
$('.legend ul li').not('#hideAll, #showAll').addClass('toggledOff');
|
|
|
|
for (var catVis in categoryVisible) {
|
|
|
|
categoryVisible[catVis] = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
var category = $(this).children('img').attr('alt');
|
|
|
|
|
|
|
|
// this means that we are on a map view
|
|
|
|
if (obj != null) {
|
|
|
|
if (fd != null) {
|
|
|
|
switchVisible(fd, category);
|
|
|
|
}
|
|
|
|
else if (rg != null) {
|
|
|
|
switchVisible(rg, category);
|
|
|
|
}
|
2012-12-05 21:04:55 +00:00
|
|
|
else if (map != null) {
|
|
|
|
switchVisible(map, category);
|
|
|
|
}
|
2012-11-23 19:00:00 +00:00
|
|
|
}
|
|
|
|
// this means that we are on a card view
|
|
|
|
else {
|
|
|
|
if (categoryVisible[category] == true) {
|
|
|
|
if (category.split(' ').length == 1) {
|
|
|
|
$('#cards .' + category).fadeOut('slow');
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$('#cards .' + category.split(' ')[0]).fadeOut('slow');
|
|
|
|
}
|
2012-10-23 14:46:06 +00:00
|
|
|
}
|
2012-11-23 19:00:00 +00:00
|
|
|
else if (categoryVisible[category] == false) {
|
|
|
|
if (category.split(' ').length == 1) {
|
|
|
|
$('#cards .' + category).fadeIn('slow');
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$('#cards .' + category.split(' ')[0]).fadeIn('slow');
|
|
|
|
}
|
2012-10-23 14:46:06 +00:00
|
|
|
}
|
2012-11-23 19:00:00 +00:00
|
|
|
}
|
|
|
|
// toggle the image and the boolean array value
|
|
|
|
if (categoryVisible[category] == true) {
|
|
|
|
$(this).addClass('toggledOff');
|
|
|
|
categoryVisible[category] = false;
|
|
|
|
}
|
|
|
|
else if (categoryVisible[category] == false) {
|
|
|
|
$(this).removeClass('toggledOff');
|
|
|
|
categoryVisible[category] = true;
|
|
|
|
}
|
2012-10-22 01:25:26 +00:00
|
|
|
}
|
2012-10-22 01:10:43 +00:00
|
|
|
});
|
2012-12-03 23:40:14 +00:00
|
|
|
|
|
|
|
// this is to save the layout of maps
|
|
|
|
var coor = "";
|
|
|
|
$("#saveLayout").click(function(event) {
|
|
|
|
event.preventDefault();
|
|
|
|
coor = "";
|
|
|
|
if (map != null) {
|
|
|
|
map.graph.eachNode(function(n) {
|
|
|
|
coor = coor + n.data.$mappingid + '/' + n.pos.x + '/' + n.pos.y + ',';
|
|
|
|
});
|
|
|
|
}
|
|
|
|
else if (fd != null) {
|
|
|
|
fd.graph.eachNode(function(n) {
|
|
|
|
coor = coor + n.data.$mappingid + '/' + n.pos.x + '/' + n.pos.y + ',';
|
|
|
|
});
|
|
|
|
}
|
|
|
|
coor = coor.slice(0, -1);
|
|
|
|
$('#map_coordinates').val(coor);
|
|
|
|
$('#saveMapLayout').submit();
|
|
|
|
});
|
2012-10-22 01:10:43 +00:00
|
|
|
});
|
2012-10-18 00:51:54 +00:00
|
|
|
|
|
|
|
|