diff --git a/include/nap-1.0.0/img/bigboned.jpg b/include/nap-1.0.0/img/bigboned.jpg new file mode 100644 index 00000000..fa40299d Binary files /dev/null and b/include/nap-1.0.0/img/bigboned.jpg differ diff --git a/include/nap-1.0.0/img/jblletje.jpg b/include/nap-1.0.0/img/jblletje.jpg new file mode 100644 index 00000000..c52e4d7e Binary files /dev/null and b/include/nap-1.0.0/img/jblletje.jpg differ diff --git a/include/nap-1.0.0/img/luierkonteritus.jpg b/include/nap-1.0.0/img/luierkonteritus.jpg new file mode 100644 index 00000000..f0293886 Binary files /dev/null and b/include/nap-1.0.0/img/luierkonteritus.jpg differ diff --git a/include/nap-1.0.0/js/jquery.carouFredSel-1.2.1.js b/include/nap-1.0.0/js/jquery.carouFredSel-1.2.1.js new file mode 100644 index 00000000..812f9e02 --- /dev/null +++ b/include/nap-1.0.0/js/jquery.carouFredSel-1.2.1.js @@ -0,0 +1,359 @@ +/* + * jQuery carouFredSel 1.2.0 + * www.frebsite.nl + * Copyright (c) 2010 Fred Heusschen + * Licensed under the MIT license. + * http://www.opensource.org/licenses/mit-license.php + */ + + +(function($) { + $.fn.carouFredSel = function(options) { + return this.each(function() { + var opts = $.extend(true, {}, $.fn.carouFredSel.defaults, options), + $ul = $(this), + $items = $("li", $ul), + totalItems = $items.length, + nextItem = opts.visibleItems, + prevItem = totalItems-1, + itemWidth = $items.outerWidth(), + itemHeight = $items.outerHeight(), + autoInterval = null, + direction = (opts.direction == "up" || opts.direction == "right") ? "next" : "prev"; + + + if (opts.visibleItems >= totalItems) { + try { console.log('carouFredSel: Not enough items: terminating'); } catch(err) {} + return; + } + + + if (opts.scroll.items == 0) opts.scroll.items = opts.visibleItems; + + opts.auto = $.extend({}, opts.scroll, opts.auto); + opts.buttons = $.extend({}, opts.scroll, opts.buttons); + opts.next = $.extend({}, opts.buttons, opts.next); + opts.prev = $.extend({}, opts.buttons, opts.prev); + + if (!opts.auto.pauseDuration) opts.auto.pauseDuration = 2500; + + opts.buttons = null; + opts.scroll = null; + + + if (opts.direction == "right" || + opts.direction == "left" + ) { + var cs1 = { + width : itemWidth * opts.visibleItems * 2 + } + var cs2 = { + width : itemWidth * opts.visibleItems, + height : $ul.outerHeight() || itemHeight + } + } else { + var cs1 = { + height : itemHeight * opts.visibleItems * 2 + } + var cs2 = { + height : itemHeight * opts.visibleItems, + width : $ul.outerWidth() || itemWidth + } + } + + $ul.css(cs1).css({ + position : "absolute" + }).wrap('
').parent().css(cs2).css({ + position : "relative", + overflow : "hidden" + }); + + + $items.filter(":gt("+(opts.visibleItems-1)+")").remove(); + $ul + .bind("pause", function() { + if (autoInterval != null) { + clearTimeout(autoInterval); + } + }) + .bind("play", function(e, d) { + if (opts.autoPlay) { + if (d == null || + d == '' || + typeof(d) || 'undefined' + ) { + d = direction; + } + + autoInterval = setTimeout(function() { + $ul.trigger(d, opts.auto); + }, opts.auto.pauseDuration); + } + }) + .bind("next", function(e, sliderObj) { + if ($ul.is(":animated")) return; + + + if (typeof(sliderObj) == 'undefined') sliderObj = opts.next; + if (typeof(sliderObj) == 'object') numItems = sliderObj.items; + else if (typeof(sliderObj) == 'number') { + numItems = sliderObj; + sliderObj = opts.next; + } + if (!numItems || typeof(numItems) != 'number') return; + + + var oldItems = $("li", $ul); + for (var a = 0; a < numItems; a++) { + $ul.append($($items[nextItem]).clone(true)); + if (++nextItem >= totalItems) nextItem = 0; + if (++prevItem >= totalItems) prevItem = 0; + } + var newItems = $("li:gt("+(numItems-1)+")", $ul); + + + if (opts.direction == "right" || + opts.direction == "left" + ) { + var pos = 'left', + siz = itemWidth; + } else { + var pos = 'top', + siz = itemHeight; + } + var ani = {}, + cal = {}; + + ani[pos] = $ul.offset()[pos]-oldItems.offset()[pos] || -(siz * numItems); + cal[pos] = 0; + + + if (sliderObj.onBefore) { + sliderObj.onBefore(oldItems, newItems, "next"); + } + + $ul + .data("numItems", numItems) + .data("sliderObj", sliderObj) + .data("oldItems", oldItems) + .data("newItems", newItems) + .animate(ani, { + duration: sliderObj.speed, + easing : sliderObj.effect, + complete: function() { + if ($ul.data("sliderObj").onAfter) { + $ul.data("sliderObj").onAfter($ul.data("oldItems"), $ul.data("newItems"), "next"); + } + $ul.css(cal).find("li:lt("+$ul.data("numItems")+")").remove(); + } + }); + + // auto-play + $ul.trigger("pause").trigger("play", "next"); + }) + .bind("prev", function(e, sliderObj) { + if ($ul.is(":animated")) return; + + + if (typeof(sliderObj) == 'undefined') sliderObj = opts.prev; + if (typeof(sliderObj) == 'object') numItems = sliderObj.items; + else if (typeof(sliderObj) == 'number') { + numItems = sliderObj; + sliderObj = opts.prev; + } + if (!numItems || typeof(numItems) != 'number') return; + + + var oldItems = $("li", $ul); + for (var a = 0; a < numItems; a++) { + $ul.prepend($($items[prevItem]).clone(true)); + if (--prevItem < 0) prevItem = totalItems-1; + if (--nextItem < 0) nextItem = totalItems-1; + } + var newItems = $("li:lt("+opts.visibleItems+")", $ul); + + + if (opts.direction == "right" || + opts.direction == "left" + ) { + var pos = 'left', + siz = itemWidth; + } else { + var pos = 'top', + siz = itemHeight; + } + + var css = {}, + ani = {}; + + css[pos] = $ul.offset()[pos]-oldItems.offset()[pos] || -(siz * numItems); + ani[pos] = 0; + + if (sliderObj.onBefore) { + sliderObj.onBefore(oldItems, newItems, "prev"); + } + + $ul + .data("sliderObj", sliderObj) + .data("oldItems", oldItems) + .data("newItems", newItems) + .css(css) + .animate(ani, { + duration: sliderObj.speed, + easing : sliderObj.effect, + complete: function() { + if ($ul.data("sliderObj").onAfter) { + $ul.data("sliderObj").onAfter($ul.data("oldItems"), $ul.data("newItems"), "next"); + } + $ul.find("li:gt("+(opts.visibleItems-1)+")").remove(); + } + }); + + // auto-play + $ul.trigger("pause").trigger("play", "prev"); + }) + .bind("slideTo", function(e, n) { + if (typeof(n) == 'string') { + if (n.charAt(1) == '=') { + a = n.substr(2).split(' ').join(''); + if (n.charAt(0) == '+') $ul.trigger("next", a); + else if (n.charAt(0) == '-') $ul.trigger("prev", a); + else try { console.log('carouFredSel: Not a valid string.'); } catch(err) {} + return; + + } else n = parseInt(n); + } + if (typeof(n) == 'object') { + a = -1; + $items.each(function(m) { + if (n == this || n == $(this)) a = m; + }); + if (a == -1) { + try { console.log('carouFredSel: Not a valid object.'); } catch(err) {} + return; + } + n = a; + } + if (typeof(n) != 'number') { + try { console.log('carouFredSel: Not a valid number.'); } catch(err) {} + return; + } + + var c = prevItem, + t = totalItems; + + if (++c >= t) c = 0; + + if (n < 0) n += t; + var a = n - c; + if (a == 0) return; + + if (a < t/2 && a > 0) $ul.trigger("next", a); // vooruit binnen reeks + else if (a < -(t/2)) $ul.trigger("next", t+a); // vooruit van eind naar begin + else if (a > -(t/2) && a < 0) $ul.trigger("prev", -a); // achteruit binnen reeks + else $ul.trigger("prev", t-Math.abs(a)); // achteruit van begin naar eind + }); + + + if (opts.auto.pauseOnHover && opts.autoPlay) { + $ul.hover( + function() { $ul.trigger("pause"); }, + function() { $ul.trigger("play", direction); } + ); + } + + // via prev- en/of next-buttons + if (opts.next.button != null) { + opts.next.button.click(function() { + $ul.trigger("next"/* , opts.next */); + return false; + }); + if (opts.next.pauseOnHover && opts.autoPlay) { + opts.next.button.hover( + function() { $ul.trigger("pause"); }, + function() { $ul.trigger("play", direction); } + ); + } + } + if (opts.prev.button != null) { + opts.prev.button.click(function() { + $ul.trigger("prev"/* , opts.prev */); + return false; + }); + if (opts.prev.pauseOnHover && opts.autoPlay) { + opts.prev.button.hover( + function() { $ul.trigger("pause"); }, + function() { $ul.trigger("play", direction); } + ); + } + } + + // via auto-play + $ul.trigger("play", direction); + }); + } + + $.fn.carouFredSel.defaults = { + visibleItems : 4, + autoPlay : true, + direction : "right", + scroll : { + items : 0, + effect : 'swing', + speed : 500, + pauseOnHover : false, + onBefore : null, + onAfter : null + } + } +/* +// Config for execution, do not uncomment + + // auto takes over from 'scroll' + auto : { + pauseDuration : 2500, + + items : 0, + effect : 'swing', + speed : 500, + pauseOnHover : false, + onBefore : null, + onAfter : null + }, + + // buttons takes over from 'scroll' + buttons : { + items : 0, + effect : 'swing', + speed : 500, + pauseOnHover : false, + onBefore : null, + onAfter : null + }, + + // prev takes over from 'buttons' + prev : { + button : null, + + items : 0, + effect : 'swing', + speed : 500, + pauseOnHover : false, + onBefore : null, + onAfter : null + }, + + // next takes over from 'buttons' + next : { + button : null, + + items : 0, + effect : 'swing', + speed : 500, + pauseOnHover : false, + onBefore : null, + onAfter : null + } +*/ + +})(jQuery); \ No newline at end of file diff --git a/include/nap-1.0.0/js/jquery.cycle.min.js b/include/nap-1.0.0/js/jquery.cycle.min.js new file mode 100644 index 00000000..75020877 --- /dev/null +++ b/include/nap-1.0.0/js/jquery.cycle.min.js @@ -0,0 +1,11 @@ +/* + * jQuery Cycle Plugin (core) + * Examples and documentation at: http://jquery.malsup.com/cycle/ + * Copyright (c) 2007-2010 M. Alsup + * Version: 2.86 (05-APR-2010) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Requires: jQuery v1.2.6 or later + */ +(function($){var ver="2.86";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(opts2.currSlide,opts2.nextSlide,opts2,!opts2.rev);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts2.rev);},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,1);}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.rev);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}if(opts.random){opts.randomMap=[];for(var i=0;i=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;jmaxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)=(els.length-1)?0:opts.startingSlide+1;}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(curr,next,opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn(curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,val>=0);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a=''+(i+1)+"";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlidel?c-l:opts.slideCount-l;}else{hops=c=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null};})(jQuery); \ No newline at end of file diff --git a/include/nap-1.0.0/js/jquery.nap-1.0.0.js b/include/nap-1.0.0/js/jquery.nap-1.0.0.js new file mode 100644 index 00000000..642ead1e --- /dev/null +++ b/include/nap-1.0.0/js/jquery.nap-1.0.0.js @@ -0,0 +1,97 @@ +/* + * jQuery nap 1.0.0 + * www.frebsite.nl + * Copyright (c) 2010 Fred Heusschen + * Licensed under the MIT license. + * http://www.opensource.org/licenses/mit-license.php + */ + + +(function($) { + $.fn.nap = function(fallAsleep, wakeUp, standbyTime) { + if (typeof(standbyTime) == 'number' && standbyTime > 0) { + $.fn.nap.standbyTime = standbyTime; + + if ($.fn.nap.readySetGo) { + $.fn.nap.pressSnooze(); + } + } + + if (!$.fn.nap.readySetGo) { + $.fn.nap.readySetGo = true; + + $(window).mousemove(function() { + $.fn.nap.interaction(); + }); + $(window).keyup(function() { + $.fn.nap.interaction(); + }); + $(window).mousedown(function() { + $.fn.nap.interaction(); + }); + + $(window).scroll(function() { + $.fn.nap.interaction(); + }); + + $.fn.nap.pressSnooze(); + } + + return this.each(function() { + $.fn.nap.fallAsleepFunctions.push({ + func: fallAsleep, + napr: $(this) + }); + $.fn.nap.wakeUpFunctions.push({ + func: wakeUp, + napr: $(this) + }); + }); + } + + + $.fn.nap.standbyTime = 60; + $.fn.nap.isAwake = true; + $.fn.nap.readySetGo = false; + + $.fn.nap.fallAsleepFunctions = new Array(); + $.fn.nap.wakeUpFunctions = new Array(); + + $.fn.nap.fallAsleep = function() { + $.fn.nap.isAwake = false; + clearInterval($.fn.nap.alarmClock); + $.fn.nap.callFunctions($.fn.nap.fallAsleepFunctions); + }; + $.fn.nap.wakeUp = function() { + $.fn.nap.isAwake = true; + $.fn.nap.callFunctions($.fn.nap.wakeUpFunctions); + }; + $.fn.nap.pressSnooze = function() { + clearInterval($.fn.nap.alarmClock); + $.fn.nap.alarmClock = setInterval(function() { + $.fn.nap.fallAsleep(); + }, $.fn.nap.standbyTime * 1000); + } + $.fn.nap.interaction = function() { + if (!$.fn.nap.isAwake) { + $.fn.nap.wakeUp(); + } + $.fn.nap.pressSnooze(); + } + $.fn.nap.callFunctions = function(f) { + for (var i in f) { + if (typeof(f[i].func) == 'function') { + f[i].func(); + + } else if (typeof(f[i].func) == 'string' && f[i].func.length > 0) { + f[i].napr.trigger(f[i].func); + + } else if (typeof(f[i].func) == 'object') { + for (var z in f[i].func) { + f[i].napr.trigger(f[i].func[z]); + } + } + } + } + +})(jQuery); \ No newline at end of file diff --git a/include/nap-1.0.0/nap_en.html b/include/nap-1.0.0/nap_en.html new file mode 100644 index 00000000..0dae2aa1 --- /dev/null +++ b/include/nap-1.0.0/nap_en.html @@ -0,0 +1 @@ + jQuery nap Deze pagina in het Nederlands

jQuery nap plugin




Introduction

jQuery.nap is a plugin that detects when the user is "taking a nap" and executes the defined functions when the user "falls asleep" and "wakes up".

The so called nap does ofcourse not mean the user actually fell asleep, it merely indicates that the user has been idle on the page for a given amount of time. For example when the page stays open during a break or while doing the groceries, or when the user is visiting another website while keeping yours open.

To minimize the computers CPU-use, running animations can be paused to be resumed as soon as the user becomes active again.
The plugin could also be used to automatically log the user out if he has been idle for some time.




Examples

Below the nap-plugin is applied 3 times: on the carouFredSel-plugin, the Cycle-plugin and with self defined functions.
Let go of your mouse and keyboard and wait for 5 seconds.


carouFredSel-plugin

  • a
  • b
  • c
  • d
  • e
  • f
  • g
  • h
  • i
  • j
  • k
  • l
$('#caroufredsel_foo')
	.carouFredSel()
	.nap('pause', ['next', 'play']);


Cycle-plugin

bigboned jblletje luierkonteritus
$('#cycle_foo').cycle().nap(
	function() { 
		$('#cycle_foo').cycle('pause'); 
	},
	function() { 
		$('#cycle_foo').cycle('next').cycle('resume'); 
	}
);


Self defined functions

Here's some custom napping.
Let go of your mouse and keyboard and wait...

$(document).nap(
	function() { 
		$('#custom_foo')
			.addClass('sleep')
			.find('p')
			.html('You fell asleep!<br />CarouFredSel and Cycle paused.');
	},
	function() { 
		$('#custom_foo')
			.removeClass('sleep')
			.find('p')
			.html('You woke up!<br />CarouFredSel and Cycle resumed.');
	}
);


Please note: By default, the "standbyTime" (the elapsed time before a user falls asleep) is set to 1 minute, for this demo it is reduced to 5 seconds:

$.fn.nap.standbyTime = 5;



Installation

Include the jQuery library and the nap plugin inside the <head> tag of the page.

<script language="javascript" type="text/javascript" src="js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="js/jquery.nap.js"></script>

Add the following JavaScript inside the <head> tag of the page:

<script language="javascript" type="text/javascript">
	$(document).ready(function() {
		$('#foo').nap(fallAsleep, wakeUp, standbyTime);
	});
</script>



Configuration

The parameters to configure (all are optional):


fallAsleep String, Object or Function
The functie to be executed when the user "falls asleep", can be:
- A String of the function beloning to the jQuery-object, for example: "fadeOut" or "slideUp".
- An Object containing multiple Strings as described above.
- An actual Function, for example: function() { $("#selector").fadeOut(); }

WakeUp String, Object or Function
The functie to be executed when the user "wakes up", See the description of the fallAsleep-parameter.

standbyTime Number
The amount of seconds the user is idle before the fallAsleep-functions will be executed.
This is a global time, all functions executed by the nap-plugin are bound to the same standbyTime.
By default, the standbyTime is set to 1 minute, for this demo it is reduced to 5 seconds.




License

The jQuery.nap plugin is licensed under the MIT license.

\ No newline at end of file diff --git a/include/nap-1.0.0/nap_nl.html b/include/nap-1.0.0/nap_nl.html new file mode 100644 index 00000000..1a2b0921 --- /dev/null +++ b/include/nap-1.0.0/nap_nl.html @@ -0,0 +1 @@ + jQuery nap This page in English

jQuery nap plugin




Introductie

jQuery.nap is een plugin die het merkt wanneer de bezoeker "een dutje doet" en voert de aangegeven functies uit zodra de bezoeker "in slaap valt" en weer "wakker wordt".

Het zogenoemde dutje (een "nap" in 't Engels) betekend natuurlijk niet dat de bezoeker daadwerkelijk in slaap is gevallen, het geeft slechts aan dat de bezoeker gedurende een bepaalde tijd niet meer actief is geweest op de pagina. Bijvoorbeeld wanneer de pagina geopend blijft tijdens de pauze of het doen van de boodschappen, of wanneer er tegelijkertijd een andere website bezocht wordt.

Om het CPU-gebruik van de computer waar mogelijk te sparen, kunnen lopende animaties worden gestopt om pas weer te beginnen zodra de bezoeker weer actief wordt.
Een andere toepassing zou kunnen zijn dat de bezoeker automatisch wordt uitgelogd als na een tijdje niet actief te zijn geweest.




Voorbeelden

Hieronder wordt de nap-plugin 3 keer toegepast: op de carouFredSel-plugin, de Cycle-plugin en met zelf gedefinieerde functies.
Laat de muis en het toetsenbord los en wacht 5 seconden.


carouFredSel-plugin

  • a
  • b
  • c
  • d
  • e
  • f
  • g
  • h
  • i
  • j
  • k
  • l
$('#caroufredsel_foo')
	.carouFredSel()
	.nap('pause', ['next', 'play']);


Cycle-plugin

bigboned jblletje luierkonteritus
$('#cycle_foo').cycle().nap(
	function() { 
		$('#cycle_foo').cycle('pause'); 
	},
	function() { 
		$('#cycle_foo').cycle('next').cycle('resume'); 
	}
);


Zelf gedefinieerde functies

Hier is wat op maat gemaakte napping.
Laat de muis en het toetsenbord los en wacht...

$(document).nap(
	function() { 
		$('#custom_foo')
			.addClass('sleep')
			.find('p')
			.html('Je bent in slaap gevallen!<br />CarouFredSel en Cycle gepauzeerd.');
	},
	function() { 
		$('#custom_foo')
			.removeClass('sleep')
			.find('p')
			.html('Je bent wakker geworden!<br />CarouFredSel en Cycle hervat.');
	}
);


N.B.: De "standbyTime" (de tijd voordat de bezoeker in slaap valt) is standaard ingesteld op 1 minuut, voor deze demo is het teruggebracht tot 5 seconden:

$.fn.nap.standbyTime = 5;



Installeren

Importeer de jQuery bibliotheek en de nap plugin in de <head> van de pagina.

<script language="javascript" type="text/javascript" src="js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="js/jquery.nap.js"></script>

Voeg het volgende JavaScript toe in de <head> van de pagina:

<script language="javascript" type="text/javascript">
	$(document).ready(function() {
		$('#foo').nap(fallAsleep, wakeUp, standbyTime);
	});
</script>



Configuratie

De te configureren parameters (allen zijn optioneel):


fallAsleep String, Object of Function
De functie welke uitgevoerd dient te worden wanneer de bezoeker "in slaap valt", kan zijn:
- Een String van een bij het jQuery-object behorende functie, bijvoorbeeld: "fadeOut" of "slideUp".
- Een Object met daarin meerdere Strings zoals hierboven beschreven.
- Een daadwerkelijke Function, bijvoorbeeld: function() { $("#selector").fadeOut(); }

WakeUp String, Object of Function
De functie welke uitgevoerd dient te worden wanneer de bezoeker "weer wakker wordt", zie de omschrijving van de fallAsleep-parameter.

standbyTime Number
Het aantal seconden dat de bezoeker stil is voordat de fallAsleep-functies worden uitgevoerd.
Dit is een globale tijd, alle functies die door de nap-plugin worden uitgevoerd, doen dat a.d.h.v. dezelfde standbyTime.
De standaard standbyTime is ingesteld op 1 minuut, voor deze demo is het teruggebracht tot 5 seconden.




Licentie

De jQuery.nap plugin is gelicentieerd onder de MIT licentie.

\ No newline at end of file