/*! For license information please see save_code_now.a0c4f24d0b4d3a36b12a.js.LICENSE.txt */
!function(e,t){"object"==typeofexports&&"object"==typeofmodule?module.exports=t():"function"==typeofdefine&&define.amd?define([],t):"object"==typeofexports?exports.swh=t():(e.swh=e.swh||{},e.swh.save_code_now=t())}(self,(function(){returnfunction(){var__webpack_modules__={87757:function(e,t,r){e.exports=r(35666)},86515:function(e,t,r){"use strict";r.d(t,{XC:function(){returnn}});varn=(0,r(59537).TT)("img/swh-spinner.gif")},59537:function(e,t,r){"use strict";r.d(t,{EM:function(){returnh},Eg:function(){returnf},Jp:function(){returnb},TT:function(){returnp},eI:function(){returng},e_:function(){returnd},mQ:function(){returnv},ry:function(){returnl}});varn=r(60136),a=r(89611),i=r(15861),o=r(87757),s=r.n(o),u=r(31955);functionc(){c=function(e,t){returnnewr(e,void0,t)};vare=RegExp.prototype,t=newWeakMap;functionr(e,n,i){varo=newRegExp(e,n);returnt.set(o,i||t.get(e)),(0,a.Z)(o,r.prototype)}functioni(e,r){varn=t.get(r);returnObject.keys(n).reduce((function(t,r){vara=n[r];if("number"==typeofa)t[r]=e[a];else{for(vari=0;void0===e[a[i]]&&i+1<a.length;)i++;t[r]=e[a[i]]}returnt}),Object.create(null))}return(0,n.Z)(r,RegExp),r.prototype.exec=function(t){varr=e.exec.call(this,t);if(r){r.groups=i(r,this);varn=r.indices;n&&(n.groups=i(n,this))}returnr},r.prototype[Symbol.replace]=function(r,n){if("string"==typeofn){vara=t.get(this);returne[Symbol.replace].call(this,r,n.replace(/\$<([^>]+)>/g,(function(e,t){varr=a[t];return"$"+(Array.isArray(r)?r.join("$"):r)})))}if("function"==typeofn){varo=this;returne[Symbol.replace].call(this,r,(function(){vare=arguments;return"object"!=typeofe[e.length-1]&&(e=[].slice.call(e)).push(i(e,o)),n.apply(this,e)}))}returne[Symbol.replace].call(this,r,n)},c.apply(this,arguments)}functionl(e){if(!e.ok)throwe;returne}functionp(e){return"/static/"+e}functiond(e,t,r){returnvoid0===t&&(t={}),void0===r&&(r=null),t["X-CSRFToken"]=u.Z.get("csrftoken"),fetch(e,{credentials:"include",headers:t,method:"POST",body:r})}functionf(e,t){void0===t&&(t="/");returnvoid0!==["http:","https:","git:"].find((function(t){returnt===e.protocol}))&&(!!e.pathname.startsWith(t)&&newRegExp("[\\w\\.-]+\\/?(?!=.git)(?:\\.git\\/?)?$").test(e.pathname.slice(t.length)))}functionh(e,t,r){void0===r&&(r=!1);varn="",a="";returnr&&(n='<button type="button" class="close" data-dismiss="alert" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>',a="alert-dismissible"),'<div class="alert alert-'+e+" "+a+'" role="alert">'+t+n+"</div>"}functionv(e,t){void0===t&&(t=[]);varr=null,n=!0;try{r=newURL(e)}catch(e){n=!1}returnn&&t.length&&(n=void0!==t.find((function(e){returne===r.protocol}))),n?r:null}functionw(e){return_.apply(this,arguments)}function_(){return(_=(0,i.Z)(s().mark((functione(t){varr,n;returns().wrap((function(e){for(;;)switch(e.prev=e.next){case0:returne.next=2,fetch("https://api.github.com/repos/"+t);case2:if(!(r=e.sent).ok||200!==r.status){e.next=8;break}returne.next=6,r.json();case6:returnn=e.sent,e.abrupt("return",n.html_url);case8:case"end":returne.stop()}}),e)})))).apply(this,arguments)}functiong(e){returnm.apply(this,arguments)}functionm(){return(m=(0,i.Z)(s().mark((functione(t){varr,n,a,i,o,u,l,p;returns().wrap((function(e){for(;;)switch(e.prev=e.next){case0:if(r=t.toLowerCase(),n=/^http[s]*:\/\/github.com\//,!r.match(n)){e.next=11;break}returnr.endsWith(".git")&&(r=r.slice(0,-4)),r.endsWith("/")&&(r=r.slice(0,-1)),a=r.replace(n,""),e.next=8,w(a);case8:if(!(i=e.sent)){e.next=11;break}returne.abrupt("return",i);case11:if(o=c(/^http[s]*:\/\/([^/]+).github.io\/([^/]+)\/?.*/,{owner:1,repo:2}),!(u=r.match(o))){e.next=20;break}returnl=u.groups.owner+"/"+u.groups.repo,e.next=17,w(l);case17:if(!(p=e.sent)){e.next=20;break}returne.abrupt("return",p);case20:returne.abrupt("return",t);case21:case"end":returne.stop()}}),e)})))).apply(this,arguments)}functionb(e){returnnewDate(e).toLocaleString()}},13426:function(e,t,r){"use strict";r.d(t,{Hr:function(){returny},LH:function(){returnk},S$:function(){return_},bU:function(){returnj},iD:function(){returnE},ij:function(){returnS},ju:function(){returnh},l6:function(){returnm},p2:function(){returnq},rl:function(){returnv}});varn,a,i,o,s,u=r(15861),c=r(87757),l=r.n(c),p=r(86515),d=r(59537);functionf(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))}))}functionh(){$(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);vare=[{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){varn="",a=$.fn.dataTable.render.text().display(e);if("succeeded"===r.save_task_status){vari=Urls.browse_origin()+"?origin_url="+encodeURIComponent(a);r.visit_date&&(i+="&timestamp="+encodeURIComponent(r.visit_date)),n+='<a href="'+i+'">'+a+"</a>"}elsen+=a;returnn+=' <a href="'+a+'" target="_blank" rel="noopener noreferrer"><i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>'}returne}}];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")}))}))}functionv(){returnw.apply(this,arguments)}functionw(){return(w=(0,u.Z)(l().mark((functione(){vart,r,a;returnl().wrap((function(e){for(;;)switch(e.prev=e.next){case0:returnt=$("#swh-authorized-url-prefix").val(),r=Urls.admin_origin_save_add_authorized_url(t),e.prev=2,e.next=5,(0,d.e_)(r);case5: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;case11: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));case14:case"end":returne.stop()}}),e,null,[[2,11]])})))).apply(this,arguments)}function_(){returng.apply(this,arguments)}functiong(){return(g=(0,u.Z)(l().mark((functione(){vart,r,a;returnl().wrap((function(e){for(;;)switch(e.prev=e.next){case0:if(!(t=$("#swh-authorized-origin-urls tr.selected").text())){e.next=13;break}returnr=Urls.admin_origin_save_remove_authorized_url(t),e.prev=3,e.next=6,(0,d.e_)(r);case6:a=e.sent,(0,d.ry)(a),n.row(".selected").remove().draw(),e.next=13;break;case11:e.prev=11,e.t0=e.catch(3);case13:case"end":returne.stop()}}),e,null,[[3,11]])})))).apply(this,arguments)}functionm(){returnb.apply(this,arguments)}functionb(){return(b=(0,u.Z)(l().mark((functione(){vart,r,n;returnl().wrap((function(e){for(;;)switch(e.prev=e.next){case0:returnt=$("#swh-unauthorized-url-prefix").val(),r=Urls.admin_origin_save_add_unauthorized_url(t),e.prev=2,e.next=5,(0,d.e_)(r);case5: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;case11: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));case14:case"end":returne.stop()}}),e,null,[[2,11]])})))).apply(this,arguments)}functiony(){returnx.apply(this,arguments)}functionx(){return(x=(0,u.Z)(l().mark((functione(){vart,r,n;returnl().wrap((function(e){for(;;)switch(e.prev=e.next){case0:if(!(t=$("#swh-unauthorized-origin-urls tr.selected").text())){e.next=14;break}returnr=Urls.admin_origin_save_remove_unauthorized_url(t),e.prev=3,e.next=6,(0,d.e_)(r);case6:n=e.sent,(0,d.ry)(n),a.row(".selected").remove().draw(),e.next=13;break;case11:e.prev=11,e.t0=e.catch(3);case13:case14:case"end":returne.stop()}}),e,null,[[3,11]])})))).apply(this,arguments)}functionk(){vare=i.row(".selected");if(e.length){vart=function(){vart=(0,u.Z)(l().mark((functiont(){varr,n;returnl().wrap((function(t){for(;;)switch(t.prev=t.next){case0:returnr=e.data(),n=Urls.admin_origin_save_request_accept(r.visit_type,r.origin_url),t.next=4,(0,d.e_)(n);case4:i.ajax.reload(null,!1);case5:case"end":returnt.stop()}}),t)})));returnfunction(){returnt.apply(this,arguments)}}();swh.webapp.showModalConfirm("Accept origin save request ?","Are you sure to accept this origin save request ?",t)}}functionq(){vare=i.row(".selected"),t=e.data();if(e.length){varr=function(){vare=(0,u.Z)(l().mark((functione(){varr;returnl().wrap((function(e){for(;;)switch(e.prev=e.next){case0: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()}));case4:i.ajax.reload(null,!1);case5:case"end":returne.stop()}}),e)})));returnfunction(){returne.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;varr="";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)}))}}functionT(e){vart=e.row(".selected");if(t.length){varr=t.data().id,n=function(){vart=(0,u.Z)(l().mark((functiont(){varn;returnl().wrap((function(t){for(;;)switch(t.prev=t.next){case0:returnn=Urls.admin_origin_save_request_remove(r),t.next=3,(0,d.e_)(n);case3:e.ajax.reload(null,!1);case4:case"end":returnt.stop()}}),t)})));returnfunction(){returnt.apply(this,arguments)}}();swh.webapp.showModalConfirm("Remove origin save request ?","Are you sure to remove this origin save request ?",n)}}functionj(){T(i)}functionE(){T(o)}functionS(){T(s)}},20534:function(e,t,r){"use strict";r.d(t,{$v:function(){returnq},FF:function(){returny},FQ:function(){returnw},NX:function(){returnx},OB:function(){returnE},UE:function(){returnk},pW:function(){returng},q:function(){return_},x9:function(){returnT}});varn,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);functionf(e,t,r,n,a,i){returnh.apply(this,arguments)}functionh(){return(h=(0,a.Z)(o().mark((functione(t,r,n,a,i,s){varc,l,p,d,f,h;returno().wrap((function(e){for(;;)switch(e.prev=e.next){case0:returnc=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);case9:returnd=e.sent,(0,u.ry)(d),e.next=13,d.json();case13:f=e.sent,$(".swh-processing-save-request").css("display","none"),"accepted"===f.save_request_status?a():i(),e.next=25;break;case18:returne.prev=18,e.t0=e.catch(6),$(".swh-processing-save-request").css("display","none"),e.next=23,e.t0.json();case23:h=e.sent,s(e.t0.status,h);case25:case26:case"end":returne.stop()}}),e,null,[[6,18]])})))).apply(this,arguments)}functionv(e){$("#swh-input-artifact-url-"+e).on("input",(function(t){varr=$(this).val().trim(),n=r.split("/").slice(-1)[0];if(n!==r){vara=(n=n.replace(/tar.*$/,"tar")).split(".").slice(0,-1).join("."),i=$("#swh-input-artifact-version-"+e);a!==n&&i.val(a)}}))}functionw(){vare=$("#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_(){vare=$(".swh-save-origin-artifact-form").length;$(".swh-save-origin-artifact-form").last().after(d()({deletableRow:!0,formId:e})),v(e)}functiong(e){$(e.target).closest(".swh-save-origin-artifact-form").remove()}varm="swh-save-requests-user-filter",b=l()({inputId:m,checked:!1});functiony(){$(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){varn="",a=$.fn.dataTable.render.text().display(e);if("succeeded"===r.save_task_status)if("full"===r.visit_status||"partial"===r.visit_status){vari=Urls.browse_origin()+"?origin_url="+encodeURIComponent(a);r.visit_date&&(i+="&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>"}elsen+=a;returnn+=' <a href="'+a+'" target="_blank" rel="noopener noreferrer"><i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>'}returne}},{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();vare=(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(){varn=(0,a.Z)(o().mark((functionn(a){vars,c,l,p;returno().wrap((function(n){for(;;)switch(n.prev=n.next){case0: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);case9: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){varn=(0,u.EM)("danger","Error: "+t.reason);$("#swh-origin-save-request-status").html(n)}elseif(429===e)$("#swh-origin-save-request-status").html(r);elseif(400===e){vara=(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;case15:$(a.target).addClass("was-validated");case16:case"end":returnn.stop()}}),n)})));returnfunction(e){returnn.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){vart=$(this).val().trim();$(this).val(t),$("#swh-input-visit-type option").each((function(){vare=$(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")}))}))}functionx(e){vart=$("#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));vara="";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)}functionk(){vare=(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){vara=(0,u.EM)("danger","Error: "+t.detail,!0);$("#swh-take-new-snapshot-request-status").html(a)}else429===e?$("#swh-take-new-snapshot-request-status").html(r):$("#swh-take-new-snapshot-request-status").html(n)}))}))}))}functionq(e,t){returnnull===t?null:{json:function(e){returnJSON.stringify(e,null,2)},date:function(e){returnnewDate(e).toLocaleString()},raw:function(e){returne},duration:function(e){returne+" seconds"}}[e](t)}functionT(e,t){returnj.apply(this,arguments)}functionj(){return(j=(0,a.Z)(o().mark((functione(t,r){varn,a,i,u,c,l,p,d,f,h,v,w,_,g,m,b;returno().wrap((function(e){for(;;)switch(e.prev=e.next){case0: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");case5: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(){vare=this,t=$(this).attr("aria-describedby");$("#"+t+" .mdi-close").click((function(){$(e).popover("dispose")}))})),$(t.target).popover("show"),e.next=11,fetch(n);case11:returna=e.sent,e.next=14,a.json();case14:if(i=e.sent,$.isEmptyObject(i))u="Not available";elseif(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");case18:case"end":returne.stop()}}),e)})))).apply(this,arguments)}functionE(e,t){$("#swh-input-origin-url").val(t);varr=!1;$("#swh-input-visit-type option").each((function(){vare=$(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=functionanonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){returnnull==e?"":String(e).replace(_MATCH_HTML,encode_char)};var_ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"},_MATCH_HTML=/[&<>'"]/g;functionencode_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=functionanonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){returnnull==e?"":String(e).replace(_MATCH_HTML,encode_char)};var_ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"},_MATCH_HTML=/[&<>'"]/g;functionencode_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('"> </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"> </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){vart=function(e){"use strict";vart,r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeofSymbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";functionc(e,t,r){returnObject.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){returne[t]=r}}functionl(e,t,r,n){vari=t&&t.prototypeinstanceofw?t:w,o=Object.create(i.prototype),s=newS(n||[]);returna(o,"_invoke",{value:q(e,r,s)}),o}functionp(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;vard="suspendedStart",f="executing",h="completed",v={};functionw(){}function_(){}functiong(){}varm={};c(m,o,(function(){returnthis}));varb=Object.getPrototypeOf,y=b&&b(b(R([])));y&&y!==r&&n.call(y,o)&&(m=y);varx=g.prototype=w.prototype=Object.create(m);function$(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){returnthis._invoke(t,e)}))}))}functionk(e,t){functionr(a,i,o,s){varu=p(e[a],e,i);if("throw"!==u.type){varc=u.arg,l=c.value;returnl&&"object"==typeofl&&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){returnr("throw",e,o,s)}))}s(u.arg)}vari;a(this,"_invoke",{value:function(e,n){functiona(){returnnewt((function(t,a){r(e,n,t,a)}))}returni=i?i.then(a,a):a()}})}functionq(e,t,r){varn=d;returnfunction(a,i){if(n===f)thrownewError("Generator is already running");if(n===h){if("throw"===a)throwi;returnL()}for(r.method=a,r.arg=i;;){varo=r.delegate;if(o){vars=T(o,r);if(s){if(s===v)continue;returns}}if("next"===r.method)r.sent=r._sent=r.arg;elseif("throw"===r.method){if(n===d)thrown=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=f;varu=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)}}}functionT(e,r){varn=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))returnv;r.method="throw",r.arg=newTypeError("The iterator does not provide a 'throw' method")}returnv}vara=p(n,e.iterator,r.arg);if("throw"===a.type)returnr.method="throw",r.arg=a.arg,r.delegate=null,v;vari=a.arg;returni?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=newTypeError("iterator result is not an object"),r.delegate=null,v)}functionj(e){vart={tryLoc:e[0]};1ine&&(t.catchLoc=e[1]),2ine&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}functionE(e){vart=e.completion||{};t.type="normal",deletet.arg,e.completion=t}functionS(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}functionR(e){if(e){varr=e[o];if(r)returnr.call(e);if("function"==typeofe.next)returne;if(!isNaN(e.length)){vara=-1,i=functionr(){for(;++a<e.length;)if(n.call(e,a))returnr.value=e[a],r.done=!1,r;returnr.value=t,r.done=!0,r};returni.next=i}}return{next:L}}functionL(){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){vart="function"==typeofe&&e.constructor;return!!t&&(t===_||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){returnObject.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(){returnthis})),e.AsyncIterator=k,e.async=function(t,r,n,a,i){void0===i&&(i=Promise);varo=newk(l(t,r,n,a),i);returne.isGeneratorFunction(r)?o:o.next().then((function(e){returne.done?e.value:o.next()}))},$(x),c(x,u,"Generator"),c(x,o,(function(){returnthis})),c(x,"toString",(function(){return"[object Generator]"})),e.keys=function(e){vart=Object(e),r=[];for(varnint)r.push(n);returnr.reverse(),functione(){for(;r.length;){varn=r.pop();if(nint)returne.value=n,e.done=!1,e}returne.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(varrinthis)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;vare=this.tryEntries[0].completion;if("throw"===e.type)throwe.arg;returnthis.rval},dispatchException:function(e){if(this.done)throwe;varr=this;functiona(n,a){returns.type="throw",s.arg=e,r.next=n,a&&(r.method="next",r.arg=t),!!a}for(vari=this.tryEntries.length-1;i>=0;--i){varo=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)returna("end");if(o.tryLoc<=this.prev){varu=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(u&&c){if(this.prev<o.catchLoc)returna(o.catchLoc,!0);if(this.prev<o.finallyLoc)returna(o.finallyLoc)}elseif(u){if(this.prev<o.catchLoc)returna(o.catchLoc,!0)}else{if(!c)thrownewError("try statement without catch or finally");if(this.prev<o.finallyLoc)returna(o.finallyLoc)}}}},abrupt:function(e,t){for(varr=this.tryEntries.length-1;r>=0;--r){vara=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){vari=a;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);varo=i?i.completion:{};returno.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)throwe.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(vart=this.tryEntries.length-1;t>=0;--t){varr=this.tryEntries[t];if(r.finallyLoc===e)returnthis.complete(r.completion,r.afterLoc),E(r),v}},catch:function(e){for(vart=this.tryEntries.length-1;t>=0;--t){varr=this.tryEntries[t];if(r.tryLoc===e){varn=r.completion;if("throw"===n.type){vara=n.arg;E(r)}returna}}thrownewError("illegal catch attempt")},delegateYield:function(e,r,n){returnthis.delegate={iterator:R(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeofglobalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},15861:function(e,t,r){"use strict";functionn(e,t,r,n,a,i,o){try{vars=e[i](o),u=s.value}catch(e){returnvoidr(e)}s.done?t(u):Promise.resolve(u).then(n,a)}functiona(e){returnfunction(){vart=this,r=arguments;returnnewPromise((function(a,i){varo=e.apply(t,r);functions(e){n(o,a,i,s,u,"next",e)}functionu(e){n(o,a,i,s,u,"throw",e)}s(void0)}))}}r.d(t,{Z:function(){returna}})},60136:function(e,t,r){"use strict";r.d(t,{Z:function(){returna}});varn=r(89611);functiona(e,t){if("function"!=typeoft&&null!==t)thrownewTypeError("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";functionn(e,t){returnn=Object.setPrototypeOf||function(e,t){returne.__proto__=t,e},n(e,t)}r.d(t,{Z:function(){returnn}})},31955:function(e,t){"use strict";functionr(e){for(vart=1;t<arguments.length;t++){varr=arguments[t];for(varninr)e[n]=r[n]}returne}varn=functione(t,n){functiona(e,a,i){if("undefined"!=typeofdocument){"number"==typeof(i=r({},n,i)).expires&&(i.expires=newDate(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);varo="";for(varsini)i[s]&&(o+="; "+s,!0!==i[s]&&(o+="="+i[s].split(";")[0]));returndocument.cookie=e+"="+t.write(a,e)+o}}returnObject.create({set:a,get:function(e){if("undefined"!=typeofdocument&&(!arguments.length||e)){for(varr=document.cookie?document.cookie.split("; "):[],n={},a=0;a<r.length;a++){vari=r[a].split("="),o=i.slice(1).join("=");try{vars=decodeURIComponent(i[0]);if(n[s]=t.read(o,s),e===s)break}catch(e){}}returne?n[e]:n}},remove:function(e,t){a(e,"",r({},t,{expires:-1}))},withAttributes:function(t){returne(this.converter,r({},this.attributes,t))},withConverter:function(t){returne(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){returnencodeURIComponent(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){vart=__webpack_module_cache__[e];if(void0!==t)returnt.exports;varr=__webpack_module_cache__[e]={exports:{}};return__webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=function(e){vart=e&&e.__esModule?function(){returne.default}:function(){returne};return__webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(varrint)__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"==typeofglobalThis)returnglobalThis;try{returnthis||newFunction("return this")()}catch(e){if("object"==typeofwindow)returnwindow}}(),__webpack_require__.o=function(e,t){returnObject.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeofSymbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var__webpack_exports__={},_global;return_global="undefined"!=typeofwindow?window:void0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeofself?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(){returnt.LH},addArtifactFormRow:function(){returne.q},addAuthorizedOriginUrl:function(){returnt.rl},addUnauthorizedOriginUrl:function(){returnt.l6},deleteArtifactFormRow:function(){returne.pW},displaySaveRequestInfo:function(){returne.x9},fillSaveRequestFormAndScroll:function(){returne.OB},formatValuePerType:function(){returne.$v},initOriginSave:function(){returne.FF},initOriginSaveAdmin:function(){returnt.ju},initTakeNewSnapshot:function(){returne.UE},maybeRequireExtraInputs:function(){returne.FQ},rejectOriginSaveRequest:function(){returnt.p2},removeAcceptedOriginSaveRequest:function(){returnt.iD},removeAuthorizedOriginUrl:function(){returnt.S$},removePendingOriginSaveRequest:function(){returnt.bU},removeRejectedOriginSaveRequest:function(){returnt.ij},removeUnauthorizedOriginUrl:function(){returnt.Hr},validateSaveOriginUrl:function(){returne.NX}});vare=__webpack_require__(20534),t=__webpack_require__(13426)}(),__webpack_exports__}()}));