zeroclickinfo-goodies/share/goodie/geometry/geometry.js

37 lines
1.3 KiB
JavaScript

DDH.geometry = DDH.geometry || {};
(function(DDH) {
"use strict";
DDH.geometry.build = function(ops) {
return {
onShow: function() {
var formulaSelector = '.geometry-formulas .formula .dot';
var svgSelector = '.geometry-svg *';
$(svgSelector + ',' + formulaSelector).hover(
function() {
// Get Current geoemetry type
var datatype = $( this ).data('type');
// Add Hover to Dot
$('#geometry--goodie .'+ datatype).addClass( "hover" );
// Add Hover to SVG
// JQuery 1.1 cant select SVGs by normal selectors
var svg = document.querySelector(".geometry-svg ." + datatype);
svg.classList.add("hover");
}, function() {
// Remove hovers when not hovering
var datatype = $( this ).data('type');
$('#geometry--goodie .' + datatype).removeClass( "hover" );
var svg = document.querySelector(".geometry-svg ." + datatype);
svg.classList.remove("hover");
}
);
}
};
};
})(DDH);