X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=simpleWebSlides.js;h=798d2acbc41ff73015f3b2214c501046c44357f4;hb=cd25deac22fee9a675c575eb9b7e7804e2cf67f6;hp=9beae058907bbd014f7d59d4eca6ed2fea7195fd;hpb=c416ce52822fd7c6dfc616b16449cec6eba41062;p=hacks%2FsimpleWebSlides.git diff --git a/simpleWebSlides.js b/simpleWebSlides.js index 9beae05..798d2ac 100644 --- a/simpleWebSlides.js +++ b/simpleWebSlides.js @@ -77,7 +77,7 @@ SWS.Templates = new function () { \
\ 💻\ @@ -722,10 +722,23 @@ SWS.Presentation = new function () { }); }; self.changeAspect = function() { + var newClass = $("#sws-aspect-select").val(); + var args = newClass.split("-"); + var targetRatio = (args[2] - 0) / (args[3] - 0); + var realRatio = window.innerWidth / window.innerHeight; + var byClass = (targetRatio > realRatio ) ? "sws-by-height" : "sws-by-width"; + console.log(byClass); + + if ($("html").hasClass(newClass) + && $("html").hasClass(byClass)) + return; + $("html").removeClass("sws-aspect-4-3") .removeClass("sws-aspect-16-9") .removeClass("sws-aspect-16-10") - .addClass($("#sws-aspect-select").val()); + .removeClass("sws-by-width") + .removeClass("sws-by-height") + .addClass(newClass).addClass(byClass); self.redraw(); }; @@ -921,14 +934,17 @@ SWS.Presentation = new function () { } else { if (self.showHelpAtStartup()) $("#sws-help-panel-canvas").show().delay(5000).hide(); + self.changeAspect(); self.refresh(); }; $(document).keydown(self.inputHandler); document.body.addEventListener('touchstart',self.inputHandler, false); document.body.addEventListener('touchend',self.inputHandler, false); + $(window).resize(self.changeAspect); _initialized = true; }; - setTimeout(f, 100); + //setTimeout(f, 100); + f(); }; };