define(['jquery'], function($) { "use strict"; var SHORT_NAME_ERROR = "This name is too short"; var authorize = function(username) { delete_cookie(); if (username.length <= 1) { throw new Error(SHORT_NAME_ERROR); } var cookie = JSON.parse(document.cookie); cookie['username'] = username; cookie['registration_date'] = Date(); document.cookie = JSON.stringify(cookie); IPython.notebook.save_checkpoint(); console.log("Authorized"); }; var show_user_widget = function(username) { var btn_group = $("#annotation_widget"); var username_field = $('').addClass("navbar-text").text(username + " "); username_field.attr('id', 'username_field'); username_field.attr('title', 'click to edit'); username_field.click( function() { remove_user_widget(); delete_cookie(); show_user_login_widget(username); } ); var icon = $("").addClass('fa fa-user'); icon.attr('id', 'user_icon'); btn_group.append(username_field); btn_group.append(icon); }; var remove_user_widget = function() { $("#username_field").remove(); $("#user_icon").remove(); } var show_user_login_widget = function (username) { if (username == undefined) { username = ""; } var btn_group = $("#annotation_widget"); var username_input_field = $(''); username_input_field.attr('id', 'username_input_field'); username_input_field.val(username); username_input_field.attr({'size':'17', 'placeholder':' Type your name'}); username_input_field.attr('title', 'username'); username_input_field.addClass("btn btn-default"); username_input_field.click(function () { $("#username_input_field").css('color','black'); $("#username_input_field").css("background-color", "white"); if($("#username_input_field").val() === SHORT_NAME_ERROR) { $("#username_input_field").val(""); } IPython.keyboard_manager.edit_mode(); }); var submit_button = $('