Page MenuHomeSoftware Heritage

admin.3dcd47dbb902abe85069.js.map
No OneTemporary

admin.3dcd47dbb902abe85069.js.map

{
"version": 3,
"sources": [
"webpack://swh.admin/webpack/universalModuleDefinition",
"webpack://swh.admin/webpack/bootstrap",
"webpack://swh.admin/./swh/web/assets/src/bundles/admin/deposit.js",
"webpack://swh.admin/./swh/web/assets/src/bundles/admin/origin-save.js",
"webpack://swh.admin/./swh/web/assets/src/utils/functions.js",
"webpack://swh.admin/./swh/web/assets/src/utils/constants.js",
"webpack://swh.admin/./swh/web/assets/src/bundles/admin/index.js"
],
"names": [
"root",
"factory",
"exports",
"module",
"define",
"amd",
"window",
"installedModules",
"__webpack_require__",
"moduleId",
"i",
"l",
"modules",
"call",
"m",
"c",
"d",
"name",
"getter",
"o",
"Object",
"defineProperty",
"enumerable",
"get",
"r",
"Symbol",
"toStringTag",
"value",
"t",
"mode",
"__esModule",
"ns",
"create",
"key",
"bind",
"n",
"object",
"property",
"prototype",
"hasOwnProperty",
"p",
"s",
"genSwhLink",
"data",
"type",
"startsWith",
"Urls",
"browse_swh_id",
"initDepositAdmin",
"depositsTable",
"$",
"document",
"ready",
"fn",
"dataTable",
"ext",
"errMode",
"on",
"e",
"settings",
"techNote",
"message",
"text",
"DataTable",
"serverSide",
"processing",
"dom",
"ajax",
"url",
"admin_deposit_list",
"excludePattern",
"val",
"columns",
"render",
"row",
"originPatternIdx",
"indexOf",
"originUrl",
"slice",
"length",
"nextSepPatternIdx",
"Date",
"toLocaleString",
"JSON",
"stringify",
"orderable",
"visible",
"scrollX",
"scrollY",
"scrollCollapse",
"order",
"html",
"keyup",
"draw",
"preventDefault",
"column",
"this",
"attr",
"removeClass",
"addClass",
"authorizedOriginTable",
"unauthorizedOriginTable",
"pendingSaveRequestsTable",
"acceptedSaveRequestsTable",
"rejectedSaveRequestsTable",
"enableRowSelection",
"tableSel",
"hasClass",
"closest",
"find",
"prop",
"initOriginSaveAdmin",
"admin_origin_save_authorized_urls_list",
"info",
"swh",
"webapp",
"addJumpToPagePopoverToDataTable",
"admin_origin_save_unauthorized_urls_list",
"columnsData",
"searchable",
"sanitizedURL",
"display",
"save_task_status",
"browseOriginUrl",
"browse_origin",
"visit_date",
"language",
"swhSpinnerSrc",
"origin_save_requests_list",
"searchDelay",
"responsive",
"details",
"push",
"id",
"click",
"reload",
"target",
"parents",
"event",
"stopPropagation",
"popover",
"addAuthorizedOriginUrl",
"addOriginUrl",
"admin_origin_save_add_authorized_url",
"csrfPost",
"then",
"handleFetchError",
"add",
"htmlAlert",
"response",
"removeAuthorizedOriginUrl",
"removeOriginUrl",
"admin_origin_save_remove_authorized_url",
"remove",
"addUnauthorizedOriginUrl",
"admin_origin_save_add_unauthorized_url",
"removeUnauthorizedOriginUrl",
"admin_origin_save_remove_unauthorized_url",
"acceptOriginSaveRequest",
"selectedRow",
"showModalConfirm",
"rowData",
"acceptSaveRequestUrl",
"admin_origin_save_request_accept",
"rejectOriginSaveRequest",
"rejectSaveRequestUrl",
"admin_origin_save_request_reject",
"removeOriginSaveRequest",
"requestTable",
"requestId",
"removeSaveRequestUrl",
"admin_origin_save_request_remove",
"removePendingOriginSaveRequest",
"removeAcceptedOriginSaveRequest",
"removeRejectedOriginSaveRequest",
"ok",
"handleFetchErrors",
"responses",
"staticAsset",
"asset",
"__STATIC__",
"headers",
"body",
"Cookies",
"fetch",
"credentials",
"method",
"isGitRepoUrl",
"domain",
"RegExp",
"test",
"removeUrlFragment",
"history",
"replaceState",
"title",
"location",
"pathname",
"search",
"selectText",
"startNode",
"endNode",
"selection",
"getSelection",
"removeAllRanges",
"range",
"createRange",
"setStart",
"nodeName",
"setEnd",
"childNodes",
"textContent",
"addRange",
"closable",
"closeButton",
"extraClasses",
"BREAKPOINT_SM",
"BREAKPOINT_MD"
],
"mappings": "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",
"file": "js/admin.3dcd47dbb902abe85069.js",
"sourcesContent": [
"(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"admin\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"admin\"] = factory();\n})(window, function() {\nreturn ",
" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/static/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 241);\n",
"/**\n * Copyright (C) 2018-2020 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nfunction genSwhLink(data, type) {\n if (type === 'display') {\n if (data && data.startsWith('swh')) {\n let browseUrl = Urls.browse_swh_id(data);\n return `<a href=\"${browseUrl}\">${data}</a>`;\n }\n }\n return data;\n}\n\nexport function initDepositAdmin() {\n let depositsTable;\n $(document).ready(() => {\n $.fn.dataTable.ext.errMode = 'none';\n depositsTable = $('#swh-admin-deposit-list')\n .on('error.dt', (e, settings, techNote, message) => {\n $('#swh-admin-deposit-list-error').text(message);\n })\n .DataTable({\n serverSide: true,\n processing: true,\n // let's define the order of table options display\n // f: (f)ilter\n // l: (l)ength changing\n // r: p(r)ocessing\n // t: (t)able\n // i: (i)nfo\n // p: (p)agination\n // see https://datatables.net/examples/basic_init/dom.html\n dom: '<<\"d-flex justify-content-between align-items-center\"f' +\n '<\"#list-exclude\">l>rt<\"bottom\"ip>>',\n // div#list-exclude is a custom filter added next to dataTable\n // initialization below through js dom manipulation, see\n // https://datatables.net/examples/advanced_init/dom_toolbar.html\n ajax: {\n url: Urls.admin_deposit_list(),\n data: d => {\n d.excludePattern = $('#swh-admin-deposit-list-exclude-filter').val();\n }\n },\n columns: [\n {\n data: 'id',\n name: 'id'\n },\n {\n data: 'swh_id_context',\n name: 'swh_id_context',\n render: (data, type, row) => {\n if (data && type === 'display') {\n let originPattern = ';origin=';\n let originPatternIdx = data.indexOf(originPattern);\n if (originPatternIdx !== -1) {\n let originUrl = data.slice(originPatternIdx + originPattern.length);\n let nextSepPattern = ';';\n let nextSepPatternIdx = originUrl.indexOf(nextSepPattern);\n if (nextSepPatternIdx !== -1) { /* Remove extra context */\n originUrl = originUrl.slice(0, nextSepPatternIdx);\n }\n return `<a href=\"${originUrl}\">${originUrl}</a>`;\n }\n }\n return data;\n }\n },\n {\n data: 'reception_date',\n name: 'reception_date',\n render: (data, type, row) => {\n if (type === 'display') {\n let date = new Date(data);\n return date.toLocaleString();\n }\n return data;\n }\n },\n {\n data: 'status',\n name: 'status'\n },\n {\n data: 'status_detail',\n name: 'status_detail',\n render: (data, type, row) => {\n if (type === 'display' && data) {\n let text = data;\n if (typeof data === 'object') {\n text = JSON.stringify(data, null, 4);\n }\n return `<div style=\"width: 200px; white-space: pre; overflow-x: auto;\">${text}</div>`;\n }\n return data;\n },\n orderable: false,\n visible: false\n },\n {\n data: 'swh_id',\n name: 'swh_id',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false,\n visible: false\n },\n {\n data: 'swh_id_context',\n name: 'swh_id_context',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false,\n visible: false\n }\n ],\n scrollX: true,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']]\n });\n\n // Some more customization is needed on the table\n $('div#list-exclude').html(`<div id=\"swh-admin-deposit-list-exclude-wrapper\">\n <div id=\"swh-admin-deposit-list-exclude-div-wrapper\" class=\"dataTables_filter\">\n <label>\n Exclude:<input id=\"swh-admin-deposit-list-exclude-filter\"\n type=\"search\"\n value=\"check-deposit\"\n class=\"form-control form-control-sm\"\n placeholder=\"exclude-pattern\" aria-controls=\"swh-admin-deposit-list\">\n </input>\n </label>\n </div>\n </div>\n`);\n // Adding exclusion pattern update behavior, when typing, update search\n $('#swh-admin-deposit-list-exclude-filter').keyup(function() {\n depositsTable.draw();\n });\n // at last draw the table\n depositsTable.draw();\n });\n\n $('a.toggle-col').on('click', function(e) {\n e.preventDefault();\n var column = depositsTable.column($(this).attr('data-column'));\n column.visible(!column.visible());\n if (column.visible()) {\n $(this).removeClass('col-hidden');\n } else {\n $(this).addClass('col-hidden');\n }\n });\n\n}\n",
"/**\n * Copyright (C) 2018-2020 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {handleFetchError, csrfPost, htmlAlert} from 'utils/functions';\nimport {swhSpinnerSrc} from 'utils/constants';\n\nlet authorizedOriginTable;\nlet unauthorizedOriginTable;\nlet pendingSaveRequestsTable;\nlet acceptedSaveRequestsTable;\nlet rejectedSaveRequestsTable;\n\nfunction enableRowSelection(tableSel) {\n $(`${tableSel} tbody`).on('click', 'tr', function() {\n if ($(this).hasClass('selected')) {\n $(this).removeClass('selected');\n $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', true);\n } else {\n $(`${tableSel} tr.selected`).removeClass('selected');\n $(this).addClass('selected');\n $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', false);\n }\n });\n}\n\nexport function initOriginSaveAdmin() {\n $(document).ready(() => {\n\n $.fn.dataTable.ext.errMode = 'throw';\n\n authorizedOriginTable = $('#swh-authorized-origin-urls').DataTable({\n serverSide: true,\n ajax: Urls.admin_origin_save_authorized_urls_list(),\n columns: [{data: 'url', name: 'url'}],\n scrollY: '50vh',\n scrollCollapse: true,\n info: false\n });\n enableRowSelection('#swh-authorized-origin-urls');\n swh.webapp.addJumpToPagePopoverToDataTable(authorizedOriginTable);\n\n unauthorizedOriginTable = $('#swh-unauthorized-origin-urls').DataTable({\n serverSide: true,\n ajax: Urls.admin_origin_save_unauthorized_urls_list(),\n columns: [{data: 'url', name: 'url'}],\n scrollY: '50vh',\n scrollCollapse: true,\n info: false\n });\n enableRowSelection('#swh-unauthorized-origin-urls');\n swh.webapp.addJumpToPagePopoverToDataTable(unauthorizedOriginTable);\n\n let columnsData = [\n {\n data: 'id',\n name: 'id',\n visible: false,\n searchable: false\n },\n {\n data: 'save_request_date',\n name: 'request_date',\n render: (data, type, row) => {\n if (type === 'display') {\n let date = new Date(data);\n return date.toLocaleString();\n }\n return data;\n }\n },\n {\n data: 'visit_type',\n name: 'visit_type'\n },\n {\n data: 'origin_url',\n name: 'origin_url',\n render: (data, type, row) => {\n if (type === 'display') {\n let html = '';\n const sanitizedURL = $.fn.dataTable.render.text().display(data);\n if (row.save_task_status === 'succeed') {\n let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${sanitizedURL}`;\n browseOriginUrl += `&amp;timestamp=${row.visit_date}`;\n html += `<a href=\"${browseOriginUrl}\">${sanitizedURL}</a>`;\n } else {\n html += sanitizedURL;\n }\n html += `&nbsp;<a href=\"${sanitizedURL}\"><i class=\"mdi mdi-open-in-new\" aria-hidden=\"true\"></i></a>`;\n return html;\n }\n return data;\n }\n }\n ];\n\n pendingSaveRequestsTable = $('#swh-origin-save-pending-requests').DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: `<img src=\"${swhSpinnerSrc}\"></img>`\n },\n ajax: Urls.origin_save_requests_list('pending'),\n searchDelay: 1000,\n columns: columnsData,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n enableRowSelection('#swh-origin-save-pending-requests');\n swh.webapp.addJumpToPagePopoverToDataTable(pendingSaveRequestsTable);\n\n rejectedSaveRequestsTable = $('#swh-origin-save-rejected-requests').DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: `<img src=\"${swhSpinnerSrc}\"></img>`\n },\n ajax: Urls.origin_save_requests_list('rejected'),\n searchDelay: 1000,\n columns: columnsData,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n enableRowSelection('#swh-origin-save-rejected-requests');\n swh.webapp.addJumpToPagePopoverToDataTable(rejectedSaveRequestsTable);\n\n columnsData.push({\n data: 'save_task_status',\n name: 'save_task_status'\n });\n\n columnsData.push({\n name: 'info',\n render: (data, type, row) => {\n if (row.save_task_status === 'succeed' || row.save_task_status === 'failed') {\n return '<i class=\"mdi mdi-information-outline swh-save-request-info\" aria-hidden=\"true\" style=\"cursor: pointer\"' +\n `onclick=\"swh.save.displaySaveRequestInfo(event, ${row.id})\"></i>`;\n } else {\n return '';\n }\n }\n });\n\n acceptedSaveRequestsTable = $('#swh-origin-save-accepted-requests').DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: `<img src=\"${swhSpinnerSrc}\"></img>`\n },\n ajax: Urls.origin_save_requests_list('accepted'),\n searchDelay: 1000,\n columns: columnsData,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n enableRowSelection('#swh-origin-save-accepted-requests');\n swh.webapp.addJumpToPagePopoverToDataTable(acceptedSaveRequestsTable);\n\n $('#swh-origin-save-requests-nav-item').on('shown.bs.tab', () => {\n pendingSaveRequestsTable.draw();\n });\n\n $('#swh-origin-save-url-filters-nav-item').on('shown.bs.tab', () => {\n authorizedOriginTable.draw();\n });\n\n $('#swh-authorized-origins-tab').on('shown.bs.tab', () => {\n authorizedOriginTable.draw();\n });\n\n $('#swh-unauthorized-origins-tab').on('shown.bs.tab', () => {\n unauthorizedOriginTable.draw();\n });\n\n $('#swh-save-requests-pending-tab').on('shown.bs.tab', () => {\n pendingSaveRequestsTable.draw();\n });\n\n $('#swh-save-requests-accepted-tab').on('shown.bs.tab', () => {\n acceptedSaveRequestsTable.draw();\n });\n\n $('#swh-save-requests-rejected-tab').on('shown.bs.tab', () => {\n rejectedSaveRequestsTable.draw();\n });\n\n $('#swh-save-requests-pending-tab').click(() => {\n pendingSaveRequestsTable.ajax.reload(null, false);\n });\n\n $('#swh-save-requests-accepted-tab').click(() => {\n acceptedSaveRequestsTable.ajax.reload(null, false);\n });\n\n $('#swh-save-requests-rejected-tab').click(() => {\n rejectedSaveRequestsTable.ajax.reload(null, false);\n });\n\n $('body').on('click', e => {\n if ($(e.target).parents('.popover').length > 0) {\n event.stopPropagation();\n } else if ($(e.target).parents('.swh-save-request-info').length === 0) {\n $('.swh-save-request-info').popover('dispose');\n }\n });\n\n });\n}\n\nexport function addAuthorizedOriginUrl() {\n let originUrl = $('#swh-authorized-url-prefix').val();\n let addOriginUrl = Urls.admin_origin_save_add_authorized_url(originUrl);\n csrfPost(addOriginUrl)\n .then(handleFetchError)\n .then(() => {\n authorizedOriginTable.row.add({'url': originUrl}).draw();\n $('.swh-add-authorized-origin-status').html(\n htmlAlert('success', 'The origin url prefix has been successfully added in the authorized list.', true)\n );\n })\n .catch(response => {\n $('.swh-add-authorized-origin-status').html(\n htmlAlert('warning', 'The provided origin url prefix is already registered in the authorized list.', true)\n );\n });\n}\n\nexport function removeAuthorizedOriginUrl() {\n let originUrl = $('#swh-authorized-origin-urls tr.selected').text();\n if (originUrl) {\n let removeOriginUrl = Urls.admin_origin_save_remove_authorized_url(originUrl);\n csrfPost(removeOriginUrl)\n .then(handleFetchError)\n .then(() => {\n authorizedOriginTable.row('.selected').remove().draw();\n })\n .catch(() => {});\n }\n}\n\nexport function addUnauthorizedOriginUrl() {\n let originUrl = $('#swh-unauthorized-url-prefix').val();\n let addOriginUrl = Urls.admin_origin_save_add_unauthorized_url(originUrl);\n csrfPost(addOriginUrl)\n .then(handleFetchError)\n .then(() => {\n unauthorizedOriginTable.row.add({'url': originUrl}).draw();\n $('.swh-add-unauthorized-origin-status').html(\n htmlAlert('success', 'The origin url prefix has been successfully added in the unauthorized list.', true)\n );\n })\n .catch(() => {\n $('.swh-add-unauthorized-origin-status').html(\n htmlAlert('warning', 'The provided origin url prefix is already registered in the unauthorized list.', true)\n );\n });\n}\n\nexport function removeUnauthorizedOriginUrl() {\n let originUrl = $('#swh-unauthorized-origin-urls tr.selected').text();\n if (originUrl) {\n let removeOriginUrl = Urls.admin_origin_save_remove_unauthorized_url(originUrl);\n csrfPost(removeOriginUrl)\n .then(handleFetchError)\n .then(() => {\n unauthorizedOriginTable.row('.selected').remove().draw();\n })\n .catch(() => {});\n }\n}\n\nexport function acceptOriginSaveRequest() {\n let selectedRow = pendingSaveRequestsTable.row('.selected');\n if (selectedRow.length) {\n let acceptOriginSaveRequestCallback = () => {\n let rowData = selectedRow.data();\n let acceptSaveRequestUrl = Urls.admin_origin_save_request_accept(rowData['visit_type'], rowData['origin_url']);\n csrfPost(acceptSaveRequestUrl)\n .then(() => {\n pendingSaveRequestsTable.ajax.reload(null, false);\n });\n };\n\n swh.webapp.showModalConfirm(\n 'Accept origin save request ?',\n 'Are you sure to accept this origin save request ?',\n acceptOriginSaveRequestCallback);\n }\n}\n\nexport function rejectOriginSaveRequest() {\n let selectedRow = pendingSaveRequestsTable.row('.selected');\n if (selectedRow.length) {\n let rejectOriginSaveRequestCallback = () => {\n let rowData = selectedRow.data();\n let rejectSaveRequestUrl = Urls.admin_origin_save_request_reject(rowData['visit_type'], rowData['origin_url']);\n csrfPost(rejectSaveRequestUrl)\n .then(() => {\n pendingSaveRequestsTable.ajax.reload(null, false);\n });\n };\n\n swh.webapp.showModalConfirm(\n 'Reject origin save request ?',\n 'Are you sure to reject this origin save request ?',\n rejectOriginSaveRequestCallback);\n }\n}\n\nfunction removeOriginSaveRequest(requestTable) {\n let selectedRow = requestTable.row('.selected');\n if (selectedRow.length) {\n let requestId = selectedRow.data()['id'];\n let removeOriginSaveRequestCallback = () => {\n let removeSaveRequestUrl = Urls.admin_origin_save_request_remove(requestId);\n csrfPost(removeSaveRequestUrl)\n .then(() => {\n requestTable.ajax.reload(null, false);\n });\n };\n\n swh.webapp.showModalConfirm(\n 'Remove origin save request ?',\n 'Are you sure to remove this origin save request ?',\n removeOriginSaveRequestCallback);\n }\n}\n\nexport function removePendingOriginSaveRequest() {\n removeOriginSaveRequest(pendingSaveRequestsTable);\n}\n\nexport function removeAcceptedOriginSaveRequest() {\n removeOriginSaveRequest(acceptedSaveRequestsTable);\n}\n\nexport function removeRejectedOriginSaveRequest() {\n removeOriginSaveRequest(rejectedSaveRequestsTable);\n}\n",
"/**\n * Copyright (C) 2018-2020 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, domain) {\n let endOfPattern = '\\\\/[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git(?:\\\\/?|\\\\#[\\\\w\\\\.\\\\-_]+)?)?$';\n let pattern = `(?:git|https?|git@)(?:\\\\:\\\\/\\\\/)?${domain}[/|:][A-Za-z0-9-/]+?` + endOfPattern;\n let re = new RegExp(pattern);\n return re.test(url);\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n let selection = window.getSelection();\n selection.removeAllRanges();\n let range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n `<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">\n <span aria-hidden=\"true\">&times;</span>\n </button>`;\n extraClasses = 'alert-dismissible';\n }\n return `<div class=\"alert alert-${type} ${extraClasses}\" role=\"alert\">${message}${closeButton}</div>`;\n}\n",
"/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n",
"/**\n * Copyright (C) 2018 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nexport * from './deposit';\nexport * from './origin-save';\n"
],
"sourceRoot": ""
}

File Metadata

Mime Type
application/json
Expires
Jul 4 2025, 9:16 AM (6 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3407347

Event Timeline