/*! For license information please see add_forge.a604e4bddd5327ba7c28.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.add_forge=t())}(self,(function(){return function(){var __webpack_modules__={87757:function(e,t,n){e.exports=n(35666)},7200:function(e,t,n){"use strict";n.d(t,{T:function(){return f},x:function(){return _}});var r,o=n(15861),a=n(87757),i=n.n(a),s=n(59537),c=n(39449),u=n.n(c),d=n(86515),p="swh-add-forge-user-filter",l=u()({inputId:p,checked:!0});function f(){$(document).ready((function(){$("#requestCreateForm").submit(function(){var e=(0,o.Z)(i().mark((function e(t){var n,o,a;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.prev=1,e.next=4,(0,s.e_)($(this).attr("action"),{"Content-Type":"application/x-www-form-urlencoded"},$(this).serialize());case 4:n=e.sent,(0,s.ry)(n),$("#userMessageDetail").empty(),$("#userMessage").text("Your request has been submitted"),$("#userMessage").removeClass("badge-danger"),$("#userMessage").addClass("badge-success"),r.draw(),e.next=23;break;case 13:return e.prev=13,e.t0=e.catch(1),$("#userMessageDetail").empty(),e.next=18,e.t0.json();case 18:a=e.sent,o=409===e.t0.status?a:(0,s.DK)(a,"An unknown error occurred during the request creation"),$("#userMessage").text(o),$("#userMessage").removeClass("badge-success"),$("#userMessage").addClass("badge-danger");case 23:case"end":return e.stop()}}),e,this,[[1,13]])})));return function(t){return e.apply(this,arguments)}}()),_()}))}function _(){r=$("#add-forge-request-browse").on("error.dt",(function(e,t,n,r){$("#add-forge-browse-request-error").text(r)})).DataTable({serverSide:!0,processing:!0,language:{processing:''},retrieve:!0,searching:!0,info:!1,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>>',ajax:{url:Urls.add_forge_request_list_datatables(),data:function(e){var t=$("#"+p).prop("checked");swh.webapp.isUserLoggedIn()&&(void 0===t||t)&&(e.user_requests_only="1")}},fnInitComplete:function(){swh.webapp.isUserLoggedIn()&&($("div.user-requests-filter").html(l),$("#"+p).on("change",(function(){r.draw()})))},columns:[{data:"submission_date",name:"submission_date",render:s.Jp},{data:"forge_type",name:"forge_type",render:$.fn.dataTable.render.text()},{data:"forge_url",name:"forge_url",render:function(e,t,n){if("display"===t){var r="",o=$.fn.dataTable.render.text().display(e);return r+=o,r+=' '}return e}},{data:"status",name:"status",render:function(e,t,n,r){return swh.add_forge.formatRequestStatusName(e)}}]})}},98955:function(e,t,n){"use strict";n.d(t,{f:function(){return s},y:function(){return c}});var r=n(15861),o=n(87757),a=n.n(o),i=n(59537);function s(){c()}function c(){return u.apply(this,arguments)}function u(){return(u=(0,r.Z)(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:$("#swh-add-forge-now-moderation-list").on("error.dt",(function(e,t,n,r){$("#swh-add-forge-now-moderation-list-error").text(r)})).DataTable({serverSide:!0,processing:!0,searching:!0,info:!1,dom:'<<"d-flex justify-content-between align-items-center"f<"#list-exclude">l>rt<"bottom"ip>>',ajax:{url:Urls.add_forge_request_list_datatables()},columns:[{data:"id",name:"id",render:function(e,t,n,r){return""+e+""}},{data:"submission_date",name:"submission_date",render:i.Jp},{data:"forge_type",name:"forge_type",render:$.fn.dataTable.render.text()},{data:"forge_url",name:"forge_url",render:$.fn.dataTable.render.text()},{data:"last_moderator",name:"last_moderator",render:$.fn.dataTable.render.text()},{data:"last_modified_date",name:"last_modified_date",render:i.Jp},{data:"status",name:"status",render:function(e,t,n,r){return swh.add_forge.formatRequestStatusName(e)}}]});case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},90668:function(e,t,n){"use strict";n.d(t,{H:function(){return m},q:function(){return l}});var r,o=n(15861),a=n(87757),i=n.n(a),s=n(59537),c=n(46717),u=n.n(c),d=n(16756),p=n.n(d);function l(e){$(document).ready((function(){f(e),$("#contactForgeAdmin").click((function(e){var t,n,o,a,i;t=encodeURIComponent($("#contactForgeAdmin").attr("emailTo")),n=encodeURIComponent($("#contactForgeAdmin").attr("emailCc")),o=encodeURIComponent($("#contactForgeAdmin").attr("emailSubject")),a=encodeURIComponent(u()({forgeUrl:r.forge_url}).trim().replace(/\n/g,"\r\n")),(i=window.open("","_blank","",!0)).location.href="mailto:"+t+"?Cc="+n+"&Reply-To="+n+"&Subject="+o+"&body="+a,i.focus()})),$("#updateRequestForm").submit(function(){var t=(0,o.Z)(i().mark((function t(n){var r;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.preventDefault(),t.prev=1,t.next=4,(0,s.e_)($(this).attr("action"),{"Content-Type":"application/x-www-form-urlencoded"},$(this).serialize());case 4:r=t.sent,(0,s.ry)(r),$("#userMessage").text("The request status has been updated "),$("#userMessage").removeClass("badge-danger"),$("#userMessage").addClass("badge-success"),f(e),t.next=17;break;case 12:t.prev=12,t.t0=t.catch(1),$("#userMessage").text("Sorry; Updating the request failed"),$("#userMessage").removeClass("badge-success"),$("#userMessage").addClass("badge-danger");case 17:case"end":return t.stop()}}),t,this,[[1,12]])})));return function(e){return t.apply(this,arguments)}}())}))}function f(e){return _.apply(this,arguments)}function _(){return(_=(0,o.Z)(i().mark((function e(t){var n,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(Urls.api_1_add_forge_request_get(t));case 3:return n=e.sent,(0,s.ry)(n),e.next=7,n.json();case 7:o=e.sent,r=o.request,$("#requestStatus").text(swh.add_forge.formatRequestStatusName(r.status)),$("#requestType").text(r.forge_type),$("#requestURL").text(r.forge_url),$("#requestContactName").text(r.forge_contact_name),$("#requestContactConsent").text(r.submitter_forward_username),$("#requestContactEmail").text(r.forge_contact_email),$("#submitterMessage").text(r.forge_contact_comment),$("#updateComment").val(""),$("#contactForgeAdmin").attr("emailTo",r.forge_contact_email),$("#contactForgeAdmin").attr("emailCc",r.inbound_email_address),$("#contactForgeAdmin").attr("emailSubject","Software Heritage archival request for "+r.forge_domain),h(o.history),m(r.status),e.next=32;break;case 24:if(e.prev=24,e.t0=e.catch(0),!(e.t0 instanceof Response)){e.next=31;break}$("#fetchError").removeClass("d-none"),$("#requestDetails").addClass("d-none"),e.next=32;break;case 31:throw e.t0;case 32:case"end":return e.stop()}}),e,null,[[0,24]])})))).apply(this,arguments)}function h(e){$("#requestHistory").children().remove(),e.forEach((function(e,t){var n=p()({event:e,index:t,getHumanReadableDate:s.Jp});$("#requestHistory").append(n)}))}function m(e){var t={PENDING:["WAITING_FOR_FEEDBACK","REJECTED","SUSPENDED"],WAITING_FOR_FEEDBACK:["FEEDBACK_TO_HANDLE"],FEEDBACK_TO_HANDLE:["WAITING_FOR_FEEDBACK","ACCEPTED","REJECTED","SUSPENDED"],ACCEPTED:["SCHEDULED"],SCHEDULED:["FIRST_LISTING_DONE","FIRST_ORIGIN_LOADED"],FIRST_LISTING_DONE:["FIRST_ORIGIN_LOADED"],FIRST_ORIGIN_LOADED:[],REJECTED:[],SUSPENDED:["PENDING"],DENIED:[]}[e];$("#decisionOptions").children().remove(),t.forEach((function(e,t){var n=swh.add_forge.formatRequestStatusName(e);$("#decisionOptions").append('")})),$("#decisionOptions").append("")}},86515:function(e,t,n){"use strict";n.d(t,{XC:function(){return r}});var r=(0,n(59537).TT)("img/swh-spinner.gif")},59537:function(e,t,n){"use strict";n.d(t,{DK:function(){return a},Jp:function(){return c},TT:function(){return i},e_:function(){return s},ry:function(){return o}});n(87757);var r=n(31955);function o(e){if(!e.ok)throw e;return e}function a(e,t){var n="";try{var r=JSON.parse(e.reason);Object.entries(r).forEach((function(e,t){var r=e[0],o=e[1][0];n+="\n"+r+": "+o}))}catch(t){n=e.reason}return n?"Error: "+n:t}function i(e){return"/static/"+e}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n=null),t["X-CSRFToken"]=r.Z.get("csrftoken"),fetch(e,{credentials:"include",headers:t,method:"POST",body:n})}function c(e){return new Date(e).toLocaleString()}},16756: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={"&":"&","<":"<",">":">",'"':""","'":"'"},_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
\n
\n

\n \n

\n
\n
\n
\n
'),__append(escapeFn(event.text)),__append("
\n "),null!==event.message_source_url&&(__append('\n

Open original message in email client

\n ')),__append("\n "),null!==event.new_status&&(__append("\n

\n Status changed to: "),__append(escapeFn(swh.add_forge.formatRequestStatusName(event.new_status))),__append("\n

\n ")),__append("\n
\n
\n
\n
\n");return __output}},46717: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={"&":"&","<":"<",">":">",'"':""","'":"'"},_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("\nDear forge administrator,\n\nThe mission of Software Heritage is to collect, preserve and share all the\npublicly available source code (see https://www.softwareheritage.org for more\ninformation).\n\nWe just received a request to add the forge hosted at "),__append(escapeFn(forgeUrl)),__append(" to the\nlist of software origins that are archived, and it is our understanding that you\nare the contact person for this forge.\n\nIn order to archive the forge contents, we will have to periodically pull the\npublic repositories it contains and clone them into the\nSoftware Heritage archive.\n\nWould you be so kind as to reply to this message to acknowledge the reception\nof this email and let us know if there are any special steps we should take in\norder to properly archive the public repositories hosted on your infrastructure?\n\nThank you in advance for your help.\n\nKind regards,\nThe Software Heritage team\n");return __output}},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={"&":"&","<":"<",">":">",'"':""","'":"'"},_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 \n \n
\n');return __output}},35666:function(e){var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof m?t:m,a=Object.create(o.prototype),i=new S(r||[]);return a._invoke=function(e,t,n){var r=p;return function(o,a){if(r===f)throw new Error("Generator is already running");if(r===_){if("throw"===o)throw a;return F()}for(n.method=o,n.arg=a;;){var i=n.delegate;if(i){var s=T(i,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===p)throw r=_,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var c=d(e,t,n);if("normal"===c.type){if(r=n.done?_:l,c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=_,n.method="throw",n.arg=c.arg)}}}(e,n,i),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var p="suspendedStart",l="suspendedYield",f="executing",_="completed",h={};function m(){}function g(){}function v(){}var y={};y[a]=function(){return this};var w=Object.getPrototypeOf,b=w&&w(w(k([])));b&&b!==n&&r.call(b,a)&&(y=b);var E=v.prototype=m.prototype=Object.create(y);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function D(e,t){function n(o,a,i,s){var c=d(e[o],e,a);if("throw"!==c.type){var u=c.arg,p=u.value;return p&&"object"==typeof p&&r.call(p,"__await")?t.resolve(p.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(p).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,s)}))}s(c.arg)}var o;this._invoke=function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}}function T(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,T(e,n),"throw"===n.method))return h;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var o=d(r,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,h;var a=o.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function C(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 L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function k(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function n(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;L(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:k(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),h}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},15861:function(e,t,n){"use strict";function r(e,t,n,r,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,a){var i=e.apply(t,n);function s(e){r(i,o,a,s,c,"next",e)}function c(e){r(i,o,a,s,c,"throw",e)}s(void 0)}))}}n.d(t,{Z:function(){return o}})},31955:function(e,t){"use strict";function n(e){for(var t=1;t