Skip to content

Instantly share code, notes, and snippets.

@matthewharwood
Created August 15, 2013 03:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matthewharwood/6237927 to your computer and use it in GitHub Desktop.
Save matthewharwood/6237927 to your computer and use it in GitHub Desktop.
(function() {
var featuredImgElement, featuredImgWrapper, featuredSubtitleWrapper, featuredTitleWrapper, menyFirst, menyFirstId;
featuredImgWrapper = " ";
featuredTitleWrapper = " ";
featuredSubtitleWrapper = " ";
menyFirst = " ";
menyFirstId = " ";
featuredImgElement = " ";
window.onload = function() {
menyFirst = $('.meny-control li:first-child');
menyFirstId = menyFirst.data("id");
featuredTitleWrapper = $(".featured-info h1");
featuredImgElement = $(".featured-img img");
featuredSubtitleWrapper = $(".featured-info p");
featuredTitleWrapper.addClass("fadeInLeft");
featuredSubtitleWrapper.addClass("fadeInLeft");
featuredImgElement.hide().fadeIn(1500);
$(menyFirst).addClass('active');
return featuredImgWrapper = $(".featured-img");
};
$(document).ready(function() {
var createModal, enter, getProject, meny, previewProject, toggleActive;
enter = $(".enter");
meny = $(".meny-control");
toggleActive = function(root, activeSwitch) {
$(root).find(".active").removeClass("active");
return $(activeSwitch).toggleClass("active");
};
createModal = function() {
$(".modal-bg").removeClass("animated fadeInUpBig").addClass("on animated fadeInUpBig");
$(".show-img").html(featuredImg);
return console.log($(featuredTitle));
};
$(enter).on("click", function(event) {
var hasActive;
event.stopPropagation();
hasActive = $(this).hasClass("active");
if (!hasActive) {
toggleActive($(enter), $(this));
return createModal();
}
});
$(meny).on("click.grabId", "li", function(event) {
var hasActive, newone, projectId;
event.stopPropagation();
hasActive = $(this).hasClass("active");
projectId = $(this).data("id");
if (hasActive) {
$(enter).addClass("pulse");
newone = $(enter).clone(true);
$(enter).before(newone);
return $("." + enter.attr("class") + ":first-child").remove();
} else {
toggleActive($(meny), $(this));
return getProject(projectId);
}
});
getProject = function(project) {
return $.ajax({
type: "GET",
url: "/works/" + project,
success: previewProject
});
};
return previewProject = function(data, status) {
var featuredImg, featuredSubTitle, featuredTitle, featuredpost;
featuredImg = $(data).find('.show-img').html();
featuredTitle = $(data).find('.modal-info h1').html();
featuredSubTitle = $(data).find('.modal-info h2').html();
featuredpost = $(data).find('.post').html();
$(featuredImgWrapper).hide().html(featuredImg).fadeIn(1500);
$(featuredTitleWrapper).hide().html(featuredTitle).fadeIn();
return $(featuredSubtitleWrapper).hide().html(featuredSubTitle).fadeIn();
};
});
}).call(this);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment