/*! maintenance_supporter frontend 2.83.0 */ import{a as A,c as j}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-VNYLIDZN.js";import{a as O,g as F}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-YUCXSTBQ.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-3RZNOGQY.js";import{a as M,b as R}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-TVK2JN4G.js";import{a as B,b as N,c as U,e as D}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-LXDQIXSO.js";import{L as C,a as d,b as P,c as r,e as x,f as l,g as H,h as I,l as q,m as p,q as t,s as z}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-WQO7M6UD.js";var $={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},S=h=>(..._)=>({_$litDirective$:h,values:_}),w=class{constructor(_){}get _$AU(){return this._$AM._$AU}_$AT(_,e,s){this._$Ct=_,this._$AM=e,this._$Ci=s}_$AS(_,e){return this.update(_,e)}update(_,e){return this.render(...e)}};var k=class extends w{constructor(_){if(super(_),this.it=l,_.type!==$.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(_){if(_===l||_==null)return this._t=void 0,this.it=_;if(_===x)return _;if(typeof _!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(_===this.it)return this._t;this.it=_;let e=[_];return e.raw=e,this._t={_$litType$:this.constructor.resultType,strings:e,values:[]}}};k.directiveName="unsafeHTML",k.resultType=1;var K=S(k);var{I:se}=H;var Q=h=>h.strings===void 0;var Y={},G=(h,_=Y)=>h._$AH=_;var y=S(class extends w{constructor(h){if(super(h),h.type!==$.PROPERTY&&h.type!==$.ATTRIBUTE&&h.type!==$.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!Q(h))throw Error("`live` bindings can only contain a single expression")}render(h){return h}update(h,[_]){if(_===x||_===l)return _;let e=h.element,s=h.name;if(h.type===$.PROPERTY){if(_===e[s])return x}else if(h.type===$.BOOLEAN_ATTRIBUTE){if(!!_===e.hasAttribute(s))return x}else if(h.type===$.ATTRIBUTE&&e.getAttribute(s)===_+"")return x;return G(h),_}});var W=["EUR","USD","GBP","JPY","CHF","CAD","AUD","NZD","CNY","INR","BRL","CZK","PLN","RUB","SEK","NOK","DKK","UAH"],c=class extends I{constructor(){super(...arguments);this.budget=null;this._settings=null;this._loading=!0;this._importCsv="";this._importLoading=!1;this._includeHistory=!0;this._toast="";this._testingNotification=!1;this._personTargets=[];this._testingUser="";this._users=[];this._savedViews=[];this._vacEnabled=!1;this._vacStart="";this._vacEnd="";this._vacBuffer=3;this._vacExempt=new Set;this._vacIsActive=!1;this._vacWindowEnd=null;this._vacAllTasks=[];this._vacPreview=[];this._vacPreviewLoading=!1;this._vacSaving=!1;this._qrObjects=[];this._qrSelectedEntries=new Set;this._qrActions=new Set(["view"]);this._qrUrlMode="companion";this._qrBatchLoading=!1;this._qrBatchResults=[];this._qrObjectsLoaded=!1;this._exportObjects=[];this._exportSelectedEntries=new Set;this._exportObjectsLoaded=!1;this._docArchiveLoading=!1;this._loaded=!1;this._userService=null;this._sendTestNotification=async e=>{e?this._testingUser=e:this._testingNotification=!0;try{let s=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/global/test_notification",...e?{user_id:e}:{}}),i=s.message||(s.success?t("test_notification_success",this._lang):t("test_notification_failed",this._lang));this._showToast(i)}catch{this._showToast(t("test_notification_failed",this._lang))}finally{e?this._testingUser="":this._testingNotification=!1}};this._allTemplates=[];this._templateCategories={};this._tplOpenGroups=new Set;this._templatesRequested=!1}get _lang(){return z(this.hass)}updated(e){super.updated(e),e.has("hass")&&this.hass&&!this._loaded?(this._loaded=!0,this._userService=new D(this.hass),this._loadSettings(),this._loadUsers()):e.has("hass")&&this.hass&&this._userService&&this._userService.updateHass(this.hass)}async _loadUsers(){if(this._userService){try{this._users=await this._userService.getUsers()}catch{this._users=[]}this._loadNotifyTargets()}}async _loadNotifyTargets(){try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/notify/user_targets"});this._personTargets=e.targets||[]}catch{this._personTargets=[]}}async _loadSettings(){this._loading=!0;try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/settings"});this._settings=e,this._hydrateVacationFromSettings()}catch{}try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/views/list"});this._savedViews=e.views||[]}catch{}this._loading=!1}_hydrateVacationFromSettings(){let e=this._settings?.vacation;e&&(this._vacEnabled=e.enabled,this._vacStart=e.start||"",this._vacEnd=e.end||"",this._vacBuffer=e.buffer_days,this._vacExempt=new Set(e.exempt_task_ids||[]),this._vacIsActive=e.is_active,this._vacWindowEnd=e.window_end)}_renderBatteryLifetimes(e){let s=this._settings?.general?.battery_lifetimes;if(!s||!s.length)return l;let i=this._settings?.general?.battery_lifetime_months??{},a=v=>t("lifetime_source_"+v.source,e),n=t("settings_battery_lifetime_months",e),o=v=>v.learned_models.length?r`
${t("settings_battery_lifetime_learned_models",e).replace("{list}",v.learned_models.map(f=>`${f.model} ${f.months} ${n} (${f.samples})`).join(" \xB7 "))}
`:l,g=(v,f)=>{let T=Number.parseInt(f,10);!Number.isFinite(T)||T<1||T>240||this._updateSetting("battery_lifetime_months",{...i,[v]:T})},b=v=>{let f={...i};delete f[v],this._updateSetting("battery_lifetime_months",f)},u=s.filter(v=>v.in_fleet),m=s.filter(v=>!v.in_fleet),E=v=>r`
${v.type}${v.in_fleet?r` ${t("settings_battery_lifetime_in_fleet",e)}`:l} g(v.type,f.target.value)} /> ${t("settings_battery_lifetime_months",e)} ${a(v)} ${v.source==="override"?r``:l} ${o(v)}
`;return r`

