+ /* Forces redrawing the page without reloading */
+ self.redraw = function (f) {
+ if (SWS.Utils.isUndefined(f))
+ $("body").hide().show(400, function () {
+ $("body").css("display","block");
+ if (!SWS.Utils.isUndefined(f))
+ f();
+ });
+ };
+ self.changeAspect = function() {
+ $("html").removeClass("sws-aspect-4-3")
+ .removeClass("sws-aspect-16-9")
+ .removeClass("sws-aspect-16-10")
+ .addClass($("#sws-aspect-select").val());
+ self.redraw();
+ };
+
+ self.getCurrentTheme = function () {
+ var l = $("link.sws-theme[rel='stylesheet']")[0];
+
+ if (l) {
+ return l.title;
+ } else
+ return ""
+ };
+
+ self.changeTheme = function (name) {
+ var theme_name;
+ if (typeof name === 'undefined')
+ theme_name = $("#sws-theme-select").val()
+ else
+ theme_name = name;
+
+ _current_theme = theme_name;
+ $("link.sws-theme").each (function (i) {
+ var e = this;
+ var title = e.title;
+ if (title == theme_name) {
+ e.rel = "stylesheet";
+ e.disabled = false;
+ e.media="all";
+ } else {
+ e.rel = "alternate stylesheet";
+ e.disabled = true;
+ e.media="all";
+ };
+ });
+ self.redraw();
+
+ };
+
+ self.openPrint = function () {
+ window.open ("?mode=print&theme=" + self.getCurrentTheme());
+ }
+ var _fullscreen_icon_on = "";
+ var _fullscreen_icon_off = "";
+
+ self.toggleFullScreen = function () {
+ if (SWS.Fullscreen.status()) {
+ SWS.Fullscreen.exit();
+ $("a#sws-control-panel-fullscreen")
+ .html(_fullscreen_icon_off);
+
+
+
+ } else {
+ SWS.Fullscreen.enter($("body")[0]);
+ $("a#sws-control-panel-fullscreen")
+ .html(_fullscreen_icon_on);
+ };
+ };
+ function _update_ui() {
+ var nav = $('#sws-control-panel-navigation-bar');
+ nav.val(SWS.Presentation.getCurrentSlide() + 1);
+ $('#sws-control-panel-slide-input').val(nav.val());
+ }
+ self.navigate = function () {
+ self.goToSlide($("#sws-control-panel-navigation-bar").val()-1);
+ _update_ui();
+ };
+
+