/*! For license information please see browse.752f5a46778c82bacb57.js.LICENSE.txt */ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.swh=e():(t.swh=t.swh||{},t.swh.browse=e())}(self,(function(){return function(){var t={81808:function(t,e,n){"use strict";n.d(e,{E:function(){return i}});var o=n(91386);function i(){window.location.pathname===Urls.browse_origin_visits()?$("#swh-browse-origin-visits-nav-link").addClass("active"):window.location.pathname===Urls.browse_origin_branches()||window.location.pathname===Urls.browse_snapshot_branches()?$("#swh-browse-snapshot-branches-nav-link").addClass("active"):window.location.pathname===Urls.browse_origin_releases()||window.location.pathname===Urls.browse_snapshot_releases()?$("#swh-browse-snapshot-releases-nav-link").addClass("active"):$("#swh-browse-code-nav-link").addClass("active")}$(document).ready((function(){$(".dropdown-submenu a.dropdown-item").on("click",(function(t){$(t.target).next("div").toggle(),"none"!==$(t.target).next("div").css("display")?$(t.target).focus():$(t.target).blur(),t.stopPropagation(),t.preventDefault()})),$(".swh-popover-toggler").popover({boundary:"viewport",container:"body",html:!0,placement:function(){return $(window).width()\n
\n

\n
\n ',content:function(){var t=$(this).attr("data-popover-content");return $(t).children(".popover-body").remove().html()},title:function(){var t=$(this).attr("data-popover-content");return $(t).children(".popover-heading").html()},offset:"50vh",sanitize:!1}),$(".swh-vault-menu a.dropdown-item").on("click",(function(t){$(".swh-popover-toggler").popover("hide")})),$(".swh-popover-toggler").on("show.bs.popover",(function(t){$(".swh-popover-toggler:not(#"+t.currentTarget.id+")").popover("hide"),$(".swh-vault-menu .dropdown-menu").hide()})),$(".swh-actions-dropdown").on("hide.bs.dropdown",(function(){$(".swh-vault-menu .dropdown-menu").hide(),$(".swh-popover-toggler").popover("hide")})),$("body").on("click",(function(t){$(t.target).parents(".swh-popover").length&&t.stopPropagation()}))}))},80:function(t,e,n){"use strict";n.r(e),n.d(e,{initSnapshotNavigation:function(){return o.a},initOriginSearch:function(){return i.A},initBrowseNavbar:function(){return r.E},swhIdContextOptionToggled:function(){return s._},swhIdObjectTypeToggled:function(){return s.Z}});var o=n(47458),i=n(83891),r=n(81808),s=n(66257)},83891:function(t,e,n){"use strict";n.d(e,{A:function(){return p}});var o=n(45149);function i(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var o=0;return function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n0){$("#swh-origin-search-results").show(),$("#swh-no-result").hide(),u();for(var e,n=$("#origin-search-results tbody"),o=function(){var t=e.value,o=t[0],i=t[1],r=Urls.browse_origin()+"?origin_url="+encodeURIComponent(i.url),s='';s+='Checking',s+=''+i.url+"",s+='Checking',s+="",n.append(s);var a=Urls.api_1_origin_visit_latest(i.url);fetch(a+="?require_snapshot=true").then((function(t){return t.json()})).then((function(t){$("#visit-type-origin-"+o).html(t.type),$("#visit-status-origin-"+o).children().remove(),t?$("#visit-status-origin-"+o).html('Archived'):($("#visit-status-origin-"+o).html('Pending archival'),$("#swh-filter-empty-visits").prop("checked")&&$("#origin-"+o).remove())}))},r=i(t.entries());!(e=r()).done;)o();setTimeout((function(){$("#origin-search-results tbody tr").removeAttr("style")}))}else $("#swh-origin-search-results").hide(),$("#swh-no-result").text("No origins matching the search criteria were found."),$("#swh-no-result").show();null===a?$("#origins-next-results-button").addClass("disabled"):$("#origins-next-results-button").removeClass("disabled"),0===s.length?$("#origins-prev-results-button").addClass("disabled"):$("#origins-prev-results-button").removeClass("disabled"),l=!1,setTimeout((function(){window.scrollTo(0,0)}))}function f(t){u(),$(".swh-loading").addClass("show");var e=fetch(t).then(o.ry).then((function(t){return(e=t).json()})).then((function(n){if(c=t,a=null,e.headers.has("Link")){var o=e.headers.get("Link").match(/<(.+)>; rel="next"/)[1];void 0!==o&&(a=o)}$(".swh-loading").removeClass("show"),h(n)})).catch((function(t){$(".swh-loading").removeClass("show"),l=!1,$("#swh-origin-search-results").hide(),$("#swh-no-result").text("Error "+t.status+": "+t.statusText),$("#swh-no-result").show()}))}function d(){$("#swh-no-result").hide();var t=$("#origins-url-patterns").val();if(l=!0,t.startsWith("swh:")){var e=Urls.api_1_resolve_swhid(t);fetch(e).then(o.ry).then((function(t){return t.json()})).then((function(t){window.location=t.browse_url})).catch((function(t){t.json().then((function(t){$("#swh-origin-search-results").hide(),$(".swh-search-pagination").hide(),$("#swh-no-result").text(t.reason),$("#swh-no-result").show()}))}))}else $("#swh-origin-search-results").show(),$(".swh-search-pagination").show(),function(t,e){var n;$("#swh-search-origin-metadata").prop("checked")?(n=new URL(Urls.api_1_origin_metadata_search(),window.location)).searchParams.append("fulltext",t):n=new URL(Urls.api_1_origin_search(t),window.location);var o=$("#swh-search-origins-with-visit").prop("checked");n.searchParams.append("limit",e),n.searchParams.append("with_visit",o),f(n.toString())}(t,100)}function p(){$(document).ready((function(){$("#swh-search-origins").submit((function(t){t.preventDefault();var e=$("#origins-url-patterns").val().trim(),n=$("#swh-search-origins-with-visit").prop("checked"),o=$("#swh-filter-empty-visits").prop("checked"),i=$("#swh-search-origin-metadata").prop("checked"),r=new URLSearchParams;r.append("q",e),n&&r.append("with_visit",n),o&&r.append("with_content",o),i&&r.append("search_metadata",i),window.location=Urls.browse_search()+"?"+r.toString()})),$("#origins-next-results-button").click((function(t){$("#origins-next-results-button").hasClass("disabled")||l||(l=!0,s.push(c),f(a),t.preventDefault())})),$("#origins-prev-results-button").click((function(t){$("#origins-prev-results-button").hasClass("disabled")||l||(l=!0,f(s.pop()),t.preventDefault())}));var t=new URLSearchParams(window.location.search),e=t.get("q"),n=t.has("with_visit"),o=t.has("with_content"),i=t.has("search_metadata");e&&($("#origins-url-patterns").val(e),$("#swh-search-origins-with-visit").prop("checked",n),$("#swh-filter-empty-visits").prop("checked",o),$("#swh-search-origin-metadata").prop("checked",i),d())}))}},47458:function(t,e,n){"use strict";function o(t,e){function n(){$(".swh-releases-switch").removeClass("active"),$(".swh-branches-switch").addClass("active"),$("#swh-tab-releases").removeClass("active"),$("#swh-tab-branches").addClass("active")}function o(){$(".swh-branches-switch").removeClass("active"),$(".swh-releases-switch").addClass("active"),$("#swh-tab-branches").removeClass("active"),$("#swh-tab-releases").addClass("active")}$(document).ready((function(){$(".dropdown-menu a.swh-branches-switch").click((function(t){n(),t.stopPropagation()})),$(".dropdown-menu a.swh-releases-switch").click((function(t){o(),t.stopPropagation()}));var i=!1;$("#swh-branches-releases-dd").on("show.bs.dropdown",(function(){if(!i){var t=$(".swh-branches-releases").width();$(".swh-branches-releases").width(t+25),i=!0}})),t&&(e?n():o())}))}n.d(e,{a:function(){return o}})},66257:function(t,e,n){"use strict";n.d(e,{Z:function(){return s},_:function(){return a}});var o=n(42152),i=n.n(o),r=(n(51902),n(91386));function s(t){t.preventDefault(),$(t.target).tab("show")}function a(t){t.stopPropagation();var e=$(t.target).closest(".swhid-ui").find(".swhid"),n=$(t.target).data("swhid-with-context"),o=$(t.target).data("swhid-with-context-url"),i=e.text();if($(t.target).prop("checked"))e.attr("href",o),i=n.replace(/;/g,";\n");else{var r=i.indexOf(";");-1!==r&&(i=i.slice(0,r)),e.attr("href","/"+i+"/")}e.text(i),c()}function c(){for(var t=$("#swhid-tab-content").find(".swhid"),e=t.text().replace(/;\n/g,";"),n=[],o=";lines=",i=new RegExp(/L(\d+)/g),r=i.exec(window.location.hash);r;)n.push(parseInt(r[1])),r=i.exec(window.location.hash);n.length>0&&(o+=n[0]),n.length>1&&(o+="-"+n[1]),$("#swhid-context-option-content").prop("checked")&&(e=e.replace(/;lines=\d+-*\d*/g,""),n.length>0&&(e+=o),t.text(e.replace(/;/g,";\n")),t.attr("href","/"+e+"/"))}$(document).ready((function(){new(i())(".btn-swhid-copy",{text:function(t){return $(t).closest(".swhid-ui").find(".swhid").text().replace(/;\n/g,";")}}),new(i())(".btn-swhid-url-copy",{text:function(t){var e=$(t).closest(".swhid-ui").find(".swhid").attr("href");return window.location.origin+e}}),.7*window.innerWidth>1e3&&$("#swh-identifiers").css("width","1000px");var t={tabLocation:"right",clickScreenToCloseFilters:[".ui-slideouttab-panel",".modal"],offset:function(){return $(window).width()0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=i()(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=i()(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}(),c=n(1),l=n.n(c),u=n(2),h=n.n(u),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=h()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new a({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return g("action",t)}},{key:"defaultTarget",value:function(t){var e=g("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return g("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),e}(l.a);function g(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}e.default=p}]).default},t.exports=e()}},e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={exports:{}};return t[o].call(i.exports,i,i.exports,n),i.exports}return n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n(80)}()})); //# sourceMappingURL=browse.752f5a46778c82bacb57.js.map