2015-09-23 17:48:35 -05:00
|
|
|
(function() {
|
|
|
|
|
|
|
|
var R = window.Resume = {};
|
|
|
|
|
|
|
|
R.PageView = Backbone.View.extend({
|
|
|
|
el: $("body")[0],
|
|
|
|
|
2015-09-27 12:18:10 -05:00
|
|
|
events: {
|
|
|
|
"click .skill span.name": "showSkillLinks",
|
|
|
|
"click #glass-pane": "unselect",
|
|
|
|
"click .selected div.name": "unselect"
|
|
|
|
},
|
|
|
|
|
2015-09-23 17:48:35 -05:00
|
|
|
initialize: function(options) {
|
2015-09-27 12:18:10 -05:00
|
|
|
_.bindAll(this, "showSkillLinks");
|
2015-09-23 17:48:35 -05:00
|
|
|
window.addEventListener("scroll", this.fixHeader);
|
|
|
|
},
|
|
|
|
|
|
|
|
fixHeader: _.throttle(function(e) {
|
|
|
|
var $h = $("header");
|
|
|
|
if ($(document).scrollTop() > 100) {
|
|
|
|
$h.addClass("fixed"); }
|
2015-09-27 12:18:10 -05:00
|
|
|
else $h.removeClass("fixed"); }, 100),
|
|
|
|
|
|
|
|
showSkillLinks: function(e) {
|
|
|
|
this.select($(e.target).siblings("div.links")); },
|
|
|
|
|
|
|
|
select: function($el) {
|
|
|
|
$("#glass-pane").show();
|
|
|
|
$el.fadeIn().addClass("selected"); },
|
|
|
|
|
|
|
|
unselect: function() {
|
|
|
|
$(".selected").fadeOut().removeClass("selected");
|
|
|
|
$("#glass-pane").hide(); }
|
2015-09-23 17:48:35 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
})();
|