${t("settings_battery_lifetimes",e)}

${t("settings_battery_lifetimes_hint",e)}
${u.map(E)} ${m.length?r`
${m.length} ×${m.map(E)}
`:l}
`}_renderBatteryNotesHint(e){let s=this._settings?.general?.battery_notes;if(!s||!s.devices)return l;let i=this._settings?.general?.battery_low_percent??20,a=s.default>i,n=t("bn_summary",e).replace("{name}","Battery Notes").replace("{pct}",String(s.default)).replace("{n}",String(s.devices)),o=(a?t("bn_above_floor",e).replace("{name}","Battery Notes"):t("bn_floor_decides",e)).replace("{floor}",String(i)),g=n.search(/[::]/),b=g<0?n:n.slice(0,g),u=g<0?"":n.slice(g);return r`
${b}${u} ${s.overrides.length?r` · ${t("bn_overrides",e).replace("{n}",String(s.overrides.length+s.more))} ${s.overrides.map((m,E)=>r`${E?" \xB7 ":" "}${m.device_id?r`${m.name}`:m.name} (${m.threshold} %)`)} ${s.more?r` ${t("bn_more",e).replace("{n}",String(s.more))}`:l}`:l} ${o}
`}_renderMemberAvatars(e){if(!this._users.length)return l;let s=this._settings?.member_display||{};return r`

${t("member_avatars",e)}

${t("member_avatars_hint",e)}

