insanelyBlog/themes/murkyhellyeah/theme.js

70 lines
2.4 KiB
JavaScript

/* jQuery Plugins */
(function($) {
$.fn.longClick = function(callback, timeout) {
var timer;
timeout = timeout || 500;
$(this).mousedown(function() {
timer = setTimeout(function() { callback(); }, timeout);
return false;
});
$(document).mouseup(function() {
clearTimeout(timer);
return false;
});
};
})(jQuery);
/* EXTRA FUCKING VIEW */
function keepThePageAwesome() {
if ($(window).width() < 1020)
{
keepTheFuckingSidebarOnTheScreenOkay = true;
$(document.body).addClass('tinyscreen');
}
else
{
keepTheFuckingSidebarOnTheScreenOkay = false;
$(document.body).removeClass('tinyscreen');
}
}
/* AWESOMENESS */
$(document).ready(function() {
// Mobile view
if ((navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) ? true : false))
$(document.body).addClass('tinyscreen');
else if (userdata)
$('header').append('<a id="miniprofile" href="'+(userdata[1] > 1 ? '/admin' : '/user/'+userdata[2])+'"><img src="//filtr.sandros.hu/proxy/avatar/'+userdata[0]+'" alt=""/>'+userdata[3]+'</a>'); // User miniprofile
$(window).resize(function() { keepThePageAwesome(); }).resize();
// TWEET ANIMS
$("article.tweet").hover(function() {
$(this).find("p.readmore").stop().slideDown();
},
function(){
$(this).find("p.readmore").stop().slideUp();
});
// Sub-page detection
if (/entry|\/p\/|tag|page|user|admin/.test(window.location.href) && !headerimg)
$(window).scrollTop($('#page').offset().top);
// Scroll down button
$('#arrowDown').click(function() {
$("html, body").animate({scrollTop: $('#page').offset().top}, '500', function() {
window.location.hash = '#content';
});
}).longClick(function() {
$("html, body").animate({scrollTop: $(document).height()-$(window).height()}, '1800');
});
// Scroll to the top button
$('#scroll-up').click(function() { $("html, body").animate({scrollTop: 0}, '2000'); return false; });
// Typing animation
//var $el=$('#logo h1 span'),txt=$el.text(),txtLen=txt.length,timeOut,char=0;$el.text('|');(function typeIt(){var humanize=Math.round(Math.random()*(100-30))+30;timeOut=setTimeout(function(){char++;var type=txt.substring(0,char);$el.text(type+'|');typeIt();if(char==txtLen){$el.text($el.text().slice(0,-1));clearTimeout(timeOut);}},humanize);}());
});