Files
HomeAssistantVS/custom_components/maintenance_supporter/frontend/panel-chunks/chunk-BFBOHWBW.js
T

3 lines
5.5 KiB
JavaScript

/*! maintenance_supporter frontend 2.96.0 */
import{r as c,s as o,v as g,y as v}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-N6F5RX6S.js";var w={already_archived:"ws_err_already_archived",already_paused:"ws_err_already_paused",archived:"ws_err_archived",create_failed:"ws_err_create_failed",duplicate_failed:"ws_err_duplicate_failed",empty:"ws_err_empty",empty_csv:"ws_err_empty_csv",invalid_cursor:"ws_err_invalid_cursor",invalid_date:"ws_err_invalid_date",invalid_device:"ws_err_invalid_device",invalid_entity_slug:"ws_err_invalid_entity_slug",invalid_format:"ws_err_invalid_format",invalid_input:"ws_err_invalid_input",invalid_mirror_todo:"ws_err_invalid_mirror_todo",invalid_parent:"ws_err_invalid_parent",invalid_icon:"ws_err_invalid_icon",invalid_range:"ws_err_invalid_range",invalid_search_template:"ws_err_invalid_search_template",invalid_target:"ws_err_invalid_target",invalid_trigger_config:"ws_err_invalid_trigger_config",invalid_url:"ws_err_invalid_url",invalid_user:"ws_err_invalid_user",invalid_view:"ws_err_invalid_view",limit_reached:"ws_err_limit_reached",no_defaults:"ws_err_no_defaults",no_phases:"ws_err_no_phases",no_url:"ws_err_no_url",not_archived:"ws_err_not_archived",not_available:"ws_err_not_available",not_configured:"ws_err_not_configured",not_found:"ws_err_not_found",not_loaded:"ws_err_not_loaded",not_paused:"ws_err_not_paused",replace_failed:"ws_err_replace_failed",self_link_device:"ws_err_self_link_device",storage_unavailable:"ws_err_storage_unavailable",too_early:"ws_err_too_early",too_large:"ws_err_too_large",too_many:"ws_err_too_many",too_many_views:"ws_err_too_many_views",unauthorized:"ws_err_unauthorized",unavailable:"ws_err_unavailable"},h={entry_id:"object",name:"name",task_type:"maintenance_type",schedule_type:"schedule_type",interval_days:"interval_days",interval_anchor:"interval_anchor",warning_days:"warning_days",last_performed:"last_performed_optional",notes:"notes_optional",documentation_url:"documentation_url_optional",custom_icon:"custom_icon_optional",nfc_tag_id:"nfc_tag_id_optional",responsible_user_id:"responsible_user",entity_slug:"entity_slug",entity_id:"entity_id",area_id:"area_id_optional",manufacturer:"manufacturer_optional",model:"model_optional",serial_number:"serial_number_optional",installation_date:"installation_date_optional",warranty_expiry:"warranty_expiry_optional",checklist:"checklist_steps_optional",reason:"reason",feedback:"feedback",cost:"cost",duration:"duration",description:"description_optional",environmental_entity:"environmental_entity_optional",environmental_attribute:"environmental_attribute_optional",trigger_above:"trigger_above",trigger_below:"trigger_below",trigger_equals:"trigger_equals",trigger_not_equals:"trigger_not_equals",trigger_for_minutes:"trigger_for_minutes"};function y(n){let t=n.replace(/_ids?$/,"").split("_").filter(Boolean);if(t.length===0)return n;let r=t.join(" ");return r.charAt(0).toUpperCase()+r.slice(1)}function b(n,t){let r=h[n];if(r){let e=o(r,t);if(e&&e!==r)return e}return y(n)}function k(n){let t=[...n.matchAll(/\['([^']+)'\]/g)].map(i=>i[1]),r=t.length?t[t.length-1]:void 0,e;return(e=n.match(/length of value must be at most (\d+)/))?{field:r,rule:"too_long",param:e[1]}:(e=n.match(/length of value must be at least (\d+)/))?{field:r,rule:"too_short",param:e[1]}:(e=n.match(/value must be at most (\S+)/))?{field:r,rule:"value_too_high",param:e[1]}:(e=n.match(/value must be at least (\S+)/))?{field:r,rule:"value_too_low",param:e[1]}:/required key not provided/.test(n)?{field:r,rule:"required"}:(e=n.match(/expected (\w+)/))?{field:r,rule:"wrong_type",param:e[1]}:/value must be one of/.test(n)?{field:r,rule:"invalid_choice"}:/not a valid value/.test(n)?{field:r,rule:"invalid_value"}:{field:r,rule:"unknown"}}var p=n=>n.toLowerCase().split(/[^a-z0-9]+/).filter(t=>t.length>1);function E(n,t){let r=new Set(p(t));return p(n).every(e=>r.has(e))}function f(n,t,r){if(r=r??o("action_error",t),typeof n=="string")return n;if(typeof n!="object"||n===null)return r;let e=n,i=e.message||e.error?.message||"",_=e.code||e.error?.code||"",l=_?w[_]:void 0,d=g(e.translation_domain??e.error?.translation_domain,e.translation_key??e.error?.translation_key,e.translation_placeholders??e.error?.translation_placeholders);if(d)return d;if(!i&&!l)return r;let s=k(i),m=s.field?b(s.field,t):"",a=u=>o(u,t).replace("{field}",m).replace("{n}",s.param??"");switch(s.rule){case"too_long":return a("err_too_long");case"too_short":return a("err_too_short");case"value_too_high":return a("err_value_too_high");case"value_too_low":return a("err_value_too_low");case"required":return a("err_required");case"wrong_type":return a("err_wrong_type").replace("{type}",s.param??"");case"invalid_choice":return a("err_invalid_choice");case"invalid_value":return a("err_invalid_value");default:if(l){let u=o(l,t);return c(t)==="en"&&i&&!E(i,_)?`${u} (${i})`:u}return i||r}}async function W(n,t,r={}){r.busy?.(!0);try{let e=typeof t=="function"?await t():await n.hass.connection.sendMessagePromise(t);return r.reload&&await r.reload(),r.successToast&&r.onSuccess?.(r.successToast),e===void 0?null:e}catch(e){let i=r.lang||v(n.hass);r.onError?.(f(e,i,r.fallbackKey?o(r.fallbackKey,i):void 0),e);return}finally{r.busy?.(!1)}}async function A(n,t,r){let e=[],i=[];for(let _ of t){let l="";await W(n,r(_),{onError:s=>{l=s}})===void 0?i.push({item:_,message:l}):e.push(_)}return{done:e,failed:i}}function F(n,t,r){if(t.length===0)return n;let e=o("bulk_failed",r).replace("{n}",String(t.length)).replace("{reason}",t[0].message);return`${n} \xB7 ${e}`}export{W as a,A as b,F as c};