${this._users.map(i=>{let a=N(i),n=s[i.id]||{};return r`
${U(a)} ${i.name} this._setMemberAvatar(i.id,{initials:o.target.value})} /> ${B.map(o=>r` `)} ${n.initials||n.color?r``:l}
`})}
`}async _setMemberAvatar(e,s){let i={...this._settings?.member_display||{}};if(s===null)delete i[e];else{let a={...i[e]||{},...s};"initials"in s&&!(s.initials||"").trim()&&delete a.initials,Object.keys(a).length?i[e]=a:delete i[e]}await this._updateSetting("member_display",i);try{this._users=await this._userService?.getUsers(!0)??this._users}catch{}}async _updateSetting(e,s){try{let i=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/global/update",settings:{[e]:s}});this._settings=i,F(),this._showToast(t("settings_saved",this._lang)),this.dispatchEvent(new CustomEvent("settings-changed"))}catch{this._showToast(t("action_error",this._lang)),this.requestUpdate()}}_showToast(e){this._toast=e,setTimeout(()=>{this._toast=""},3e3)}_onBoundedIntChange(e,s,i,a,n){let o=e.target,g=parseInt(o.value,10);if(Number.isInteger(g)&&g>=i&&g<=a){this._updateSetting(s,g);return}this._showToast(t("settings_value_out_of_range",this._lang).replace("{min}",String(i)).replace("{max}",String(a))),o.value=String(n)}_downloadFile(e,s,i){M(e,s,i)}render(){let e=this._lang;return this._loading||!this._settings?r`
Loading…
`:r` ${this._renderFeatures(e)} ${this._renderPanelAccess(e)} ${this._renderMemberAvatars(e)} ${this._renderGeneral(e)} ${this._renderObjectsColumns(e)} ${this._settings.general.notifications_enabled?this._renderNotifications(e):l} ${this.features.budget?this._renderBudget(e):l} ${this._renderArchive(e)} ${this._renderVacation(e)} ${this._renderPrintQr(e)} ${this._renderImportExport(e)} ${this._renderTemplateToggles(e)} ${this._toast?r`
${this._toast}
`:l} `}scrollToSection(e){requestAnimationFrame(()=>{let s=this.shadowRoot;if(!s)return;let i=s.querySelector(`[data-section="${e}"]`)??s.querySelector(`[data-section-alt="${e}"]`);i&&i.scrollIntoView({behavior:"smooth",block:"start"})})}_renderPanelAccess(e){let s=new Set(this._settings.admin_panel_user_ids||[]),i=this._users.filter(o=>!o.is_admin),a=this._settings.operator_write_enabled??!1,n=(o,g)=>{let b=new Set(s);g?b.add(o):b.delete(o),this._updateSetting("admin_panel_user_ids",[...b])};return r`

${t("settings_panel_access",e)} ${a&&s.size>0?r`${s.size}`:l}

${t("settings_panel_access_desc",e)}

${a?i.length===0?r`
${t("no_non_admin_users",e)}
`:i.map(o=>r` `):l}
`}_renderFeatures(e){let s=this._settings.features,i=[{key:"adaptive",settingKey:"advanced_adaptive_visible",label:t("feat_adaptive",e),desc:t("feat_adaptive_desc",e)},{key:"predictions",settingKey:"advanced_predictions_visible",label:t("feat_predictions",e),desc:t("feat_predictions_desc",e)},{key:"seasonal",settingKey:"advanced_seasonal_visible",label:t("feat_seasonal",e),desc:t("feat_seasonal_desc",e)},{key:"environmental",settingKey:"advanced_environmental_visible",label:t("feat_environmental",e),desc:t("feat_environmental_desc",e)},{key:"budget",settingKey:"advanced_budget_visible",label:t("feat_budget",e),desc:t("feat_budget_desc",e)},{key:"groups",settingKey:"advanced_groups_visible",label:t("feat_groups",e),desc:t("feat_groups_desc",e)},{key:"checklists",settingKey:"advanced_checklists_visible",label:t("feat_checklists",e),desc:t("feat_checklists_desc",e)},{key:"schedule_time",settingKey:"advanced_schedule_time_visible",label:t("feat_schedule_time",e),desc:t("feat_schedule_time_desc",e)},{key:"completion_actions",settingKey:"advanced_completion_actions_visible",label:t("feat_completion_actions",e),desc:t("feat_completion_actions_desc",e)}];return r`

${t("settings_features",e)}

${t("settings_features_desc",e)}

