334 lines
98 KiB
JavaScript
334 lines
98 KiB
JavaScript
|
/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
|
||
|
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;
|
||
|
|
||
|
// Copyright (c) Jupyter Development Team.
|
||
|
// Distributed under the terms of the Modified BSD License.
|
||
|
|
||
|
|
||
|
var Jupyter = Jupyter || {};
|
||
|
|
||
|
var jprop = function(name, module_path){
|
||
|
Object.defineProperty(Jupyter, name, {
|
||
|
get: function() {
|
||
|
console.warn('accessing `'+name+'` is deprecated. Use `requirejs("'+module_path+'")`');
|
||
|
return requirejs(module_path);
|
||
|
},
|
||
|
enumerable: true,
|
||
|
configurable: false
|
||
|
});
|
||
|
}
|
||
|
|
||
|
var jglobal = function(name, module_path){
|
||
|
Object.defineProperty(Jupyter, name, {
|
||
|
get: function() {
|
||
|
console.warn('accessing `'+name+'` is deprecated. Use `requirejs("'+module_path+'").'+name+'`');
|
||
|
return requirejs(module_path)[name];
|
||
|
},
|
||
|
enumerable: true,
|
||
|
configurable: false
|
||
|
});
|
||
|
}
|
||
|
|
||
|
define('base/js/namespace',[],function(){
|
||
|
"use strict";
|
||
|
|
||
|
// expose modules
|
||
|
|
||
|
jprop('utils','base/js/utils')
|
||
|
|
||
|
//Jupyter.load_extensions = Jupyter.utils.load_extensions;
|
||
|
//
|
||
|
jprop('security','base/js/security');
|
||
|
jprop('keyboard','base/js/keyboard');
|
||
|
jprop('dialog','base/js/dialog');
|
||
|
jprop('mathjaxutils','notebook/js/mathjaxutils');
|
||
|
|
||
|
|
||
|
//// exposed constructors
|
||
|
jglobal('CommManager','services/kernels/comm')
|
||
|
jglobal('Comm','services/kernels/comm')
|
||
|
|
||
|
jglobal('NotificationWidget','base/js/notificationwidget');
|
||
|
jglobal('Kernel','services/kernels/kernel');
|
||
|
jglobal('Session','services/sessions/session');
|
||
|
jglobal('LoginWidget','auth/js/loginwidget');
|
||
|
jglobal('Page','base/js/page');
|
||
|
|
||
|
// notebook
|
||
|
jglobal('TextCell','notebook/js/textcell');
|
||
|
jglobal('OutputArea','notebook/js/outputarea');
|
||
|
jglobal('KeyboardManager','notebook/js/keyboardmanager');
|
||
|
jglobal('Completer','notebook/js/completer');
|
||
|
jglobal('Notebook','notebook/js/notebook');
|
||
|
jglobal('Tooltip','notebook/js/tooltip');
|
||
|
jglobal('Toolbar','notebook/js/toolbar');
|
||
|
jglobal('SaveWidget','notebook/js/savewidget');
|
||
|
jglobal('Pager','notebook/js/pager');
|
||
|
jglobal('QuickHelp','notebook/js/quickhelp');
|
||
|
jglobal('MarkdownCell','notebook/js/textcell');
|
||
|
jglobal('RawCell','notebook/js/textcell');
|
||
|
jglobal('Cell','notebook/js/cell');
|
||
|
jglobal('MainToolBar','notebook/js/maintoolbar');
|
||
|
jglobal('NotebookNotificationArea','notebook/js/notificationarea');
|
||
|
jglobal('NotebookTour', 'notebook/js/tour');
|
||
|
jglobal('MenuBar', 'notebook/js/menubar');
|
||
|
|
||
|
// tree
|
||
|
jglobal('SessionList','tree/js/sessionlist');
|
||
|
|
||
|
Jupyter.version = "6.1.5";
|
||
|
Jupyter._target = '_blank';
|
||
|
|
||
|
return Jupyter;
|
||
|
});
|
||
|
|
||
|
// deprecated since 4.0, remove in 5+
|
||
|
var IPython = Jupyter;
|
||
|
|
||
|
// Copyright (c) Jupyter Development Team.
|
||
|
// Distributed under the terms of the Modified BSD License.
|
||
|
|
||
|
// Give us an object to bind all events to. This object should be created
|
||
|
// before all other objects so it exists when others register event handlers.
|
||
|
// To register an event handler:
|
||
|
//
|
||
|
// requirejs(['base/js/events'], function (events) {
|
||
|
// events.on("event.Namespace", function () { do_stuff(); });
|
||
|
// });
|
||
|
|
||
|
define('base/js/events',['jquery', 'base/js/namespace'], function($, Jupyter) {
|
||
|
"use strict";
|
||
|
|
||
|
// Events singleton
|
||
|
if (!window._Events) {
|
||
|
window._Events = function () {};
|
||
|
window._events = new window._Events();
|
||
|
}
|
||
|
|
||
|
// Backwards compatibility.
|
||
|
Jupyter.Events = window._Events;
|
||
|
Jupyter.events = window._events;
|
||
|
|
||
|
var events = $([window._events]);
|
||
|
|
||
|
// catch and log errors in triggered events
|
||
|
events._original_trigger = events.trigger;
|
||
|
events.trigger = function (name, data) {
|
||
|
try {
|
||
|
this._original_trigger.apply(this, arguments);
|
||
|
} catch (e) {
|
||
|
console.error("Exception in event handler for " + name, e, arguments);
|
||
|
}
|
||
|
}
|
||
|
return events;
|
||
|
});
|
||
|
|
||
|
// Copyright (c) Jupyter Development Team.
|
||
|
// Distributed under the terms of the Modified BSD License.
|
||
|
|
||
|
define('base/js/page',[
|
||
|
'jquery',
|
||
|
'base/js/events',
|
||
|
], function($, events){
|
||
|
"use strict";
|
||
|
|
||
|
var Page = function (header_div_selector, site_div_selector) {
|
||
|
/**
|
||
|
* Constructor
|
||
|
*
|
||
|
* Parameters
|
||
|
* header_div_selector: string
|
||
|
* site_div_selector: string
|
||
|
*/
|
||
|
this.header_div_element = $(header_div_selector || 'div#header');
|
||
|
this.site_div_element = $(site_div_selector || 'div#site');
|
||
|
|
||
|
this.bind_events();
|
||
|
};
|
||
|
|
||
|
Page.prototype.bind_events = function () {
|
||
|
// resize site on:
|
||
|
// - window resize
|
||
|
// - header change
|
||
|
// - page load
|
||
|
var _handle_resize = $.proxy(this._resize_site, this);
|
||
|
|
||
|
$(window).resize(_handle_resize);
|
||
|
|
||
|
// On document ready, resize codemirror.
|
||
|
$(document).ready(_handle_resize);
|
||
|
events.on('resize-header.Page', _handle_resize);
|
||
|
};
|
||
|
|
||
|
Page.prototype.show = function () {
|
||
|
/**
|
||
|
* The header and site divs start out hidden to prevent FLOUC.
|
||
|
* Main scripts should call this method after styling everything.
|
||
|
*/
|
||
|
this.show_header();
|
||
|
this.show_site();
|
||
|
};
|
||
|
|
||
|
Page.prototype.show_header = function () {
|
||
|
/**
|
||
|
* The header and site divs start out hidden to prevent FLOUC.
|
||
|
* Main scripts should call this method after styling everything.
|
||
|
*/
|
||
|
this.header_div_element.css('display','block');
|
||
|
};
|
||
|
|
||
|
Page.prototype.show_site = function () {
|
||
|
/**
|
||
|
* The header and site divs start out hidden to prevent FLOUC.
|
||
|
* Main scripts should call this method after styling everything.
|
||
|
*/
|
||
|
this.site_div_element.css('display', 'block');
|
||
|
this._resize_site();
|
||
|
};
|
||
|
|
||
|
Page.prototype._resize_site = function(e) {
|
||
|
/**
|
||
|
* Update the site's size.
|
||
|
*/
|
||
|
|
||
|
// In the case an event is passed in, only trigger if the event does
|
||
|
// *not* have a target DOM node (i.e., it is not bubbling up). See
|
||
|
// https://bugs.jquery.com/ticket/9841#comment:8
|
||
|
if (!(e && e.target && e.target.tagName)) {
|
||
|
$('div#site').height($(window).height() - $('#header').height());
|
||
|
}
|
||
|
};
|
||
|
|
||
|
return {'Page': Page};
|
||
|
});
|
||
|
|
||
|
// Copyright (c) Jupyter Development Team.
|
||
|
// Distributed under the terms of the Modified BSD License.
|
||
|
|
||
|
define('auth/js/loginmain',['jquery', 'base/js/namespace', 'base/js/page'], function($, IPython, page) {
|
||
|
function login_main() {
|
||
|
var page_instance = new page.Page('div#header', 'div#site');
|
||
|
page_instance.show();
|
||
|
$('input#password_input').focus();
|
||
|
IPython.page = page_instance;
|
||
|
}
|
||
|
return login_main;
|
||
|
});
|
||
|
|
||
|
// Copyright (c) Jupyter Development Team.
|
||
|
// Distributed under the terms of the Modified BSD License.
|
||
|
|
||
|
define('auth/js/logoutmain',['base/js/namespace', 'base/js/page'], function(IPython, page) {
|
||
|
function logout_main() {
|
||
|
var page_instance = new page.Page('div#header', 'div#site');
|
||
|
page_instance.show();
|
||
|
|
||
|
IPython.page = page_instance;
|
||
|
}
|
||
|
return logout_main;
|
||
|
});
|
||
|
|
||
|
// Copyright (c) Jupyter Development Team.
|
||
|
// Distributed under the terms of the Modified BSD License.
|
||
|
|
||
|
define('bidi/numericshaping',[],
|
||
|
function(bidi) {
|
||
|
"use strict";
|
||
|
|
||
|
var regex = /([0-9])|([\u0660-\u0669])|([\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5-\u06E6\u06EE-\u06EF\u06FA-\u06FF\u0750-\u077F\u08A0-\u08E3\u200F\u202B\u202E\u2067\uFB50-\uFD3D\uFD40-\uFDCF\uFDF0-\uFDFC\uFDFE-\uFDFF\uFE70-\uFEFE]+)|([^0-9\u0660-\u0669\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5-\u06E6\u06EE-\u06EF\u06FA-\u06FF\u0750-\u077F\u08A0-\u08E3\u200F\u202B\u202E\u2067\uFB50-\uFD3D\uFD40-\uFDCF\uFDF0-\uFDFC\uFDFE-\uFDFF\uFE70-\uFEFE\u0600-\u0607\u0609-\u060A\u060C\u060E-\u061A\u064B-\u066C\u0670\u06D6-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u08E4-\u08FF\uFD3E-\uFD3F\uFDD0-\uFDEF\uFDFD\uFEFF\u0000-\u0040\u005B-\u0060\u007B-\u007F\u0080-\u00A9\u00AB-\u00B4\u00B6-\u00B9\u00BB-\u00BF\u00D7\u00F7\u02B9-\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u02FF\u2070\u2074-\u207E\u2080-\u208E\u2100-\u2101\u2103-\u2106\u2108-\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A-\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189\uA720-\uA721\uA788\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE]+)/g;
|
||
|
|
||
|
var shape = function(text, shaperType) {
|
||
|
text = text.toString();
|
||
|
if (!text) {
|
||
|
return text;
|
||
|
}
|
||
|
switch (shaperType) {
|
||
|
case "defaultNumeral":
|
||
|
return _shapeEuropean(text);
|
||
|
case "national":
|
||
|
return _shapeArabic(text);
|
||
|
default:
|
||
|
return text;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
var _shapeEuropean = function(text) {
|
||
|
return text.replace(/[\u0660-\u0669]/g, function(c) {
|
||
|
return c.charCodeAt(0) - 1632;
|
||
|
});
|
||
|
};
|
||
|
|
||
|
var _shapeArabic = function(text) {
|
||
|
return text.replace(/[0-9]/g, function(c) {
|
||
|
return String.fromCharCode(parseInt(c) + 1632);
|
||
|
});
|
||
|
};
|
||
|
|
||
|
var numericshaping = {
|
||
|
shapeNumerals : shape
|
||
|
};
|
||
|
|
||
|
return numericshaping;
|
||
|
});
|
||
|
|
||
|
// Copyright (c) Jupyter Development Team.
|
||
|
// Distributed under the terms of the Modified BSD License.
|
||
|
|
||
|
define('bidi/bidi',['bidi/numericshaping'], function(numericshaping) {
|
||
|
'use strict';
|
||
|
|
||
|
var shaperType = '';
|
||
|
|
||
|
var _uiLang = function() {
|
||
|
return navigator.language.toLowerCase();
|
||
|
};
|
||
|
|
||
|
var _loadLocale = function() {
|
||
|
if (_isMirroringEnabled()) {
|
||
|
document.body.dir = 'rtl';
|
||
|
}
|
||
|
|
||
|
requirejs(['moment'], function (moment) {
|
||
|
console.log('Loaded moment locale', moment.locale(_uiLang()));
|
||
|
});
|
||
|
|
||
|
shaperType = _uiLang().split('-')[0] == 'ar' ? 'national' : 'defaultNumeral';
|
||
|
};
|
||
|
|
||
|
var _isMirroringEnabled = function() {
|
||
|
return new RegExp('^(ar|ara|arc|ae|ave|egy|he|heb|nqo|pal|phn|sam|syc|syr|fa|per|fas|ckb|ur|urd)').test(_uiLang());
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* @param value : the string to apply the bidi-support on it.
|
||
|
* @param flag :indicates the type of bidi-support (Numeric-shaping ,Base-text-dir ).
|
||
|
*/
|
||
|
var _applyBidi = function(value /*, flag*/) {
|
||
|
value = numericshaping.shapeNumerals(value, shaperType);
|
||
|
return value;
|
||
|
};
|
||
|
|
||
|
var bidi = {
|
||
|
applyBidi: _applyBidi,
|
||
|
isMirroringEnabled: _isMirroringEnabled,
|
||
|
loadLocale: _loadLocale,
|
||
|
};
|
||
|
|
||
|
return bidi;
|
||
|
});
|
||
|
|
||
|
// Copyright (c) Jupyter Development Team.
|
||
|
// Distributed under the terms of the Modified BSD License.
|
||
|
|
||
|
define('auth/js/main',['./loginmain', './logoutmain', 'bidi/bidi'], function (login_main, logout_main, bidi) {
|
||
|
if(bidi.isMirroringEnabled()){
|
||
|
$("body").attr("dir","rtl");
|
||
|
}
|
||
|
return {
|
||
|
login_main: login_main,
|
||
|
logout_main: logout_main
|
||
|
};
|
||
|
});
|
||
|
|
||
|
|
||
|
//# sourceMappingURL=main.min.js.map
|