+
+ self.printMode = function () {
+ _print_mode = true;
+ var progress = $("<div style='position:fixed;top:0pt;left:0pt;background:white;color:black;width:100%;height:100vh;z-index:200;' id='sws-print-progress'>Rendering presentation: <span id='sws-percent-progress'></span>%</div>");
+ $("body").append(progress);
+
+ $("html").removeClass("sws-display").addClass("sws-print");
+ self.goToSlide(0,0);
+ var steps = self.getTotalSteps();
+ var total_steps = steps;
+ var loop;
+ loop = function () {
+ if (steps >= 0) {
+ $(".sws-canvas").find("*").addBack().promise().done(function() {
+ var percent = ((total_steps - steps) / total_steps) * 100;
+ $("#sws-percent-progress").text(Math.round(percent));
+ console.log ("Step: " + steps);
+ SWS.Config['sws-slide-change'] = SWS.Templates.slideChange;
+ self.refresh();
+ $($(".sws-canvas")[self.getCurrentSlide()]).css( { 'opacity': 1 });
+ self.next();
+ steps--;
+ loop();
+ })
+ } else {
+ $("#sws-percent-progress").text(100);
+ progress.remove();
+ window.print();
+ }
+ };
+ loop();
+
+ }
+