${i.map(a=>r` `)}
`}async _loadTemplates(){if(!this._templatesRequested){this._templatesRequested=!0;try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/templates",language:this._lang});this._allTemplates=e.templates||[],this._templateCategories=e.categories||{}}catch{}}}_renderTemplateToggles(e){this._loadTemplates();let s=new Set(this._settings.disabled_template_ids||[]),i=new Map;for(let n of Object.keys(this._templateCategories))i.set(n,[]);for(let n of this._allTemplates)i.has(n.category)||i.set(n.category,[]),i.get(n.category).push(n);let a=n=>this._templateCategories[n]?.["name_"+e]||this._templateCategories[n]?.name_en||n;return r`

${t("settings_templates_label",e)}

${t("settings_templates_hint",e)}

${[...i.entries()].filter(([,n])=>n.length>0).map(([n,o])=>{let g=o.filter(u=>!s.has(u.id)).length,b=this._tplOpenGroups.has(n);return r`
this._toggleTplGroupOpen(n)} @keydown=${u=>{(u.key==="Enter"||u.key===" ")&&(u.preventDefault(),this._toggleTplGroupOpen(n))}} > ${a(n)} ${g}/${o.length} u.stopPropagation()} @change=${u=>this._toggleTemplateGroup(o.map(m=>m.id),u.target.checked)} />
${b?o.map(u=>r` `):l}
`})}
`}_toggleTemplate(e,s){let i=new Set(this._settings.disabled_template_ids||[]);s?i.delete(e):i.add(e),this._updateSetting("disabled_template_ids",[...i])}_toggleTplGroupOpen(e){let s=new Set(this._tplOpenGroups);s.has(e)?s.delete(e):s.add(e),this._tplOpenGroups=s}_toggleTemplateGroup(e,s){let i=new Set(this._settings.disabled_template_ids||[]);for(let a of e)s?i.delete(a):i.add(a);this._updateSetting("disabled_template_ids",[...i])}_renderObjectsColumns(e){let s=j(this._settings.objects_table_columns);return r`

${t("objects_table_columns_label",e)}

${t("objects_table_columns_hint",e)}

${A.map(i=>r` `)}
`}_toggleColumn(e,s){let i=new Set(j(this._settings.objects_table_columns));s?i.add(e):i.delete(e);let a=A.filter(n=>n.required||i.has(n.key)).map(n=>n.key);this._updateSetting("objects_table_columns",a)}_renderGeneral(e){let s=this._settings.general,i=s.notify_targets??[],a=this._settings.budget;return r`

${t("settings_general",e)}

${this._renderBatteryNotesHint(e)} ${this._renderBatteryLifetimes(e)}
${t("settings_thresholds_hint",e)}
${s.panel_enabled?r` `:""}
${t("settings_install_assist_sentences_hint",e)}
${s.notifications_enabled?r`
${t("test_notification",e)}
${this._personTargets.length?r`
${t("notify_per_person",e)} ${this._personTargets.map(n=>r`
${n.name} ${n.services.length?n.services.join(", "):t("notify_no_own_device",e)}
`)}
`:l} `:l}
`}_todoEntities(e){let s=Object.keys(this.hass?.states||{}).filter(i=>i.startsWith("todo.")).sort();return e&&!s.includes(e)&&s.unshift(e),s}_renderNotifications(e){let s=this._settings.notifications,i=this._settings.actions;return r`

${t("settings_notifications",e)}

${s.due_soon_enabled?r` `:l} ${s.overdue_enabled?r` `:l} ${s.triggered_enabled?r` `:l} ${s.quiet_hours_enabled?r`
${t("settings_quiet_start",e)} {let n=a.detail.value;n&&this._updateSetting("quiet_hours_start",n)}} >
${t("settings_quiet_end",e)} {let n=a.detail.value;n&&this._updateSetting("quiet_hours_end",n)}} >
`:l} ${s.bundling_enabled?r` `:l}
${t("settings_reminder_leads_hint",e)}
${t("settings_notify_scope_hint",e)}
${t("settings_notify_completed_hint",e)}

${t("settings_notify_rule",e)}

${t("settings_notify_rule_hint",e)}
${t("settings_notify_event_only_hint",e)}
${t("settings_notify_extra_data_hint",e)}

