Page MenuHomeSoftware Heritage

vault.90676318306aab5a8141.js.map
No OneTemporary

vault.90676318306aab5a8141.js.map

{
"version": 3,
"sources": [
"webpack://swh.vault/webpack/universalModuleDefinition",
"webpack://swh.vault/webpack/bootstrap",
"webpack://swh.vault/./swh/web/assets/src/bundles/vault/vault-ui.js",
"webpack://swh.vault/./swh/web/assets/src/bundles/vault/vault-create-tasks.js",
"webpack://swh.vault/./swh/web/assets/src/utils/functions.js",
"webpack://swh.vault/./swh/web/assets/src/bundles/vault/vault-table-row.ejs",
"webpack://swh.vault/./swh/web/assets/src/bundles/vault/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",
"checkVaultId",
"recookTask",
"updateProgressBar",
"progressBar",
"cookingTask",
"status",
"css",
"text",
"progress_message",
"addClass",
"removeClass",
"fetchCookedObject",
"fetchUrl",
"fetch",
"then",
"response",
"ok",
"$",
"attr",
"vaultCookingTasks",
"JSON",
"parse",
"localStorage",
"getItem",
"length",
"fetch_url",
"modal",
"recookObject",
"cookingUrl",
"clearTimeout",
"object_type",
"Urls",
"api_1_vault_cook_directory",
"object_id",
"api_1_vault_cook_revision_gitfast",
"email",
"csrfPost",
"handleFetchError",
"setItem",
"stringify",
"checkVaultCookingTasks",
"remove",
"setTimeout",
"cookingTaskRequests",
"tasks",
"currentObjectIds",
"push",
"each",
"row",
"objectId",
"find",
"data",
"inArray",
"Promise",
"all",
"handleFetchErrors",
"responses",
"map",
"json",
"cookingTasks",
"table",
"obj_id",
"rowTask",
"downloadLink",
"innerHTML",
"browseUrl",
"browse_url",
"browse_directory",
"browse_revision",
"parseHTML",
"prepend",
"vaultTableRowTemplate",
"swh",
"removeCookingTaskInfo",
"tasksToRemove",
"grep",
"task",
"initUi",
"change",
"event",
"prop",
"currentTarget",
"checked",
"click",
"onfocus",
"alertStyle",
"vaultRequest",
"objectType",
"vaultUrl",
"exception",
"vault",
"cookingServiceDownAlert",
"htmlAlert",
"append",
"addVaultCookingTask",
"swhidsContext",
"webapp",
"getSwhIdsContext",
"origin",
"context",
"path",
"swhid_with_context_url",
"swhid_url",
"undefined",
"val",
"cookingTaskCreatedAlert",
"browse_vault",
"cookingTaskFailedAlert",
"validateEmail",
"test",
"String",
"toLowerCase",
"cookDirectoryArchive",
"directoryId",
"trim",
"fetchDirectoryArchive",
"cookRevisionArchive",
"revisionId",
"fetchRevisionArchive",
"staticAsset",
"asset",
"__STATIC__",
"url",
"headers",
"body",
"Cookies",
"credentials",
"method",
"isGitRepoUrl",
"domain",
"RegExp",
"removeUrlFragment",
"history",
"replaceState",
"document",
"title",
"location",
"pathname",
"search",
"selectText",
"startNode",
"endNode",
"selection",
"getSelection",
"removeAllRanges",
"range",
"createRange",
"setStart",
"nodeName",
"setEnd",
"childNodes",
"textContent",
"addRange",
"type",
"message",
"closable",
"closeButton",
"extraClasses",
"anonymous",
"locals",
"escapeFn",
"include",
"rethrow",
"markup",
"replace",
"_MATCH_HTML",
"encode_char",
"_ENCODE_HTML_RULES",
"__output",
"__append",
"browse_origin",
"getSwhObjectIcon",
"outerHTML"
],
"mappings": "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",
"file": "js/vault.90676318306aab5a8141.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[\"vault\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"vault\"] = 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 = 264);\n",
"/**\n * Copyright (C) 2018-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 {handleFetchError, handleFetchErrors, csrfPost} from 'utils/functions';\nimport vaultTableRowTemplate from './vault-table-row.ejs';\n\nlet progress =\n `<div class=\"progress\">\n <div class=\"progress-bar progress-bar-success progress-bar-striped\"\n role=\"progressbar\" aria-valuenow=\"100\" aria-valuemin=\"0\"\n aria-valuemax=\"100\" style=\"width: 100%;height: 100%;\">\n </div>\n </div>;`;\n\nlet pollingInterval = 5000;\nlet checkVaultId;\n\nfunction updateProgressBar(progressBar, cookingTask) {\n if (cookingTask.status === 'new') {\n progressBar.css('background-color', 'rgba(128, 128, 128, 0.5)');\n } else if (cookingTask.status === 'pending') {\n progressBar.css('background-color', 'rgba(0, 0, 255, 0.5)');\n } else if (cookingTask.status === 'done') {\n progressBar.css('background-color', '#5cb85c');\n } else if (cookingTask.status === 'failed') {\n progressBar.css('background-color', 'rgba(255, 0, 0, 0.5)');\n progressBar.css('background-image', 'none');\n }\n progressBar.text(cookingTask.progress_message || cookingTask.status);\n if (cookingTask.status === 'new' || cookingTask.status === 'pending') {\n progressBar.addClass('progress-bar-animated');\n } else {\n progressBar.removeClass('progress-bar-striped');\n }\n}\n\nlet recookTask;\n\n// called when the user wants to download a cooked archive\nexport function fetchCookedObject(fetchUrl) {\n recookTask = null;\n // first, check if the link is still available from the vault\n fetch(fetchUrl)\n .then(response => {\n // link is still alive, proceed to download\n if (response.ok) {\n $('#vault-fetch-iframe').attr('src', fetchUrl);\n // link is dead\n } else {\n // get the associated cooking task\n let vaultCookingTasks = JSON.parse(localStorage.getItem('swh-vault-cooking-tasks'));\n for (let i = 0; i < vaultCookingTasks.length; ++i) {\n if (vaultCookingTasks[i].fetch_url === fetchUrl) {\n recookTask = vaultCookingTasks[i];\n break;\n }\n }\n // display a modal asking the user if he wants to recook the archive\n $('#vault-recook-object-modal').modal('show');\n }\n });\n}\n\n// called when the user wants to recook an archive\n// for which the download link is not available anymore\nexport function recookObject() {\n if (recookTask) {\n // stop cooking tasks status polling\n clearTimeout(checkVaultId);\n // build cook request url\n let cookingUrl;\n if (recookTask.object_type === 'directory') {\n cookingUrl = Urls.api_1_vault_cook_directory(recookTask.object_id);\n } else {\n cookingUrl = Urls.api_1_vault_cook_revision_gitfast(recookTask.object_id);\n }\n if (recookTask.email) {\n cookingUrl += '?email=' + recookTask.email;\n }\n // request archive cooking\n csrfPost(cookingUrl)\n .then(handleFetchError)\n .then(() => {\n // update task status\n recookTask.status = 'new';\n let vaultCookingTasks = JSON.parse(localStorage.getItem('swh-vault-cooking-tasks'));\n for (let i = 0; i < vaultCookingTasks.length; ++i) {\n if (vaultCookingTasks[i].object_id === recookTask.object_id) {\n vaultCookingTasks[i] = recookTask;\n break;\n }\n }\n // save updated tasks to local storage\n localStorage.setItem('swh-vault-cooking-tasks', JSON.stringify(vaultCookingTasks));\n // restart cooking tasks status polling\n checkVaultCookingTasks();\n // hide recook archive modal\n $('#vault-recook-object-modal').modal('hide');\n })\n // something went wrong\n .catch(() => {\n checkVaultCookingTasks();\n $('#vault-recook-object-modal').modal('hide');\n });\n }\n}\n\nfunction checkVaultCookingTasks() {\n let vaultCookingTasks = JSON.parse(localStorage.getItem('swh-vault-cooking-tasks'));\n if (!vaultCookingTasks || vaultCookingTasks.length === 0) {\n $('.swh-vault-table tbody tr').remove();\n checkVaultId = setTimeout(checkVaultCookingTasks, pollingInterval);\n return;\n }\n let cookingTaskRequests = [];\n let tasks = {};\n let currentObjectIds = [];\n\n for (let i = 0; i < vaultCookingTasks.length; ++i) {\n let cookingTask = vaultCookingTasks[i];\n currentObjectIds.push(cookingTask.object_id);\n tasks[cookingTask.object_id] = cookingTask;\n let cookingUrl;\n if (cookingTask.object_type === 'directory') {\n cookingUrl = Urls.api_1_vault_cook_directory(cookingTask.object_id);\n } else {\n cookingUrl = Urls.api_1_vault_cook_revision_gitfast(cookingTask.object_id);\n }\n if (cookingTask.status !== 'done' && cookingTask.status !== 'failed') {\n cookingTaskRequests.push(fetch(cookingUrl));\n }\n }\n $('.swh-vault-table tbody tr').each((i, row) => {\n let objectId = $(row).find('.vault-object-info').data('object-id');\n if ($.inArray(objectId, currentObjectIds) === -1) {\n $(row).remove();\n }\n });\n Promise.all(cookingTaskRequests)\n .then(handleFetchErrors)\n .then(responses => Promise.all(responses.map(r => r.json())))\n .then(cookingTasks => {\n let table = $('#vault-cooking-tasks tbody');\n for (let i = 0; i < cookingTasks.length; ++i) {\n let cookingTask = tasks[cookingTasks[i].obj_id];\n cookingTask.status = cookingTasks[i].status;\n cookingTask.fetch_url = cookingTasks[i].fetch_url;\n cookingTask.progress_message = cookingTasks[i].progress_message;\n }\n for (let i = 0; i < vaultCookingTasks.length; ++i) {\n let cookingTask = vaultCookingTasks[i];\n let rowTask = $(`#vault-task-${cookingTask.object_id}`);\n\n if (!rowTask.length) {\n\n let browseUrl = cookingTask.browse_url;\n if (!browseUrl) {\n if (cookingTask.object_type === 'directory') {\n browseUrl = Urls.browse_directory(cookingTask.object_id);\n } else {\n browseUrl = Urls.browse_revision(cookingTask.object_id);\n }\n }\n\n let progressBar = $.parseHTML(progress)[0];\n let progressBarContent = $(progressBar).find('.progress-bar');\n updateProgressBar(progressBarContent, cookingTask);\n table.prepend(vaultTableRowTemplate({\n browseUrl: browseUrl,\n cookingTask: cookingTask,\n progressBar: progressBar,\n Urls: Urls,\n swh: swh\n }));\n } else {\n let progressBar = rowTask.find('.progress-bar');\n updateProgressBar(progressBar, cookingTask);\n let downloadLink = rowTask.find('.vault-dl-link');\n if (cookingTask.status === 'done') {\n downloadLink[0].innerHTML =\n '<button class=\"btn btn-default btn-sm\" ' +\n `onclick=\"swh.vault.fetchCookedObject('${cookingTask.fetch_url}')\">` +\n '<i class=\"mdi mdi-download mdi-fw\" aria-hidden=\"true\"></i>Download</button>';\n } else {\n downloadLink[0].innerHTML = '';\n }\n }\n }\n localStorage.setItem('swh-vault-cooking-tasks', JSON.stringify(vaultCookingTasks));\n checkVaultId = setTimeout(checkVaultCookingTasks, pollingInterval);\n })\n .catch(() => {});\n}\n\nexport function removeCookingTaskInfo(tasksToRemove) {\n let vaultCookingTasks = JSON.parse(localStorage.getItem('swh-vault-cooking-tasks'));\n if (!vaultCookingTasks) {\n return;\n }\n vaultCookingTasks = $.grep(vaultCookingTasks, task => {\n return $.inArray(task.object_id, tasksToRemove) === -1;\n });\n localStorage.setItem('swh-vault-cooking-tasks', JSON.stringify(vaultCookingTasks));\n}\n\nexport function initUi() {\n\n $('#vault-tasks-toggle-selection').change(event => {\n $('.vault-task-toggle-selection').prop('checked', event.currentTarget.checked);\n });\n\n $('#vault-remove-tasks').click(() => {\n clearTimeout(checkVaultId);\n let tasksToRemove = [];\n $('.swh-vault-table tbody tr').each((i, row) => {\n let taskSelected = $(row).find('.vault-task-toggle-selection').prop('checked');\n if (taskSelected) {\n let objectId = $(row).find('.vault-object-info').data('object-id');\n tasksToRemove.push(objectId);\n $(row).remove();\n }\n });\n removeCookingTaskInfo(tasksToRemove);\n $('#vault-tasks-toggle-selection').prop('checked', false);\n checkVaultId = setTimeout(checkVaultCookingTasks, pollingInterval);\n });\n\n checkVaultCookingTasks();\n\n window.onfocus = () => {\n clearTimeout(checkVaultId);\n checkVaultCookingTasks();\n };\n\n}\n",
"/**\n * Copyright (C) 2018-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 {handleFetchError, csrfPost, htmlAlert} from 'utils/functions';\n\nconst alertStyle = {\n 'position': 'fixed',\n 'left': '1rem',\n 'bottom': '1rem',\n 'z-index': '100000'\n};\n\nexport function vaultRequest(objectType, objectId) {\n let vaultUrl;\n if (objectType === 'directory') {\n vaultUrl = Urls.api_1_vault_cook_directory(objectId);\n } else {\n vaultUrl = Urls.api_1_vault_cook_revision_gitfast(objectId);\n }\n // check if object has already been cooked\n fetch(vaultUrl)\n .then(response => response.json())\n .then(data => {\n // object needs to be cooked\n if (data.exception === 'NotFoundExc' || data.status === 'failed') {\n // if last cooking has failed, remove previous task info from localStorage\n // in order to force the recooking of the object\n swh.vault.removeCookingTaskInfo([objectId]);\n $(`#vault-cook-${objectType}-modal`).modal('show');\n // object has been cooked and should be in the vault cache,\n // it will be asked to cook it again if it is not\n } else if (data.status === 'done') {\n $(`#vault-fetch-${objectType}-modal`).modal('show');\n } else {\n const cookingServiceDownAlert =\n $(htmlAlert('danger',\n 'Archive cooking service is currently experiencing issues.<br/>' +\n 'Please try again later.',\n true));\n cookingServiceDownAlert.css(alertStyle);\n $('body').append(cookingServiceDownAlert);\n }\n });\n}\n\nfunction addVaultCookingTask(cookingTask) {\n\n const swhidsContext = swh.webapp.getSwhIdsContext();\n cookingTask.origin = swhidsContext[cookingTask.object_type].context.origin;\n cookingTask.path = swhidsContext[cookingTask.object_type].context.path;\n cookingTask.browse_url = swhidsContext[cookingTask.object_type].swhid_with_context_url;\n if (!cookingTask.browse_url) {\n cookingTask.browse_url = swhidsContext[cookingTask.object_type].swhid_url;\n }\n\n let vaultCookingTasks = JSON.parse(localStorage.getItem('swh-vault-cooking-tasks'));\n if (!vaultCookingTasks) {\n vaultCookingTasks = [];\n }\n if (vaultCookingTasks.find(val => {\n return val.object_type === cookingTask.object_type &&\n val.object_id === cookingTask.object_id;\n }) === undefined) {\n let cookingUrl;\n if (cookingTask.object_type === 'directory') {\n cookingUrl = Urls.api_1_vault_cook_directory(cookingTask.object_id);\n } else {\n cookingUrl = Urls.api_1_vault_cook_revision_gitfast(cookingTask.object_id);\n }\n if (cookingTask.email) {\n cookingUrl += '?email=' + cookingTask.email;\n }\n\n csrfPost(cookingUrl)\n .then(handleFetchError)\n .then(() => {\n vaultCookingTasks.push(cookingTask);\n localStorage.setItem('swh-vault-cooking-tasks', JSON.stringify(vaultCookingTasks));\n $('#vault-cook-directory-modal').modal('hide');\n $('#vault-cook-revision-modal').modal('hide');\n const cookingTaskCreatedAlert =\n $(htmlAlert('success',\n 'Archive cooking request successfully submitted.<br/>' +\n `Go to the <a href=\"${Urls.browse_vault()}\">Downloads</a> page ` +\n 'to get the download link once it is ready.',\n true));\n cookingTaskCreatedAlert.css(alertStyle);\n $('body').append(cookingTaskCreatedAlert);\n })\n .catch(() => {\n $('#vault-cook-directory-modal').modal('hide');\n $('#vault-cook-revision-modal').modal('hide');\n const cookingTaskFailedAlert =\n $(htmlAlert('danger',\n 'Archive cooking request submission failed.',\n true));\n cookingTaskFailedAlert.css(alertStyle);\n $('body').append(cookingTaskFailedAlert);\n });\n }\n}\n\nfunction validateEmail(email) {\n let re = /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n return re.test(String(email).toLowerCase());\n}\n\nexport function cookDirectoryArchive(directoryId) {\n let email = $('#swh-vault-directory-email').val().trim();\n if (!email || validateEmail(email)) {\n let cookingTask = {\n 'object_type': 'directory',\n 'object_id': directoryId,\n 'email': email,\n 'status': 'new'\n };\n addVaultCookingTask(cookingTask);\n\n } else {\n $('#invalid-email-modal').modal('show');\n }\n}\n\nexport function fetchDirectoryArchive(directoryId) {\n $('#vault-fetch-directory-modal').modal('hide');\n const vaultUrl = Urls.api_1_vault_cook_directory(directoryId);\n fetch(vaultUrl)\n .then(response => response.json())\n .then(data => {\n swh.vault.fetchCookedObject(data.fetch_url);\n });\n}\n\nexport function cookRevisionArchive(revisionId) {\n let email = $('#swh-vault-revision-email').val().trim();\n if (!email || validateEmail(email)) {\n let cookingTask = {\n 'object_type': 'revision',\n 'object_id': revisionId,\n 'email': email,\n 'status': 'new'\n };\n addVaultCookingTask(cookingTask);\n } else {\n $('#invalid-email-modal').modal('show');\n }\n}\n\nexport function fetchRevisionArchive(revisionId) {\n $('#vault-fetch-directory-modal').modal('hide');\n const vaultUrl = Urls.api_1_vault_cook_revision_gitfast(revisionId);\n fetch(vaultUrl)\n .then(response => response.json())\n .then(data => {\n swh.vault.fetchCookedObject(data.fetch_url);\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\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",
"module.exports = function anonymous(locals, escapeFn, include, rethrow\n) {\nescapeFn = escapeFn || function (markup) {\n return markup == undefined\n ? ''\n : String(markup)\n .replace(_MATCH_HTML, encode_char);\n};\nvar _ENCODE_HTML_RULES = {\n \"&\": \"&amp;\"\n , \"<\": \"&lt;\"\n , \">\": \"&gt;\"\n , '\"': \"&#34;\"\n , \"'\": \"&#39;\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n;\n var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n with (locals || {}) {\n ; __append(\"\\n\\n\")\n ; if (cookingTask.object_type === 'directory') { \n ; __append(\"\\n <tr id=\\\"vault-task-\")\n ; __append(escapeFn( cookingTask.object_id ))\n ; __append(\"\\\" title=\\\"Once downloaded, the directory can be extracted with the following command:\\n\\n$ tar xvzf \")\n ; __append(escapeFn( cookingTask.object_id ))\n ; __append(\".tar.gz\\\">\\n\")\n ; } else { \n ; __append(\"\\n </tr><tr id=\\\"vault-task-\")\n ; __append(escapeFn( cookingTask.object_id ))\n ; __append(\"\\\" title=\\\"Once downloaded, the git repository can be imported with the following commands:\\n\\n$ git init\\n$ zcat \")\n ; __append(escapeFn( cookingTask.object_id ))\n ; __append(\".gitfast.gz | git fast-import\\\">\\n\")\n ; } \n ; __append(\"\\n <td>\\n <div class=\\\"custom-control custom-checkbox\\\">\\n <input type=\\\"checkbox\\\" class=\\\"custom-control-input vault-task-toggle-selection\\\" id=\\\"vault-task-toggle-selection-\")\n ; __append(escapeFn( cookingTask.object_id ))\n ; __append(\"\\\">\\n <label class=\\\"custom-control-label\\\" for=\\\"vault-task-toggle-selection-\")\n ; __append(escapeFn( cookingTask.object_id ))\n ; __append(\"\\\">\\n </label>\\n </div></td>\\n \")\n ; if (cookingTask.origin) { \n ; __append(\"\\n <td class=\\\"vault-origin\\\">\\n <a href=\\\"\")\n ; __append(escapeFn( Urls.browse_origin() ))\n ; __append(\"?origin_url=\")\n ; __append(escapeFn( cookingTask.origin ))\n ; __append(\"\\\">\\n \")\n ; __append(escapeFn( cookingTask.origin ))\n ; __append(\"\\n </a>\\n </td>\\n \")\n ; } else { \n ; __append(\"\\n <td class=\\\"vault-origin\\\">unknown</td>\\n \")\n ; } \n ; __append(\"\\n <td>\\n <i class=\\\"\")\n ; __append(escapeFn( swh.webapp.getSwhObjectIcon(cookingTask.object_type) ))\n ; __append(\" mdi-fw\\\"></i>\\n \")\n ; __append(escapeFn( cookingTask.object_type ))\n ; __append(\"\\n </td>\\n <td class=\\\"vault-object-info\\\" data-object-id=\\\"\")\n ; __append(escapeFn( cookingTask.object_id ))\n ; __append(\"\\\">\\n <b>id:</b>&nbsp;<a href=\\\"\")\n ; __append(escapeFn( browseUrl ))\n ; __append(\"\\\">\")\n ; __append(escapeFn( cookingTask.object_id ))\n ; __append(\"</a>\\n \")\n ; if (cookingTask.path) { \n ; __append(\"\\n <br><b>path:</b>&nbsp;\")\n ; __append(escapeFn( cookingTask.path ))\n ; __append(\"\\n \")\n ; } \n ; __append(\"\\n </td>\\n <td>\")\n ; __append( progressBar.outerHTML )\n ; __append(\"</td>\\n <td class=\\\"vault-dl-link\\\">\\n \")\n ; if (cookingTask.status === 'done') { \n ; __append(\"\\n <button class=\\\"btn btn-default btn-sm\\\" onclick=\\\"swh.vault.fetchCookedObject('\")\n ; __append(escapeFn( cookingTask.fetch_url ))\n ; __append(\"')\\\">\\n <i class=\\\"mdi mdi-download mdi-fw\\\" aria-hidden=\\\"true\\\"></i>Download\\n </button>\\n \")\n ; } \n ; __append(\"\\n </td>\\n </tr>\")\n }\n return __output;\n\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\n// bundle for the vault related views\n\nimport './vault.css';\nexport * from './vault-ui';\nexport * from './vault-create-tasks';\n"
],
"sourceRoot": ""
}

File Metadata

Mime Type
application/json
Expires
Jun 4 2025, 6:55 PM (11 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3270434

Event Timeline