1import{s as u}from"./context-request-event.CcEA9XIP.min.js";/** 2 * @license 3 * Copyright 2021 Google LLC 4 * SPDX-License-Identifier: BSD-3-Clause 5 */class r{constructor(c,e,t,i){if(this.subscribe=!1,this.provided=!1,this.value=void 0,this.t=(s,b)=>{this.unsubscribe&&(this.unsubscribe!==b&&(this.provided=!1,this.unsubscribe()),this.subscribe||this.unsubscribe()),this.value=s,this.host.requestUpdate(),this.provided&&!this.subscribe||(this.provided=!0,this.callback&&this.callback(s,b)),this.unsubscribe=b},this.host=c,e.context!==void 0){const s=e;this.context=s.context,this.callback=s.callback,this.subscribe=s.subscribe??!1}else this.context=e,this.callback=t,this.subscribe=i??!1;this.host.addController(this)}hostConnected(){this.dispatchRequest()}hostDisconnected(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0)}dispatchRequest(){this.host.dispatchEvent(new u(this.context,this.t,this.subscribe))}}/** 6 * @license 7 * Copyright 2022 Google LLC 8 * SPDX-License-Identifier: BSD-3-Clause 9 */function a({context:h,subscribe:c}){return(e,t)=>{typeof t=="object"?t.addInitializer(function(){new r(this,{context:h,callback:i=>{this[t.name]=i},subscribe:c})}):e.constructor.addInitializer(i=>{new r(i,{context:h,callback:s=>{i[t]=s},subscribe:c})})}}export{a as c};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.