Page MenuHomeSoftware Heritage

save_code_now.a0c4f24d0b4d3a36b12a.js
No OneTemporary

save_code_now.a0c4f24d0b4d3a36b12a.js

/*! For license information please see save_code_now.a0c4f24d0b4d3a36b12a.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.swh=t():(e.swh=e.swh||{},e.swh.save_code_now=t())}(self,(function(){return function(){var __webpack_modules__={87757:function(e,t,r){e.exports=r(35666)},86515:function(e,t,r){"use strict";r.d(t,{XC:function(){return n}});var n=(0,r(59537).TT)("img/swh-spinner.gif")},59537:function(e,t,r){"use strict";r.d(t,{EM:function(){return h},Eg:function(){return f},Jp:function(){return b},TT:function(){return p},eI:function(){return g},e_:function(){return d},mQ:function(){return v},ry:function(){return l}});var n=r(60136),a=r(89611),i=r(15861),o=r(87757),s=r.n(o),u=r(31955);function c(){c=function(e,t){return new r(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function r(e,n,i){var o=new RegExp(e,n);return t.set(o,i||t.get(e)),(0,a.Z)(o,r.prototype)}function i(e,r){var n=t.get(r);return Object.keys(n).reduce((function(t,r){var a=n[r];if("number"==typeof a)t[r]=e[a];else{for(var i=0;void 0===e[a[i]]&&i+1<a.length;)i++;t[r]=e[a[i]]}return t}),Object.create(null))}return(0,n.Z)(r,RegExp),r.prototype.exec=function(t){var r=e.exec.call(this,t);if(r){r.groups=i(r,this);var n=r.indices;n&&(n.groups=i(n,this))}return r},r.prototype[Symbol.replace]=function(r,n){if("string"==typeof n){var a=t.get(this);return e[Symbol.replace].call(this,r,n.replace(/\$<([^>]+)>/g,(function(e,t){var r=a[t];return"$"+(Array.isArray(r)?r.join("$"):r)})))}if("function"==typeof n){var o=this;return e[Symbol.replace].call(this,r,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(i(e,o)),n.apply(this,e)}))}return e[Symbol.replace].call(this,r,n)},c.apply(this,arguments)}function l(e){if(!e.ok)throw e;return e}function p(e){return"/static/"+e}function d(e,t,r){return void 0===t&&(t={}),void 0===r&&(r=null),t["X-CSRFToken"]=u.Z.get("csrftoken"),fetch(e,{credentials:"include",headers:t,method:"POST",body:r})}function f(e,t){void 0===t&&(t="/");return void 0!==["http:","https:","git:"].find((function(t){return t===e.protocol}))&&(!!e.pathname.startsWith(t)&&new RegExp("[\\w\\.-]+\\/?(?!=.git)(?:\\.git\\/?)?$").test(e.pathname.slice(t.length)))}function h(e,t,r){void 0===r&&(r=!1);var n="",a="";return r&&(n='<button type="button" class="close" data-dismiss="alert" aria-label="Close">\n <span aria-hidden="true">&times;</span>\n </button>',a="alert-dismissible"),'<div class="alert alert-'+e+" "+a+'" role="alert">'+t+n+"</div>"}function v(e,t){void 0===t&&(t=[]);var r=null,n=!0;try{r=new URL(e)}catch(e){n=!1}return n&&t.length&&(n=void 0!==t.find((function(e){return e===r.protocol}))),n?r:null}function w(e){return _.apply(this,arguments)}function _(){return(_=(0,i.Z)(s().mark((function e(t){var r,n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://api.github.com/repos/"+t);case 2:if(!(r=e.sent).ok||200!==r.status){e.next=8;break}return e.next=6,r.json();case 6:return n=e.sent,e.abrupt("return",n.html_url);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return m.apply(this,arguments)}function m(){return(m=(0,i.Z)(s().mark((function e(t){var r,n,a,i,o,u,l,p;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.toLowerCase(),n=/^http[s]*:\/\/github.com\//,!r.match(n)){e.next=11;break}return r.endsWith(".git")&&(r=r.slice(0,-4)),r.endsWith("/")&&(r=r.slice(0,-1)),a=r.replace(n,""),e.next=8,w(a);case 8:if(!(i=e.sent)){e.next=11;break}return e.abrupt("return",i);case 11:if(o=c(/^http[s]*:\/\/([^/]+).github.io\/([^/]+)\/?.*/,{owner:1,repo:2}),!(u=r.match(o))){e.next=20;break}return l=u.groups.owner+"/"+u.groups.repo,e.next=17,w(l);case 17:if(!(p=e.sent)){e.next=20;break}return e.abrupt("return",p);case 20:return e.abrupt("return",t);case 21:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e){return new Date(e).toLocaleString()}},13426:function(e,t,r){"use strict";r.d(t,{Hr:function(){return y},LH:function(){return k},S$:function(){return _},bU:function(){return j},iD:function(){return E},ij:function(){return S},ju:function(){return h},l6:function(){return m},p2:function(){return q},rl:function(){return v}});var n,a,i,o,s,u=r(15861),c=r(87757),l=r.n(c),p=r(86515),d=r(59537);function f(e){$(e+" tbody").on("click","tr",(function(){$(this).hasClass("selected")?($(this).removeClass("selected"),$(e).closest(".tab-pane").find(".swh-action-need-selection").prop("disabled",!0)):($(e+" tr.selected").removeClass("selected"),$(this).addClass("selected"),$(e).closest(".tab-pane").find(".swh-action-need-selection").prop("disabled",!1))}))}function h(){$(document).ready((function(){$.fn.dataTable.ext.errMode="throw",n=$("#swh-authorized-origin-urls").DataTable({serverSide:!0,ajax:Urls.admin_origin_save_authorized_urls_list(),columns:[{data:"url",name:"url"}],scrollY:"50vh",scrollCollapse:!0,info:!1}),f("#swh-authorized-origin-urls"),swh.webapp.addJumpToPagePopoverToDataTable(n),a=$("#swh-unauthorized-origin-urls").DataTable({serverSide:!0,ajax:Urls.admin_origin_save_unauthorized_urls_list(),columns:[{data:"url",name:"url"}],scrollY:"50vh",scrollCollapse:!0,info:!1}),f("#swh-unauthorized-origin-urls"),swh.webapp.addJumpToPagePopoverToDataTable(a);var e=[{data:"id",name:"id",visible:!1,searchable:!1},{data:"save_request_date",name:"request_date",render:d.Jp},{data:"visit_type",name:"visit_type"},{data:"origin_url",name:"origin_url",render:function(e,t,r){if("display"===t){var n="",a=$.fn.dataTable.render.text().display(e);if("succeeded"===r.save_task_status){var i=Urls.browse_origin()+"?origin_url="+encodeURIComponent(a);r.visit_date&&(i+="&amp;timestamp="+encodeURIComponent(r.visit_date)),n+='<a href="'+i+'">'+a+"</a>"}else n+=a;return n+='&nbsp;<a href="'+a+'" target="_blank" rel="noopener noreferrer"><i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>'}return e}}];i=$("#swh-origin-save-pending-requests").DataTable({serverSide:!0,processing:!0,language:{processing:'<img src="'+p.XC+'"></img>'},ajax:Urls.origin_save_requests_list("pending"),searchDelay:1e3,columns:e,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),f("#swh-origin-save-pending-requests"),swh.webapp.addJumpToPagePopoverToDataTable(i),e.push({name:"info",render:function(e,t,r){return"succeeded"===r.save_task_status||"failed"===r.save_task_status||null!=r.note?'<i class="mdi mdi-information-outline swh-save-request-info" aria-hidden="true"\n style="cursor: pointer"\n onclick="swh.save_code_now.displaySaveRequestInfo(event, '+r.id+')"></i>':""}}),s=$("#swh-origin-save-rejected-requests").DataTable({serverSide:!0,processing:!0,language:{processing:'<img src="'+p.XC+'"></img>'},ajax:Urls.origin_save_requests_list("rejected"),searchDelay:1e3,columns:e,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),f("#swh-origin-save-rejected-requests"),swh.webapp.addJumpToPagePopoverToDataTable(s),e.splice(e.length-1,0,{data:"save_task_status",name:"save_task_status"}),o=$("#swh-origin-save-accepted-requests").DataTable({serverSide:!0,processing:!0,language:{processing:'<img src="'+p.XC+'"></img>'},ajax:Urls.origin_save_requests_list("accepted"),searchDelay:1e3,columns:e,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),f("#swh-origin-save-accepted-requests"),swh.webapp.addJumpToPagePopoverToDataTable(o),$("#swh-authorized-origins-tab").on("shown.bs.tab",(function(){n.draw()})),$("#swh-unauthorized-origins-tab").on("shown.bs.tab",(function(){a.draw()})),$("#swh-save-requests-pending-tab").on("shown.bs.tab",(function(){i.draw()})),$("#swh-save-requests-accepted-tab").on("shown.bs.tab",(function(){o.draw()})),$("#swh-save-requests-rejected-tab").on("shown.bs.tab",(function(){s.draw()})),$("#swh-save-requests-pending-tab").click((function(){i.ajax.reload(null,!1)})),$("#swh-save-requests-accepted-tab").click((function(){o.ajax.reload(null,!1)})),$("#swh-save-requests-rejected-tab").click((function(){s.ajax.reload(null,!1)})),$("body").on("click",(function(e){$(e.target).parents(".popover").length>0?e.stopPropagation():0===$(e.target).parents(".swh-save-request-info").length&&$(".swh-save-request-info").popover("dispose")}))}))}function v(){return w.apply(this,arguments)}function w(){return(w=(0,u.Z)(l().mark((function e(){var t,r,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=$("#swh-authorized-url-prefix").val(),r=Urls.admin_origin_save_add_authorized_url(t),e.prev=2,e.next=5,(0,d.e_)(r);case 5:a=e.sent,(0,d.ry)(a),n.row.add({url:t}).draw(),$(".swh-add-authorized-origin-status").html((0,d.EM)("success","The origin url prefix has been successfully added in the authorized list.",!0)),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(2),$(".swh-add-authorized-origin-status").html((0,d.EM)("warning","The provided origin url prefix is already registered in the authorized list.",!0));case 14:case"end":return e.stop()}}),e,null,[[2,11]])})))).apply(this,arguments)}function _(){return g.apply(this,arguments)}function g(){return(g=(0,u.Z)(l().mark((function e(){var t,r,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=$("#swh-authorized-origin-urls tr.selected").text())){e.next=13;break}return r=Urls.admin_origin_save_remove_authorized_url(t),e.prev=3,e.next=6,(0,d.e_)(r);case 6:a=e.sent,(0,d.ry)(a),n.row(".selected").remove().draw(),e.next=13;break;case 11:e.prev=11,e.t0=e.catch(3);case 13:case"end":return e.stop()}}),e,null,[[3,11]])})))).apply(this,arguments)}function m(){return b.apply(this,arguments)}function b(){return(b=(0,u.Z)(l().mark((function e(){var t,r,n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=$("#swh-unauthorized-url-prefix").val(),r=Urls.admin_origin_save_add_unauthorized_url(t),e.prev=2,e.next=5,(0,d.e_)(r);case 5:n=e.sent,(0,d.ry)(n),a.row.add({url:t}).draw(),$(".swh-add-unauthorized-origin-status").html((0,d.EM)("success","The origin url prefix has been successfully added in the unauthorized list.",!0)),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(2),$(".swh-add-unauthorized-origin-status").html((0,d.EM)("warning","The provided origin url prefix is already registered in the unauthorized list.",!0));case 14:case"end":return e.stop()}}),e,null,[[2,11]])})))).apply(this,arguments)}function y(){return x.apply(this,arguments)}function x(){return(x=(0,u.Z)(l().mark((function e(){var t,r,n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=$("#swh-unauthorized-origin-urls tr.selected").text())){e.next=14;break}return r=Urls.admin_origin_save_remove_unauthorized_url(t),e.prev=3,e.next=6,(0,d.e_)(r);case 6:n=e.sent,(0,d.ry)(n),a.row(".selected").remove().draw(),e.next=13;break;case 11:e.prev=11,e.t0=e.catch(3);case 13:case 14:case"end":return e.stop()}}),e,null,[[3,11]])})))).apply(this,arguments)}function k(){var e=i.row(".selected");if(e.length){var t=function(){var t=(0,u.Z)(l().mark((function t(){var r,n;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.data(),n=Urls.admin_origin_save_request_accept(r.visit_type,r.origin_url),t.next=4,(0,d.e_)(n);case 4:i.ajax.reload(null,!1);case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();swh.webapp.showModalConfirm("Accept origin save request ?","Are you sure to accept this origin save request ?",t)}}function q(){var e=i.row(".selected"),t=e.data();if(e.length){var r=function(){var e=(0,u.Z)(l().mark((function e(){var r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return $("#swh-web-modal-html").modal("hide"),r=Urls.admin_origin_save_request_reject(t.visit_type,t.origin_url),e.next=4,(0,d.e_)(r,{},JSON.stringify({note:$("#swh-rejection-text").val()}));case 4:i.ajax.reload(null,!1);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),n="custom",a={};swh.webapp.showModalHtml("Reject origin save request ?",'\n<form id="swh-rejection-form">\n <div class="form-group row">\n <label for="swh-rejection-reason" class="col-4 col-form-label">\n Rejection reason:\n </label>\n <div class="col-8">\n <select class="custom-select" id="swh-rejection-reason">\n <option value="custom" selected>Custom</option>\n <option value="invalid-origin">Invalid origin</option>\n <option value="invalid-origin-type">Invalid origin type</option>\n <option value="origin-not-found">Origin not found</option>\n </select>\n </div>\n </div>\n <div class="form-group row">\n <textarea class="form-control" id="swh-rejection-text"></textarea>\n </div>\n <button type="submit" class="btn btn-default float-right" id="swh-rejection-submit">\n Reject\n </button>\n</form>\n'),$("#swh-rejection-reason").on("change",(function(e){a[n]=$("#swh-rejection-text").val(),n=e.target.value;var r="";a.hasOwnProperty(n)?r=a[n]:"invalid-origin"===n?r="The origin with URL "+t.origin_url+" is not a link to a "+t.visit_type+" repository.":"invalid-origin-type"===n?r="The origin with URL "+t.origin_url+" is not of type "+t.visit_type+".":"origin-not-found"===n&&(r="The origin with URL "+t.origin_url+" cannot be found."),$("#swh-rejection-text").val(r)})),$("#swh-rejection-form").on("submit",(function(e){e.preventDefault(),e.stopPropagation(),$("#swh-web-modal-html").css("z-index",4e3),swh.webapp.showModalConfirm("Reject origin save request ?","Are you sure to reject this origin save request ?",r)}))}}function T(e){var t=e.row(".selected");if(t.length){var r=t.data().id,n=function(){var t=(0,u.Z)(l().mark((function t(){var n;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Urls.admin_origin_save_request_remove(r),t.next=3,(0,d.e_)(n);case 3:e.ajax.reload(null,!1);case 4:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();swh.webapp.showModalConfirm("Remove origin save request ?","Are you sure to remove this origin save request ?",n)}}function j(){T(i)}function E(){T(o)}function S(){T(s)}},20534:function(e,t,r){"use strict";r.d(t,{$v:function(){return q},FF:function(){return y},FQ:function(){return w},NX:function(){return x},OB:function(){return E},UE:function(){return k},pW:function(){return g},q:function(){return _},x9:function(){return T}});var n,a=r(15861),i=r(87757),o=r.n(i),s=r(86515),u=r(59537),c=r(39449),l=r.n(c),p=r(40220),d=r.n(p);function f(e,t,r,n,a,i){return h.apply(this,arguments)}function h(){return(h=(0,a.Z)(o().mark((function e(t,r,n,a,i,s){var c,l,p,d,f,h;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=Urls.api_1_save_origin(t,r),$(".swh-processing-save-request").css("display","block"),l={},p=null,n!=={}&&(p=JSON.stringify(n),l={"Content-Type":"application/json"}),e.prev=6,e.next=9,(0,u.e_)(c,l,p);case 9:return d=e.sent,(0,u.ry)(d),e.next=13,d.json();case 13:f=e.sent,$(".swh-processing-save-request").css("display","none"),"accepted"===f.save_request_status?a():i(),e.next=25;break;case 18:return e.prev=18,e.t0=e.catch(6),$(".swh-processing-save-request").css("display","none"),e.next=23,e.t0.json();case 23:h=e.sent,s(e.t0.status,h);case 25:case 26:case"end":return e.stop()}}),e,null,[[6,18]])})))).apply(this,arguments)}function v(e){$("#swh-input-artifact-url-"+e).on("input",(function(t){var r=$(this).val().trim(),n=r.split("/").slice(-1)[0];if(n!==r){var a=(n=n.replace(/tar.*$/,"tar")).split(".").slice(0,-1).join("."),i=$("#swh-input-artifact-version-"+e);a!==n&&i.val(a)}}))}function w(){var e=$("#swh-input-visit-type").val(),t="none",r=!0;"archives"===e&&(t="flex",r=!1),$(".swh-save-origin-archives-form").css("display",t),r||$("#swh-save-origin-archives-help").css("display","block"),$(".swh-save-origin-archives-form .form-control").prop("disabled",r),"archives"===e&&1===$(".swh-save-origin-archives-form").length&&($(".swh-save-origin-archives-form").last().after(d()({deletableRow:!1,formId:0})),v(0))}function _(){var e=$(".swh-save-origin-artifact-form").length;$(".swh-save-origin-artifact-form").last().after(d()({deletableRow:!0,formId:e})),v(e)}function g(e){$(e.target).closest(".swh-save-origin-artifact-form").remove()}var m="swh-save-requests-user-filter",b=l()({inputId:m,checked:!1});function y(){$(document).ready((function(){$.fn.dataTable.ext.errMode="none",$("#swh-input-visit-type").val("git"),n=$("#swh-origin-save-requests").on("error.dt",(function(e,t,r,n){$("#swh-origin-save-request-list-error").text("An error occurred while retrieving the save requests list"),console.log(n)})).DataTable({serverSide:!0,processing:!0,language:{processing:'<img src="'+s.XC+'"></img>'},ajax:{url:Urls.origin_save_requests_list("all"),data:function(e){swh.webapp.isUserLoggedIn()&&$("#"+m).prop("checked")&&(e.user_requests_only="1")}},searchDelay:1e3,dom:'<"row"<"col-sm-3"l><"col-sm-6 text-left user-requests-filter"><"col-sm-3"f>><"row"<"col-sm-12"tr>><"row"<"col-sm-5"i><"col-sm-7"p>>',fnInitComplete:function(){swh.webapp.isUserLoggedIn()&&($("div.user-requests-filter").html(b),$("#"+m).on("change",(function(){n.draw()})))},columns:[{data:"save_request_date",name:"request_date",render:u.Jp},{data:"visit_type",name:"visit_type"},{data:"origin_url",name:"origin_url",render:function(e,t,r){if("display"===t){var n="",a=$.fn.dataTable.render.text().display(e);if("succeeded"===r.save_task_status)if("full"===r.visit_status||"partial"===r.visit_status){var i=Urls.browse_origin()+"?origin_url="+encodeURIComponent(a);r.visit_date&&(i+="&amp;timestamp="+encodeURIComponent(r.visit_date)),n+='<a href="'+i+'">'+a+"</a>"}else{n+='<span title="origin was successfully loaded, waiting for data to be available in database">'+a+"</span>"}else n+=a;return n+='&nbsp;<a href="'+a+'" target="_blank" rel="noopener noreferrer"><i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>'}return e}},{data:"save_request_status",name:"status"},{data:"save_task_status",name:"loading_task_status"},{name:"info",render:function(e,t,r){return"succeeded"===r.save_task_status||"failed"===r.save_task_status||null!=r.note?'<i class="mdi mdi-information-outline swh-save-request-info"\n aria-hidden="true" style="cursor: pointer"\n onclick="swh.save_code_now.displaySaveRequestInfo(event, '+r.id+')"></i>':""}},{render:function(e,t,r){return"accepted"===r.save_request_status?'<button class="btn btn-default btn-sm swh-save-origin-again" type="button" onclick="swh.save_code_now.fillSaveRequestFormAndScroll(\''+r.visit_type+"', '"+r.origin_url+'\');"><i class="mdi mdi-camera mdi-fw" aria-hidden="true"></i>Save again</button>':""}}],scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),swh.webapp.addJumpToPagePopoverToDataTable(n),window.location.pathname===Urls.origin_save()&&"#requests"===window.location.hash?window.location=Urls.origin_save_list():$("#swh-origin-save-requests")&&n.draw();var e=(0,u.EM)("success",'The "save code now" request has been accepted and will be processed as soon as possible.',!0),t=(0,u.EM)("warning",'The "save code now" request has been put in pending state and may be accepted for processing after manual review.',!0),r=(0,u.EM)("danger",'The rate limit for "save code now" requests has been reached. Please try again later.',!0),i=(0,u.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$("#swh-save-origin-form").submit(function(){var n=(0,a.Z)(o().mark((function n(a){var s,c,l,p;return o().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(a.preventDefault(),a.stopPropagation(),$(".alert").alert("close"),!a.target.checkValidity()){n.next=15;break}return $(a.target).removeClass("was-validated"),s=$("#swh-input-visit-type").val(),c=$("#swh-input-origin-url").val(),n.next=9,(0,u.eI)(c);case 9:if(c=n.sent,l={},"archives"===s)for(l.archives_data=[],p=0;p<$(".swh-save-origin-artifact-form").length;++p)l.archives_data.push({artifact_url:$("#swh-input-artifact-url-"+p).val(),artifact_version:$("#swh-input-artifact-version-"+p).val()});f(s,c,l,(function(){return $("#swh-origin-save-request-status").html(e)}),(function(){return $("#swh-origin-save-request-status").html(t)}),(function(e,t){if($("#swh-origin-save-request-status").css("color","red"),403===e){var n=(0,u.EM)("danger","Error: "+t.reason);$("#swh-origin-save-request-status").html(n)}else if(429===e)$("#swh-origin-save-request-status").html(r);else if(400===e){var a=(0,u.EM)("danger",t.reason);$("#swh-origin-save-request-status").html(a)}else $("#swh-origin-save-request-status").html(i)})),n.next=16;break;case 15:$(a.target).addClass("was-validated");case 16:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()),$("#swh-show-origin-save-requests-list").on("click",(function(e){e.preventDefault(),$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show")})),$("#swh-input-origin-url").on("input",(function(e){var t=$(this).val().trim();$(this).val(t),$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),x($("#swh-input-origin-url")[0]))}))})),"#requests"===window.location.hash&&$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"),$(window).on("hashchange",(function(){"#requests"===window.location.hash?$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"):$('.nav-tabs a[href="#swh-origin-save-requests-create"]').tab("show")}))}))}function x(e){var t=$("#swh-input-visit-type").val(),r=(0,u.mQ)(e.value.trim(),["http:","https:","svn:","git:","rsync:","pserver:","ssh:","bzr:"]),n=null!==r;n&&"git"===t&&(n=(0,u.Eg)(r));var a="";n?""!==r.password&&"anonymous"!==r.password&&(a="The origin url contains a password and cannot be accepted for security reasons"):a="The origin url is not valid or does not reference a code repository",e.setCustomValidity(a),$(e).siblings(".invalid-feedback").text(a)}function k(){var e=(0,u.EM)("success",'The "take new snapshot" request has been accepted and will be processed as soon as possible.',!0),t=(0,u.EM)("warning",'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.',!0),r=(0,u.EM)("danger",'The rate limit for "take new snapshot" requests has been reached. Please try again later.',!0),n=(0,u.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$(document).ready((function(){$("#swh-take-new-snapshot-form").submit((function(a){a.preventDefault(),a.stopPropagation();f($("#swh-input-visit-type").val(),$("#swh-input-origin-url").val(),{},(function(){return $("#swh-take-new-snapshot-request-status").html(e)}),(function(){return $("#swh-take-new-snapshot-request-status").html(t)}),(function(e,t){if($("#swh-take-new-snapshot-request-status").css("color","red"),403===e){var a=(0,u.EM)("danger","Error: "+t.detail,!0);$("#swh-take-new-snapshot-request-status").html(a)}else 429===e?$("#swh-take-new-snapshot-request-status").html(r):$("#swh-take-new-snapshot-request-status").html(n)}))}))}))}function q(e,t){return null===t?null:{json:function(e){return JSON.stringify(e,null,2)},date:function(e){return new Date(e).toLocaleString()},raw:function(e){return e},duration:function(e){return e+" seconds"}}[e](t)}function T(e,t){return j.apply(this,arguments)}function j(){return(j=(0,a.Z)(o().mark((function e(t,r){var n,a,i,u,c,l,p,d,f,h,v,w,_,g,m,b;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),n=Urls.origin_save_task_info(r),!$(t.target).data("bs.popover")){e.next=5;break}return $(t.target).popover("dispose"),e.abrupt("return");case 5:return $(".swh-save-request-info").popover("dispose"),$(t.target).popover({animation:!1,boundary:"viewport",container:"body",title:'Save request task information <i style="cursor: pointer; position: absolute; right: 1rem;" class="mdi mdi-close swh-save-request-info-close"></i>',content:'<div class="swh-popover swh-save-request-info-popover">\n <div class="text-center">\n <img src='+s.XC+"></img>\n <p>Fetching task information ...</p>\n </div>\n </div>",html:!0,placement:"left",sanitizeFn:swh.webapp.filterXSS}),$(t.target).on("shown.bs.popover",(function(){var e=this,t=$(this).attr("aria-describedby");$("#"+t+" .mdi-close").click((function(){$(e).popover("dispose")}))})),$(t.target).popover("show"),e.next=11,fetch(n);case 11:return a=e.sent,e.next=14,a.json();case 14:if(i=e.sent,$.isEmptyObject(i))u="Not available";else if(null!=i.note)u="<pre>"+i.note+"</pre>";else{for(c=[],l={Type:["raw","type"],"Visit status":["raw","visit_status"],Arguments:["json","arguments"],Id:["raw","id"],"Backend id":["raw","backend_id"],"Scheduling date":["date","scheduled"],"Start date":["date","started"],"Completion date":["date","ended"],Duration:["duration","duration"],Runner:["raw","worker"],Log:["raw","message"]},p=0,d=Object.entries(l);p<d.length;p++)f=d[p],h=f[0],v=f[1],w=v[0],_=v[1],i.hasOwnProperty(_)&&c.push({key:h,value:q(w,i[_])});for(u='<table class="table"><tbody>',g=0,m=c;g<m.length;g++)b=m[g],u+='<tr>\n <th class="swh-metadata-table-row swh-metadata-table-key">'+b.key+'</th>\n <td class="swh-metadata-table-row swh-metadata-table-value">\n <pre>'+b.value+"</pre>\n </td>\n </tr>";u+="</tbody></table>"}$(".swh-popover").html(u),$(t.target).popover("update");case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function E(e,t){$("#swh-input-origin-url").val(t);var r=!1;$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),r=!0)})),r||$("#swh-input-visit-type option").each((function(){$(this).val()===e&&$(this).prop("selected",!0)})),window.scrollTo(0,0)}},39449:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n<div class="custom-control custom-checkbox swhid-option">\n <input class="custom-control-input" value="option-user-requests-filter" type="checkbox"\n '),checked&&__append('\n checked="checked"\n '),__append('\n id="'),__append(escapeFn(inputId)),__append('">\n <label class="custom-control-label font-weight-normal" for="'),__append(escapeFn(inputId)),__append('">\n show only your own requests\n </label>\n</div>\n');return __output}},40220:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n\n <div class="swh-save-origin-archives-form swh-save-origin-artifact-form form-row">\n <div class="form-group col-md-7">\n <label for="swh-input-artifact-url-'),__append(escapeFn(formId)),__append('">Artifact url</label>\n <input type="text" class="form-control" id="swh-input-artifact-url-'),__append(escapeFn(formId)),__append('" required>\n <div class="invalid-feedback">The artifact url is mandatory</div>\n </div>\n <div class="form-group col-md-2">\n <label for="swh-input-artifact-version-'),__append(escapeFn(formId)),__append('">Artifact version</label>\n <input type="text" class="form-control" id="swh-input-artifact-version-'),__append(escapeFn(formId)),__append('" required>\n <div class="invalid-feedback">The artifact version is mandatory</div>\n </div>\n <div class="col-md-2">\n '),deletableRow?(__append('\n <label for="swh-remove-archive-artifact-'),__append(escapeFn(formId)),__append('">&nbsp;</label>\n <button id="swh-remove-archive-artifact-'),__append(escapeFn(formId)),__append('" type="button" class="btn btn-default btn-block" onclick="swh.save_code_now.deleteArtifactFormRow(event)">\n <i class="mdi mdi-file-remove mdi-fw" aria-hidden="true"></i>Remove artifact\n </button>\n ')):__append('\n <label for="swh-add-archive-artifact">&nbsp;</label>\n <button id="swh-add-archive-artifact" type="button" class="btn btn-default btn-block" onclick="swh.save_code_now.addArtifactFormRow()">\n <i class="mdi mdi-file-plus mdi-fw" aria-hidden="true"></i>Add artifact\n </button>\n '),__append("\n </div>\n </div>");return __output}},35666:function(e){var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function l(e,t,r,n){var i=t&&t.prototype instanceof w?t:w,o=Object.create(i.prototype),s=new S(n||[]);return a(o,"_invoke",{value:q(e,r,s)}),o}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d="suspendedStart",f="executing",h="completed",v={};function w(){}function _(){}function g(){}var m={};c(m,o,(function(){return this}));var b=Object.getPrototypeOf,y=b&&b(b(R([])));y&&y!==r&&n.call(y,o)&&(m=y);var x=g.prototype=w.prototype=Object.create(m);function $(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(a,i,o,s){var u=p(e[a],e,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==typeof l&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,o,s)}),(function(e){r("throw",e,o,s)})):t.resolve(l).then((function(e){c.value=e,o(c)}),(function(e){return r("throw",e,o,s)}))}s(u.arg)}var i;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return i=i?i.then(a,a):a()}})}function q(e,t,r){var n=d;return function(a,i){if(n===f)throw new Error("Generator is already running");if(n===h){if("throw"===a)throw i;return L()}for(r.method=a,r.arg=i;;){var o=r.delegate;if(o){var s=T(o,r);if(s){if(s===v)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===d)throw n=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=f;var u=p(e,t,r);if("normal"===u.type){if(n=r.done?h:"suspendedYield",u.arg===v)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=h,r.method="throw",r.arg=u.arg)}}}function T(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,T(e,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var a=p(n,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,v;var i=a.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function R(e){if(e){var r=e[o];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function r(){for(;++a<e.length;)if(n.call(e,a))return r.value=e[a],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}return{next:L}}function L(){return{value:t,done:!0}}return _.prototype=g,a(x,"constructor",{value:g,configurable:!0}),a(g,"constructor",{value:_,configurable:!0}),_.displayName=c(g,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===_||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,c(e,u,"GeneratorFunction")),e.prototype=Object.create(x),e},e.awrap=function(e){return{__await:e}},$(k.prototype),c(k.prototype,s,(function(){return this})),e.AsyncIterator=k,e.async=function(t,r,n,a,i){void 0===i&&(i=Promise);var o=new k(l(t,r,n,a),i);return e.isGeneratorFunction(r)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},$(x),c(x,u,"Generator"),c(x,o,(function(){return this})),c(x,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},e.values=R,S.prototype={constructor:S,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(E),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function a(n,a){return s.type="throw",s.arg=e,r.next=n,a&&(r.method="next",r.arg=t),!!a}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var u=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(u&&c){if(this.prev<o.catchLoc)return a(o.catchLoc,!0);if(this.prev<o.finallyLoc)return a(o.finallyLoc)}else if(u){if(this.prev<o.catchLoc)return a(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return a(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var i=a;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,v):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),E(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;E(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:R(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},15861:function(e,t,r){"use strict";function n(e,t,r,n,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,a)}function a(e){return function(){var t=this,r=arguments;return new Promise((function(a,i){var o=e.apply(t,r);function s(e){n(o,a,i,s,u,"next",e)}function u(e){n(o,a,i,s,u,"throw",e)}s(void 0)}))}}r.d(t,{Z:function(){return a}})},60136:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(89611);function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(0,n.Z)(e,t)}},89611:function(e,t,r){"use strict";function n(e,t){return n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(e,t)}r.d(t,{Z:function(){return n}})},31955:function(e,t){"use strict";function r(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var n=function e(t,n){function a(e,a,i){if("undefined"!=typeof document){"number"==typeof(i=r({},n,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o="";for(var s in i)i[s]&&(o+="; "+s,!0!==i[s]&&(o+="="+i[s].split(";")[0]));return document.cookie=e+"="+t.write(a,e)+o}}return Object.create({set:a,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},a=0;a<r.length;a++){var i=r[a].split("="),o=i.slice(1).join("=");try{var s=decodeURIComponent(i[0]);if(n[s]=t.read(o,s),e===s)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){a(e,"",r({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,r({},this.attributes,t))},withConverter:function(t){return e(r({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(n)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});t.Z=n}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={},_global;return _global="undefined"!=typeof window?window:void 0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeof self?self:{},_global.SENTRY_RELEASE={id:"0.2.6"},_global.SENTRY_RELEASES=_global.SENTRY_RELEASES||{},_global.SENTRY_RELEASES["swh-webapp@swh"]={id:"0.2.6"},function(){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{acceptOriginSaveRequest:function(){return t.LH},addArtifactFormRow:function(){return e.q},addAuthorizedOriginUrl:function(){return t.rl},addUnauthorizedOriginUrl:function(){return t.l6},deleteArtifactFormRow:function(){return e.pW},displaySaveRequestInfo:function(){return e.x9},fillSaveRequestFormAndScroll:function(){return e.OB},formatValuePerType:function(){return e.$v},initOriginSave:function(){return e.FF},initOriginSaveAdmin:function(){return t.ju},initTakeNewSnapshot:function(){return e.UE},maybeRequireExtraInputs:function(){return e.FQ},rejectOriginSaveRequest:function(){return t.p2},removeAcceptedOriginSaveRequest:function(){return t.iD},removeAuthorizedOriginUrl:function(){return t.S$},removePendingOriginSaveRequest:function(){return t.bU},removeRejectedOriginSaveRequest:function(){return t.ij},removeUnauthorizedOriginUrl:function(){return t.Hr},validateSaveOriginUrl:function(){return e.NX}});var e=__webpack_require__(20534),t=__webpack_require__(13426)}(),__webpack_exports__}()}));
//# sourceMappingURL=save_code_now.a0c4f24d0b4d3a36b12a.js.map

File Metadata

Mime Type
text/plain
Expires
Fri, Jul 4, 11:58 AM (3 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3421006

Event Timeline