define("xwiki-pdf-export-messages",{keys:"core.export.pdf.options.title export.pdf.options.template export.pdf.options.template.hint export.pdf.options.loadFailure export.pdf.generator.checking export.pdf.generator.unavailable export.pdf.generator.checkFailed export.pdf.modal.close export.pdf.inProgress export.pdf.failed export.pdf.lastError export.pdf.canceling export.pdf.canceled export.pdf.cancelFailed export.pdf.loading export.pdf.pageReadyTimeout cancel".split(" ")});
define("xwiki-pdf-export-config",["jquery"],function(c){try{return JSON.parse(c("#pdfExportConfig").text())}catch(n){return console.error(n),{}}});
require("jquery xwiki-meta xwiki-pdf-export-config xwiki-l10n!xwiki-pdf-export-messages xwiki-job-runner bootstrap".split(" "),function(c,n,k,g,v){const m=function(b){let a=c([]);b.cssClass?a=c("\x3cspan\x3e\x3c/span\x3e").addClass(b.cssClass):b.url&&(a=c("\x3cimg/\x3e").attr("src",b.url));return a.addClass("icon")},d=c('\n    \x3cform class\x3d"modal xform" id\x3d"pdfExportOptions" tabindex\x3d"-1" role\x3d"dialog"\n        aria-labelledby\x3d"pdfExportOptionsTitle"\x3e\n      \x3cdiv class\x3d"modal-dialog" role\x3d"document"\x3e\n        \x3cdiv class\x3d"modal-content"\x3e\n          \x3cdiv class\x3d"modal-header"\x3e\n            \x3cbutton type\x3d"button" class\x3d"close" data-dismiss\x3d"modal"\x3e\n              \x3cspan aria-hidden\x3d"true"\x3e\x26times;\x3c/span\x3e\n            \x3c/button\x3e\n            \x3ch4 class\x3d"modal-title" id\x3d"pdfExportOptionsTitle"\x3e\x3c/h4\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"modal-body"\x3e\n            \x3cdiv class\x3d"alert alert-progress"\x3e\x3c/div\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"modal-footer"\x3e\n            \x3cbutton type\x3d"button" class\x3d"btn btn-default" data-dismiss\x3d"modal"\x3e\x3c/button\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/form\x3e\n  ');d.find("button.close").attr({title:g["export.pdf.modal.close"],
"aria-label":g["export.pdf.modal.close"]});d.find(".modal-title").text(g["core.export.pdf.options.title"]).prepend(m(k.icons.pdf));d.find(".btn-default").text(g.cancel);d.on("shown.bs.modal",function(){d.add(".modal-backdrop.in").addClass("fade")});const p=c('\n    \x3cdl\x3e\n      \x3cdt\x3e\n        \x3clabel for\x3d"pdfTemplate"\x3e\x3c/label\x3e\n        \x3cspan class\x3d"xHint"\x3e\x3c/span\x3e\n      \x3c/dt\x3e\n      \x3cdd\x3e\n        \x3cselect id\x3d"pdfTemplate" name\x3d"pdftemplate"\x3e\x3c/select\x3e\n      \x3c/dd\x3e\n    \x3c/dl\x3e\n  ');
p.find("label").text(g["export.pdf.options.template"]);p.find(".xHint").text(g["export.pdf.options.template.hint"]);if(Array.isArray(k.templates)){const b=p.find("select");k.templates.forEach(a=>{c("\x3coption\x3e\x3c/option\x3e").text(a.label).attr("value",a.value).appendTo(b)});b.find("option").first().attr("selected","selected")}const w=function(){if(!k.serverSide)return Promise.resolve();c("body").css("cursor","wait");const b=d.find(".modal-body \x3e .alert").text(g["export.pdf.generator.checking"]).prepend(m(k.icons.spinner));
return fetch(XWiki.currentDocument.getURL("get",c.param({sheet:"XWiki.PDFExport.WebHome",data:"serverSidePrintingAvailable"}))).then(a=>a.json()).then(a=>{if(!a.serverSidePrintingAvailable)return Promise.reject(g["export.pdf.generator.unavailable"])}).catch(a=>{b.removeClass("alert-progress").addClass("alert-danger").text(a||g["export.pdf.generator.checkFailed"]).prepend(m(k.icons.error));return Promise.reject(a)}).finally(()=>{c("body").css("cursor","")})},y=function(b,a){d.data("selection",a);d.removeClass("fade").modal();
d.data("state")||(d.attr("data-state","loading"),w().then(()=>x(b),()=>{}))},x=function(b){const a=d.find(".modal-body \x3e .alert").text(g["export.pdf.loading"]).prepend(m(k.icons.spinner));c("\x3cdiv\x3e\x3c/div\x3e").load(b+" #pdfExportOptions",function(){const f=c(this).find("#pdfExportOptions");f.length?(f.find(".buttons").appendTo(d.find(".modal-footer").empty()),f.find("#comments, #attachments").closest("dt").hide().parent().css("margin-bottom","0"),f.find("dl").prepend(p.contents()),d.attr("action",
f.attr("action")),d.find(".modal-body").empty().append(f.contents()),d.attr("data-state","loaded")):a.removeClass("alert-progress").addClass("alert-danger").text(g["export.pdf.options.loadFailure"]).prepend(m(k.icons.error))})};let q=!1;const z=function(b){let a,f;q=new Promise((e,l)=>{a=e;f=l});var h=document.documentElement.getAttribute("lang")||"";b.push({name:"sheet",value:"XWiki.PDFExport.WebHome"},{name:"action",value:"export"},{name:"form_token",value:n.form_token},{name:"language",value:h},
{name:"pdfQueryString",value:window.location.search.substring(1)},{name:"pdfHash",value:window.location.hash.substring(1)});(h=(new URLSearchParams(window.location.search)).get("rev"))&&b.push({name:"rev",value:h});return Promise.resolve((new v({createStatusRequest:function(e){a(e);return{url:XWiki.currentDocument.getURL("get"),data:{sheet:"XWiki.PDFExport.WebHome",data:"jobStatus",jobId:e.join("/")}}}})).run(XWiki.currentDocument.getURL("get"),b)).catch(e=>{f();return Promise.reject(e)}).finally(()=>
{q=!1})},A=b=>Promise.resolve(c.post(XWiki.currentDocument.getURL("get"),{sheet:"XWiki.PDFExport.WebHome",action:"cancel",form_token:n.form_token,jobId:b.join("/")})),C=function({jobId:b,language:a}){return new Promise((f,h)=>{const e=c("\x3ciframe/\x3e").css({visibility:"hidden",position:"fixed",top:0,width:c(window).width(),border:0,height:"50px"}).on("load",()=>{e[0].contentWindow.require(["xwiki-page-ready"],function(t){setTimeout(()=>{e.remove();h(g["export.pdf.pageReadyTimeout"])},1E3*k.pageReadyTimeout);
t.afterPageReady(()=>{t.afterPageReady(()=>{const B=document.title;document.title=e[0].contentDocument.title;e[0].contentWindow.print();e.remove();document.title=B;f()})})})}),l=XWiki.currentDocument.getURL("export",c.param({format:"html-print",xpage:"get",outputSyntax:"plain",async:!0,sheet:"XWiki.PDFExport.Sheet",jobId:b.join("/"),language:a})+"\x26"+window.location.search.substring(1))+window.location.hash;e.attr("src",l).appendTo(c("body"))})},D=function(b){const a=c("html").attr("lang"),f=b.find(e=>
"language"===e.name)?.value||a,h=()=>{f!==a&&navigator.sendBeacon(`${XWiki.contextPath}/rest?language=${encodeURIComponent(a)}`)};return z(b).finally(h).then(e=>{const l=((e.lastError||"")+"").replace(/^\w+Exception: /,"");if(!e.canceled){if(e.failed||k.serverSide&&!e.pdfFileURL)return Promise.reject(l);if(e.pdfFileURL)window.location.href=e.pdfFileURL;else return l&&new XWiki.widgets.Notification(g.get("export.pdf.lastError",l),"warning",{timeout:10}),C({jobId:e.id,language:f}).finally(h)}})};d.on("submit",
b=>{b.preventDefault();c("body").css("cursor","wait");const a=new XWiki.widgets.Notification(g["export.pdf.inProgress"],"inprogress");d.find(".modal-footer input[type\x3dsubmit]").prop("disabled",!0);b=d.serializeArray().concat(d.data("selection"));D(b).then(()=>{a.hide()}).catch(f=>{let h=g["export.pdf.failed"];f&&(h+=`: ${f}`);a.replace(new XWiki.widgets.Notification(h,"error"))}).finally(()=>{d.find(".modal-footer input[type\x3dsubmit]").prop("disabled",!1);c("body").css("cursor","")})});d.on("click",
"a.secondary.button",b=>{b.preventDefault();d.modal("hide")});d.on("hide.bs.modal",b=>{if(d.find(".modal-header button.close").prop("disabled"))return b.preventDefault();if(q){const a=new XWiki.widgets.Notification(g["export.pdf.canceling"],"inprogress");d.find(".modal-header button.close").prop("disabled",!0);d.find(".modal-footer a.secondary.button").addClass("disabled");q.then(A).then(()=>{a.replace(new XWiki.widgets.Notification(g["export.pdf.canceled"],"done"))}).catch(()=>{a.replace(new XWiki.widgets.Notification(g["export.pdf.cancelFailed"],
"error"))}).finally(()=>{d.find(".modal-header button.close").prop("disabled",!1);d.find(".modal-footer a.secondary.button").removeClass("disabled")});return b.preventDefault()}});const u=function(b,a,f,h){b.preventDefault();b.stopPropagation();a.one("hidden.bs.modal",()=>{a.addClass("fade");y(f,h)}).removeClass("fade").modal("hide")},r=c("#exportTreeModal").on("show.bs.modal",b=>{if("org.xwiki.platform.export.pdf.exportFormats"===r.data("config").id)c(document).on("submit.export.pdf","form#export-modal-form",
a=>{const f=c(a.target);u(a,r,r.data("config").url,f.serializeArray())})});r.on("hide.bs.modal",b=>{c(document).off("submit.export.pdf")});c(".xwiki-select.xwiki-export-formats").on("xwiki:select:updated",function(b){const a=c(this).find(".xwiki-select-option-selected input[name\x3dexportFormat]");"org.xwiki.platform.export.pdf.exportFormats"!==a.val()||c("#exportTreeModal").length||u(b,c("#exportModal"),a.attr("data-url"),[{name:"pages",value:XWiki.Model.serialize(XWiki.currentDocument.documentReference)}])})});