From 64a9d3e3c7a39c9164d882245e6ab770031e04fd Mon Sep 17 00:00:00 2001 From: Google Earth Engine Authors Date: Fri, 7 Jun 2024 00:37:25 +0000 Subject: [PATCH] v0.1.407 PiperOrigin-RevId: 641075275 --- javascript/build/ee_api_js.js | 34 ++--- javascript/build/ee_api_js_debug.js | 185 ++++++++++++---------- javascript/build/ee_api_js_npm.js | 229 +++++++++++++++------------- javascript/package.json | 2 +- javascript/src/apiclient.js | 2 +- python/ee/__init__.py | 2 +- python/ee/tests/algorithms.json | 30 ++-- python/pyproject.toml | 2 +- 8 files changed, 263 insertions(+), 223 deletions(-) diff --git a/javascript/build/ee_api_js.js b/javascript/build/ee_api_js.js index b9ac89267..9ad521543 100644 --- a/javascript/build/ee_api_js.js +++ b/javascript/build/ee_api_js.js @@ -449,12 +449,12 @@ var nj=function(a){var b={};a=a.getAllResponseHeaders().split("\r\n");for(var c= h.assets=function(){return new mh(this.M)};h.Na=function(){return new th(this.M)};h.value=function(){return new xh(this.M)};h.maps=function(){return new sh(this.M)};h.map=function(){return new rh(this.M)};h.image=function(){return new qh(this.M)};h.table=function(){return new uh(this.M)};h.video=function(){return new zh(this.M)};var qj=function(a,b){this.sync=a=void 0===a?!1:a;this.Rb=void 0;this.ti=null!=b?b:a?5:10};q(qj,md); qj.prototype.send=function(a,b){var c=this;id(a);var d=a.path||"",e=tj()+d,g=uj(a.u||{}),f=a.body?JSON.stringify(a.body):void 0;if(this.sync){d=vj(e,g,void 0,a.B,f,this.ti,this.Rb);d=b?Na(b,d):d;var l=function(m){return{then:function(p){return l(p(m))}}};return l(d)}return(new Promise(function(m,p){vj(e,g,function(v,A){A?p(A):m(v)},a.B,f,c.ti,c.Rb)})).then(function(m){return b?Na(b,m):m})};var xj=function(a){K.call(this,a);this.M=new wj;this.Rb=void 0};q(xj,K); xj.prototype.qd=function(a){this.Rb=a;return this}; -xj.prototype.send=function(a,b){var c=this,d=tj()+"/batch",e=a.map(function(f){var l=n(f);f=l.next().value;l=n(l.next().value);var m=l.next().value;l.next();return"--batch_EARTHENGINE_batch\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\nMIME-Version: 1.0\r\nContent-ID: <"+f+">\r\n\r\n"+m+"\r\n"}).join("")+"--batch_EARTHENGINE_batch--\r\n",g=function(f){var l={};a.forEach(function(m){var p=n(m);m=p.next().value;p=n(p.next().value);p.next();p=p.next().value;null!=f[m]&&(l[m]= +xj.prototype.send=function(a,b){var c=this,d=tj()+"/batch",e=a.map(function(f){var l=n(f);f=l.next().value;var m=n(l.next().value);l=m.next().value;m.next();return"--batch_EARTHENGINE_batch\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\nMIME-Version: 1.0\r\nContent-ID: <"+f+">\r\n\r\n"+l+"\r\n"}).join("")+"--batch_EARTHENGINE_batch--\r\n",g=function(f){var l={};a.forEach(function(m){var p=n(m);m=p.next().value;p=n(p.next().value);p.next();p=p.next().value;null!=f[m]&&(l[m]= Na(p,f[m]))});return b?b(l):l};return this.callback?(vj(d,null,function(f,l){return c.callback(l?f:g(f),l)},"multipart/mixed; boundary=batch_EARTHENGINE_batch",e,void 0,this.Rb),null):g(vj(d,null,void 0,"multipart/mixed; boundary=batch_EARTHENGINE_batch",e,void 0,this.Rb))};var wj=function(){};q(wj,md); wj.prototype.send=function(a,b){var c=[a.B+" "+a.path+" HTTP/1.1"];c.push("Content-Type: application/json; charset=utf-8");var d=yj();null!=d&&c.push("Authorization: "+d);a=a.body?JSON.stringify(a.body):"";return[c.join("\r\n")+"\r\n\r\n"+a,b]}; var zj=function(a,b,c){a=n(b.split("--"+a.split("; boundary=")[1]));for(b=a.next();!b.done;b=a.next())if(b=b.value.split("\r\n\r\n"),!(3>b.length)){var d=b[0].match(/\r\nContent-ID: ]*)>/)[1],e=Number(b[1].match(/^HTTP\S*\s(\d+)\s/)[1]);c(d,e,b.slice(2).join("\r\n\r\n"))}},tj=function(){var a=Aj.replace(/\/api$/,"");return"window"in r&&!a.match(/^https?:\/\/content-/)?a.replace(/^(https?:\/\/)(.*\.googleapis\.com)$/,"$1content-$2"):a},Cj=function(a,b,c){var d=[];a&&(d=d.concat(Bj)); b&&d.push("https://www.googleapis.com/auth/devstorage.read_write");a=d=d.concat(c);c=b=0;for(var e={};cg)break;A++}return Xj(C.status,function(I){try{return C.getResponseHeader(I)}catch(ea){return null}},C.responseText,l,void 0,e,d,f)},Vj=function(a,b,c,d,e,g,f){var l=0,m={url:a,method:c,content:d,headers:e},p=Pj,v=null!=g?g:10; m.callback=function(A){A=A.target;if(429==A.getStatus()&&la.y||a.y>=1<\r\n\r\n" + partBody + "\r\n"; }).join("") + "--batch_EARTHENGINE_batch--\r\n", deserializeResponses = function(response) { var result = {}; parts.forEach(function($jscomp$destructuring$var43) { - var $jscomp$destructuring$var44 = $jscomp.makeIterator($jscomp$destructuring$var43), id = $jscomp$destructuring$var44.next().value, $jscomp$destructuring$var45 = $jscomp.makeIterator($jscomp$destructuring$var44.next().value), partBody = $jscomp$destructuring$var45.next().value, ctor = $jscomp$destructuring$var45.next().value; + var $jscomp$destructuring$var44 = $jscomp.makeIterator($jscomp$destructuring$var43); + var id = $jscomp$destructuring$var44.next().value; + var $jscomp$destructuring$var45 = $jscomp.makeIterator($jscomp$destructuring$var44.next().value); + $jscomp$destructuring$var45.next(); + var ctor = $jscomp$destructuring$var45.next().value; null != response[id] && (result[id] = module$contents$eeapiclient$domain_object_deserialize(ctor, response[id])); }); return getResponse ? getResponse(result) : result; @@ -19256,8 +19275,8 @@ module$contents$ee$apiclient_apiclient.send = function(path, params, callback, m var profileHookAtCallTime = module$contents$ee$apiclient_apiclient.profileHook_, contentType = "application/x-www-form-urlencoded"; body && (contentType = "application/json", method && method.startsWith("multipart") && (contentType = method, method = "POST")); method = method || "POST"; - var headers = {"Content-Type":contentType}, version = "0.1.403"; - "0.1.403" === version && (version = "latest"); + var headers = {"Content-Type":contentType}, version = "0.1.407"; + "0.1.407" === version && (version = "latest"); headers[module$contents$ee$apiclient_apiclient.API_CLIENT_VERSION_HEADER] = "ee-js/" + version; var authToken = module$contents$ee$apiclient_apiclient.getAuthToken(); if (null != authToken) { @@ -19871,7 +19890,9 @@ ee.rpc_convert.legacyPropertiesToAssetUpdate = function(legacyProperties) { extractValue("system:description"); "string" !== typeof value && null !== value || null != properties.description || (properties.description = asNull(value) || value); Object.entries(properties).forEach(function($jscomp$destructuring$var48) { - var $jscomp$destructuring$var49 = $jscomp.makeIterator($jscomp$destructuring$var48), key = $jscomp$destructuring$var49.next().value, value = $jscomp$destructuring$var49.next().value; + var $jscomp$destructuring$var49 = $jscomp.makeIterator($jscomp$destructuring$var48); + var key = $jscomp$destructuring$var49.next().value; + var value = $jscomp$destructuring$var49.next().value; properties[key] = asNull(value) || value; }); asset.properties = properties; diff --git a/javascript/build/ee_api_js_npm.js b/javascript/build/ee_api_js_npm.js index 4b4db1611..51d5f090c 100644 --- a/javascript/build/ee_api_js_npm.js +++ b/javascript/build/ee_api_js_npm.js @@ -5079,7 +5079,7 @@ module$exports$safevalues$dom$globals$dom_parser.parseHtml = function(parser, ht return module$contents$safevalues$dom$globals$dom_parser_parseFromString(parser, html, "text/html"); }; module$exports$safevalues$dom$globals$dom_parser.parseXml = function(parser, xml) { - for (var doc = module$contents$safevalues$dom$globals$dom_parser_parseFromString(parser, (0,module$exports$safevalues$internals$html_impl.createHtmlInternal)(xml), "text/xml"), iterator = document.createNodeIterator(doc, NodeFilter.SHOW_ALL, null, !1), currentNode; currentNode = iterator.nextNode();) { + for (var doc = module$contents$safevalues$dom$globals$dom_parser_parseFromString(parser, (0,module$exports$safevalues$internals$html_impl.createHtmlInternal)(xml), "text/xml"), iterator = document.createNodeIterator(doc, NodeFilter.SHOW_ALL), currentNode; currentNode = iterator.nextNode();) { if (currentNode instanceof HTMLElement || currentNode instanceof SVGElement) { var message = "unsafe XML"; goog.DEBUG && (message = "attempted to parse an XML document that embeds HTML or SVG content"); @@ -5094,9 +5094,9 @@ function module$contents$safevalues$dom$globals$dom_parser_parseFromString(parse module$exports$safevalues$dom$globals$dom_parser.parseFromString = module$contents$safevalues$dom$globals$dom_parser_parseFromString; var module$exports$safevalues$dom$globals$fetch = {}, module$contents$safevalues$dom$globals$fetch_module = module$contents$safevalues$dom$globals$fetch_module || {id:"third_party/javascript/safevalues/dom/globals/fetch.closure.js"}; module$exports$safevalues$dom$globals$fetch.IncorrectContentTypeError = function(url, typeName, contentType) { - var $jscomp$tmp$error$1153895636$4 = Error.call(this, url + " was requested as a " + typeName + ', but the response Content-Type, "' + contentType + " is not appropriate for this type of content."); - this.message = $jscomp$tmp$error$1153895636$4.message; - "stack" in $jscomp$tmp$error$1153895636$4 && (this.stack = $jscomp$tmp$error$1153895636$4.stack); + var $jscomp$tmp$error$1153895636$25 = Error.call(this, url + " was requested as a " + typeName + ', but the response Content-Type, "' + contentType + " is not appropriate for this type of content."); + this.message = $jscomp$tmp$error$1153895636$25.message; + "stack" in $jscomp$tmp$error$1153895636$25 && (this.stack = $jscomp$tmp$error$1153895636$25.stack); this.url = url; this.typeName = typeName; this.contentType = contentType; @@ -5109,47 +5109,47 @@ function module$contents$safevalues$dom$globals$fetch_privatecreateHtmlInternal( } function module$contents$safevalues$dom$globals$fetch_fetchResourceUrl(u, init) { var response, $jscomp$optchain$tmp1153895636$0, $jscomp$optchain$tmp1153895636$1, $jscomp$optchain$tmp1153895636$2, mimeType; - return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1153895636$8) { - if (1 == $jscomp$generator$context$1153895636$8.nextAddress) { - return $jscomp$generator$context$1153895636$8.yield(fetch(module$contents$safevalues$internals$resource_url_impl_unwrapResourceUrl(u).toString(), init), 2); + return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1153895636$29) { + if (1 == $jscomp$generator$context$1153895636$29.nextAddress) { + return $jscomp$generator$context$1153895636$29.yield(fetch(module$contents$safevalues$internals$resource_url_impl_unwrapResourceUrl(u).toString(), init), 2); } - response = $jscomp$generator$context$1153895636$8.yieldResult; + response = $jscomp$generator$context$1153895636$29.yieldResult; mimeType = null == ($jscomp$optchain$tmp1153895636$0 = response.headers.get("Content-Type")) ? void 0 : null == ($jscomp$optchain$tmp1153895636$1 = $jscomp$optchain$tmp1153895636$0.split(";", 2)) ? void 0 : null == ($jscomp$optchain$tmp1153895636$2 = $jscomp$optchain$tmp1153895636$1[0]) ? void 0 : $jscomp$optchain$tmp1153895636$2.toLowerCase(); - return $jscomp$generator$context$1153895636$8.return({html:function() { + return $jscomp$generator$context$1153895636$29.return({html:function() { var text; - return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1153895636$5) { - if (1 == $jscomp$generator$context$1153895636$5.nextAddress) { + return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1153895636$26) { + if (1 == $jscomp$generator$context$1153895636$26.nextAddress) { if ("text/html" !== mimeType) { throw new module$exports$safevalues$dom$globals$fetch.IncorrectContentTypeError(response.url, "SafeHtml", "text/html"); } - return $jscomp$generator$context$1153895636$5.yield(response.text(), 2); + return $jscomp$generator$context$1153895636$26.yield(response.text(), 2); } - text = $jscomp$generator$context$1153895636$5.yieldResult; - return $jscomp$generator$context$1153895636$5.return(module$contents$safevalues$dom$globals$fetch_privatecreateHtmlInternal(text)); + text = $jscomp$generator$context$1153895636$26.yieldResult; + return $jscomp$generator$context$1153895636$26.return(module$contents$safevalues$dom$globals$fetch_privatecreateHtmlInternal(text)); }); }, script:function() { var text; - return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1153895636$6) { - if (1 == $jscomp$generator$context$1153895636$6.nextAddress) { + return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1153895636$27) { + if (1 == $jscomp$generator$context$1153895636$27.nextAddress) { if ("text/javascript" !== mimeType && "application/javascript" !== mimeType) { throw new module$exports$safevalues$dom$globals$fetch.IncorrectContentTypeError(response.url, "SafeScript", "text/javascript"); } - return $jscomp$generator$context$1153895636$6.yield(response.text(), 2); + return $jscomp$generator$context$1153895636$27.yield(response.text(), 2); } - text = $jscomp$generator$context$1153895636$6.yieldResult; - return $jscomp$generator$context$1153895636$6.return(module$contents$safevalues$internals$script_impl_createScriptInternal(text)); + text = $jscomp$generator$context$1153895636$27.yieldResult; + return $jscomp$generator$context$1153895636$27.return(module$contents$safevalues$internals$script_impl_createScriptInternal(text)); }); }, styleSheet:function() { var text; - return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1153895636$7) { - if (1 == $jscomp$generator$context$1153895636$7.nextAddress) { + return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1153895636$28) { + if (1 == $jscomp$generator$context$1153895636$28.nextAddress) { if ("text/css" !== mimeType) { throw new module$exports$safevalues$dom$globals$fetch.IncorrectContentTypeError(response.url, "SafeStyleSheet", "text/css"); } - return $jscomp$generator$context$1153895636$7.yield(response.text(), 2); + return $jscomp$generator$context$1153895636$28.yield(response.text(), 2); } - text = $jscomp$generator$context$1153895636$7.yieldResult; - return $jscomp$generator$context$1153895636$7.return(module$contents$safevalues$internals$style_sheet_impl_createStyleSheetInternal(text)); + text = $jscomp$generator$context$1153895636$28.yieldResult; + return $jscomp$generator$context$1153895636$28.return(module$contents$safevalues$internals$style_sheet_impl_createStyleSheetInternal(text)); }); }}); }); @@ -6799,9 +6799,8 @@ var module$contents$goog$flags_STAGING = goog.readFlagInternalDoNotUseOrElse(1, goog.flags.USE_USER_AGENT_CLIENT_HINTS = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_user_agent_client_hints__enable : goog.readFlagInternalDoNotUseOrElse(610401301, !1); goog.flags.ASYNC_THROW_ON_UNICODE_TO_BYTE = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable : goog.readFlagInternalDoNotUseOrElse(899588437, !1); goog.flags.JSPB_STOP_USING_REPEATED_FIELD_SETS_FROM_GENCODE = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? goog.DEBUG || module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__jspb_stop_using_repeated_field_sets_from_gencode__enable : goog.readFlagInternalDoNotUseOrElse(188588736, goog.DEBUG); -goog.flags.CLIENT_ONLY_WIZ_REACTION_ASYNC_AWAIT = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? goog.FLAGS_STAGING_DEFAULT && (module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles || !module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_reaction_async_await__disable) : goog.readFlagInternalDoNotUseOrElse(399321843, -module$contents$goog$flags_STAGING); -goog.flags.CLIENT_ONLY_WIZ_COMPONENT_STACKS = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? goog.FLAGS_STAGING_DEFAULT && (module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles || !module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_component_stacks__disable) : goog.readFlagInternalDoNotUseOrElse(628162879, module$contents$goog$flags_STAGING); +goog.flags.CLIENT_ONLY_WIZ_REACTION_ASYNC_AWAIT = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles || !module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_reaction_async_await__disable : goog.readFlagInternalDoNotUseOrElse(399321843, !0); +goog.flags.CLIENT_ONLY_WIZ_COMPONENT_STACKS = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles || !module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__client_only_wiz_component_stacks__disable : goog.readFlagInternalDoNotUseOrElse(628162879, !0); goog.flags.TESTONLY_DISABLED_FLAG = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_disabled_flag__enable : goog.readFlagInternalDoNotUseOrElse(2147483644, !1); goog.flags.TESTONLY_DEBUG_FLAG = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? goog.DEBUG || module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_debug_flag__enable : goog.readFlagInternalDoNotUseOrElse(2147483645, goog.DEBUG); goog.flags.TESTONLY_STAGING_FLAG = module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__use_toggles ? goog.FLAGS_STAGING_DEFAULT && (module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__override_disable_toggles || !module$exports$closure$flags$flags$2etoggles.TOGGLE_GoogFlags__testonly_staging_flag__disable) : goog.readFlagInternalDoNotUseOrElse(2147483646, module$contents$goog$flags_STAGING); @@ -6844,8 +6843,8 @@ function module$contents$goog$labs$userAgent$util_matchUserAgentDataBrand(str) { } var data = module$contents$goog$labs$userAgent$util_getUserAgentData(); return data ? data.brands.some(function($jscomp$destructuring$var6) { - var brand = $jscomp$destructuring$var6.brand; - return brand && (0,goog.string.internal.contains)(brand, str); + var brand; + return (brand = $jscomp$destructuring$var6.brand) && (0,goog.string.internal.contains)(brand, str); }) : !1; } function module$contents$goog$labs$userAgent$util_matchUserAgent(str) { @@ -6894,30 +6893,30 @@ module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue } }; module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue.prototype.load = function() { - var $jscomp$async$this = this, userAgentData; - return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$m2110036436$14) { - if (1 == $jscomp$generator$context$m2110036436$14.nextAddress) { + var $jscomp$async$this$m2110036436$9 = this, userAgentData; + return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$m2110036436$35) { + if (1 == $jscomp$generator$context$m2110036436$35.nextAddress) { userAgentData = module$contents$goog$labs$userAgent$util_getUserAgentData(); if (!userAgentData) { - return $jscomp$generator$context$m2110036436$14.return(void 0); + return $jscomp$generator$context$m2110036436$35.return(void 0); } - $jscomp$async$this.promise_ || ($jscomp$async$this.pending_ = !0, $jscomp$async$this.promise_ = function() { + $jscomp$async$this$m2110036436$9.promise_ || ($jscomp$async$this$m2110036436$9.pending_ = !0, $jscomp$async$this$m2110036436$9.promise_ = function() { var dataValues; - return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$m2110036436$13) { - if (1 == $jscomp$generator$context$m2110036436$13.nextAddress) { - return $jscomp$generator$context$m2110036436$13.setFinallyBlock(2), $jscomp$generator$context$m2110036436$13.yield(userAgentData.getHighEntropyValues([$jscomp$async$this.key_]), 4); + return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$m2110036436$34) { + if (1 == $jscomp$generator$context$m2110036436$34.nextAddress) { + return $jscomp$generator$context$m2110036436$34.setFinallyBlock(2), $jscomp$generator$context$m2110036436$34.yield(userAgentData.getHighEntropyValues([$jscomp$async$this$m2110036436$9.key_]), 4); } - if (2 != $jscomp$generator$context$m2110036436$13.nextAddress) { - return dataValues = $jscomp$generator$context$m2110036436$13.yieldResult, $jscomp$async$this.value_ = dataValues[$jscomp$async$this.key_], $jscomp$generator$context$m2110036436$13.return($jscomp$async$this.value_); + if (2 != $jscomp$generator$context$m2110036436$34.nextAddress) { + return dataValues = $jscomp$generator$context$m2110036436$34.yieldResult, $jscomp$async$this$m2110036436$9.value_ = dataValues[$jscomp$async$this$m2110036436$9.key_], $jscomp$generator$context$m2110036436$34.return($jscomp$async$this$m2110036436$9.value_); } - $jscomp$generator$context$m2110036436$13.enterFinallyBlock(); - $jscomp$async$this.pending_ = !1; - return $jscomp$generator$context$m2110036436$13.leaveFinallyBlock(0); + $jscomp$generator$context$m2110036436$34.enterFinallyBlock(); + $jscomp$async$this$m2110036436$9.pending_ = !1; + return $jscomp$generator$context$m2110036436$34.leaveFinallyBlock(0); }); }()); - return $jscomp$generator$context$m2110036436$14.yield($jscomp$async$this.promise_, 2); + return $jscomp$generator$context$m2110036436$35.yield($jscomp$async$this$m2110036436$9.promise_, 2); } - return $jscomp$generator$context$m2110036436$14.return($jscomp$generator$context$m2110036436$14.yieldResult); + return $jscomp$generator$context$m2110036436$35.return($jscomp$generator$context$m2110036436$35.yieldResult); }); }; module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.HighEntropyValue.prototype.resetForTesting = function() { @@ -7149,12 +7148,12 @@ var module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion = functi this.useUach_ = useUach; }; module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion.prototype.getIfLoaded = function() { - var $jscomp$this$1683157560$24 = this; + var $jscomp$this$1683157560$99 = this; if (this.useUach_) { var loadedVersionList = module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.getIfLoaded(); if (void 0 !== loadedVersionList) { var matchingBrand = loadedVersionList.find(function($jscomp$destructuring$var10) { - return $jscomp$this$1683157560$24.brand_ === $jscomp$destructuring$var10.brand; + return $jscomp$this$1683157560$99.brand_ === $jscomp$destructuring$var10.brand; }); (0,goog.asserts.assertExists)(matchingBrand); return new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(matchingBrand.version); @@ -7165,28 +7164,28 @@ module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion.prototype.ge } }; module$contents$goog$labs$userAgent$browser_HighEntropyBrandVersion.prototype.load = function() { - var $jscomp$async$this = this, loadedVersionList, matchingBrand; - return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1683157560$31) { - if (1 == $jscomp$generator$context$1683157560$31.nextAddress) { - return $jscomp$async$this.useUach_ ? $jscomp$generator$context$1683157560$31.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.load(), 5) : $jscomp$generator$context$1683157560$31.yield(0, 3); + var $jscomp$async$this$1683157560$59 = this, loadedVersionList, matchingBrand; + return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1683157560$106) { + if (1 == $jscomp$generator$context$1683157560$106.nextAddress) { + return $jscomp$async$this$1683157560$59.useUach_ ? $jscomp$generator$context$1683157560$106.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.load(), 5) : $jscomp$generator$context$1683157560$106.yield(0, 3); } - if (3 != $jscomp$generator$context$1683157560$31.nextAddress && (loadedVersionList = $jscomp$generator$context$1683157560$31.yieldResult, void 0 !== loadedVersionList)) { + if (3 != $jscomp$generator$context$1683157560$106.nextAddress && (loadedVersionList = $jscomp$generator$context$1683157560$106.yieldResult, void 0 !== loadedVersionList)) { return matchingBrand = loadedVersionList.find(function($jscomp$destructuring$var12) { - return $jscomp$async$this.brand_ === $jscomp$destructuring$var12.brand; - }), (0,goog.asserts.assertExists)(matchingBrand), $jscomp$generator$context$1683157560$31.return(new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(matchingBrand.version)); + return $jscomp$async$this$1683157560$59.brand_ === $jscomp$destructuring$var12.brand; + }), (0,goog.asserts.assertExists)(matchingBrand), $jscomp$generator$context$1683157560$106.return(new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(matchingBrand.version)); } module$contents$goog$labs$userAgent$browser_preUachHasLoaded = !0; - return $jscomp$generator$context$1683157560$31.return($jscomp$async$this.version_); + return $jscomp$generator$context$1683157560$106.return($jscomp$async$this$1683157560$59.version_); }); }; var module$contents$goog$labs$userAgent$browser_preUachHasLoaded = !1; goog.labs.userAgent.browser.loadFullVersions = function() { - return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1683157560$32) { - if (1 == $jscomp$generator$context$1683157560$32.nextAddress) { - return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(!0) ? $jscomp$generator$context$1683157560$32.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.load(), 2) : $jscomp$generator$context$1683157560$32.jumpTo(2); + return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$1683157560$107) { + if (1 == $jscomp$generator$context$1683157560$107.nextAddress) { + return module$contents$goog$labs$userAgent$browser_useUserAgentDataBrand(!0) ? $jscomp$generator$context$1683157560$107.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.fullVersionList.load(), 2) : $jscomp$generator$context$1683157560$107.jumpTo(2); } module$contents$goog$labs$userAgent$browser_preUachHasLoaded = !0; - $jscomp$generator$context$1683157560$32.jumpToEnd(); + $jscomp$generator$context$1683157560$107.jumpToEnd(); }); }; goog.labs.userAgent.browser.resetForTesting = function() { @@ -7366,18 +7365,16 @@ module$contents$goog$labs$userAgent$platform_PlatformVersion.prototype.getIfLoad } }; module$contents$goog$labs$userAgent$platform_PlatformVersion.prototype.load = function() { - var $jscomp$async$this = this, JSCompiler_temp_const; - return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$m1628565157$0) { - if (1 == $jscomp$generator$context$m1628565157$0.nextAddress) { + var $jscomp$async$this$m1628565157$33 = this, JSCompiler_temp_const; + return $jscomp.asyncExecutePromiseGeneratorProgram(function($jscomp$generator$context$m1628565157$37) { + if (1 == $jscomp$generator$context$m1628565157$37.nextAddress) { if (!module$contents$goog$labs$userAgent$platform_useUserAgentDataPlatform(!0)) { - $jscomp$async$this.preUachHasLoaded_ = !0; - return $jscomp$generator$context$m1628565157$0.return(new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(module$contents$goog$labs$userAgent$platform_getVersion())); - return $jscomp$generator$context$m1628565157$0.jumpTo(0); + return $jscomp$async$this$m1628565157$33.preUachHasLoaded_ = !0, $jscomp$generator$context$m1628565157$37.return(new module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version(module$contents$goog$labs$userAgent$platform_getVersion())); } JSCompiler_temp_const = module$exports$goog$labs$userAgent$highEntropy$highEntropyValue.Version; - return $jscomp$generator$context$m1628565157$0.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion.load(), 3); + return $jscomp$generator$context$m1628565157$37.yield(module$exports$goog$labs$userAgent$highEntropy$highEntropyData.platformVersion.load(), 3); } - return $jscomp$generator$context$m1628565157$0.return(new JSCompiler_temp_const($jscomp$generator$context$m1628565157$0.yieldResult)); + return $jscomp$generator$context$m1628565157$37.return(new JSCompiler_temp_const($jscomp$generator$context$m1628565157$37.yieldResult)); }); }; module$contents$goog$labs$userAgent$platform_PlatformVersion.prototype.resetForTesting = function() { @@ -15617,8 +15614,10 @@ module$exports$safevalues$builders$html_sanitizer$sanitizer_table$default_saniti var module$exports$safevalues$builders$html_sanitizer$html_sanitizer = {}, module$contents$safevalues$builders$html_sanitizer$html_sanitizer_module = module$contents$safevalues$builders$html_sanitizer$html_sanitizer_module || {id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer.closure.js"}; module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizer = function() { }; -module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl = function(sanitizerTable, token) { +module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl = function(sanitizerTable, token, styleElementSanitizer, styleAttributeSanitizer) { this.sanitizerTable = sanitizerTable; + this.styleElementSanitizer = styleElementSanitizer; + this.styleAttributeSanitizer = styleAttributeSanitizer; this.changes = []; module$contents$safevalues$internals$secrets_ensureTokenIsValid(token); }; @@ -15641,10 +15640,15 @@ module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerIm module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeToFragmentInternal = function(html, inertDocument) { for (var $jscomp$this$m1085474118$10 = this, dirtyFragment = module$contents$safevalues$builders$html_sanitizer$inert_fragment_createInertFragment(html, inertDocument), treeWalker = document.createTreeWalker(dirtyFragment, 5, function(n) { return $jscomp$this$m1085474118$10.nodeFilter(n); - }, !1), currentNode = treeWalker.nextNode(), sanitizedFragment = inertDocument.createDocumentFragment(), sanitizedParent = sanitizedFragment; null !== currentNode;) { + }), currentNode = treeWalker.nextNode(), sanitizedFragment = inertDocument.createDocumentFragment(), sanitizedParent = sanitizedFragment; null !== currentNode;) { var sanitizedNode = void 0; if (module$contents$safevalues$builders$html_sanitizer$no_clobber_isText(currentNode)) { - sanitizedNode = this.sanitizeTextNode(currentNode); + if (this.styleElementSanitizer && "STYLE" === sanitizedParent.nodeName) { + var sanitizedCss = this.styleElementSanitizer(currentNode.data); + sanitizedNode = this.createTextNode(sanitizedCss); + } else { + sanitizedNode = this.sanitizeTextNode(currentNode); + } } else if (module$contents$safevalues$builders$html_sanitizer$no_clobber_isElement(currentNode)) { sanitizedNode = this.sanitizeElementNode(currentNode, inertDocument); } else { @@ -15663,12 +15667,15 @@ module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerIm } return sanitizedFragment; }; +module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.createTextNode = function(text) { + return document.createTextNode(text); +}; module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeTextNode = function(textNode) { - return document.createTextNode(textNode.data); + return this.createTextNode(textNode.data); }; module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeElementNode = function(elementNode, inertDocument) { - for (var elementName = module$contents$safevalues$builders$html_sanitizer$no_clobber_getNodeName(elementNode), newNode = inertDocument.createElement(elementName), dirtyAttributes = elementNode.attributes, $jscomp$iter$31 = $jscomp.makeIterator(dirtyAttributes), $jscomp$key$m1085474118$25$ = $jscomp$iter$31.next(); !$jscomp$key$m1085474118$25$.done; $jscomp$key$m1085474118$25$ = $jscomp$iter$31.next()) { - var $jscomp$destructuring$var31 = $jscomp$key$m1085474118$25$.value, name = $jscomp$destructuring$var31.name, value = $jscomp$destructuring$var31.value, policy = this.sanitizerTable.getAttributePolicy(name, elementName); + for (var elementName = module$contents$safevalues$builders$html_sanitizer$no_clobber_getNodeName(elementNode), newNode = inertDocument.createElement(elementName), dirtyAttributes = elementNode.attributes, $jscomp$iter$31 = $jscomp.makeIterator(dirtyAttributes), $jscomp$key$m1085474118$26$ = $jscomp$iter$31.next(); !$jscomp$key$m1085474118$26$.done; $jscomp$key$m1085474118$26$ = $jscomp$iter$31.next()) { + var $jscomp$destructuring$var31 = $jscomp$key$m1085474118$26$.value, name = $jscomp$destructuring$var31.name, value = $jscomp$destructuring$var31.value, policy = this.sanitizerTable.getAttributePolicy(name, elementName); if (this.satisfiesAllConditions(policy.conditions, dirtyAttributes)) { switch(policy.policyAction) { case module$exports$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP: @@ -15683,7 +15690,12 @@ module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerIm module$contents$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(newNode, name, value.toLowerCase()); break; case module$exports$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE: - module$contents$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(newNode, name, value); + if (this.styleAttributeSanitizer) { + var sanitizedCss = this.styleAttributeSanitizer(value); + module$contents$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(newNode, name, sanitizedCss); + } else { + module$contents$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute(newNode, name, value); + } break; case module$exports$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP: this.recordChange("Attribute: " + name + " was dropped"); @@ -15721,8 +15733,8 @@ module$exports$safevalues$builders$html_sanitizer$html_sanitizer.HtmlSanitizerIm if (!conditions) { return !0; } - for (var $jscomp$iter$32 = $jscomp.makeIterator(conditions), $jscomp$key$m1085474118$26$ = $jscomp$iter$32.next(); !$jscomp$key$m1085474118$26$.done; $jscomp$key$m1085474118$26$ = $jscomp$iter$32.next()) { - var $jscomp$destructuring$var33 = $jscomp.makeIterator($jscomp$key$m1085474118$26$.value), attrName__tsickle_destructured_1 = $jscomp$destructuring$var33.next().value, expectedValues = $jscomp$destructuring$var33.next().value, $jscomp$optchain$tmpm1085474118$0 = void 0, value = null == ($jscomp$optchain$tmpm1085474118$0 = attrs.getNamedItem(attrName__tsickle_destructured_1)) ? void 0 : $jscomp$optchain$tmpm1085474118$0.value; + for (var $jscomp$iter$32 = $jscomp.makeIterator(conditions), $jscomp$key$m1085474118$27$ = $jscomp$iter$32.next(); !$jscomp$key$m1085474118$27$.done; $jscomp$key$m1085474118$27$ = $jscomp$iter$32.next()) { + var $jscomp$destructuring$var33 = $jscomp.makeIterator($jscomp$key$m1085474118$27$.value), attrName__tsickle_destructured_1 = $jscomp$destructuring$var33.next().value, expectedValues = $jscomp$destructuring$var33.next().value, $jscomp$optchain$tmpm1085474118$0 = void 0, value = null == ($jscomp$optchain$tmpm1085474118$0 = attrs.getNamedItem(attrName__tsickle_destructured_1)) ? void 0 : $jscomp$optchain$tmpm1085474118$0.value; if (value && !expectedValues.has(value)) { return !1; } @@ -17461,7 +17473,6 @@ module$contents$goog$Thenable_Thenable.isImplementedBy = function(object) { } try { return !!object[module$contents$goog$Thenable_Thenable.IMPLEMENTED_BY_PROP]; - return !!object.$goog_Thenable; } catch (e) { return !1; } @@ -18966,7 +18977,7 @@ var $jscomp$templatelit$m1153655765$99 = $jscomp.createTemplateTagFirstArg(["htt ee.apiclient = {}; var module$contents$ee$apiclient_apiclient = {}; ee.apiclient.VERSION = module$exports$ee$apiVersion.V1; -ee.apiclient.API_CLIENT_VERSION = "0.1.403"; +ee.apiclient.API_CLIENT_VERSION = "0.1.407"; ee.apiclient.NULL_VALUE = module$exports$eeapiclient$domain_object.NULL_VALUE; ee.apiclient.PromiseRequestService = module$exports$eeapiclient$promise_request_service.PromiseRequestService; ee.apiclient.MakeRequestParams = module$contents$eeapiclient$request_params_MakeRequestParams; @@ -19099,12 +19110,20 @@ module$contents$ee$apiclient_BatchCall.prototype.withDetectPartialError = functi }; module$contents$ee$apiclient_BatchCall.prototype.send = function(parts, getResponse) { var $jscomp$this$m1153655765$27 = this, batchUrl = module$contents$ee$apiclient_apiclient.getSafeApiUrl() + "/batch", body = parts.map(function($jscomp$destructuring$var40) { - var $jscomp$destructuring$var41 = $jscomp.makeIterator($jscomp$destructuring$var40), id = $jscomp$destructuring$var41.next().value, $jscomp$destructuring$var42 = $jscomp.makeIterator($jscomp$destructuring$var41.next().value), partBody = $jscomp$destructuring$var42.next().value, ctor = $jscomp$destructuring$var42.next().value; + var $jscomp$destructuring$var41 = $jscomp.makeIterator($jscomp$destructuring$var40); + var id = $jscomp$destructuring$var41.next().value; + var $jscomp$destructuring$var42 = $jscomp.makeIterator($jscomp$destructuring$var41.next().value); + var partBody = $jscomp$destructuring$var42.next().value; + $jscomp$destructuring$var42.next(); return "--batch_EARTHENGINE_batch\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\nMIME-Version: 1.0\r\nContent-ID: <" + id + ">\r\n\r\n" + partBody + "\r\n"; }).join("") + "--batch_EARTHENGINE_batch--\r\n", deserializeResponses = function(response) { var result = {}; parts.forEach(function($jscomp$destructuring$var43) { - var $jscomp$destructuring$var44 = $jscomp.makeIterator($jscomp$destructuring$var43), id = $jscomp$destructuring$var44.next().value, $jscomp$destructuring$var45 = $jscomp.makeIterator($jscomp$destructuring$var44.next().value), partBody = $jscomp$destructuring$var45.next().value, ctor = $jscomp$destructuring$var45.next().value; + var $jscomp$destructuring$var44 = $jscomp.makeIterator($jscomp$destructuring$var43); + var id = $jscomp$destructuring$var44.next().value; + var $jscomp$destructuring$var45 = $jscomp.makeIterator($jscomp$destructuring$var44.next().value); + $jscomp$destructuring$var45.next(); + var ctor = $jscomp$destructuring$var45.next().value; null != response[id] && (result[id] = module$contents$eeapiclient$domain_object_deserialize(ctor, response[id])); }); return getResponse ? getResponse(result) : result; @@ -19256,8 +19275,8 @@ module$contents$ee$apiclient_apiclient.send = function(path, params, callback, m var profileHookAtCallTime = module$contents$ee$apiclient_apiclient.profileHook_, contentType = "application/x-www-form-urlencoded"; body && (contentType = "application/json", method && method.startsWith("multipart") && (contentType = method, method = "POST")); method = method || "POST"; - var headers = {"Content-Type":contentType}, version = "0.1.403"; - "0.1.403" === version && (version = "latest"); + var headers = {"Content-Type":contentType}, version = "0.1.407"; + "0.1.407" === version && (version = "latest"); headers[module$contents$ee$apiclient_apiclient.API_CLIENT_VERSION_HEADER] = "ee-js/" + version; var authToken = module$contents$ee$apiclient_apiclient.getAuthToken(); if (null != authToken) { @@ -19871,7 +19890,9 @@ ee.rpc_convert.legacyPropertiesToAssetUpdate = function(legacyProperties) { extractValue("system:description"); "string" !== typeof value && null !== value || null != properties.description || (properties.description = asNull(value) || value); Object.entries(properties).forEach(function($jscomp$destructuring$var48) { - var $jscomp$destructuring$var49 = $jscomp.makeIterator($jscomp$destructuring$var48), key = $jscomp$destructuring$var49.next().value, value = $jscomp$destructuring$var49.next().value; + var $jscomp$destructuring$var49 = $jscomp.makeIterator($jscomp$destructuring$var48); + var key = $jscomp$destructuring$var49.next().value; + var value = $jscomp$destructuring$var49.next().value; properties[key] = asNull(value) || value; }); asset.properties = properties; @@ -26782,29 +26803,29 @@ ee.data.Profiler.Format.prototype.toString = function() { ee.data.Profiler.Format.TEXT = new ee.data.Profiler.Format("text"); ee.data.Profiler.Format.JSON = new ee.data.Profiler.Format("json"); (function() { - var exportedFnInfo = {}, orderedFnNames = "ee.ApiFunction._call ee.ApiFunction.lookup ee.ApiFunction._apply ee.batch.Export.table.toBigQuery ee.batch.Export.video.toCloudStorage ee.batch.Export.image.toCloudStorage ee.batch.Export.table.toFeatureView ee.batch.Export.video.toDrive ee.batch.Export.table.toDrive ee.batch.Export.table.toAsset ee.batch.Export.classifier.toAsset ee.batch.Export.image.toDrive ee.batch.Export.table.toCloudStorage ee.batch.Export.image.toAsset ee.batch.Export.map.toCloudStorage ee.batch.Export.videoMap.toCloudStorage ee.Collection.prototype.filterMetadata ee.Collection.prototype.sort ee.Collection.prototype.limit ee.Collection.prototype.filter ee.Collection.prototype.filterBounds ee.Collection.prototype.iterate ee.Collection.prototype.filterDate ee.Collection.prototype.map ee.ComputedObject.prototype.aside ee.ComputedObject.prototype.evaluate ee.ComputedObject.prototype.serialize ee.ComputedObject.prototype.getInfo ee.data.listImages ee.data.getDownloadId ee.data.getAssetAcl ee.data.makeDownloadUrl ee.data.authenticateViaPopup ee.data.getFeatureViewTilesKey ee.data.listFeatures ee.data.getAsset ee.data.getAssetRoots ee.data.setWorkloadTag ee.data.getOperation ee.data.createAssetHome ee.data.authenticateViaPrivateKey ee.data.setDefaultWorkloadTag ee.data.getInfo ee.data.newTaskId ee.data.createAsset ee.data.computeValue ee.data.resetWorkloadTag ee.data.cancelTask ee.data.getThumbId ee.data.getVideoThumbId ee.data.updateAsset ee.data.updateTask ee.data.getList ee.data.getFilmstripThumbId ee.data.getTaskStatus ee.data.startIngestion ee.data.startProcessing ee.data.createFolder ee.data.setAssetAcl ee.data.listAssets ee.data.makeThumbUrl ee.data.renameAsset ee.data.authenticateViaOauth ee.data.getMapId ee.data.setAssetProperties ee.data.getTaskList ee.data.copyAsset ee.data.getTableDownloadId ee.data.listBuckets ee.data.makeTableDownloadUrl ee.data.authenticate ee.data.getAssetRootQuota ee.data.getTileUrl ee.data.getTaskListWithLimit ee.data.startTableIngestion ee.data.deleteAsset ee.data.listOperations ee.data.cancelOperation ee.data.getWorkloadTag ee.Date ee.Deserializer.decode ee.Deserializer.decodeCloudApi ee.Deserializer.fromCloudApiJSON ee.Deserializer.fromJSON ee.Dictionary ee.call ee.initialize ee.reset ee.Algorithms ee.InitState ee.apply ee.TILE_SIZE ee.Element.prototype.set ee.Encodable.SourceFrame ee.Feature ee.Feature.prototype.getInfo ee.Feature.prototype.getMapId ee.Feature.prototype.getMap ee.FeatureCollection.prototype.getMapId ee.FeatureCollection.prototype.select ee.FeatureCollection ee.FeatureCollection.prototype.getDownloadURL ee.FeatureCollection.prototype.getMap ee.FeatureCollection.prototype.getInfo ee.Filter.bounds ee.Filter.and ee.Filter.metadata ee.Filter.prototype.not ee.Filter.neq ee.Filter.gt ee.Filter.inList ee.Filter.lt ee.Filter.or ee.Filter.lte ee.Filter.gte ee.Filter ee.Filter.eq ee.Filter.date ee.Function.prototype.apply ee.Function.prototype.call ee.Geometry.MultiPoint ee.Geometry.BBox ee.Geometry.prototype.toGeoJSONString ee.Geometry ee.Geometry.LineString ee.Geometry.MultiPolygon ee.Geometry.LinearRing ee.Geometry.Rectangle ee.Geometry.prototype.serialize ee.Geometry.Point ee.Geometry.Polygon ee.Geometry.MultiLineString ee.Geometry.prototype.toGeoJSON ee.Image.prototype.getThumbId ee.Image.prototype.select ee.Image.prototype.clip ee.Image.cat ee.Image.rgb ee.Image.prototype.getDownloadURL ee.Image.prototype.expression ee.Image.prototype.getThumbURL ee.Image.prototype.rename ee.Image ee.Image.prototype.getMapId ee.Image.prototype.getMap ee.Image.prototype.getInfo ee.ImageCollection.prototype.getMap ee.ImageCollection.prototype.getInfo ee.ImageCollection.prototype.select ee.ImageCollection.prototype.linkCollection ee.ImageCollection.prototype.first ee.ImageCollection ee.ImageCollection.prototype.getVideoThumbURL ee.ImageCollection.prototype.getFilmstripThumbURL ee.ImageCollection.prototype.getMapId ee.List ee.Number ee.Serializer.toReadableCloudApiJSON ee.Serializer.toReadableJSON ee.Serializer.encodeCloudApiPretty ee.Serializer.encode ee.Serializer.toJSON ee.Serializer.toCloudApiJSON ee.Serializer.encodeCloudApi ee.String ee.Terrain".split(" "), - orderedParamLists = [["name", "var_args"], ["name"], ["name", "namedArgs"], "collection opt_description opt_table opt_overwrite opt_append opt_selectors opt_maxVertices opt_priority".split(" "), "collection opt_description opt_bucket opt_fileNamePrefix opt_framesPerSecond opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_maxFrames opt_priority".split(" "), "image opt_description opt_bucket opt_fileNamePrefix opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_shardSize opt_fileDimensions opt_skipEmptyTiles opt_fileFormat opt_formatOptions opt_priority".split(" "), - "collection opt_description opt_assetId opt_maxFeaturesPerTile opt_thinningStrategy opt_thinningRanking opt_zOrderRanking opt_priority".split(" "), "collection opt_description opt_folder opt_fileNamePrefix opt_framesPerSecond opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_maxFrames opt_priority".split(" "), "collection opt_description opt_folder opt_fileNamePrefix opt_fileFormat opt_selectors opt_maxVertices opt_priority".split(" "), ["collection", "opt_description", - "opt_assetId", "opt_maxVertices", "opt_priority"], ["classifier", "opt_description", "opt_assetId", "opt_priority"], "image opt_description opt_folder opt_fileNamePrefix opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_shardSize opt_fileDimensions opt_skipEmptyTiles opt_fileFormat opt_formatOptions opt_priority".split(" "), "collection opt_description opt_bucket opt_fileNamePrefix opt_fileFormat opt_selectors opt_maxVertices opt_priority".split(" "), "image opt_description opt_assetId opt_pyramidingPolicy opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_shardSize opt_priority".split(" "), + var exportedFnInfo = {}, orderedFnNames = "ee.ApiFunction._call ee.ApiFunction._apply ee.ApiFunction.lookup ee.batch.Export.table.toBigQuery ee.batch.Export.image.toCloudStorage ee.batch.Export.video.toCloudStorage ee.batch.Export.table.toFeatureView ee.batch.Export.video.toDrive ee.batch.Export.table.toDrive ee.batch.Export.classifier.toAsset ee.batch.Export.image.toDrive ee.batch.Export.table.toAsset ee.batch.Export.table.toCloudStorage ee.batch.Export.image.toAsset ee.batch.Export.map.toCloudStorage ee.batch.Export.videoMap.toCloudStorage ee.Collection.prototype.map ee.Collection.prototype.limit ee.Collection.prototype.sort ee.Collection.prototype.filterMetadata ee.Collection.prototype.filterBounds ee.Collection.prototype.filterDate ee.Collection.prototype.filter ee.Collection.prototype.iterate ee.ComputedObject.prototype.evaluate ee.ComputedObject.prototype.getInfo ee.ComputedObject.prototype.aside ee.ComputedObject.prototype.serialize ee.data.makeTableDownloadUrl ee.data.getWorkloadTag ee.data.getAssetAcl ee.data.listImages ee.data.getDownloadId ee.data.cancelOperation ee.data.makeDownloadUrl ee.data.authenticateViaPopup ee.data.setWorkloadTag ee.data.getFeatureViewTilesKey ee.data.getAssetRoots ee.data.getAsset ee.data.listFeatures ee.data.createAssetHome ee.data.getOperation ee.data.createAsset ee.data.getInfo ee.data.authenticateViaPrivateKey ee.data.setDefaultWorkloadTag ee.data.newTaskId ee.data.resetWorkloadTag ee.data.computeValue ee.data.cancelTask ee.data.getThumbId ee.data.updateAsset ee.data.getList ee.data.getVideoThumbId ee.data.updateTask ee.data.startIngestion ee.data.getTaskStatus ee.data.createFolder ee.data.setAssetAcl ee.data.startProcessing ee.data.getFilmstripThumbId ee.data.renameAsset ee.data.makeThumbUrl ee.data.listAssets ee.data.setAssetProperties ee.data.authenticateViaOauth ee.data.getMapId ee.data.listBuckets ee.data.copyAsset ee.data.getTaskList ee.data.getTableDownloadId ee.data.getAssetRootQuota ee.data.deleteAsset ee.data.authenticate ee.data.getTileUrl ee.data.startTableIngestion ee.data.getTaskListWithLimit ee.data.listOperations ee.Date ee.Deserializer.decodeCloudApi ee.Deserializer.fromCloudApiJSON ee.Deserializer.fromJSON ee.Deserializer.decode ee.Dictionary ee.InitState ee.apply ee.TILE_SIZE ee.call ee.reset ee.initialize ee.Algorithms ee.Element.prototype.set ee.Encodable.SourceFrame ee.Feature.prototype.getInfo ee.Feature.prototype.getMapId ee.Feature.prototype.getMap ee.Feature ee.FeatureCollection ee.FeatureCollection.prototype.getMap ee.FeatureCollection.prototype.getDownloadURL ee.FeatureCollection.prototype.getMapId ee.FeatureCollection.prototype.getInfo ee.FeatureCollection.prototype.select ee.Filter.and ee.Filter.neq ee.Filter.gt ee.Filter.lt ee.Filter.inList ee.Filter.or ee.Filter.prototype.not ee.Filter.lte ee.Filter.gte ee.Filter ee.Filter.eq ee.Filter.date ee.Filter.metadata ee.Filter.bounds ee.Function.prototype.apply ee.Function.prototype.call ee.Geometry.prototype.toGeoJSONString ee.Geometry.MultiPoint ee.Geometry ee.Geometry.LineString ee.Geometry.LinearRing ee.Geometry.BBox ee.Geometry.prototype.serialize ee.Geometry.Rectangle ee.Geometry.Point ee.Geometry.Polygon ee.Geometry.MultiPolygon ee.Geometry.prototype.toGeoJSON ee.Geometry.MultiLineString ee.Image.prototype.select ee.Image.prototype.getThumbURL ee.Image.cat ee.Image.prototype.getDownloadURL ee.Image.prototype.clip ee.Image.prototype.rename ee.Image.prototype.getThumbId ee.Image.prototype.expression ee.Image.prototype.getInfo ee.Image.prototype.getMapId ee.Image.prototype.getMap ee.Image ee.Image.rgb ee.ImageCollection ee.ImageCollection.prototype.getVideoThumbURL ee.ImageCollection.prototype.getMapId ee.ImageCollection.prototype.getMap ee.ImageCollection.prototype.getFilmstripThumbURL ee.ImageCollection.prototype.getInfo ee.ImageCollection.prototype.select ee.ImageCollection.prototype.linkCollection ee.ImageCollection.prototype.first ee.List ee.Number ee.Serializer.encodeCloudApi ee.Serializer.toReadableCloudApiJSON ee.Serializer.toReadableJSON ee.Serializer.encodeCloudApiPretty ee.Serializer.toJSON ee.Serializer.encode ee.Serializer.toCloudApiJSON ee.String ee.Terrain".split(" "), + orderedParamLists = [["name", "var_args"], ["name", "namedArgs"], ["name"], "collection opt_description opt_table opt_overwrite opt_append opt_selectors opt_maxVertices opt_priority".split(" "), "image opt_description opt_bucket opt_fileNamePrefix opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_shardSize opt_fileDimensions opt_skipEmptyTiles opt_fileFormat opt_formatOptions opt_priority".split(" "), "collection opt_description opt_bucket opt_fileNamePrefix opt_framesPerSecond opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_maxFrames opt_priority".split(" "), + "collection opt_description opt_assetId opt_maxFeaturesPerTile opt_thinningStrategy opt_thinningRanking opt_zOrderRanking opt_priority".split(" "), "collection opt_description opt_folder opt_fileNamePrefix opt_framesPerSecond opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_maxFrames opt_priority".split(" "), "collection opt_description opt_folder opt_fileNamePrefix opt_fileFormat opt_selectors opt_maxVertices opt_priority".split(" "), ["classifier", "opt_description", + "opt_assetId", "opt_priority"], "image opt_description opt_folder opt_fileNamePrefix opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_shardSize opt_fileDimensions opt_skipEmptyTiles opt_fileFormat opt_formatOptions opt_priority".split(" "), ["collection", "opt_description", "opt_assetId", "opt_maxVertices", "opt_priority"], "collection opt_description opt_bucket opt_fileNamePrefix opt_fileFormat opt_selectors opt_maxVertices opt_priority".split(" "), "image opt_description opt_assetId opt_pyramidingPolicy opt_dimensions opt_region opt_scale opt_crs opt_crsTransform opt_maxPixels opt_shardSize opt_priority".split(" "), "image opt_description opt_bucket opt_fileFormat opt_path opt_writePublicTiles opt_scale opt_maxZoom opt_minZoom opt_region opt_skipEmptyTiles opt_mapsApiKey opt_bucketCorsUris opt_priority".split(" "), "collection opt_description opt_bucket opt_fileNamePrefix opt_framesPerSecond opt_writePublicTiles opt_minZoom opt_maxZoom opt_scale opt_region opt_skipEmptyTiles opt_minTimeMachineZoomSubset opt_maxTimeMachineZoomSubset opt_tileWidth opt_tileHeight opt_tileStride opt_videoFormat opt_version opt_mapsApiKey opt_bucketCorsUris opt_priority".split(" "), - ["name", "operator", "value"], ["property", "opt_ascending"], ["max", "opt_property", "opt_ascending"], ["filter"], ["geometry"], ["algorithm", "opt_first"], ["start", "opt_end"], ["algorithm", "opt_dropNulls"], ["func", "var_args"], ["callback"], ["legacy"], ["opt_callback"], ["parent", "opt_params", "opt_callback"], ["params", "opt_callback"], ["assetId", "opt_callback"], ["id"], ["opt_success", "opt_error"], ["params", "opt_callback"], ["asset", "params", "opt_callback"], ["id", "opt_callback"], - ["opt_callback"], ["tag"], ["operationName", "opt_callback"], ["requestedId", "opt_callback"], ["privateKey", "opt_success", "opt_error", "opt_extraScopes", "opt_suppressDefaultScopes"], ["tag"], ["id", "opt_callback"], ["opt_count", "opt_callback"], ["value", "opt_path", "opt_force", "opt_properties", "opt_callback"], ["obj", "opt_callback"], ["opt_resetDefault"], ["taskId", "opt_callback"], ["params", "opt_callback"], ["params", "opt_callback"], ["assetId", "asset", "updateFields", "opt_callback"], - ["taskId", "action", "opt_callback"], ["params", "opt_callback"], ["params", "opt_callback"], ["taskId", "opt_callback"], ["taskId", "request", "opt_callback"], ["taskId", "params", "opt_callback"], ["path", "opt_force", "opt_callback"], ["assetId", "aclUpdate", "opt_callback"], ["parent", "opt_params", "opt_callback"], ["id"], ["sourceId", "destinationId", "opt_callback"], "clientId success opt_error opt_extraScopes opt_onImmediateFailed opt_suppressDefaultScopes".split(" "), ["params", "opt_callback"], - ["assetId", "properties", "opt_callback"], ["opt_callback"], ["sourceId", "destinationId", "opt_overwrite", "opt_callback"], ["params", "opt_callback"], ["project", "opt_callback"], ["id"], ["clientId", "success", "opt_error", "opt_extraScopes", "opt_onImmediateFailed"], ["rootId", "opt_callback"], ["id", "x", "y", "z"], ["opt_limit", "opt_callback"], ["taskId", "request", "opt_callback"], ["assetId", "opt_callback"], ["opt_limit", "opt_callback"], ["operationName", "opt_callback"], [], ["date", - "opt_tz"], ["json"], ["json"], ["json"], ["json"], ["opt_dict"], ["func", "var_args"], "opt_baseurl opt_tileurl opt_successCallback opt_errorCallback opt_xsrfToken opt_project".split(" "), [], [], [], ["func", "namedArgs"], [], ["var_args"], [], ["geometry", "opt_properties"], ["opt_callback"], ["opt_visParams", "opt_callback"], ["opt_visParams", "opt_callback"], ["opt_visParams", "opt_callback"], ["propertySelectors", "opt_newProperties", "opt_retainGeometry"], ["args", "opt_column"], ["opt_format", - "opt_selectors", "opt_filename", "opt_callback"], ["opt_visParams", "opt_callback"], ["opt_callback"], ["geometry", "opt_errorMargin"], ["var_args"], ["name", "operator", "value"], [], ["name", "value"], ["name", "value"], ["opt_leftField", "opt_rightValue", "opt_rightField", "opt_leftValue"], ["name", "value"], ["var_args"], ["name", "value"], ["name", "value"], ["opt_filter"], ["name", "value"], ["start", "opt_end"], ["namedArgs"], ["var_args"], ["coords", "opt_proj"], ["west", "south", "east", - "north"], [], ["geoJson", "opt_proj", "opt_geodesic", "opt_evenOdd"], ["coords", "opt_proj", "opt_geodesic", "opt_maxError"], ["coords", "opt_proj", "opt_geodesic", "opt_maxError", "opt_evenOdd"], ["coords", "opt_proj", "opt_geodesic", "opt_maxError"], ["coords", "opt_proj", "opt_geodesic", "opt_evenOdd"], ["legacy"], ["coords", "opt_proj"], ["coords", "opt_proj", "opt_geodesic", "opt_maxError", "opt_evenOdd"], ["coords", "opt_proj", "opt_geodesic", "opt_maxError"], [], ["params", "opt_callback"], - ["var_args"], ["geometry"], ["var_args"], ["r", "g", "b"], ["params", "opt_callback"], ["expression", "opt_map"], ["params", "opt_callback"], ["var_args"], ["opt_args"], ["opt_visParams", "opt_callback"], ["opt_visParams", "opt_callback"], ["opt_callback"], ["opt_visParams", "opt_callback"], ["opt_callback"], ["selectors", "opt_names"], ["imageCollection", "opt_linkedBands", "opt_linkedProperties", "opt_matchPropertyName"], [], ["args"], ["params", "opt_callback"], ["params", "opt_callback"], ["opt_visParams", - "opt_callback"], ["list"], ["number"], ["obj"], ["obj"], ["obj"], ["obj", "opt_isCompound"], ["obj"], ["obj"], ["obj"], ["string"], []]; - [ee.ApiFunction._call, ee.ApiFunction.lookup, ee.ApiFunction._apply, module$contents$ee$batch_Export.table.toBigQuery, module$contents$ee$batch_Export.video.toCloudStorage, module$contents$ee$batch_Export.image.toCloudStorage, module$contents$ee$batch_Export.table.toFeatureView, module$contents$ee$batch_Export.video.toDrive, module$contents$ee$batch_Export.table.toDrive, module$contents$ee$batch_Export.table.toAsset, module$contents$ee$batch_Export.classifier.toAsset, module$contents$ee$batch_Export.image.toDrive, - module$contents$ee$batch_Export.table.toCloudStorage, module$contents$ee$batch_Export.image.toAsset, module$contents$ee$batch_Export.map.toCloudStorage, module$contents$ee$batch_Export.videoMap.toCloudStorage, ee.Collection.prototype.filterMetadata, ee.Collection.prototype.sort, ee.Collection.prototype.limit, ee.Collection.prototype.filter, ee.Collection.prototype.filterBounds, ee.Collection.prototype.iterate, ee.Collection.prototype.filterDate, ee.Collection.prototype.map, ee.ComputedObject.prototype.aside, - ee.ComputedObject.prototype.evaluate, ee.ComputedObject.prototype.serialize, ee.ComputedObject.prototype.getInfo, ee.data.listImages, ee.data.getDownloadId, ee.data.getAssetAcl, ee.data.makeDownloadUrl, ee.data.authenticateViaPopup, ee.data.getFeatureViewTilesKey, ee.data.listFeatures, ee.data.getAsset, ee.data.getAssetRoots, ee.data.setWorkloadTag, ee.data.getOperation, ee.data.createAssetHome, ee.data.authenticateViaPrivateKey, ee.data.setDefaultWorkloadTag, ee.data.getInfo, ee.data.newTaskId, - ee.data.createAsset, ee.data.computeValue, ee.data.resetWorkloadTag, ee.data.cancelTask, ee.data.getThumbId, ee.data.getVideoThumbId, ee.data.updateAsset, ee.data.updateTask, ee.data.getList, ee.data.getFilmstripThumbId, ee.data.getTaskStatus, ee.data.startIngestion, ee.data.startProcessing, ee.data.createFolder, ee.data.setAssetAcl, ee.data.listAssets, ee.data.makeThumbUrl, ee.data.renameAsset, ee.data.authenticateViaOauth, ee.data.getMapId, ee.data.setAssetProperties, ee.data.getTaskList, ee.data.copyAsset, - ee.data.getTableDownloadId, ee.data.listBuckets, ee.data.makeTableDownloadUrl, ee.data.authenticate, ee.data.getAssetRootQuota, ee.data.getTileUrl, ee.data.getTaskListWithLimit, ee.data.startTableIngestion, ee.data.deleteAsset, ee.data.listOperations, ee.data.cancelOperation, ee.data.getWorkloadTag, ee.Date, ee.Deserializer.decode, ee.Deserializer.decodeCloudApi, ee.Deserializer.fromCloudApiJSON, ee.Deserializer.fromJSON, ee.Dictionary, ee.call, ee.initialize, ee.reset, ee.Algorithms, ee.InitState, - ee.apply, ee.TILE_SIZE, ee.Element.prototype.set, ee.Encodable.SourceFrame, ee.Feature, ee.Feature.prototype.getInfo, ee.Feature.prototype.getMapId, ee.Feature.prototype.getMap, ee.FeatureCollection.prototype.getMapId, ee.FeatureCollection.prototype.select, ee.FeatureCollection, ee.FeatureCollection.prototype.getDownloadURL, ee.FeatureCollection.prototype.getMap, ee.FeatureCollection.prototype.getInfo, ee.Filter.bounds, ee.Filter.and, ee.Filter.metadata, ee.Filter.prototype.not, ee.Filter.neq, - ee.Filter.gt, ee.Filter.inList, ee.Filter.lt, ee.Filter.or, ee.Filter.lte, ee.Filter.gte, ee.Filter, ee.Filter.eq, ee.Filter.date, ee.Function.prototype.apply, ee.Function.prototype.call, ee.Geometry.MultiPoint, ee.Geometry.BBox, ee.Geometry.prototype.toGeoJSONString, ee.Geometry, ee.Geometry.LineString, ee.Geometry.MultiPolygon, ee.Geometry.LinearRing, ee.Geometry.Rectangle, ee.Geometry.prototype.serialize, ee.Geometry.Point, ee.Geometry.Polygon, ee.Geometry.MultiLineString, ee.Geometry.prototype.toGeoJSON, - ee.Image.prototype.getThumbId, ee.Image.prototype.select, ee.Image.prototype.clip, ee.Image.cat, ee.Image.rgb, ee.Image.prototype.getDownloadURL, ee.Image.prototype.expression, ee.Image.prototype.getThumbURL, ee.Image.prototype.rename, ee.Image, ee.Image.prototype.getMapId, ee.Image.prototype.getMap, ee.Image.prototype.getInfo, ee.ImageCollection.prototype.getMap, ee.ImageCollection.prototype.getInfo, ee.ImageCollection.prototype.select, ee.ImageCollection.prototype.linkCollection, ee.ImageCollection.prototype.first, - ee.ImageCollection, ee.ImageCollection.prototype.getVideoThumbURL, ee.ImageCollection.prototype.getFilmstripThumbURL, ee.ImageCollection.prototype.getMapId, ee.List, ee.Number, ee.Serializer.toReadableCloudApiJSON, ee.Serializer.toReadableJSON, ee.Serializer.encodeCloudApiPretty, ee.Serializer.encode, ee.Serializer.toJSON, ee.Serializer.toCloudApiJSON, ee.Serializer.encodeCloudApi, ee.String, ee.Terrain].forEach(function(fn, i) { + ["algorithm", "opt_dropNulls"], ["max", "opt_property", "opt_ascending"], ["property", "opt_ascending"], ["name", "operator", "value"], ["geometry"], ["start", "opt_end"], ["filter"], ["algorithm", "opt_first"], ["callback"], ["opt_callback"], ["func", "var_args"], ["legacy"], ["id"], [], ["assetId", "opt_callback"], ["parent", "opt_params", "opt_callback"], ["params", "opt_callback"], ["operationName", "opt_callback"], ["id"], ["opt_success", "opt_error"], ["tag"], ["params", "opt_callback"], + ["opt_callback"], ["id", "opt_callback"], ["asset", "params", "opt_callback"], ["requestedId", "opt_callback"], ["operationName", "opt_callback"], ["value", "opt_path", "opt_force", "opt_properties", "opt_callback"], ["id", "opt_callback"], ["privateKey", "opt_success", "opt_error", "opt_extraScopes", "opt_suppressDefaultScopes"], ["tag"], ["opt_count", "opt_callback"], ["opt_resetDefault"], ["obj", "opt_callback"], ["taskId", "opt_callback"], ["params", "opt_callback"], ["assetId", "asset", "updateFields", + "opt_callback"], ["params", "opt_callback"], ["params", "opt_callback"], ["taskId", "action", "opt_callback"], ["taskId", "request", "opt_callback"], ["taskId", "opt_callback"], ["path", "opt_force", "opt_callback"], ["assetId", "aclUpdate", "opt_callback"], ["taskId", "params", "opt_callback"], ["params", "opt_callback"], ["sourceId", "destinationId", "opt_callback"], ["id"], ["parent", "opt_params", "opt_callback"], ["assetId", "properties", "opt_callback"], "clientId success opt_error opt_extraScopes opt_onImmediateFailed opt_suppressDefaultScopes".split(" "), + ["params", "opt_callback"], ["project", "opt_callback"], ["sourceId", "destinationId", "opt_overwrite", "opt_callback"], ["opt_callback"], ["params", "opt_callback"], ["rootId", "opt_callback"], ["assetId", "opt_callback"], ["clientId", "success", "opt_error", "opt_extraScopes", "opt_onImmediateFailed"], ["id", "x", "y", "z"], ["taskId", "request", "opt_callback"], ["opt_limit", "opt_callback"], ["opt_limit", "opt_callback"], ["date", "opt_tz"], ["json"], ["json"], ["json"], ["json"], ["opt_dict"], + [], ["func", "namedArgs"], [], ["func", "var_args"], [], "opt_baseurl opt_tileurl opt_successCallback opt_errorCallback opt_xsrfToken opt_project".split(" "), [], ["var_args"], [], ["opt_callback"], ["opt_visParams", "opt_callback"], ["opt_visParams", "opt_callback"], ["geometry", "opt_properties"], ["args", "opt_column"], ["opt_visParams", "opt_callback"], ["opt_format", "opt_selectors", "opt_filename", "opt_callback"], ["opt_visParams", "opt_callback"], ["opt_callback"], ["propertySelectors", + "opt_newProperties", "opt_retainGeometry"], ["var_args"], ["name", "value"], ["name", "value"], ["name", "value"], ["opt_leftField", "opt_rightValue", "opt_rightField", "opt_leftValue"], ["var_args"], [], ["name", "value"], ["name", "value"], ["opt_filter"], ["name", "value"], ["start", "opt_end"], ["name", "operator", "value"], ["geometry", "opt_errorMargin"], ["namedArgs"], ["var_args"], [], ["coords", "opt_proj"], ["geoJson", "opt_proj", "opt_geodesic", "opt_evenOdd"], ["coords", "opt_proj", + "opt_geodesic", "opt_maxError"], ["coords", "opt_proj", "opt_geodesic", "opt_maxError"], ["west", "south", "east", "north"], ["legacy"], ["coords", "opt_proj", "opt_geodesic", "opt_evenOdd"], ["coords", "opt_proj"], ["coords", "opt_proj", "opt_geodesic", "opt_maxError", "opt_evenOdd"], ["coords", "opt_proj", "opt_geodesic", "opt_maxError", "opt_evenOdd"], [], ["coords", "opt_proj", "opt_geodesic", "opt_maxError"], ["var_args"], ["params", "opt_callback"], ["var_args"], ["params", "opt_callback"], + ["geometry"], ["var_args"], ["params", "opt_callback"], ["expression", "opt_map"], ["opt_callback"], ["opt_visParams", "opt_callback"], ["opt_visParams", "opt_callback"], ["opt_args"], ["r", "g", "b"], ["args"], ["params", "opt_callback"], ["opt_visParams", "opt_callback"], ["opt_visParams", "opt_callback"], ["params", "opt_callback"], ["opt_callback"], ["selectors", "opt_names"], ["imageCollection", "opt_linkedBands", "opt_linkedProperties", "opt_matchPropertyName"], [], ["list"], ["number"], + ["obj"], ["obj"], ["obj"], ["obj"], ["obj"], ["obj", "opt_isCompound"], ["obj"], ["string"], []]; + [ee.ApiFunction._call, ee.ApiFunction._apply, ee.ApiFunction.lookup, module$contents$ee$batch_Export.table.toBigQuery, module$contents$ee$batch_Export.image.toCloudStorage, module$contents$ee$batch_Export.video.toCloudStorage, module$contents$ee$batch_Export.table.toFeatureView, module$contents$ee$batch_Export.video.toDrive, module$contents$ee$batch_Export.table.toDrive, module$contents$ee$batch_Export.classifier.toAsset, module$contents$ee$batch_Export.image.toDrive, module$contents$ee$batch_Export.table.toAsset, + module$contents$ee$batch_Export.table.toCloudStorage, module$contents$ee$batch_Export.image.toAsset, module$contents$ee$batch_Export.map.toCloudStorage, module$contents$ee$batch_Export.videoMap.toCloudStorage, ee.Collection.prototype.map, ee.Collection.prototype.limit, ee.Collection.prototype.sort, ee.Collection.prototype.filterMetadata, ee.Collection.prototype.filterBounds, ee.Collection.prototype.filterDate, ee.Collection.prototype.filter, ee.Collection.prototype.iterate, ee.ComputedObject.prototype.evaluate, + ee.ComputedObject.prototype.getInfo, ee.ComputedObject.prototype.aside, ee.ComputedObject.prototype.serialize, ee.data.makeTableDownloadUrl, ee.data.getWorkloadTag, ee.data.getAssetAcl, ee.data.listImages, ee.data.getDownloadId, ee.data.cancelOperation, ee.data.makeDownloadUrl, ee.data.authenticateViaPopup, ee.data.setWorkloadTag, ee.data.getFeatureViewTilesKey, ee.data.getAssetRoots, ee.data.getAsset, ee.data.listFeatures, ee.data.createAssetHome, ee.data.getOperation, ee.data.createAsset, ee.data.getInfo, + ee.data.authenticateViaPrivateKey, ee.data.setDefaultWorkloadTag, ee.data.newTaskId, ee.data.resetWorkloadTag, ee.data.computeValue, ee.data.cancelTask, ee.data.getThumbId, ee.data.updateAsset, ee.data.getList, ee.data.getVideoThumbId, ee.data.updateTask, ee.data.startIngestion, ee.data.getTaskStatus, ee.data.createFolder, ee.data.setAssetAcl, ee.data.startProcessing, ee.data.getFilmstripThumbId, ee.data.renameAsset, ee.data.makeThumbUrl, ee.data.listAssets, ee.data.setAssetProperties, ee.data.authenticateViaOauth, + ee.data.getMapId, ee.data.listBuckets, ee.data.copyAsset, ee.data.getTaskList, ee.data.getTableDownloadId, ee.data.getAssetRootQuota, ee.data.deleteAsset, ee.data.authenticate, ee.data.getTileUrl, ee.data.startTableIngestion, ee.data.getTaskListWithLimit, ee.data.listOperations, ee.Date, ee.Deserializer.decodeCloudApi, ee.Deserializer.fromCloudApiJSON, ee.Deserializer.fromJSON, ee.Deserializer.decode, ee.Dictionary, ee.InitState, ee.apply, ee.TILE_SIZE, ee.call, ee.reset, ee.initialize, ee.Algorithms, + ee.Element.prototype.set, ee.Encodable.SourceFrame, ee.Feature.prototype.getInfo, ee.Feature.prototype.getMapId, ee.Feature.prototype.getMap, ee.Feature, ee.FeatureCollection, ee.FeatureCollection.prototype.getMap, ee.FeatureCollection.prototype.getDownloadURL, ee.FeatureCollection.prototype.getMapId, ee.FeatureCollection.prototype.getInfo, ee.FeatureCollection.prototype.select, ee.Filter.and, ee.Filter.neq, ee.Filter.gt, ee.Filter.lt, ee.Filter.inList, ee.Filter.or, ee.Filter.prototype.not, ee.Filter.lte, + ee.Filter.gte, ee.Filter, ee.Filter.eq, ee.Filter.date, ee.Filter.metadata, ee.Filter.bounds, ee.Function.prototype.apply, ee.Function.prototype.call, ee.Geometry.prototype.toGeoJSONString, ee.Geometry.MultiPoint, ee.Geometry, ee.Geometry.LineString, ee.Geometry.LinearRing, ee.Geometry.BBox, ee.Geometry.prototype.serialize, ee.Geometry.Rectangle, ee.Geometry.Point, ee.Geometry.Polygon, ee.Geometry.MultiPolygon, ee.Geometry.prototype.toGeoJSON, ee.Geometry.MultiLineString, ee.Image.prototype.select, + ee.Image.prototype.getThumbURL, ee.Image.cat, ee.Image.prototype.getDownloadURL, ee.Image.prototype.clip, ee.Image.prototype.rename, ee.Image.prototype.getThumbId, ee.Image.prototype.expression, ee.Image.prototype.getInfo, ee.Image.prototype.getMapId, ee.Image.prototype.getMap, ee.Image, ee.Image.rgb, ee.ImageCollection, ee.ImageCollection.prototype.getVideoThumbURL, ee.ImageCollection.prototype.getMapId, ee.ImageCollection.prototype.getMap, ee.ImageCollection.prototype.getFilmstripThumbURL, ee.ImageCollection.prototype.getInfo, + ee.ImageCollection.prototype.select, ee.ImageCollection.prototype.linkCollection, ee.ImageCollection.prototype.first, ee.List, ee.Number, ee.Serializer.encodeCloudApi, ee.Serializer.toReadableCloudApiJSON, ee.Serializer.toReadableJSON, ee.Serializer.encodeCloudApiPretty, ee.Serializer.toJSON, ee.Serializer.encode, ee.Serializer.toCloudApiJSON, ee.String, ee.Terrain].forEach(function(fn, i) { fn && (exportedFnInfo[fn.toString()] = {name:orderedFnNames[i], paramNames:orderedParamLists[i]}); }); goog.global.EXPORTED_FN_INFO = exportedFnInfo; diff --git a/javascript/package.json b/javascript/package.json index b35c6120c..4e6ace8d6 100644 --- a/javascript/package.json +++ b/javascript/package.json @@ -1,6 +1,6 @@ { "name": "@google/earthengine", - "version": "0.1.405", + "version": "0.1.407", "description": "JavaScript client for Google Earth Engine API.", "author": "Google LLC", "license": "Apache-2.0", diff --git a/javascript/src/apiclient.js b/javascript/src/apiclient.js index ead30faab..c8de712d0 100644 --- a/javascript/src/apiclient.js +++ b/javascript/src/apiclient.js @@ -24,7 +24,7 @@ const {trustedResourceUrl} = goog.require('safevalues'); /** @namespace */ const apiclient = {}; -const API_CLIENT_VERSION = '0.1.405'; +const API_CLIENT_VERSION = '0.1.407'; exports.VERSION = apiVersion.VERSION; exports.API_CLIENT_VERSION = API_CLIENT_VERSION; diff --git a/python/ee/__init__.py b/python/ee/__init__.py index 5c1c50c55..dd18f0f60 100644 --- a/python/ee/__init__.py +++ b/python/ee/__init__.py @@ -1,6 +1,6 @@ """The EE Python library.""" -__version__ = '0.1.405' +__version__ = '0.1.407' # Using lowercase function naming to match the JavaScript names. # pylint: disable=g-bad-name diff --git a/python/ee/tests/algorithms.json b/python/ee/tests/algorithms.json index c96a04f40..9385494f1 100644 --- a/python/ee/tests/algorithms.json +++ b/python/ee/tests/algorithms.json @@ -558,7 +558,7 @@ }] }, { "name": "algorithms/TemporalSegmentation.Ccdc", - "description": "Implements the Continuous Change Detection and Classification temporal breakpoint algorithm. This algorithm finds temporal breakpoints in an image collection by iteratively fitting harmonic functions to the data. Fit coefficients are produced for all input bands, but the bands used for breakpoint detection can be specified with the \u0027breakpointBands\u0027 argument.\n For more details, see Zhu, Z. and Woodcock, C.E., 2014. Continuous change detection and classification of land cover using all available Landsat data. Remote sensing of Environment, 144, pp.152-171.", + "description": "Implements the Continuous Change Detection and Classification temporal breakpoint algorithm. This algorithm finds temporal breakpoints in an image collection by iteratively fitting harmonic functions to the data. Fit coefficients are produced for all input bands, but the bands used for breakpoint detection can be specified with the \u0027breakpointBands\u0027 argument.\nFor more details, see Zhu, Z. and Woodcock, C.E., 2014. Continuous change detection and classification of land cover using all available Landsat data. Remote sensing of Environment, 144, pp.152-171.", "returnType": "Image\u003cunknown bands\u003e", "arguments": [{ "argumentName": "collection", @@ -3689,7 +3689,7 @@ }, { "argumentName": "proj", "type": "Projection", - "description": "Projection of the result and distance measurements, or WGS84 if unspecified.", + "description": "Projection of the result and distance measurements, or EPSG:4326 if unspecified.", "optional": true, "defaultValue": null }] @@ -4006,7 +4006,7 @@ }, { "argumentName": "proj", "type": "Projection", - "description": "If specified, the result will be in this projection. Otherwise it will be in WGS84.", + "description": "If specified, the result will be in this projection. Otherwise it will be in EPSG:4326.", "optional": true, "defaultValue": null }] @@ -4027,7 +4027,7 @@ }, { "argumentName": "proj", "type": "Projection", - "description": "If specified, the result will be in this projection. Otherwise it will be in WGS84.", + "description": "If specified, the result will be in this projection. Otherwise it will be in EPSG:4326.", "optional": true, "defaultValue": null }] @@ -4124,7 +4124,7 @@ }, { "argumentName": "proj", "type": "Projection", - "description": "The target projection. Defaults to WGS84. If this has a geographic CRS, the edges of the geometry will be interpreted as geodesics. Otherwise they will be interpreted as straight lines in the projection.", + "description": "The target projection. Defaults to EPSG:4326. If this has a geographic CRS, the edges of the geometry will be interpreted as geodesics. Otherwise they will be interpreted as straight lines in the projection.", "optional": true, "defaultValue": { "transform": [1.0, 0.0, 0.0, 0.0, 1.0, 0.0], @@ -4490,7 +4490,7 @@ }, { "argumentName": "proj", "type": "Projection", - "description": "If specified, the result will be in this projection. Otherwise it will be in WGS84.", + "description": "If specified, the result will be in this projection. Otherwise it will be in EPSG:4326.", "optional": true, "defaultValue": null }] @@ -4536,7 +4536,7 @@ }, { "argumentName": "proj", "type": "Projection", - "description": "If specified, the result will be in this projection. Otherwise it will be in WGS84.", + "description": "If specified, the result will be in this projection. Otherwise it will be in EPSG:4326.", "optional": true, "defaultValue": null }] @@ -4632,7 +4632,7 @@ }, { "argumentName": "proj", "type": "Projection", - "description": "Projection of the result and distance measurements, or WGS84 if unspecified.", + "description": "Projection of the result and distance measurements, or EPSG:4326 if unspecified.", "optional": true, "defaultValue": null }] @@ -4904,7 +4904,7 @@ }, { "argumentName": "proj", "type": "Projection", - "description": "The target projection. Defaults to WGS84. If this has a geographic CRS, the edges of the geometry will be interpreted as geodesics. Otherwise they will be interpreted as straight lines in the projection.", + "description": "The target projection. Defaults to EPSG:4326. If this has a geographic CRS, the edges of the geometry will be interpreted as geodesics. Otherwise they will be interpreted as straight lines in the projection.", "optional": true, "defaultValue": { "transform": [1.0, 0.0, 0.0, 0.0, 1.0, 0.0], @@ -4929,7 +4929,7 @@ }, { "argumentName": "proj", "type": "Projection", - "description": "The target projection. Defaults to WGS84. If this has a geographic CRS, the edges of the geometry will be interpreted as geodesics. Otherwise they will be interpreted as straight lines in the projection.", + "description": "The target projection. Defaults to EPSG:4326. If this has a geographic CRS, the edges of the geometry will be interpreted as geodesics. Otherwise they will be interpreted as straight lines in the projection.", "optional": true, "defaultValue": { "transform": [1.0, 0.0, 0.0, 0.0, 1.0, 0.0], @@ -9704,7 +9704,7 @@ }, { "argumentName": "geometryInNativeProjection", "type": "Boolean", - "description": "Create geometries in the pixel projection, rather than WGS84.", + "description": "Create geometries in the pixel projection, rather than EPSG:4326.", "optional": true, "defaultValue": false }] @@ -9785,7 +9785,7 @@ }, { "argumentName": "geometryInNativeProjection", "type": "Boolean", - "description": "Create geometries in the pixel projection, rather than WGS84.", + "description": "Create geometries in the pixel projection, rather than EPSG:4326.", "optional": true, "defaultValue": false }], @@ -10506,7 +10506,7 @@ }] }, { "name": "algorithms/Image.clip", - "description": "Clips an image to a Geometry or Feature (use clipToCollection to clip an image to a FeatureCollection). The output bands correspond exactly the input bands, except data not covered by the geometry is masked. The output image retains the metadata of the input image.", + "description": "Clips an image to a Geometry or Feature (use clipToCollection to clip an image to a FeatureCollection). The output bands correspond exactly to the input bands, except data not covered by the geometry is masked. The output image retains the metadata of the input image.", "returnType": "Image\u003cunknown bands\u003e", "arguments": [{ "argumentName": "input", @@ -10515,9 +10515,7 @@ }, { "argumentName": "geometry", "type": "Object", - "description": "The Geometry or Feature to clip to.", - "optional": true, - "defaultValue": null + "description": "The Geometry or Feature to clip to." }] }, { "name": "algorithms/Image.clipToBoundsAndScale", diff --git a/python/pyproject.toml b/python/pyproject.toml index e704a3694..816a358d8 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "earthengine-api" -version = "0.1.405" +version = "0.1.407" description = "Earth Engine Python API" readme = "README.md" requires-python = ">=3.7"