You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			64 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			64 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			JavaScript
		
	
"use strict";
 | 
						|
(self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] = self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] || []).push([[7906,4382],{
 | 
						|
 | 
						|
/***/ 54382:
 | 
						|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 | 
						|
 | 
						|
__webpack_require__.r(__webpack_exports__);
 | 
						|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
 | 
						|
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
 | 
						|
/* harmony export */ });
 | 
						|
/* harmony import */ var _jupyterlab_documentsearch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(11748);
 | 
						|
/* harmony import */ var _jupyterlab_documentsearch__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_documentsearch__WEBPACK_IMPORTED_MODULE_0__);
 | 
						|
/* harmony import */ var _jupyter_notebook_application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95125);
 | 
						|
/* harmony import */ var _jupyter_notebook_application__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_jupyter_notebook_application__WEBPACK_IMPORTED_MODULE_1__);
 | 
						|
 | 
						|
 | 
						|
const SEARCHABLE_CLASS = 'jp-mod-searchable';
 | 
						|
/**
 | 
						|
 * A plugin to add document search functionalities.
 | 
						|
 */
 | 
						|
const notebookShellWidgetListener = {
 | 
						|
    id: '@jupyter-notebook/documentsearch-extension:notebookShellWidgetListener',
 | 
						|
    requires: [_jupyter_notebook_application__WEBPACK_IMPORTED_MODULE_1__.INotebookShell, _jupyterlab_documentsearch__WEBPACK_IMPORTED_MODULE_0__.ISearchProviderRegistry],
 | 
						|
    autoStart: true,
 | 
						|
    description: 'A plugin to add document search functionalities',
 | 
						|
    activate: (app, notebookShell, registry) => {
 | 
						|
        // If a given widget is searchable, apply the searchable class.
 | 
						|
        // If it's not searchable, remove the class.
 | 
						|
        const transformWidgetSearchability = (widget) => {
 | 
						|
            if (!widget) {
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            if (registry.hasProvider(widget)) {
 | 
						|
                widget.addClass(SEARCHABLE_CLASS);
 | 
						|
            }
 | 
						|
            else {
 | 
						|
                widget.removeClass(SEARCHABLE_CLASS);
 | 
						|
            }
 | 
						|
        };
 | 
						|
        // Update searchability of the active widget when the registry
 | 
						|
        // changes, in case a provider for the current widget was added
 | 
						|
        // or removed
 | 
						|
        registry.changed.connect(() => transformWidgetSearchability(notebookShell.currentWidget));
 | 
						|
        // Apply the searchable class only to the active widget if it is actually
 | 
						|
        // searchable. Remove the searchable class from a widget when it's
 | 
						|
        // no longer active.
 | 
						|
        notebookShell.currentChanged.connect((_, args) => {
 | 
						|
            if (notebookShell.currentWidget) {
 | 
						|
                transformWidgetSearchability(notebookShell.currentWidget);
 | 
						|
            }
 | 
						|
        });
 | 
						|
    },
 | 
						|
};
 | 
						|
/**
 | 
						|
 * Export the plugins as default.
 | 
						|
 */
 | 
						|
const plugins = [notebookShellWidgetListener];
 | 
						|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (plugins);
 | 
						|
 | 
						|
 | 
						|
/***/ })
 | 
						|
 | 
						|
}]);
 | 
						|
//# sourceMappingURL=7906.ac0990779fd9d940f959.js.map?v=ac0990779fd9d940f959
 |