!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).firebase=t()}(this,function(){"use strict";var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};var a=function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;na[0]&&t[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function f(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||0"})}(o,r):"Error",s=this.serviceName+": "+a+" ("+i+").",c=new h(i,s),u=0,f=Object.keys(r);uDate.now()}(t))return;var n=e.getItem(ct);if(!n)return;try{return JSON.parse(n)}catch(e){return}}();return t?(Pt(t),Promise.resolve()):function(r){return function(){var e=yt.getInstance().installationsService.getToken();return e.then(function(e){}),e}().then(function(e){var t="https://firebaseremoteconfig.googleapis.com/v1/projects/"+yt.getInstance().getProjectId()+"/namespaces/fireperf:fetch?key="+yt.getInstance().getApiKey(),n=new Request(t,{method:"POST",headers:{Authorization:Nt+" "+e},body:JSON.stringify({app_instance_id:r,app_instance_id_token:e,app_id:yt.getInstance().getAppId(),app_version:at,sdk_version:Tt})});return fetch(n).then(function(e){if(e.ok)return e.json();throw lt.create("RC response not ok")})}).catch(function(){Et.info(Ot)})}(e).then(function(e){return Pt(e)}).then(function(e){return function(e){var t=ht.getInstance().localStorage;if(!e||!t)return;t.setItem(ct,JSON.stringify(e)),t.setItem(ut,String(Date.now()+60*yt.getInstance().configTimeToLive*60*1e3))}(e)},function(){})}var Ot="Could not fetch config, will use default configs";function Pt(e){if(!e)return e;var t=yt.getInstance(),n=e.entries||{};return void 0!==n.fpr_enabled?t.loggingEnabled="true"===String(n.fpr_enabled):t.loggingEnabled=At.loggingEnabled,n.fpr_log_source&&(t.logSource=Number(n.fpr_log_source)),n.fpr_log_endpoint_url&&(t.logEndPointUrl=n.fpr_log_endpoint_url),void 0!==n.fpr_vc_network_request_sampling_rate&&(t.networkRequestsSamplingRate=Number(n.fpr_vc_network_request_sampling_rate)),void 0!==n.fpr_vc_trace_sampling_rate&&(t.tracesSamplingRate=Number(n.fpr_vc_trace_sampling_rate)),t.logTraceAfterSampling=Ct(t.tracesSamplingRate),t.logNetworkAfterSampling=Ct(t.networkRequestsSamplingRate),e}function Ct(e){return Math.random()<=e}var Dt,jt=1;function Rt(){return jt=2,Dt=Dt||function(){var n=ht.getInstance().document;return new Promise(function(e){if(n&&"complete"!==n.readyState){var t=function(){"complete"===n.readyState&&(n.removeEventListener("readystatechange",t),e())};n.addEventListener("readystatechange",t)}else e()})}().then(function(){return function(){var e=yt.getInstance().installationsService.getId();return e.then(function(e){mt=e}),e}()}).then(function(e){return kt(e)}).then(function(){return Mt()},function(){return Mt()})}function Mt(){jt=3}var Lt,xt=1e4,Bt=5500,Ut=3,Ft=Ut,qt=[],Vt=!1;function Kt(){Vt||(!function r(e){setTimeout(function(){if(0!==Ft){if(!qt.length)return r(xt);var e=i(qt);qt=[];var t=e.map(function(e){return{source_extension_json_proto3:e.message,event_time_ms:String(e.eventTime)}}),n={request_time_ms:String(Date.now()),client_info:{client_type:1,js_client_info:{}},log_source:yt.getInstance().logSource,log_event:t};fetch(yt.getInstance().logEndPointUrl,{method:"POST",body:JSON.stringify(n)}).then(function(e){return e.ok||Et.info("Call to Firebase backend failed."),e.json()}).then(function(e){var t=Number(e.next_request_wait_millis),n=isNaN(t)?xt:Math.max(xt,t);Ft=Ut,r(n)}).catch(function(){qt=i(e,qt),Ft--,Et.info("Tries left: "+Ft+"."),r(xt)})}},e)}(Bt),Vt=!0)}function $t(n){return function(){for(var e=[],t=0;t