${t("settings_actions",e)}

${i.snooze_enabled?r` `:l}
${t("settings_weekly_digest_hint",e)}
${i.warranty_reminder_enabled?r` `:l}
${t("settings_warranty_reminder_hint",e)}
`}_renderBudget(e){let s=this._settings.budget;return r`

${t("settings_budget",e)}

${s.alerts_enabled?r` `:l}
`}_renderArchive(e){let s=this._settings.archive??{oneoff_days:14,delete_archived_oneoff_days:0};return r`

${t("settings_archive",e)}

${t("settings_archive_desc",e)}

`}_renderVacation(e){let s=this._vacEnabled&&!this._vacIsActive&&this._vacWindowEnd&&new Date(this._vacWindowEnd)

${t("vacation_title",e)} ${this._vacIsActive?r`${t("vacation_active",e)}`:l} ${s?r`${t("vacation_ended",e)}`:l}

${t("vacation_desc",e)}

${t("vacation_start",e)} this._setVacationDate("start",a.detail.value)} >
${t("vacation_end",e)} this._setVacationDate("end",a.detail.value)} >
${t("vacation_exempt_title",e)} ${i>0?r`${i}`:l}

${t("vacation_exempt_desc",e)}

${this._vacAllTasks.length===0?r``:r`
${this._renderVacationTaskList(e)}
`}
${this._vacStart&&this._vacEnd?r`
${this._vacPreview.length>0?r`${this._vacPreview.length} ${t("vacation_preview_affected",e)}`:l}
${this._vacPreview.length>0?this._renderVacationPreview(e):l} `:l} ${this._vacIsActive||s?r``:l} `}_renderVacationTaskList(e){let s=new Map;for(let a of this._vacAllTasks){let n=s.get(a.object_name)||[];n.push(a),s.set(a.object_name,n)}return[...s.entries()].sort(([a],[n])=>a.localeCompare(n)).map(([a,n])=>r`
${a||t("no_objects",e)}
${n.sort((o,g)=>o.task_name.localeCompare(g.task_name)).map(o=>r` `)}
`)}_renderVacationPreview(e){return r`
${this._vacPreview.map(s=>{let i=s.events.map(n=>{let o=`vacation_event_${n.status}`;return`${n.date} (${t(o,e)})`}).join(" \xB7 "),a=!s.will_suppress;return r`
${s.object_name} · ${s.task_name} ${s.kind==="sensor_based"?r`${t("vacation_sensor_based",e)}`:l}
${i}
${s.kind==="time_based"&&s.allow_skip!==!1?r``:l}
`})}
`}async _loadAllTasksForVacation(){try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/objects"}),s=[];for(let i of e.objects||[])for(let a of i.tasks||[])s.push({entry_id:i.entry_id,object_name:i.object.name||"",task_id:a.id,task_name:a.name||""});this._vacAllTasks=s}catch{this._showToast(t("action_error",this._lang))}}async _saveVacation(e){if(!this._vacSaving){this._vacSaving=!0;try{let s=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/update",...e});this._vacEnabled=s.enabled,this._vacStart=s.start||"",this._vacEnd=s.end||"",this._vacBuffer=s.buffer_days,this._vacExempt=new Set(s.exempt_task_ids||[]),this._vacIsActive=s.is_active,this._vacWindowEnd=s.window_end,this.dispatchEvent(new CustomEvent("settings-changed"))}catch(s){let i=s?.message||t("action_error",this._lang);this._showToast(i)}finally{this._vacSaving=!1}}}_toggleVacationEnabled(e){this._saveVacation({enabled:e})}_setVacationDate(e,s){let i={};i[e]=s||null,this._saveVacation(i)}_setVacationBuffer(e){e<0||e>14||this._saveVacation({buffer_days:e})}_toggleVacationExempt(e,s){let i=new Set(this._vacExempt);s?i.add(e):i.delete(e),this._saveVacation({exempt_task_ids:[...i]})}async _loadVacationPreview(){this._vacPreviewLoading=!0;try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/preview"});this._vacPreview=e.rows||[]}catch{this._showToast(t("action_error",this._lang))}finally{this._vacPreviewLoading=!1}}async _previewActionComplete(e){try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/task/complete",entry_id:e.entry_id,task_id:e.task_id}),this._showToast(t("vacation_marked_complete",this._lang)),await this._loadVacationPreview()}catch{this._showToast(t("action_error",this._lang))}}async _previewActionSkip(e){try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/task/skip",entry_id:e.entry_id,task_id:e.task_id,reason:"Skipped before vacation"}),this._showToast(t("vacation_marked_skip",this._lang)),await this._loadVacationPreview()}catch{this._showToast(t("action_error",this._lang))}}async _endVacationNow(){try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/end_now"});this._vacEnabled=e.enabled,this._vacEnd=e.end||"",this._vacIsActive=e.is_active,this._vacWindowEnd=e.window_end,this.dispatchEvent(new CustomEvent("settings-changed")),this._showToast(t("vacation_ended",this._lang))}catch{this._showToast(t("action_error",this._lang))}}_renderPrintQr(e){let s=this._qrSelectedEntries.size||this._qrObjects.length,i=this._qrActions.size,a=s*i,n=a>200;return r`

${t("qr_print_title",e)}

${t("qr_print_desc",e)}

${this._qrObjectsLoaded?r`
${t("qr_print_filter",e)}
${t("qr_print_objects",e)}
${this._qrObjects.length===0?r`
${t("no_objects",e)}
`:this._qrObjects.map(o=>r` `)}
${t("qr_print_actions",e)}
${["view","complete","skip"].map(o=>r` `)}
${t("qr_print_url_mode",e)}
${t("qr_print_estimate",e)}: ${a} ${n?r` — ${t("qr_print_over_limit",e)}`:l}
${this._qrBatchResults.length>0?r`
${this._qrBatchResults.length} ${t("qr_print_ready",e)}
${this._qrBatchResults.map(o=>r`
${K(o.svg)}
${o.object_name}
${o.task_name}
${t("qr_action_"+o.action,e)}
`)}
`:l} `:r``}
`}async _loadQrObjects(){try{let e=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/objects"});this._qrObjects=(e.objects||[]).map(s=>({entry_id:s.entry_id,name:s.object.name,task_count:(s.tasks||[]).length})).sort((s,i)=>s.name.localeCompare(i.name)),this._qrObjectsLoaded=!0}catch{this._showToast(t("action_error",this._lang))}}_toggleQrObject(e,s){let i=new Set(this._qrSelectedEntries);if(i.size===0)for(let a of this._qrObjects)i.add(a.entry_id);s?i.add(e):i.delete(e),i.size===this._qrObjects.length&&i.clear(),this._qrSelectedEntries=i}_toggleQrAction(e,s){let i=new Set(this._qrActions);s?i.add(e):i.delete(e),this._qrActions=i}async _generateBatch(){this._qrBatchLoading=!0,this._qrBatchResults=[];try{let e={type:"maintenance_supporter/qr/batch_generate",actions:[...this._qrActions],url_mode:this._qrUrlMode};this._qrSelectedEntries.size>0&&(e.entry_ids=[...this._qrSelectedEntries]);let s=await this.hass.connection.sendMessagePromise(e);this._qrBatchResults=s.qrs||[],this._qrBatchResults.length===0&&this._showToast(t("qr_print_empty",this._lang))}catch(e){let s=e?.message||t("action_error",this._lang);this._showToast(s)}finally{this._qrBatchLoading=!1}}_printQrs(){if(this._qrBatchResults.length===0)return;let e=this._lang,s=this._qrBatchResults.map(o=>{let g=t("qr_action_"+o.action,e);return`
${o.svg}
${this._escapeHtml(o.object_name)}
${this._escapeHtml(o.task_name)}
${this._escapeHtml(g)}
`}).join(""),i=t("qr_print_title",e),a=` ${this._escapeHtml(i)}

${this._escapeHtml(i)} \u2014 ${this._qrBatchResults.length}

${s}