Namespace object.
*/
-var SWS = {};
+var SWS = SWS || {};
SWS.Templates = new function () {
var self = this;
+ self.controlPanel = "<div id='sws-control-panel'>\
+<a onclick='SWS.Presentation.goToSlide(SWS.Presentation.firstSlide());'>◀◀◀</a>\
+<a onclick='SWS.Presentation.previousSlide();SWS.Presentation.refresh();'>◀◀ </a>\
+<a onclick='SWS.Presentation.previous();SWS.Presentation.refresh();'>◀</a>\
+<a onclick='SWS.Presentation.next();SWS.Presentation.refresh();'>▶</a>\
+<a onclick='SWS.Presentation.nextSlide();SWS.Presentation.refresh();'>▶▶</a>\
+<a rel='Last slide' onclick='SWS.Presentation.goToSlide(SWS.Presentation.lastSlide());'>▶▶▶</a>\
+</div>";
self.slideActivate = function (o) {
if (!(o.hasClass("sws-active-slide"))){
o.removeClass("sws-inactive-slide").addClass("sws-active-slide");
var self = this;
self.objectDeactivateFadeOut = function (o) {
- o.animate({'opacity': '0'}, 150,
+ o.animate({'opacity': '0'}, 200,
function () { SWS.Templates.objectDeactivate(o)});
};
self.objectActivateFadeIn = function (o) {
if (SWS.Templates.objectActivate(o)){
- o.animate({'opacity': '1' }, 150);
+ o.animate({'opacity': '1' }, 200);
};
};
if (typeof(Storage)!=="undefined"){
self.getCurrentSlide = function () {
//unary + casts to integer
- var i = +(sessionStorage.current_slide);
+ var i = +(sessionStorage.getItem("current_slide"));
if (!(i >= 0 && i < self.getNumSlides())){
return 0;
} else {
};
self.setCurrentSlide = function (i) {
- sessionStorage.current_slide = i;
+ sessionStorage.setItem("current_slide", i);
};
} else {
case 32: /* space */
case 39: /* -> */
- case 1: /* mouse button 1 */
+
self.next();
break;
case 34: /* PgDown */
case 80: /* p */
self.previousSlide();
break;
+ case 67: /* c */
+ $("#sws-control-panel").toggle();
default:
return;
};
};
self.init = function () {
+ console.log("inited");
+ $(window).bind('storage', function (e) {
+ console.log(e);
+ });
_total_slides = $(".sws-slide").length;
$(document).keydown(self.inputHandler);
- $(document).mousedown(self.inputHandler);
-
+ $("body").append($(SWS.Templates.controlPanel));
var cur = self.getCurrentSlide();
$(".sws-slide").each (function (i) {
var par = $(this).parent();