define([ '/customize/messages.js', '/customize/application_config.js', '/common/cryptpad-common.js', '/bower_components/lil-uri/uri.min.js', '/customize/languageSelector.js', '/bower_components/jquery/dist/jquery.min.js', ], function (Messages, Config, Cryptpad, LilUri, LS) { var $ = window.$; var APP = window.APP = { Cryptpad: Cryptpad, }; $(function () { var $main = $('#mainBlock'); // Language selector var $sel = $('#language-selector'); Cryptpad.createLanguageSelector(undefined, $sel); $sel.find('button').addClass('btn').addClass('btn-secondary'); $sel.show(); $(window).click(function () { $('.cryptpad-dropdown').hide(); }); // main block is hidden in case javascript is disabled $main.removeClass('hidden'); // Make sure we don't display non-translated content (empty button) $main.find('#data').removeClass('hidden'); if (Cryptpad.isLoggedIn()) { var name = localStorage[Cryptpad.userNameKey] || sessionStorage[Cryptpad.userNameKey]; var $loggedInBlock = $main.find('#loggedIn'); var $hello = $loggedInBlock.find('#loggedInHello'); var $logout = $loggedInBlock.find('#loggedInLogOut'); if (name) { $hello.text(Messages._getKey('login_hello', [name])); } else { $hello.text(Messages.login_helloNoName); } $('#buttons').find('.nologin').hide(); $logout.click(function () { Cryptpad.logout(function () { window.location.reload(); }); }); $loggedInBlock.removeClass('hidden'); //return; } else { $main.find('#userForm').removeClass('hidden'); } var displayCreateButtons = function () { var $parent = $('#buttons'); var options = []; var $container = $('