113 lines
3.4 KiB
JavaScript
113 lines
3.4 KiB
JavaScript
// 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
|
|
//= require jquery_ujs
|
|
//= require_tree .
|
|
//= require Jit/jit-yc
|
|
//= require Jit/excanvas
|
|
//= require Jit/ForceDirected/metamapFD
|
|
//= require Jit/RGraph/metamapRG
|
|
//= require Jit/filters
|
|
|
|
$(document).ready(function() {
|
|
$('.nodemargin').css('padding-top',$('.focus').css('height'));
|
|
|
|
|
|
// if there's an add topic directly to page form loaded on the page you're on then let the user add one
|
|
$('#newtopic').click(function(event){
|
|
obj1 = document.getElementById('new_item');
|
|
if (obj1 != null) {
|
|
$('#new_synapse').css('display','none');
|
|
$('#new_item').fadeIn('fast');
|
|
event.preventDefault();
|
|
}
|
|
});
|
|
|
|
// 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();
|
|
}
|
|
});
|
|
|
|
var sliding = false;
|
|
$(".legend").hover(
|
|
function () {
|
|
if (! sliding) {
|
|
sliding = true;
|
|
$("#iconLegend ul").slideDown('slow', function() {
|
|
sliding = false;
|
|
});
|
|
}
|
|
},
|
|
function () {
|
|
if (! sliding) {
|
|
sliding = true;
|
|
$("#iconLegend ul").slideUp('slow', function() {
|
|
sliding = false;
|
|
});
|
|
}
|
|
}
|
|
);
|
|
|
|
// toggle visibility of item categories based on status in the filters list
|
|
$('.legend ul li').click(function(event) {
|
|
obj = document.getElementById('container');
|
|
|
|
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);
|
|
}
|
|
}
|
|
// this means that we are on a card view
|
|
else {
|
|
console.log('test');
|
|
if (categoryVisible[category] == true) {
|
|
if (category.split(' ').length == 1) {
|
|
$('#cards .' + category).fadeOut('slow');
|
|
}
|
|
else {
|
|
$('#cards .' + category.split(' ')[0]).fadeOut('slow');
|
|
}
|
|
}
|
|
else if (categoryVisible[category] == false) {
|
|
if (category.split(' ').length == 1) {
|
|
$('#cards .' + category).fadeIn('slow');
|
|
}
|
|
else {
|
|
$('#cards .' + category.split(' ')[0]).fadeIn('slow');
|
|
}
|
|
}
|
|
}
|
|
// 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;
|
|
}
|
|
});
|
|
});
|
|
|
|
|