UNPKG

mongo-express-enhanced

Version:
27 lines (23 loc) 4.61 kB
"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")); /******/ } ]);