2025-01-22 16:18:30 +01:00
/ *
* Copyright ( C ) 2005 - 2019 Haxe Foundation
*
* Permission is hereby granted , free of charge , to any person obtaining a
* copy of this software and associated documentation files ( the " S o f t w a r e " ) ,
* to deal in the Software without restriction , including without limitation
* the rights to use , copy , modify , merge , publish , distribute , sublicense ,
* and / or sell copies of the Software , and to permit persons to whom the
* Software is furnished to do so , s u b j e c t t o t h e f o l l o w i n g c o n d i t i o n s :
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED " A S I S " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER
* LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING
* FROM , OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE .
* /
package js . html ;
import js . lib . Promise ;
/ * *
The ` WorkerGlobalScope ` i nterface of the Web Workers API is an interface r e p r e s e n t i n g t h e s c o p e o f a n y w o r k e r . Workers h a v e n o b r o w s i n g c o n t e x t ; t h i s s c o p e c o n t a i n s t h e i n f o r m a t i o n u s u a l l y c o n v e y e d b y ` W i n d o w ` o b j e c t s — i n t h i s c a s e e v e n t h a n d l e r s , t h e c o n s o l e o r t h e a s s o c i a t e d ` W o r k e r N a v i g a t o r ` o b j e c t . E a c h ` W o r k e r G l o b a l S c o p e ` h a s i t s o w n e v e n t l o o p .
Documentation [ WorkerGlobalScope ] ( https : //developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/).
@ see < https : //developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope>
* * /
@ : native ( " W o r k e r G l o b a l S c o p e " )
extern class WorkerGlobalScope extends EventTarget {
/ * *
Returns a reference to the ` WorkerGlobalScope ` itself . Most of the time it is a specific scope like ` DedicatedWorkerGlobalScope ` , ` SharedWorkerGlobalScope ` or ` ServiceWorkerGlobalScope ` .
* * /
var self( default , null ) : WorkerGlobalScope ;
/ * *
Returns the ` WorkerLocation ` associated with the worker . It is a specific location object , mostly a subset of the ` Location ` for b r o w s i n g s c o p e s , b u t a d a p t e d t o w o r k e r s .
* * /
var location( default , null ) : WorkerLocation ;
var navigator( default , null ) : WorkerNavigator ;
/ * *
Is an ` EventHandler ` representing the code to be called when the ` error ` event is raised .
* * /
var onerror : haxe . extern . EitherType < Event , String > -> String -> Int -> Int -> Dynamic -> Dynamic ;
/ * *
Is an ` EventHandler ` representing the code to be called when the ` offline ` event is raised .
* * /
var onoffline : haxe . Constraints . Function ;
/ * *
Is an ` EventHandler ` representing the code to be called when the ` online ` event is raised .
* * /
var ononline : haxe . Constraints . Function ;
/ * *
Returns the ` Performance ` associated with the worker . It is a regular performance object , except that only a subset of its property and methods are available to workers .
* * /
var performance( default , null ) : Performance ;
var crypto( default , null ) : Crypto ;
var origin( default , null ) : String ;
var isSecureContext( default , null ) : Bool ;
var indexedDB( default , null ) : js . html . idb . Factory ;
var caches( default , null ) : CacheStorage ;
/ * *
Imports one or more scripts into the worker ' s s c o p e . Y o u c a n s p e c i f y a s m a n y a s y o u ' d like , separated by commas . For example : ` importScripts ( ' f o o . j s ' , ' b a r . j s ' ) ; `
@ throws DOMError
* * /
function importScripts ( urls : haxe . extern . Rest < String > ) : Void ;
/ * *
Allows you to write a message to stdout — i . e . i n your terminal . This is the same as Firefox ' s ` w i n d o w . d u m p ` , b u t f o r w o r k e r s .
* * /
function dump ( ? str : String ) : Void ;
2026-05-21 23:40:20 -07:00
/ * *
Creates a deep clone of a given value using the structured clone algorithm .
* * /
function structuredClone < T > ( value : T , ? options : { transfer : Array < Any > } ) : T ;
2025-01-22 16:18:30 +01:00
/** @throws DOMError */
function btoa ( btoa : String ) : String ;
/** @throws DOMError */
function atob ( atob : String ) : String ;
/** @throws DOMError */
@ : overload ( function ( handler : haxe . Constraints . Function , timeout : Int = 0 , arguments : haxe . extern . Rest < Dynamic > ) : Int { } )
function setTimeout ( handler : String , timeout : Int = 0 , unused : haxe . extern . Rest < Dynamic > ) : Int ;
function clearTimeout ( handle : Int = 0 ) : Void ;
/** @throws DOMError */
@ : overload ( function ( handler : haxe . Constraints . Function , timeout : Int = 0 , arguments : haxe . extern . Rest < Dynamic > ) : Int { } )
function setInterval ( handler : String , timeout : Int = 0 , unused : haxe . extern . Rest < Dynamic > ) : Int ;
function clearInterval ( handle : Int = 0 ) : Void ;
/** @throws DOMError */
@ : overload ( function ( aImage : VideoElement ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : CanvasElement ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : Blob ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : ImageData ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : CanvasRenderingContext2D ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : ImageBitmap ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : js . lib . ArrayBufferView ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : js . lib . ArrayBuffer ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : VideoElement , aSx : Int , aSy : Int , aSw : Int , aSh : Int ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : CanvasElement , aSx : Int , aSy : Int , aSw : Int , aSh : Int ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : Blob , aSx : Int , aSy : Int , aSw : Int , aSh : Int ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : ImageData , aSx : Int , aSy : Int , aSw : Int , aSh : Int ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : CanvasRenderingContext2D , aSx : Int , aSy : Int , aSw : Int , aSh : Int ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : ImageBitmap , aSx : Int , aSy : Int , aSw : Int , aSh : Int ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : js . lib . ArrayBufferView , aSx : Int , aSy : Int , aSw : Int , aSh : Int ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : js . lib . ArrayBuffer , aSx : Int , aSy : Int , aSw : Int , aSh : Int ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : VideoElement , aOffset : Int , aLength : Int , aFormat : ImageBitmapFormat , aLayout : Array < ChannelPixelLayout > ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : CanvasElement , aOffset : Int , aLength : Int , aFormat : ImageBitmapFormat , aLayout : Array < ChannelPixelLayout > ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : Blob , aOffset : Int , aLength : Int , aFormat : ImageBitmapFormat , aLayout : Array < ChannelPixelLayout > ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : ImageData , aOffset : Int , aLength : Int , aFormat : ImageBitmapFormat , aLayout : Array < ChannelPixelLayout > ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : CanvasRenderingContext2D , aOffset : Int , aLength : Int , aFormat : ImageBitmapFormat , aLayout : Array < ChannelPixelLayout > ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : ImageBitmap , aOffset : Int , aLength : Int , aFormat : ImageBitmapFormat , aLayout : Array < ChannelPixelLayout > ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : js . lib . ArrayBufferView , aOffset : Int , aLength : Int , aFormat : ImageBitmapFormat , aLayout : Array < ChannelPixelLayout > ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : js . lib . ArrayBuffer , aOffset : Int , aLength : Int , aFormat : ImageBitmapFormat , aLayout : Array < ChannelPixelLayout > ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : ImageElement ) : Promise < ImageBitmap > { } )
@ : overload ( function ( aImage : ImageElement , aSx : Int , aSy : Int , aSw : Int , aSh : Int ) : Promise < ImageBitmap > { } )
function createImageBitmap ( aImage : ImageElement , aOffset : Int , aLength : Int , aFormat : ImageBitmapFormat , aLayout : Array < ChannelPixelLayout > ) : Promise < ImageBitmap > ;
@ : overload ( function ( input : String , ? init : RequestInit ) : Promise < Response > { } )
function fetch ( input : Request , ? init : RequestInit ) : Promise < Response > ;
}