1 var SimpleWebSlides = new function () {
4 _self.getNumSlides = function () { return _total_slides; };
6 if (typeof(Storage)!=="undefined"){
7 _self.getCurrentSlide = function () {
8 //unary + casts to integer
9 var i = +(sessionStorage.current_slide);
10 if (!(i >= 0 && i < _self.getNumSlides())){
17 _self.setCurrentSlide = function (i) {
18 sessionStorage.current_slide = i;
22 var _current_slide = 0;
23 _self.getCurrentSlide = function () { return current_slide; };
24 _self.setCurrentSlide = function (i) { _current_slide = i; };
27 _self.firstSlide = function () { return 0; };
28 _self.lastSlide = function () { return _self.getNumSlides() - 1; };
29 _self.refresh = function () {
30 var cur = _self.getCurrentSlide();
31 $(".canvas").each (function (i) {
33 $(this).removeClass("other_slides").addClass("current_slide");
34 } else if ($(this).hasClass("current_slide")) {
35 $(this).removeClass("current_slide").addClass("other_slides");
41 _self.nextSlide = function () {
42 _self.setCurrentSlide(Math.min(_self.getCurrentSlide()+1,
46 _self.previousSlide = function () {
47 _self.setCurrentSlide(Math.max(_self.getCurrentSlide()-1,
51 _self.keyboardHandler = function (event) {
53 switch (event.which) {
68 case 8: /* backspace */
72 _self.previousSlide();
80 _self.init = function () {
81 _total_slides = $(".slide").length;
83 $(document).keydown(_self.keyboardHandler);
85 var cur = _self.getCurrentSlide();
86 $(".slide").each (function (i) {
87 var elem = '<div class="footer"><span class="current_slide_num">' + (i+1);
88 elem += '</span><span class="slide_num_sep"/><span class="total_slide_num">';
89 elem += _self.getNumSlides() + '</span></div>';
90 if (!($(this).hasClass("nofooter"))) {
91 $(this).append($(elem));
93 var par = $(this).parent();
95 var canvas = $('<div class="canvas"/>');
96 canvas.append($(this));
99 canvas.addClass("current_slide").removeClass("other_slides");
101 canvas.addClass("other_slides").removeClass("current_slide");
110 $(document).ready(SimpleWebSlides.init);