';
707 | out += '
Session list
';
708 | if (response.sessions.length === 0) {
709 | out += "No current session for user " + response.user;
710 | } else {
711 | out += '
';
712 | ref = response.sessions;
713 | for (j = 0, len = ref.length; j < len; j++) {
714 | session = ref[j];
715 | out += "- " + session + "
";
716 | }
717 | out += '
';
718 | }
719 | out += '
';
720 | return popup.open(out);
721 | });
722 | oReq.open("GET", "/sessions/list.json");
723 | oReq.send();
724 | return cancel(e);
725 | });
726 |
727 | _set_theme_href = function(href) {
728 | var img;
729 | document.getElementById('style').setAttribute('href', href);
730 | img = document.createElement('img');
731 | img.onerror = function() {
732 | return setTimeout((function() {
733 | return typeof butterfly !== "undefined" && butterfly !== null ? butterfly.resize() : void 0;
734 | }), 250);
735 | };
736 | return img.src = href;
737 | };
738 |
739 | _theme = typeof localStorage !== "undefined" && localStorage !== null ? localStorage.getItem('theme') : void 0;
740 |
741 | if (_theme) {
742 | _set_theme_href(_theme);
743 | }
744 |
745 | this.set_theme = function(theme) {
746 | _theme = theme;
747 | if (typeof localStorage !== "undefined" && localStorage !== null) {
748 | localStorage.setItem('theme', theme);
749 | }
750 | if (theme) {
751 | return _set_theme_href(theme);
752 | }
753 | };
754 |
755 | document.addEventListener('keydown', function(e) {
756 | var oReq, style;
757 | if (!(e.altKey && e.keyCode === 83)) {
758 | return true;
759 | }
760 | if (e.shiftKey) {
761 | style = document.getElementById('style').getAttribute('href');
762 | style = style.split('?')[0];
763 | _set_theme_href(style + '?' + (new Date().getTime()));
764 | return cancel(e);
765 | }
766 | oReq = new XMLHttpRequest();
767 | oReq.addEventListener('load', function() {
768 | var builtin_themes, inner, j, k, len, len1, option, response, theme, theme_list, themes, url;
769 | response = JSON.parse(this.responseText);
770 | builtin_themes = response.builtin_themes;
771 | themes = response.themes;
772 | inner = "