From 438256296d9afb49fdf18d1ac241b0ff07b56155 Mon Sep 17 00:00:00 2001 From: Oliver IUSZTIN Date: Wed, 12 Jun 2019 14:12:00 +0900 Subject: [PATCH] Make new build --- dist/scnnr.umd.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/scnnr.umd.js b/dist/scnnr.umd.js index 81aa6c4..b47e3cd 100644 --- a/dist/scnnr.umd.js +++ b/dist/scnnr.umd.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.scnnr=t()}(this,function(){"use strict";function e(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function t(e){return"[object Array]"===P.call(e)}function n(e){return null!==e&&"object"==typeof e}function r(e){return"[object Function]"===P.call(e)}function o(e,n){if(null!==e&&void 0!==e)if("object"==typeof e||t(e)||(e=[e]),t(e))for(var r=0,o=e.length;r>8-i%1*8)){if((n=r.charCodeAt(i+=.75))>255)throw new u;t=t<<8|n}return o},O=E.isStandardBrowserEnv()?{write:function(e,t,n,r,o,i){var s=[];s.push(e+"="+encodeURIComponent(t)),E.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),E.isString(r)&&s.push("path="+r),E.isString(o)&&s.push("domain="+o),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}},x="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||T,_=function(e){return new Promise(function(t,n){var r=e.data,o=e.headers;E.isFormData(r)&&delete o["Content-Type"];var i=new XMLHttpRequest,u="onreadystatechange",a=!1;if("test"===process.env.NODE_ENV||"undefined"==typeof window||!window.XDomainRequest||"withCredentials"in i||R(e.url)||(i=new window.XDomainRequest,u="onload",a=!0,i.onprogress=function(){},i.ontimeout=function(){}),e.auth){o.Authorization="Basic "+x((e.auth.username||"")+":"+(e.auth.password||""))}if(i.open(e.method.toUpperCase(),function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(E.isURLSearchParams(t))r=t.toString();else{var o=[];E.forEach(t,function(e,t){null!==e&&void 0!==e&&(E.isArray(e)&&(t+="[]"),E.isArray(e)||(e=[e]),E.forEach(e,function(e){E.isDate(e)?e=e.toISOString():E.isObject(e)&&(e=JSON.stringify(e)),o.push(s(t)+"="+s(e))}))}),r=o.join("&")}return r&&(e+=(-1===e.indexOf("?")?"?":"&")+r),e}(e.url,e.params,e.paramsSerializer),!0),i.timeout=e.timeout,i[u]=function(){if(i&&(4===i.readyState||a)&&(0!==i.status||i.responseURL&&0===i.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in i?function(e){var t,n,r,o={};return e?(E.forEach(e.split("\n"),function(e){r=e.indexOf(":"),t=E.trim(e.substr(0,r)).toLowerCase(),n=E.trim(e.substr(r+1)),t&&(o[t]=o[t]?o[t]+", "+n:n)}),o):o}(i.getAllResponseHeaders()):null;!function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(j("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}(t,n,{data:e.responseType&&"text"!==e.responseType?i.response:i.responseText,status:1223===i.status?204:i.status,statusText:1223===i.status?"No Content":i.statusText,headers:r,config:e,request:i}),i=null}},i.onerror=function(){n(j("Network Error",e,null,i)),i=null},i.ontimeout=function(){n(j("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",i)),i=null},E.isStandardBrowserEnv()){var c=O,f=(e.withCredentials||R(e.url))&&e.xsrfCookieName?c.read(e.xsrfCookieName):void 0;f&&(o[e.xsrfHeaderName]=f)}if("setRequestHeader"in i&&E.forEach(o,function(e,t){void 0===r&&"content-type"===t.toLowerCase()?delete o[t]:i.setRequestHeader(t,e)}),e.withCredentials&&(i.withCredentials=!0),e.responseType)try{i.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&i.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&i.upload&&i.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){i&&(i.abort(),n(e),i=null)}),void 0===r&&(r=null),i.send(r)})},A={"Content-Type":"application/x-www-form-urlencoded"},S={adapter:function(){var e;return"undefined"!=typeof XMLHttpRequest?e=_:"undefined"!=typeof process&&(e=_),e}(),transformRequest:[function(e,t){return function(e,t){E.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}(t,"Content-Type"),E.isFormData(e)||E.isArrayBuffer(e)||E.isBuffer(e)||E.isStream(e)||E.isFile(e)||E.isBlob(e)?e:E.isArrayBufferView(e)?e.buffer:E.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):E.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};S.headers={common:{Accept:"application/json, text/plain, */*"}},E.forEach(["delete","get","head"],function(e){S.headers[e]={}}),E.forEach(["post","put","patch"],function(e){S.headers[e]=E.merge(A)});var q=S;c.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},c.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},c.prototype.forEach=function(e){E.forEach(this.handlers,function(t){null!==t&&e(t)})};var B=c,U=function(e,t,n){return E.forEach(n,function(n){e=n(e,t)}),e},I=function(e){return!(!e||!e.__CANCEL__)},D=function(e){f(e),e.headers=e.headers||{},e.data=U(e.data,e.headers,e.transformRequest),e.headers=E.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),E.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});return(e.adapter||q.adapter)(e).then(function(t){return f(e),t.data=U(t.data,t.headers,e.transformResponse),t},function(t){return I(t)||(f(e),t&&t.response&&(t.response.data=U(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})};l.prototype.request=function(e){"string"==typeof e&&(e=E.merge({url:arguments[0]},arguments[1])),(e=E.merge(q,this.defaults,{method:"get"},e)).method=e.method.toLowerCase(),e.baseURL&&!function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}(e.url)&&(e.url=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e.baseURL,e.url));var t=[D,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},E.forEach(["delete","get","head","options"],function(e){l.prototype[e]=function(t,n){return this.request(E.merge(n||{},{method:e,url:t}))}}),E.forEach(["post","put","patch"],function(e){l.prototype[e]=function(t,n,r){return this.request(E.merge(r||{},{method:e,url:t,data:n}))}});var L=l;p.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},p.prototype.__CANCEL__=!0;var F=p;h.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},h.source=function(){var e;return{token:new h(function(t){e=t}),cancel:e}};var N=h,K=d(q);K.Axios=L,K.create=function(e){return d(E.merge(q,e))},K.Cancel=F,K.CancelToken=N,K.isCancel=I,K.all=function(e){return Promise.all(e)},K.spread=function(e){return function(t){return e.apply(null,t)}};var z=K;z.default=K;var H=z,V=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},X=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:0;return Date.now()>=this.expiresAt.getTime()-e}}]),e}(),re=Object.freeze({OneTimeToken:ne,buildToken:y}),oe=function(){function e(t,n){V(this,e),this.publicAPIKey=t,this.options=n,this.token=null,this.timeout=null,this.marginToExpire=.05}return X(e,[{key:"get",value:function(){var e=this;return this.issue().then(function(){return e.getAndClearToken()})}},{key:"issue",value:function(){var e=this;return this.hasValidToken()?Promise.resolve():this.requestToken().then(function(t){e.token=t})}},{key:"requestToken",value:function(){return se.build(!0,Object.assign({},this.options,{apiKey:this.publicAPIKey})).sendJson("/auth/tokens",{type:"one-time"}).then(function(e){return y(e.data)})}},{key:"hasValidToken",value:function(){return null!=this.token&&!this.token.hasExpired(this.token.expiresIn*this.marginToExpire*1e3)}},{key:"getAndClearToken",value:function(){var e=this.token;return this.token=null,e}}]),e}(),ie=function(e){function t(e,n){V(this,t);var r=$(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.oneTimeTokenProvider=new oe(e,n),r}return J(t,ee),X(t,[{key:"interceptRequest",value:function(e){return this.oneTimeTokenProvider.get().then(function(t){return e.headers["x-api-key"]="use-scnnr-one-time-token",e.headers["x-scnnr-one-time-token"]=t.value,e})}}]),t}(),se=function(){function e(t){var n=t.url,r=t.apiKey,o=t.params,i=t.authInterceptor,s=t.onUploadProgress,u=t.onDownloadProgress;V(this,e);var a={};r&&(a["x-api-key"]=r),this.httpClient=H.create({params:o,headers:a,baseURL:n,onUploadProgress:s,onDownloadProgress:u}),this.httpClient.interceptors.response.use(function(e){return e},this.errorInterceptor),null!=i&&this.httpClient.interceptors.request.use(i.interceptRequest)}return X(e,[{key:"get",value:function(e){return this.httpClient.get(e,null)}},{key:"sendJson",value:function(e,t){return this.send(e,t,"application/json")}},{key:"sendBinary",value:function(e,t){return this.send(e,t,"application/octet-stream")}},{key:"send",value:function(e,t,n){return this.httpClient.post(e,t,{headers:{"Content-Type":n}})}},{key:"errorInterceptor",value:function(e){return e.response?Promise.reject(new W({title:e.response.data.title||e.response.data.message,detail:e.response.data.detail||e.message,type:e.response.data.type,rawResponse:e.response.data,statusCode:e.response.status})):Promise.reject(e)}}],[{key:"build",value:function(t,n){var r=n.params||{};return(n.timeout||0)>0&&(r.timeout=n.timeout),new e({params:r,authInterceptor:t?v(n):null,url:n.url+n.version,onUploadProgress:n.onUploadProgress,onDownloadProgress:n.onDownloadProgress})}}]),e}(),ue=function e(t){V(this,e),this.category=t.category,this.boundingBox=t.boundingBox||t.bounding_box,this.labels=t.labels},ae=function e(t){var n=t.width,r=t.height;V(this,e),this.width=n,this.height=r},ce=function e(t){var n=t.url,r=t.size;V(this,e),this.url=n,this.size=new ae(r)};ce.Size=ae;var fe=function(){function e(t){var n=t.id,r=t.objects,o=t.state,i=t.image,s=t.error;V(this,e),this.id=n,this.objects=(r||[]).map(function(e){return new ue(e)}),this.state=o,null!=i&&(this.image=new ce(i)),this.error=s}return X(e,[{key:"isFinished",value:function(){return"finished"===this.state}},{key:"hasError",value:function(){return!!this.error}}]),e}();fe.Item=ue,fe.Image=ce;var le=function(){function e(t){V(this,e),this.config=Object.assign({},b,t)}return X(e,[{key:"recognizeURL",value:function(e){var t=this;return this.recognizeRequest(function(n){return t.connection(!0,n).sendJson("/remote/recognitions",{url:e})},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})}},{key:"recognizeImage",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={public:n.public},o=Object.assign({},n,{params:r});return this.recognizeRequest(function(n){return t.connection(!0,n).sendBinary("/recognitions",e)},o)}},{key:"recognizeRequest",value:function(e,t){var n=this,r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments[1];return e-t<0?e:t}(t.timeout,25),o=e(Object.assign({},t,{timeout:r}));return new Promise(function(e,i){o.then(n.handleResponse).then(function(o){return(t.timeout||0)>0&&!o.isFinished()?w({requestFunc:function(e){return n.fetch(o.id,e)},conditionChecker:function(e){return e.isFinished()},remainingTime:t.timeout-r}):e(o)}).then(e).catch(i)})}},{key:"fetch",value:function(e){return this.connection(!1,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).get("/recognitions/"+e).then(this.handleResponse)}},{key:"handleResponse",value:function(e){var t=new fe(e.data);if(t.hasError())throw new Y(t.error,t);return t}},{key:"connection",value:function(e,t){return se.build(e,Object.assign({},this.config,t))}}]),e}();return Object.assign(function(e){return new le(e)},{Client:le,Connection:se,Recognition:fe,PrivateKeyAuthInterceptor:te,PublicKeyAuthInterceptor:ie,authInterceptor:v,OneTimeTokenProvider:oe},re,Z)}); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.scnnr=t()}(this,function(){"use strict";function e(e){return"[object Array]"===b.call(e)}function t(e){return null!==e&&"object"==typeof e}function n(e){return"[object Function]"===b.call(e)}function r(t,n){if(null!==t&&void 0!==t)if("object"!=typeof t&&(t=[t]),e(t))for(var r=0,o=t.length;r=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}}),o):o}(s.getAllResponseHeaders()):null;!function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(P("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}(t,n,{data:e.responseType&&"text"!==e.responseType?s.response:s.responseText,status:s.status,statusText:s.statusText,headers:r,config:e,request:s}),s=null}},s.onerror=function(){n(P("Network Error",e,null,s)),s=null},s.ontimeout=function(){n(P("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",s)),s=null},k.isStandardBrowserEnv()){var c=T,f=(e.withCredentials||R(e.url))&&e.xsrfCookieName?c.read(e.xsrfCookieName):void 0;f&&(o[e.xsrfHeaderName]=f)}if("setRequestHeader"in s&&k.forEach(o,function(e,t){void 0===r&&"content-type"===t.toLowerCase()?delete o[t]:s.setRequestHeader(t,e)}),e.withCredentials&&(s.withCredentials=!0),e.responseType)try{s.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&s.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&s.upload&&s.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){s&&(s.abort(),n(e),s=null)}),void 0===r&&(r=null),s.send(r)})},O={"Content-Type":"application/x-www-form-urlencoded"},C={adapter:function(){var e;return"undefined"!=typeof XMLHttpRequest?e=E:"undefined"!=typeof process&&(e=E),e}(),transformRequest:[function(e,t){return function(e,t){k.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}(t,"Content-Type"),k.isFormData(e)||k.isArrayBuffer(e)||k.isBuffer(e)||k.isStream(e)||k.isFile(e)||k.isBlob(e)?e:k.isArrayBufferView(e)?e.buffer:k.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):k.isObject(e)?(s(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};C.headers={common:{Accept:"application/json, text/plain, */*"}},k.forEach(["delete","get","head"],function(e){C.headers[e]={}}),k.forEach(["post","put","patch"],function(e){C.headers[e]=k.merge(O)});var x=C;u.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},u.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},u.prototype.forEach=function(e){k.forEach(this.handlers,function(t){null!==t&&e(t)})};var _=u,A=function(e,t,n){return k.forEach(n,function(n){e=n(e,t)}),e},S=function(e){return!(!e||!e.__CANCEL__)},q=function(e){a(e),e.baseURL&&!function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}(e.url)&&(e.url=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e.baseURL,e.url)),e.headers=e.headers||{},e.data=A(e.data,e.headers,e.transformRequest),e.headers=k.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),k.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});return(e.adapter||x.adapter)(e).then(function(t){return a(e),t.data=A(t.data,t.headers,e.transformResponse),t},function(t){return S(t)||(a(e),t&&t.response&&(t.response.data=A(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})};c.prototype.request=function(e){"string"==typeof e&&(e=k.merge({url:arguments[0]},arguments[1])),(e=k.merge(x,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[q,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},k.forEach(["delete","get","head","options"],function(e){c.prototype[e]=function(t,n){return this.request(k.merge(n||{},{method:e,url:t}))}}),k.forEach(["post","put","patch"],function(e){c.prototype[e]=function(t,n,r){return this.request(k.merge(r||{},{method:e,url:t,data:n}))}});var B=c;f.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},f.prototype.__CANCEL__=!0;var U=f;l.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},l.source=function(){var e;return{token:new l(function(t){e=t}),cancel:e}};var I=l,D=p(x);D.Axios=B,D.create=function(e){return p(k.merge(x,e))},D.Cancel=U,D.CancelToken=I,D.isCancel=S,D.all=function(e){return Promise.all(e)},D.spread=function(e){return function(t){return e.apply(null,t)}};var L=D;L.default=D;var F=L,N=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},z=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:0;return Date.now()>=this.expiresAt.getTime()-e}}]),e}(),Z=Object.freeze({OneTimeToken:Y,buildToken:d}),ee=function(){function e(t,n){N(this,e),this.publicAPIKey=t,this.options=n,this.token=null,this.timeout=null,this.marginToExpire=.05}return z(e,[{key:"get",value:function(){var e=this;return this.issue().then(function(){return e.getAndClearToken()})}},{key:"issue",value:function(){var e=this;return this.hasValidToken()?Promise.resolve():this.requestToken().then(function(t){e.token=t})}},{key:"requestToken",value:function(){return ne.build(!0,Object.assign({},this.options,{apiKey:this.publicAPIKey})).sendJson("/auth/tokens",{type:"one-time"}).then(function(e){return d(e.data)})}},{key:"hasValidToken",value:function(){return null!=this.token&&!this.token.hasExpired(this.token.expiresIn*this.marginToExpire*1e3)}},{key:"getAndClearToken",value:function(){var e=this.token;return this.token=null,e}}]),e}(),te=function(e){function t(e,n){N(this,t);var r=H(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.oneTimeTokenProvider=new ee(e,n),r}return K(t,Q),z(t,[{key:"interceptRequest",value:function(e){return this.oneTimeTokenProvider.get().then(function(t){return e.headers["x-api-key"]="use-scnnr-one-time-token",e.headers["x-scnnr-one-time-token"]=t.value,e})}}]),t}(),ne=function(){function e(t){var n=t.url,r=t.apiKey,o=t.params,i=t.authInterceptor,s=t.onUploadProgress,u=t.onDownloadProgress;N(this,e);var a={};r&&(a["x-api-key"]=r),this.httpClient=F.create({params:o,headers:a,baseURL:n,onUploadProgress:s,onDownloadProgress:u}),this.httpClient.interceptors.response.use(function(e){return e},this.errorInterceptor),null!=i&&this.httpClient.interceptors.request.use(i.interceptRequest)}return z(e,[{key:"get",value:function(e){return this.httpClient.get(e,null)}},{key:"sendJson",value:function(e,t){return this.send(e,t,"application/json")}},{key:"sendBinary",value:function(e,t){return this.send(e,t,"application/octet-stream")}},{key:"send",value:function(e,t,n){return this.httpClient.post(e,t,{headers:{"Content-Type":n}})}},{key:"errorInterceptor",value:function(e){return e.response?Promise.reject(new $({title:e.response.data.title||e.response.data.message,detail:e.response.data.detail||e.message,type:e.response.data.type,rawResponse:e.response.data,statusCode:e.response.status})):Promise.reject(e)}}],[{key:"build",value:function(t,n){var r=n.params||{};return(n.timeout||0)>0&&(r.timeout=n.timeout),new e({params:r,authInterceptor:t?y(n):null,url:n.url+n.version,onUploadProgress:n.onUploadProgress,onDownloadProgress:n.onDownloadProgress})}}]),e}(),re=function e(t){N(this,e),this.category=t.category,this.boundingBox=t.boundingBox||t.bounding_box,this.labels=t.labels},oe=function e(t){var n=t.width,r=t.height;N(this,e),this.width=n,this.height=r},ie=function e(t){var n=t.url,r=t.size;N(this,e),this.url=n,this.size=new oe(r)};ie.Size=oe;var se=function(){function e(t){var n=t.id,r=t.objects,o=t.state,i=t.image,s=t.error;N(this,e),this.id=n,this.objects=(r||[]).map(function(e){return new re(e)}),this.state=o,null!=i&&(this.image=new ie(i)),this.error=s}return z(e,[{key:"isFinished",value:function(){return"finished"===this.state}},{key:"hasError",value:function(){return!!this.error}}]),e}();se.Item=re,se.Image=ie;var ue=function(){function e(t){N(this,e),this.config=Object.assign({},v,t)}return z(e,[{key:"recognizeURL",value:function(e){var t=this;return this.recognizeRequest(function(n){return t.connection(!0,n).sendJson("/remote/recognitions",{url:e})},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})}},{key:"recognizeImage",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={public:n.public},o=Object.assign({},n,{params:r});return this.recognizeRequest(function(n){return t.connection(!0,n).sendBinary("/recognitions",e)},o)}},{key:"recognizeRequest",value:function(e,t){var n=this,r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments[1];return e-t<0?e:t}(t.timeout,25),o=e(Object.assign({},t,{timeout:r}));return new Promise(function(e,i){o.then(n.handleResponse).then(function(o){return(t.timeout||0)>0&&!o.isFinished()?g({requestFunc:function(e){return n.fetch(o.id,e)},conditionChecker:function(e){return e.isFinished()},remainingTime:t.timeout-r}):e(o)}).then(e).catch(i)})}},{key:"fetch",value:function(e){return this.connection(!1,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).get("/recognitions/"+e).then(this.handleResponse)}},{key:"handleResponse",value:function(e){var t=new se(e.data);if(t.hasError())throw new M(t.error,t);return t}},{key:"connection",value:function(e,t){return ne.build(e,Object.assign({},this.config,t))}}]),e}();return Object.assign(function(e){return new ue(e)},{Client:ue,Connection:ne,Recognition:se,PrivateKeyAuthInterceptor:W,PublicKeyAuthInterceptor:te,authInterceptor:y,OneTimeTokenProvider:ee},Z,G)});