").insertAfter(".active").append($(this).nextAll());
$(".active").removeClass("active");
$("
").insertBefore(".next").append($(this));
$(".next").removeClass("next").addClass("active");
}
});
//remove empty .content divs
$(this).find(".content").each(function(){
if(jQuery.trim($(this).text()) == "") $(this).remove();
});
//remove empty text elements
$(this).find("p,blockquote,h1,h2,h3,h4,h5").each(function(){
if(jQuery.trim($(this).text()) == "" && $(this).parents("#respond").length <= 0 && $(this).find("input").length <= 0) $(this).remove();
});
//remove .active
$(".active").removeClass("active");
//assign .ie
$(".imageElement, .column, #container").addClass("ie");
});
//retina replace
if(retinaOn){
$("img").each(function(){
var t = $(this);
var filename = $(this).attr("src");
var ext = "."+filename.substr((Math.max(0, filename.lastIndexOf(".")) || Infinity) + 1);
var filesource = filename.split(ext)[0];
var retinaImage = filesource + retinaText + ext;
//check if images exists
$.ajax({
url:retinaImage,
type:'HEAD',
error: function(){ },
success: function(){
//file exists
t.attr("src",retinaImage);
}
});
});
}
//stylize links
$("img").each(function(){
if($(this).parent().is("a")){
$(this).parent().css("border","0");
}
});
//insert line break after paragraph tag
$(".content").find("p").after("
");
//resize images, columnize, determine width
calibrate("initial");
//hide children
if(hideChildren){
$("#nav").find(".children, .sub-menu").each(function(){
if($(this).parents(".current-page-parent").length < 1) $(this).hide();
});
$(".children").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".children").eq(0).slideToggle();
});
});
$(".sub-menu").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".sub-menu").eq(0).slideToggle();
});
});
$(".current_page_parent, .current_page_item, .current_menu_item").each(function(){
$(this).find("a").eq(0).addClass("selected");
});
if(showPathTo){
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor, .current-cat-parent").each(function(){
$(this).find(".children, .sub-menu").eq(0).show();
});
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor").show();
}
}
$("#cover").fadeOut();
$("#container").animate({
"opacity":1
});
});
hasLoaded = 0;
$(window).load(function(){
//set width
$("#container").width($(".tracer").offset().left-navOffset-colMargin);
$("body").width($(".tracer").offset().left);
hasLoaded = 1;
});
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
On resize functions ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
$(window).resize(function(){
if(dynamicResize){
h = $(window).height() - heightSubtract;
if(h < 250){
h = 250;
}
$("body, #container").width(9999999);
calibrate();
}
});
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Calibrate Function ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
function calibrate(type){
if(typeof(type)==='undefined') a = "secondary";
//resize images and videos
$(".post").find("img,video,object,embed,iframe").not(".inColumn").each(function(){
if(resizeITo == "none"){
newHeight = h;
}else if(resizeITo == "max"){
if(h > $(this).attr("height")){
newHeight = $(this).attr("height");
}else{
newHeight = h;
}
}else{
newHeight = resizeITo;
}
height = $(this).attr("height");
width = $(this).attr("width");
heightRatio = newHeight/height;
$(this).height(newHeight).width(width*heightRatio);
});
if(titlePos){
$(".info").css("top",h+100+"px");
}
if(type == "initial"){ //if first run-through
//columnize
$(".content,#commentsList").each(function(){
var $tc = $(this);
$tc.columnize({
buildOnce:true,
doneFunc: function(){
rebuildColumns($tc,type);
},
height:h,
width:colWidth
});
});
}else{ //if resize
//reset
$(".content,.column,#commentsList").css("float","none");
$(".column").contents().unwrap();
$(".column").remove();
if($("#container").find("img,video,object,embed,iframe").length > 0) $(".content").css('width', 'auto');
$("body,#container").width(999999);
$(".ie").removeClass("ie");
//combine split
$(".split").each(function(){
if($(this).next().is(".split") && $(this).next().is($(this).get(0).tagName)){
$(this).contents().prependTo($(this).next());
$(this).remove();
}
});
//columnize
$(".content,#commentsList").each(function(){
var $tc = $(this);
$tc.columnize({
buildOnce:true,
doneFunc: function(){
rebuildColumns($tc,type);
},
height:h,
width:colWidth
});
});
}
if($(".content").length <= 0){
$(".imageElement, .column, #container").addClass("ie");
if((dynamicResize && type != "initial") || hasLoaded == 1){
//set width
$("#container").width($(".tracer").offset().left-navOffset-colMargin);
$("body").width($(".tracer").offset().left);
}
}
$(".column").width(colWidth).css("margin-right",colMargin+"px");
}
function rebuildColumns(t,type){
$("body,#container").width(999999);
//delete empty columns
t.find(".column").each(function(){
if(jQuery.trim($(this).text()) == "") $(this).remove();
if($(this).children(":first").is("br")) $(this).children(":first").remove();
});
//reset widths
t.find(".column").width(colWidth).css("margin-right",colMargin+"px");
t.each(function(){
numCol = $(this).children(".column").length;
$(this).width((numCol*colWidth) + (numCol*colMargin));
});
//reset floats
t.find(".column").css("float","left");
t.css("float","left");
//assign .ie class
$(".imageElement, .column, #container").addClass("ie");
$(".post").each(function(){
if($(this).find(".content,.imageElement").length < 1){
$(this).append("
");
}
});
if((dynamicResize && type != "initial") || hasLoaded == 1){
//set width
$("#container").width($(".tracer").offset().left-navOffset-colMargin);
$("body").width($(".tracer").offset().left);
}
}
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Wrap un-wrapped Text Nodes ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Function comes from Arash Milani ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
stackoverflow.com/questions/13836633/jquery-wrap-all-unwrapped-text-in-p-tags
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
function getTextNodesIn(node, includeWhitespaceNodes) {
var textNodes = [], whitespace = /^\s*$/;
function getTextNodes(node) {
if (node.nodeType == 3) {
if (includeWhitespaceNodes || !whitespace.test(node.nodeValue)) {
textNodes.push(node);
}
}else{
for(var i = 0, len = node.childNodes.length; i < len; ++i) {
getTextNodes(node.childNodes[i]);
}
}
}
getTextNodes(node);
return textNodes;
}
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Map mousewheel to horizontal scroll ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Function comes from Andy E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
http://stackoverflow.com/questions/2346958/how-to-do-a-horizontal-scroll-on-mouse-wheel-scroll
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
if(mouseWheel){
/*var mouseWheelEvt = function(e){
var event = e || window.event;
if (document.body.doScroll) document.body.doScroll(event.wheelDelta>0?"left":"right");
else if ((event.wheelDelta || event.detail) > 0) document.body.scrollLeft -= 10;
else document.body.scrollLeft += 10;
return false;
}
if("onmousewheel" in document.body) document.body.onmousewheel = mouseWheelEvt;
else document.body.addEventListener("DOMMouseScroll", mouseWheelEvt);*/
$("html,body").mousewheel(function(event, delta) {
event.preventDefault();
this.scrollLeft -= (delta*5);
});
/*(function() {
function scrollHorizontally(e) {
e = window.event || e;
var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));
document.documentElement.scrollLeft -= (delta*20);
document.body.scrollLeft -= (delta*20);
e.preventDefault();
}
if (window.addEventListener) {
// IE9, Chrome, Safari, Opera
window.addEventListener("mousewheel", scrollHorizontally, false);
// Firefox
window.addEventListener("DOMMouseScroll", scrollHorizontally, false);
} else {
// IE 6/7/8
window.attachEvent("onmousewheel", scrollHorizontally);
}
})();*/
}
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Keypress Navigation ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
if(keyNav){
$(document).keydown(function(e){
if (e.keyCode == 37) { //left
moveLeft();
return false;
}
if (e.keyCode == 39) { //right
moveRight();
return false;
}
});
}
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Move Functions ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
//initialize current position
if(menuState == "absolute"){
curr = 0;
}else{
curr = 1;
}
//track position on page scroll
if(trackPos){
$(window).scroll(function(){
navOffset2 = menuWidth + menuMargin + menuMarginLeft;
if(menuState == "absolute") navOffset2 = 0;
leftPos = $(window).scrollLeft()+navOffset2;
if(menuState == "absolute") leftPos +=colMargin;
closest = 0;
dist = 999999;
$(".ie").each(function(i){
if(Math.abs($(".ie").eq(i).offset().left - leftPos) < dist){
dist = Math.abs($(".ie").eq(i).offset().left - colMargin - leftPos);
closest = i;
}
});
curr = closest;
});
}
moving = 0;
function moveLeft(){
if((curr > 0 && menuState == "absolute") || (curr > 1 && menuState == "fixed")){
curr--;
if(menuState == "absolute"){
if(moving == 0){
moving = 1;
$("body,html").animate({
"scrollLeft": $(".ie").eq(curr).offset().left - colMargin
},function(){
moving = 0;
});
}
}else{
if(moving == 0){
moving = 1;
$("body,html").animate({
"scrollLeft": $(".ie").eq(curr).offset().left - menuMarginLeft - menuWidth - menuMargin
},function(){
moving = 0;
});
}
}
}else{
if(autoAdvance){
$("#pagination").find("a").each(function(){
if($(this).text() == nextText) document.location.href = $(this).attr("href");
});
}
if(returnScroll){
curr = $(".ie").length - 1;
if(menuState == "absolute"){
if(moving == 0){
moving = 1;
$("body,html").animate({
"scrollLeft": $(".ie").eq(curr).offset().left - colMargin
},function(){
moving = 0;
});
}
}else{
if(moving == 0){
moving = 1;
$("body,html").animate({
"scrollLeft": $(".ie").eq(curr).offset().left - menuMarginLeft - menuWidth - menuMargin
},function(){
moving = 0;
});
}
}
}
}
}
function moveRight(){
/*if(curr < $(".ie").length){*/
/*if(($(".ie").eq(curr).offset().left + $(window).width()) < ($("#container").width() + $(".post").eq(0).offset().left)){ //changed to move at end, not at last element*/
if(($(window).scrollLeft() + $(window).width()) < ($("#container").width() + $(".post").eq(0).offset().left)){
curr++;
if(menuState == "absolute"){
if(moving == 0){
moving = 1;
$("body,html").animate({
"scrollLeft": $(".ie").eq(curr).offset().left - colMargin
},function(){
moving = 0;
});
}
}else{
if(moving == 0){
moving = 1;
$("body,html").animate({
"scrollLeft": $(".ie").eq(curr).offset().left - menuMarginLeft - menuWidth - menuMargin
},function(){
moving = 0;
});
}
}
}else{
if(autoAdvance){
$("#pagination").find("a").each(function(){
if($(this).text() == prevText) document.location.href = $(this).attr("href");
});
}
if(returnScroll){
if(menuState == "absolute"){ curr = 0; }else{ curr = 1; }
if(menuState == "absolute"){
if(moving == 0){
moving = 1;
$("body,html").animate({
"scrollLeft": $(".ie").eq(curr).offset().left - colMargin
},function(){
moving = 0;
});
}
}else{
if(moving == 0){
moving = 1;
$("body,html").animate({
"scrollLeft": $(".ie").eq(curr).offset().left - menuMarginLeft - menuWidth - menuMargin
},function(){
moving = 0;
});
}
}
}
}
}
}
//fullscreen template
if(fullScreenT){
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Onload Functions ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
$(document).ready(function(){
$(".wp-caption").css("width","auto");
h = $(window).height();
w = $(window).width();
$("
").insertBefore("#menu");
$("body").attr("id","fullScreen");
$(".post").each(function(){
//separate images & videos
$(this).find("img,iframe,video,object").each(function(i){
if(clickThrough){
permalink = $("#title").find("a").attr("href");
$(this).appendTo("#images").wrap("
").hide();
}else{
$(this).appendTo("#images").addClass("se").hide();
}
});
});
$(".se").eq(0).show();
$(".se").eq(0).find("img").show();
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Keypress Navigation ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
if(keyNav){
$(document).keydown(function(e){
if (e.keyCode == 37) { //left
advLeft();
return false;
}
if (e.keyCode == 39) { //right
advRight();
return false;
}
});
}
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Click Advance ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
if(clickAdvance != "none"){
currPos = 0;
$(".se").addClass("cursor");
if(showArrows){
$(".se").addClass("arrow");
$("body").append("
");
if(clickAdvance == "half"){
$(".se").mousemove(function(e){
if(showmb){
if(e.pageX > (($(window).width() - $("#menu").outerWidth())/2)+$("#menu").outerWidth()){
$("#arrow").html("→").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
}else{
$("#arrow").html("←").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
}
}else{
if(e.pageX > $(window).width()/2){
$("#arrow").html("→").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
}else{
$("#arrow").html("←").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
}
}
});
}
if(clickAdvance == "forward"){
$(".se").mousemove(function(e){
$("#arrow").html("→").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
});
}
$("#menu").mousemove(function(){
$("#arrow").hide();
});
}
if(clickAdvance == "half"){
$(".se").click(function(e){
if(e.pageX < $(window).width()/2){
advLeft();
}else{
advRight();
}
});
}
if(clickAdvance == "forward"){
$(".se").click(function(){
advRight();
});
}
}
function advRight(){
if(currPos < $(".se").length-1){
$(".se").eq(currPos).hide();
currPos++;
$(".se").eq(currPos).show();
}else{
$(".se").eq(currPos).hide();
currPos=0;
$(".se").eq(currPos).show();
}
}
function advLeft(){
if(currPos > 0){
$(".se").eq(currPos).hide();
currPos--;
$(".se").eq(currPos).show();
}else{
$(".se").eq(currPos).hide();
currPos = $(".se").length-1;
$(".se").eq(currPos).show();
}
}
$("#container").hide();
//retina replace
if(retinaOn){
$("img").each(function(){
var t = $(this);
var filename = $(this).attr("src");
var ext = "."+filename.substr((Math.max(0, filename.lastIndexOf(".")) || Infinity) + 1);
var filesource = filename.split(ext)[0];
var retinaImage = filesource + retinaText + ext;
//check if images exists
$.ajax({
url:retinaImage,
type:'HEAD',
error: function(){ },
success: function(){
//file exists
t.attr("src",retinaImage);
}
});
});
}
//stylize links
$("img").each(function(){
if($(this).parent().is("a")){
$(this).parent().css("border","0");
}
});
//hide children
if(hideChildren){
$("#nav").find(".children, .sub-menu").each(function(){
if($(this).parents(".current-page-parent").length < 1) $(this).hide();
});
$(".children").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".children").eq(0).slideToggle();
});
});
$(".sub-menu").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".sub-menu").eq(0).slideToggle();
});
});
$(".current_page_parent, .current_page_item, .current_menu_item").each(function(){
$(this).find("a").eq(0).addClass("selected");
});
if(showPathTo){
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor, .current-cat-parent").each(function(){
$(this).find(".children, .sub-menu").eq(0).show();
});
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor").show();
}
}
resizeImagesAndBody();
$("#cover").fadeOut();
$("#container").animate({
"opacity":1
});
});
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Window Resize ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
$(window).resize(function(){
resizeImagesAndBody();
});
function resizeImagesAndBody(){
$("body,#container").width($(window).width()).height($(window).height());
if(showmb) $("#images").css("margin-left",$("#menu").outerWidth()+"px");
$("#images").find("img,iframe,video,object").each(function(i){
oh = $(this).attr("height");
ow = $(this).attr("width");
wh = $(window).height();
ww = $(window).width();
if(showmb) ww = ww - $("#menu").outerWidth();
wr = ww/ow;
hr = wh/oh;
if(wr > hr){
nw = ow * wr;
nh = oh * wr;
ml = 0;
mt = -1*((nh - $(window).height())/2);
$(this).width(nw).height(nh).css("margin",mt+"px 0 0 "+ml+"px");
}else{
nw = ow * hr;
nh = oh * hr;
mt=0;
ml = -1*((nw - $(window).width())/2);
if(showmb) ml = -1*((nw - ($(window).width() - $("#menu").outerWidth()))/2);
$(this).width(nw).height(nh).css("margin",mt+"px 0 0 "+ml+"px");
}
});
}
}
//text template
if(textTemplate){
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Onload Functions ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
$(document).ready(function(){
$(".wp-caption").css("width","auto");
$("body").attr("id","vertical");
$(".post").each(function(){
//wrap unwrapped text nodes
var textnodes = getTextNodesIn($(this).find(".content")[0]);
for(var i=0; i < textnodes.length; i++){
if($(textnodes[i]).parent().is(".content")){
$(textnodes[i]).wrap("
");
}
}
});
//retina replace
if(retinaOn){
$("img").each(function(){
var t = $(this);
var filename = $(this).attr("src");
var ext = "."+filename.substr((Math.max(0, filename.lastIndexOf(".")) || Infinity) + 1);
var filesource = filename.split(ext)[0];
var retinaImage = filesource + retinaText + ext;
//check if images exists
$.ajax({
url:retinaImage,
type:'HEAD',
error: function(){ },
success: function(){
//file exists
t.attr("src",retinaImage);
}
});
});
}
//stylize links
$("img").each(function(){
if($(this).parent().is("a")){
$(this).parent().css("border","0");
}
});
//hide children
if(hideChildren){
$("#nav").find(".children, .sub-menu").each(function(){
if($(this).parents(".current-page-parent").length < 1) $(this).hide();
});
$(".children").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".children").eq(0).slideToggle();
});
});
$(".sub-menu").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".sub-menu").eq(0).slideToggle();
});
});
$(".current_page_parent, .current_page_item, .current_menu_item").each(function(){
$(this).find("a").eq(0).addClass("selected");
});
if(showPathTo){
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor, .current-cat-parent").each(function(){
$(this).find(".children, .sub-menu").eq(0).show();
});
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor").show();
}
}
resizeImagesAndBodyBlog();
$(".diptych, .triptych").append("
");
$(".diptych").each(function(){
$(this).find(".ie").eq(0).css("margin-right",colMargin+"px");
});
$(".triptych").each(function(){
$(this).find(".ie").eq(0).css("margin-right",colMargin+"px");
$(this).find(".ie").eq(1).css("margin-right",colMargin+"px");
});
$("p").each(function(){
if(jQuery.trim($(this).text()) == "") $(this).remove();
});
$("#cover").fadeOut();
$("#container").animate({
"opacity":1
});
});
$(window).resize(function(){
resizeImagesAndBodyBlog();
});
function getTextNodesIn(node, includeWhitespaceNodes) {
var textNodes = [], whitespace = /^\s*$/;
function getTextNodes(node) {
if (node.nodeType == 3) {
if (includeWhitespaceNodes || !whitespace.test(node.nodeValue)) {
textNodes.push(node);
}
}else{
for(var i = 0, len = node.childNodes.length; i < len; ++i) {
getTextNodes(node.childNodes[i]);
}
}
}
getTextNodes(node);
return textNodes;
}
function resizeImagesAndBodyBlog(){
$(".post").find("img,iframe,video,object").each(function(){
$(this).addClass("ie");
iw = $(this).attr("width");
ih = $(this).attr("height");
if(adaptiveScale && ($(window).width() - $(".post").offset().left - colMargin) <= pageWidth){
if(($(window).width() - $(".post").offset().left - colMargin) > minPageWidth){
nw = $(window).width() - $(".post").offset().left - colMargin;
}else{
nw = minPageWidth;
}
}else{
nw = pageWidth;
}
if(mobileOn && UtilityHasTouch()){
nw = $(window).width() - 130;
}
if($(this).parents(".diptych").length > 0){
nw = (nw-diptychMargin)/2;
}
if($(this).parents(".triptych").length > 0){
nw = (nw-(triptychMargin*2))/3;
}
r = nw/iw;
$(this).width(nw).height(r*ih);
});
if(adaptiveScale && ($(window).width() - $(".post").offset().left - colMargin) <= pageWidth){
if(($(window).width() - $(".post").offset().left - colMargin) > minPageWidth){
pw = $(window).width() - $(".post").offset().left - colMargin;
}else{
pw = minPageWidth;
}
}else{
pw = pageWidth;
}
$("#container,.post").width(pw);
$("body").width(pw+$(".post").offset().left);
}
}
//slideshow template
if(slideshowTemplate){
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
On load functions ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
$(document).ready(function(){
h = $(window).height() - heightSubtract;
if(mobileOn && UtilityHasTouch()){
$("body").attr("id","default").attr("class","slideshowTemplate mobile");
}else{
$("body").attr("id","default").attr("class","slideshowTemplate");
}
$(".wp-caption").css("width","auto");
//set images
$(".content").find(".wp-caption").hide();
//move/reset images
$(".content").find(".wp-caption").appendTo(".images");
$(".images").find(".wp-caption").eq(0).show();
//clickthrough
if(slideshowClickThrough){
$(".images").find(".wp-caption").find("a").attr("href","javascript:void(0)").attr("class","clickable");
$(".images").find(".wp-caption").click(function(){
moveRightsl();
});
}
//set info
$(".info").width(500);
//retina replace
if(retinaOn){
$("img").each(function(){
var t = $(this);
var filename = $(this).attr("src");
var ext = "."+filename.substr((Math.max(0, filename.lastIndexOf(".")) || Infinity) + 1);
var filesource = filename.split(ext)[0];
var retinaImage = filesource + retinaText + ext;
//check if images exists
$.ajax({
url:retinaImage,
type:'HEAD',
error: function(){ },
success: function(){
//file exists
t.attr("src",retinaImage);
}
});
});
}
//stylize links
$("img").each(function(){
if($(this).parent().is("a")){
$(this).parent().css("border","0");
}
});
//resize images, columnize, determine width
calibrateS("initial");
//hide children
if(hideChildren){
$("#nav").find(".children, .sub-menu").each(function(){
if($(this).parents(".current-page-parent").length < 1) $(this).hide();
});
$(".children").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".children").eq(0).slideToggle();
});
});
$(".sub-menu").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".sub-menu").eq(0).slideToggle();
});
});
$(".current_page_parent, .current_page_item, .current_menu_item").each(function(){
$(this).find("a").eq(0).addClass("selected");
});
if(showPathTo){
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor, .current-cat-parent").each(function(){
$(this).find(".children, .sub-menu").eq(0).show();
});
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor").show();
}
}
$("#cover").fadeOut();
$("#container").animate({
"opacity":1
});
});
hasLoaded = 0;
$(window).load(function(){
//set width
$("#container").width($(".tracer").offset().left-navOffset-colMargin);
$("body").width($(".tracer").offset().left);
hasLoaded = 1;
});
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
On resize functions ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
$(window).resize(function(){
if(dynamicResize){
h = $(window).height() - heightSubtract;
$("body, #container").width(9999999);
calibrateS();
}
});
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Calibrate Function ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
function calibrateS(type){
if(typeof(type)==='undefined') a = "secondary";
//resize images and videos
$(".post").find("img,video,object,embed,iframe").each(function(){
if(resizeITo == "none"){
newHeight = h;
}else if(resizeITo == "max"){
if(h > $(this).attr("height")){
newHeight = $(this).attr("height");
}else{
newHeight = h;
}
}else{
newHeight = resizeITo;
}
height = $(this).attr("height");
width = $(this).attr("width");
heightRatio = newHeight/height;
$(this).height(newHeight).width(width*heightRatio);
});
if(titlePos){
$(".info").css("top",h+100+"px");
}
$("#container").width($(".tracer").offset().left-navOffset-colMargin);
$("body").width($(".tracer").offset().left);
}
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Keypress Navigation ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
if(keyNav){
$(document).keydown(function(e){
if (e.keyCode == 37) { //left
moveLeftsl();
return false;
}
if (e.keyCode == 39) { //right
moveRightsl();
return false;
}
});
}
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Move Functions ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
//initialize current position
curr = 0;
function moveLeftsl(){
if(curr > 0){
$(".wp-caption").eq(curr).fadeOut(advanceSpeed);
$(".wp-caption").eq(curr-1).fadeIn(advanceSpeed);
curr--;
}else{
$(".wp-caption").eq(curr).fadeOut(advanceSpeed);
$(".wp-caption").eq($(".wp-caption").length-1).fadeIn(advanceSpeed);
curr = $(".wp-caption").length-1;
}
}
function moveRightsl(){
if($(".wp-caption").eq(curr+1).length > 0){
$(".wp-caption").eq(curr).fadeOut(advanceSpeed);
$(".wp-caption").eq(curr+1).fadeIn(advanceSpeed);
curr++;
}else{
$(".wp-caption").eq(curr).fadeOut(advanceSpeed);
$(".wp-caption").eq(0).fadeIn(advanceSpeed);
curr = 0;
}
}
$("#moveLeft").click(function(){
moveLeftsl();
});
$("#moveRight").click(function(){
moveRightsl();
});
}
//gallery template
if(galleryTemplate){
/*
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Onload Functions ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*/
$(document).ready(function(){
$("body").attr("id","gallery");
//if password protected
if($("#pass").length > 0){
pass = true;
}else{
pass = false;
}
if(!pass){
//move images
$(".content").find("img,iframe,video,object").addClass("lbc").appendTo("#thumbs");
//assign number to images
$("#thumbs").find(".lbc").each(function(i){
$(this).attr("id","lbc"+i);
});
}
//retina replace
if(retinaOn){
$("img").each(function(){
var t = $(this);
var filename = $(this).attr("src");
var ext = "."+filename.substr((Math.max(0, filename.lastIndexOf(".")) || Infinity) + 1);
var filesource = filename.split(ext)[0];
var retinaImage = filesource + retinaText + ext;
//check if images exists
$.ajax({
url:retinaImage,
type:'HEAD',
error: function(){ },
success: function(){
//file exists
t.attr("src",retinaImage);
}
});
});
}
if(!galleryHome){
//lightbox
lbi = 0;
$(".lbc").click(function(e){
//id
tidc = $(this).attr("id");
tidc = tidc.replace("lbc","");
lbi = parseInt(tidc);
//reset
$("#lightboximage").html("");
$("#arr").hide();
//set
wh = $(window).height();
nwh = lightboxheight*wh;
th = $(this).attr("height");
hr = nwh/th;
tw = $(this).attr("width");
$("#lightboximage").height(nwh).width(hr*tw).css("margin","-"+nwh/2+"px 0 0 -"+(hr*tw)/2+"px");
$(this).clone().height(nwh).width(hr*tw).appendTo("#lightboximage");
//fade-in
$("#lightboxbackground, #lightboximage").fadeIn();
});
//lightbox arrow
$("#lightboxbackground").mousemove(function(e){
$("#arr").html("✕").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
});
$("#lightboximage").mousemove(function(e){
if(e.pageX > $(window).width()/2){
$("#arr").html("→").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
}else{
$("#arr").html("←").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
}
});
//lightbox actions
$("#lightboxbackground").click(function(){
$("#arr,#lightboxbackground,#lightboximage").fadeOut();
});
$("#lightboximage").click(function(e){
if(e.pageX > $(window).width()/2){
if((lbi+1) < ($(".lbc").length-1)){
lbi++;
setlbImage(lbi);
}else{
lbi = 0;
setlbImage(lbi);
}
}else{
if(lbi > 0){
lbi--;
setlbImage(lbi);
}else{
lbi = $(".lbc").length-2;
setlbImage(lbi);
}
}
if(e.pageX > $(window).width()/2){
$("#arr").html("→").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
}else{
$("#arr").html("←").css("left",e.pageX+"px").css("top",e.pageY+20+"px").show();
}
});
function setlbImage(lbiid){
//reset
$("#lightboximage").html("");
$("#arr").hide();
//set
wh = $(window).height();
nwh = lightboxheight*wh;
th = $(".lbc").eq(lbiid).attr("height");
hr = nwh/th;
tw = $(".lbc").eq(lbiid).attr("width");
$("#lightboximage").height(nwh).width(hr*tw).css("margin","-"+nwh/2+"px 0 0 -"+(hr*tw)/2+"px");
$(".lbc").eq(lbiid).clone().height(nwh).width(hr*tw).appendTo("#lightboximage");
}
}
//stylize links
$("img").each(function(){
if($(this).parent().is("a")){
$(this).parent().css("border","0");
}
});
//hide children
if(hideChildren){
$("#nav").find(".children, .sub-menu").each(function(){
if($(this).parents(".current-page-parent").length < 1) $(this).hide();
});
$(".children").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".children").eq(0).slideToggle();
});
});
$(".sub-menu").each(function(){
$(this).parent().find("a").eq(0).attr("href","javascript:void(0)").click(function(){
$(this).parent().find(".sub-menu").eq(0).slideToggle();
});
});
$(".current_page_parent, .current_page_item, .current_menu_item").each(function(){
$(this).find("a").eq(0).addClass("selected");
});
if(showPathTo){
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor, .current-cat-parent").each(function(){
$(this).find(".children, .sub-menu").eq(0).show();
});
$(".current_page_parent, .current_page_item, .current_menu_item, .current_page_ancestor").show();
}
}
if(keyNav && !galleryHome){
$(document).keydown(function(e){
if($("#lightboximage").is(":visible")){
if (e.keyCode == 37) { //left
if(lbi > 0){
lbi--;
setlbImage(lbi);
}else{
lbi = $(".lbc").length-2;
setlbImage(lbi);
}
return false;
}
if (e.keyCode == 39) { //right
if((lbi+1) < ($(".lbc").length-1)){
lbi++;
setlbImage(lbi);
}else{
lbi = 0;
setlbImage(lbi);
}
return false;
}
if (e.keyCode == 27) { //esc
$("#arr,#lightboxbackground,#lightboximage").fadeOut();
}
}
});
}
galleryResize();
$("#cover").fadeOut();
$("#container").animate({
"opacity":1
});
});
$(window).resize(function(){
galleryResize();
if(!galleryHome){
wh = $(window).height();
nwh = lightboxheight*wh;
th = $("#lightboximage").find(".lbc").attr("height");
hr = nwh/th;
tw = $("#lightboximage").find(".lbc").attr("width");
$("#lightboximage").height(nwh).width(hr*tw).css("margin","-"+nwh/2+"px 0 0 -"+(hr*tw)/2+"px");
$("#lightboximage").find(".lbc").height(nwh).width(hr*tw);
}
});
function galleryResize(){
if(!pass){
if(galleryHome){
$(".removeClear").remove();
$(".thumb").width(imgWidth);
$("#container").width($(window).width() - $(".thumb").eq(0).offset().left);
minHeight = 0;
$(".thumb").each(function(){
ti = $(this).find("img").eq(0);
iw = ti.attr("width");
ih = ti.attr("height");
nw = imgWidth;
r = nw/iw;
nh = r*ih;
if($(this).find(".info").is(":visible")) nh += $(this).find(".info").height();
nh += imgMargin;
if(nh > minHeight) minHeight = nh;
});
//$(".thumb").height(minHeight);
$("body").width($(window).width() - (imgMargin));
}else{
$(".removeClear").remove();
$("#container").width($(window).width() - $(".post").eq(0).offset().left);
perRow = Math.floor($("#container").width()/(imgWidth+imgMargin));
for(i=perRow;i<$("#thumbs img").length;i+=perRow){
$("
").insertBefore($("#thumbs img").eq(i));
}
$("body").width($(window).width() - (imgMargin));
}
}
}
}
//overview slideshow
if(overviewSlideShow){
var isCtrl = false;
$("body").append("
");
$("body").find("img").clone().appendTo("#presentationPool");
$("#presentationPool").find("img").eq(0).clone().appendTo("#presentationImages");
presi = 0;
$(document).keydown(function(e){
if(e.keyCode == 65 && e.shiftKey) {
$("#presentation").fadeIn();
return false;
}
if($("#presentation").is(":visible")){
if (e.keyCode == 37) { //left
presentationLeft();
return false;
}
if (e.keyCode == 39) { //right
presentationRight();
return false;
}
if (e.keyCode == 27) { //esc
$("#presentation").fadeOut();
}
}
});
function presentationLeft(){
$("#presentationImages").find("img").remove();
if(presi <= 0){
presi = $("#presentationPool").find("img").length-1;
$("#presentationPool").find("img").eq(presi).clone().appendTo("#presentationImages");
}else{
presi--;
$("#presentationPool").find("img").eq(presi).clone().appendTo("#presentationImages");
}
}
function presentationRight(){
$("#presentationImages").find("img").remove();
if(presi < $("#presentationPool").find("img").length-1){
presi++;
$("#presentationPool").find("img").eq(presi).clone().appendTo("#presentationImages");
}else{
presi = 0;
$("#presentationPool").find("img").eq(presi).clone().appendTo("#presentationImages");
}
}
}
})(jQuery);