|
@@ -12,7 +12,7 @@
|
|
|
jQuery(document).ready(function($) {
|
|
|
console.log('Hello Jee');
|
|
|
|
|
|
- var _debug = false,
|
|
|
+ var _debug = true,
|
|
|
_avgDelay = 1,
|
|
|
_lastDraw = new Date,
|
|
|
_fps,
|
|
@@ -41,6 +41,12 @@ jQuery(document).ready(function($) {
|
|
|
var _bubbles = new Array(),
|
|
|
_stars = new Array();
|
|
|
|
|
|
+ var _$footer = $('#footer'),
|
|
|
+ _$static_wrapper = $('<div><div class="inner"></div></div>').attr('id', 'static-wrapper').appendTo(_$container),
|
|
|
+ _$close_static = $('<div>').addClass('close').appendTo(_$static_wrapper);
|
|
|
+ _loaded_static = false;
|
|
|
+
|
|
|
+ var _$loader = $('<div>').attr('id','loader').appendTo(_$body);
|
|
|
|
|
|
function init(){
|
|
|
if(_debug)
|
|
@@ -48,6 +54,7 @@ jQuery(document).ready(function($) {
|
|
|
|
|
|
initChapterWrapper();
|
|
|
initChapters();
|
|
|
+ initStaticLinks();
|
|
|
launchNav();
|
|
|
|
|
|
// FULL SCREEN
|
|
@@ -61,17 +68,17 @@ jQuery(document).ready(function($) {
|
|
|
};
|
|
|
|
|
|
// create stars
|
|
|
- for (var i = 20; i > 0; i--) {
|
|
|
- _stars.push(
|
|
|
- $('<div>')
|
|
|
- .addClass('star star-'+i)
|
|
|
- .css({
|
|
|
- left:randB(-400, _container.w+400),
|
|
|
- top:randB(-400, _container.h+400)
|
|
|
- })
|
|
|
- .prependTo(_$container)
|
|
|
- );
|
|
|
- };
|
|
|
+ // for (var i = 20; i > 0; i--) {
|
|
|
+ // _stars.push(
|
|
|
+ // $('<div>')
|
|
|
+ // .addClass('star star-'+i)
|
|
|
+ // .css({
|
|
|
+ // left:randB(-400, _container.w+400),
|
|
|
+ // top:randB(-400, _container.h+400)
|
|
|
+ // })
|
|
|
+ // .prependTo(_$container)
|
|
|
+ // );
|
|
|
+ // };
|
|
|
};
|
|
|
|
|
|
function initDebug(){
|
|
@@ -135,7 +142,7 @@ jQuery(document).ready(function($) {
|
|
|
console.log('document mousedown');
|
|
|
clearTimeout(_timeout_dragging);
|
|
|
|
|
|
- if(_loaded_chapter)
|
|
|
+ if(_loaded_chapter || _loaded_static)
|
|
|
return false;
|
|
|
|
|
|
// set initial cursor pos
|
|
@@ -157,7 +164,7 @@ jQuery(document).ready(function($) {
|
|
|
.bind('mouseup', function(e){
|
|
|
console.log('document mouseup');
|
|
|
|
|
|
- if(_loaded_chapter)
|
|
|
+ if(_loaded_chapter || _loaded_static)
|
|
|
return false;
|
|
|
|
|
|
stopMoveNav();
|
|
@@ -179,7 +186,7 @@ jQuery(document).ready(function($) {
|
|
|
console.log('touchstart');
|
|
|
clearTimeout(_timeout_dragging);
|
|
|
|
|
|
- if(_loaded_chapter)
|
|
|
+ if(_loaded_chapter || _loaded_static)
|
|
|
return false;
|
|
|
|
|
|
// set initial pos
|
|
@@ -194,7 +201,7 @@ jQuery(document).ready(function($) {
|
|
|
.bind('touchmove', function(e){
|
|
|
console.log('document touchmove');
|
|
|
|
|
|
- if(_loaded_chapter)
|
|
|
+ if(_loaded_chapter || _loaded_static)
|
|
|
return false;
|
|
|
|
|
|
updateNavPos(e.originalEvent.touches[0].clientX, e.originalEvent.touches[0].clientY, false);
|
|
@@ -202,7 +209,7 @@ jQuery(document).ready(function($) {
|
|
|
.bind('touchend', function(e){
|
|
|
console.log("document touchend");
|
|
|
|
|
|
- if(_loaded_chapter)
|
|
|
+ if(_loaded_chapter || _loaded_static)
|
|
|
return false;
|
|
|
|
|
|
stopMoveNav();
|
|
@@ -303,6 +310,43 @@ jQuery(document).ready(function($) {
|
|
|
if(_loaded_chapter)
|
|
|
setTimeout(_loaded_chapter.buildVideos(), 100);
|
|
|
};
|
|
|
+
|
|
|
+ function initStaticLinks(){
|
|
|
+ $('ul.menu a', _$footer).on('click', onClickStaticLink);
|
|
|
+ _$close_static.on('click', onCloseStatic);
|
|
|
+ };
|
|
|
+
|
|
|
+ function onClickStaticLink(e){
|
|
|
+ e.preventDefault();
|
|
|
+ _$static_wrapper.removeClass('visible');
|
|
|
+ loadStaticContent($(this).attr("href"));
|
|
|
+ _$body.addClass('loading');
|
|
|
+ _loaded_static = true;
|
|
|
+ return false;
|
|
|
+ };
|
|
|
+
|
|
|
+ function loadStaticContent(h){
|
|
|
+ $.getJSON(
|
|
|
+ '/jee/static',
|
|
|
+ {"href":h},
|
|
|
+ onStaticLoaded
|
|
|
+ );
|
|
|
+ };
|
|
|
+
|
|
|
+ function onStaticLoaded(data, textstatus){
|
|
|
+ console.log('data',data);
|
|
|
+ displayStatic(data.node);
|
|
|
+ };
|
|
|
+
|
|
|
+ function displayStatic(node){
|
|
|
+ _$static_wrapper.addClass('visible').find('.inner').html(node);
|
|
|
+ _$body.removeClass('loading');
|
|
|
+ };
|
|
|
+
|
|
|
+ function onCloseStatic(e){
|
|
|
+ _$static_wrapper.removeClass('visible');
|
|
|
+ };
|
|
|
+
|
|
|
/*
|
|
|
________ __
|
|
|
/ ____/ /_ ____ _____ / /____ _____
|
|
@@ -635,6 +679,8 @@ jQuery(document).ready(function($) {
|
|
|
|
|
|
Chapter.prototype.loadNode = function(e){
|
|
|
// console.log("Chapter :: open : nid", this.nid);
|
|
|
+ _$body.addClass('loading');
|
|
|
+
|
|
|
$.getJSON(
|
|
|
'/jee/chapter/'+this.nid,
|
|
|
{},
|
|
@@ -685,6 +731,8 @@ jQuery(document).ready(function($) {
|
|
|
_$chapter_wrapper.addClass('visible');
|
|
|
|
|
|
// this.$vids.eq(this.cur_vid_playing).vimeo('play');
|
|
|
+
|
|
|
+ _$body.removeClass('loading');
|
|
|
};
|
|
|
|
|
|
Chapter.prototype.placeText = function(i, e){
|