mongo-express-enhanced
Version:
Web-based admin interface for MongoDB
27 lines (23 loc) • 4.61 kB
JavaScript
"use strict";
/*
* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunkmongo_express"] = self["webpackChunkmongo_express"] || []).push([["database"],{
/***/ "./lib/scripts/database.js":
/*!*********************************!*\
!*** ./lib/scripts/database.js ***!
\*********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\njquery__WEBPACK_IMPORTED_MODULE_0___default()(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#collection').popover({\n content: 'Collection names must begin with a letter, underscore, hyphen or slash, and can contain only letters, ' + 'underscores, hyphens, numbers, dots or slashes',\n placement: 'left'\n });\n var $deleteButton = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.deleteButton');\n $deleteButton.tooltip({\n title: 'Warning! Are you sure you want to delete this collection? All documents will be deleted.'\n });\n $deleteButton.on('click', function onDeleteClick(event) {\n $deleteButton.tooltip('hide');\n event.preventDefault();\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n var parentForm = $target.parent();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#confirmation-input').attr('shouldbe', $target.attr('collection-name'));\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#modal-collection-name').text($target.attr('collection-name'));\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#confirm-deletion').modal({\n backdrop: 'static',\n keyboard: false\n }).one('shown.bs.modal', function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#confirmation-input').focus();\n }).one('click', '#delete', function () {\n var input = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#confirmation-input');\n\n if (input.val().toLowerCase() === input.attr('shouldbe').toLowerCase()) {\n parentForm.trigger('submit');\n }\n });\n });\n var $importInputsFile = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.import-input-file');\n var $importFileLinks = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.import-file-link'); // Trigger onClick event on hidden input file\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default().each($importFileLinks, function (key, link) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(link).on('click', function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()($importInputsFile[key]).trigger('click');\n });\n }); // When file is add in input, send it to the server\n\n $importInputsFile.on('change', function (event) {\n var files = event.target.files;\n var collection = jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target).attr('collection-name');\n var data = new FormData();\n jquery__WEBPACK_IMPORTED_MODULE_0___default().each(files, function (key, value) {\n data.append(\"file_\".concat(key), value);\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default().ajax({\n type: 'POST',\n url: \"\".concat(ME_SETTINGS.baseHref, \"db/\").concat(ME_SETTINGS.dbName, \"/import/\").concat(collection),\n data: data,\n cache: false,\n dataType: 'json',\n processData: false,\n // Don't process the files\n contentType: false // Set content type to false as jQuery will tell the server its a query string request\n\n });\n });\n});\n\n//# sourceURL=webpack://mongo-express/./lib/scripts/database.js?");
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ var __webpack_exports__ = (__webpack_exec__("./lib/scripts/database.js"));
/******/ }
]);