UNPKG

@zed.cwt/zedquery

Version:

ZEDQuery

1,393 lines (1,233 loc) 52.8 kB
declare module ZEDQueryNamespace { type SN = string | number type DOM = Element | string | ZEDQueryDOM type CallT<T> = (F : number,V : T) => any type Call = (F : SN,V : any) => any type CallKeyT<T> = (F : number) => any type CallKey = (F : SN) => any type CallValueT<T> = (V : T) => any type CallValue = (V : any) => any type Always<T> = (...Q : any[]) => T type EventedFunction = (Event : JQueryEventObject) => any interface ZEDQuery { Version : string (Selector : string,Context? : DOM) : ZEDQueryDOM (Element : DOM) : ZEDQueryDOM (Elements : DOM[]) : ZEDQueryDOM (Call : (jQueryAlias? : JQueryStatic) => any) : ZEDQueryDOM (Object : {} | JQuery | ZEDQueryDOM) : ZEDQueryDOM () : ZEDQueryDOM //Tool Factory(Constructor : Function,Name? : string,Parent? : Function,CallParent? : boolean) : Function FactorySupport(Prototype : any,Property : any,KeyProperty : boolean | string,AnotherAPI? : boolean) : void Mark() : Mark __ : __ curry(Func : Function,ArgLen? : number) : Function curry<R>(Func : () => R) : Curry0<R> curry<R,T0>(Func : (A0 : T0) => R) : Curry1<R,T0> curry<R,T0,T1>(Func : (A0 : T0,A1 : T1) => R) : Curry2<R,T0,T1> curry<R,T0,T1,T2>(Func : (A0 : T0,A1 : T1,A2 : T2) => R) : Curry3<R,T0,T1,T2> curry<R,T0,T1,T2,T3>(Func : (A0 : T0,A1 : T1,A2 : T2,A3 : T3) => R) : Curry4<R,T0,T1,T2,T3> curry<R,T0,T1,T2,T3,T4>(Func : (A0 : T0,A1 : T1,A2 : T2,A3 : T3,A4 : T4) => R) : Curry5<R,T0,T1,T2,T3,T4> curryN(ArgLen : number,Func : Function) : Function always<T>(Q : T) : Always<T> T : Always<boolean> F : Always<boolean> noop : Always<void> throw : Function _throw : Function Throw : Function each : Curry2<any[],Function,any[]> map : Curry2<any[],Function,any[]> reduce : Curry3<any[],Function,any,any[]> args : Always<IArguments> identity : Curry1<any,any> type : Curry1<string,any> invokeProp : Curry2<any,string,Object> invokeAlways : Curry1<Function,Function> invoker : Curry2<Function,number,string> constructN : Curry2<Function,number,Function> construct : Curry1<Function,Function> bind_ : Curry2<Function,Function,any> call_ : Curry1<any,Function> apply_ : Curry2<any,Function,any[]> wrap : Curry2<Function,Function,Function> once : Curry1<Function,Function> converge : Curry2<Function,Function,Function[]> juxt : Curry1<Function,Function[]> defaultTo : Curry2<any,any,any> chr : Curry1<string,number> chrU : Curry1<string,number> ascN : Curry2<number,number,string> asc : Curry1<number,string> ascU : Curry1<number,string> trim : Curry1<string,string> trimLeft : Curry1<string,string> trimRight : Curry1<string,string> test : Curry2<boolean,RegExp | string,string> match : Curry2<string[],RegExp | string,string> toLower : Curry1<string,string> toUpper : Curry1<string,string> replace : Curry3<string,RegExp | string,string | Function,string> replaceList : Curry2<string,(RegExp | string | Function)[],string> hex : Curry1<string,number> oct : Curry1<string,number> bin : Curry1<string,number> split : Curry2<string[],string | RegExp,string> join : Curry2<string,string,any[]> append : Curry2<any[],any,any[]> prepend : Curry2<any[],any,any[]> insert : Curry3<any[],number,any,any[]> insertAll : Curry3<any[],number,any[],any[]> remove : Curry3<any[],number,number,any[]> adjust : Curry3<any[],Function,number,any[]> update : Curry3<any[],any,number,any[]> indexOf : Curry2<number,any,any[]> lastIndexOf : Curry2<number,any,any[]> findIndex : Curry2<number,Function,any[]> findLastIndex : Curry2<number,Function,any[]> contains : Curry2<boolean,any,any[]> reverse : Curry1<any[],any[]> sort : Curry2<any[],Function,any[]> flatten : Curry1<any[],any[]> chain : Curry2<any[],Function,any[]> unnest : Curry1<any[],any[]> times : Curry2<any[],Function,number> repeat : Curry2<any[],any,number> transpose : Curry1<any[][],any[][]> zip : Curry2<any[][],any[],any[]> zipObj : Curry2<Object,any[],any[]> zipWith : Curry3<any[],Function,any[],any[]> xprod : Curry2<any[][],any[],any[]> xprodAll : Curry1<any[][],any[][]> empty : Curry1<boolean,any> keys : Curry1<string[],Object> keysIn : Curry1<string[],Object> values : Curry1<any[],Object> valuesIn : Curry1<any[],Object> toPairs : Curry1<[string,any][],Object> toPairsIn : Curry1<[string,any][],Object> fromPairs : Curry1<Object,any[][]> has : Curry2<boolean,string,Object> hasIn : Curry2<boolean,string,Object> prop : Curry2<any,string,Object> props : Curry2<any[],string[],Object> pluck : Curry2<any[],string,Object[]> propSatisfies : Curry3<boolean,Function,string,Object> propEq : Curry3<boolean,string,any,Object> propOr : Curry3<any,any,string,Object> path : Curry2<any,string[],Object> pathSatisfies : Curry3<boolean,Function,string[],Object> pathEq : Curry3<boolean,string[],any,Object> pathOr : Curry3<any,any,string[],Object> pick : Curry2<any[],string[],Object> pickAll : Curry2<any[],string,Object> pickBy : Curry2<any[],Function,Object> omit : Curry2<Object,string[],Object> invert : Curry1<{[K : string] : any[]},Object> invertObj : Curry1<Object,Object> delete_ : Curry2<Object,string,Object> flip : Curry1<Curry2<any,any,any>,Function> nAry : Curry2<Function,number,Function> unary : Curry1<Function,Function> binary : Curry1<Function,Function> looseCall : Curry5<Function,boolean,boolean,boolean,number,Function> debounce : Curry2<Function,number,Function> throttle : Curry2<Function,number,Function> nth : Curry2<any,number,any[]> nthArg : Curry1<Function,number> first : Curry1<any,any[]> head : Curry1<any,any[]> last : Curry1<any,any[]> slice : Curry3<any[],number,number,any[]> len : Curry1<number,any[] | Function | Object> length_ : Curry1<number,any[] | Function | Object> init : Curry1<any[],any[]> tail : Curry1<any[],any[]> concat : Curry2<any[],any[],any[]> splitAt : Curry2<any[][],number,any[]> splitEvery : Curry2<any[][],number,any[]> splitWhen : Curry2<any[][],Function,any[]> compose : Curry1<Function,Function> pipe : Curry1<Function,Function> sequence : Curry1<Function,Function> identical : Curry2<boolean,any,any> equals : Curry2<boolean,any,any> eqBy : Curry3<boolean,Function,any,any> eqProps : Curry3<boolean,string,Object,Object> and : Curry2<boolean,any,any> both : Curry2<Always<boolean>,Function,Function> or : Curry2<boolean,any,any> either : Curry2<Always<boolean>,Function,Function> not : Curry1<boolean,any> complement : Curry1<Always<boolean>,Function> all : Curry2<boolean,Function,any[]> any : Curry2<boolean,Function,any[]> none : Curry2<boolean,Function,any[]> allPass : Curry1<Function,Function[]> anyPass : Curry1<Function,Function[]> negate : Curry1<number,number> add : Curry2<number,number,number> subtract : Curry2<number,number,number> inc : Curry1<number,number> dec : Curry1<number,number> multiply : Curry2<number,number,number> divide : Curry2<number,number,number> modulo : Curry2<number,number,number> modCeil : Curry2<number,number,number> modFloor : Curry2<number,number,number> lt : Curry2<boolean,number,number> lt_ : Curry2<boolean,number,number> isLt : Curry2<boolean,number,number> lte : Curry2<boolean,number,number> lte_ : Curry2<boolean,number,number> isLte : Curry2<boolean,number,number> gt : Curry2<boolean,number,number> gt_ : Curry2<boolean,number,number> isGt : Curry2<boolean,number,number> gte : Curry2<boolean,number,number> gte_ : Curry2<boolean,number,number> isGte : Curry2<boolean,number,number> comparator : Curry1<Curry2<number,any,any>,Function> max : Curry2<number,number,number> maxBy : Curry3<number,Function,any,any> min : Curry2<number,number,number> minBy : Curry3<number,Function,any,any> when : Curry3<any,Function,Function,any> unless : Curry3<any,Function,Function,any> iif : Curry3<any,Function,Function,Function> ifElse : Curry3<any,Function,Function,Function> cond : Curry2<any,[Function,Function][],any> of : Curry1<any[],any> objOf : Curry2<Object,string,any> pair : Curry2<any[],any,any> sum : Curry1<number | string,any[]> mean : Curry1<number,any[]> product : Curry1<number,any[]> find : Curry2<any,Function,any[]> filter : Curry2<any[],Function,any[]> reject : Curry2<any[],Function,any[]> partition : Curry2<any[],Function,any[]> range : Curry2<number[],number,number> tap : Curry2<any,Function,any> isFunction : Curry1<boolean,any> isObject : Curry1<boolean,any> isArray : Curry1<boolean,any> isString : Curry1<boolean,any> isNumber : Curry1<boolean,any> isBoolean : Curry1<boolean,any> isNil : Curry1<boolean,any> isNull : Curry1<boolean,any> isNaN : Curry1<boolean,any> isFinite : Curry1<boolean,any> isSafeInt : Curry1<boolean,any> isArguments : Curry1<boolean,any> isDate : Curry1<boolean,any> isRegExp : Curry1<boolean,any> isNode : Curry1<boolean,any> isArrayLike : Curry1<boolean,any> isEmpty : Curry1<boolean,any> Curry(Func : Function,ArgLen? : number) : Function Each<T>(Q : T[],C : CallT<T>,Edit? : boolean) : T[] Each(Q : any,C : Call,Edit? : boolean) : any EachKey<T>(Q : T[],C : CallKeyT<T>,Edit? : boolean) : T[] EachKey(Q : any,C : CallKey,Edit? : boolean) : any EachValue<T>(Q : T[],C : CallValueT<T>,Edit? : boolean) : T[] EachValue(Q : any,C : CallValue,Edit? : boolean) : any EachThis<T>(Q : T[],C : Function,Edit? : boolean) : T[] EachThis(Q : any,C : Function,Edit? : boolean) : any Map<T>(Q : T[],C : CallT<T>) : T[] Map(Q : any,C : Call) : any MapKey<T>(Q : T[],C : CallKeyT<T>) : T[] MapKey(Q : any,C : CallKey) : any MapValue<T>(Q : T[],C : CallValueT<T>) : T[] MapValue(Q : any,C : CallValue) : any MapThis<T>(Q : T[],C : Function) : T[] MapThis(Q : any,C : Function) : any Reduce<T,A>(Q : T[],C : (D : A,F : number,V : T) => any,D? : A) : A Reduce<A>(Q : any,C : (D : A,F : SN,V : any) => any,D? : A) : A ReduceKey<T,A>(Q : T[],C : (D : A,F : number) => any,D? : A) : A ReduceKey<A>(Q : any,C : (D : A,F : SN) => any,D? : A) : A ReduceValue<T,A>(Q : T[],C : (D : A,V : T) => any,D? : A) : A ReduceValue<A>(Q : any,C : (D : A,V : any) => any,D? : A) : A ReduceThis<A>(Q : any,C : (D : A) => any,D? : A) : A Sum(Q : any) : SN Product(Q : any) : SN One<T>(Q : T[],C : CallT<T>) : T One(Q : any,C : Call) : any Find<T>(Q : T[],C : CallT<T>) : T Find(Q : any,C : Call) : any Filter<T>(Q : T[],C : CallT<T>) : T[] Filter(Q : any,C : Call) : any CHR(Q : string,Index? : number) : number ASC(CharCode : number) : string Range() : any Range(Count : number) : number[] Range(From : number,To : number) : number[] Range(From : number,Step : number,To : number) : number[] Range(Q : any) : any FlexibleFit(Total : number,Min : number,Max : number,Margin? : number) : number IsPrime(Q : number) : boolean Code : Code Zlib : Zlib Y(Outer : (Self : Function) => Function) : Function y(Outer : (Self : Function) => Function) : Function Scheduler : { sync : Scheduler async : Scheduler } End : End Observer : Observer Observable : Observable Repeater<R>() : Repeater<R> Merge(Cover : boolean,Deep : boolean,Target : Object,...A : Object[]) : Object Merge(Cover : boolean,Target : Object,...A : Object[]) : Object Merge(Target : Object,...A : Object[]) : Object MergeOuter(Target : any,...A : any[]) : any MergeOuter(Cover : boolean,Target : any,...A : any[]) : any MergeOuter(Cover : boolean,Deep : boolean,Target : any,...A : any[]) : any Arrayify(Q : any) : any[] ReduceToObject(Key0? : any,Value0? : any,...KV : any[]) : Object RuledArray(Rule : (number | (number | number[])[])[]) : any Args(Format : IArguments | any[],Rule : string | any,OperatingObject? : any) : any Timer(Option : TimerBase) : () => void Rnd(Q : number) : number Rnd(Min : number,Max : number) : number Rnd<T>(Q : T[]) : T RndName(Name : any) : string RndRGB(Alpha? : boolean) : string Shuffle<T>(Q : T[]) : T[] KeyGen() : string KeyGen(Q : boolean) : number DateToString(Date? : number | Date,Format? : string) : string DateToString(Format? : string,Date? : number | Date) : string SecondsToString(Seconds : number,NoHours? : boolean) : string MSToString(Milliseconds : number) : string Cookie() : Object Cookie(Key : string) : string Cookie(Key : string,Remove : boolean,Option? : CookieOption) : string Cookie(Key : string,Value : any,Option? : CookieOption) : string Cookie(KeyValue : any,Option? : CookieOption) : void Storage() : Object Storage(Key : any) : string Storage(Key : any,Remove : boolean) : void Storage(Key : any,Value : any) : void OTJ(Object : any,Indent? : string,Option? : OTJOption) : string OTJ(Object : any,Option? : OTJOption) : string JTO(JSON : string,ThrowError : boolean) : any MsgPack : { Pack(Data : any) : number[] Unpack(Data : number[],RawString? : boolean) : any } URLBuild(...Q : (string | void)[]) : Always<string> URLParam(Param : any,Push? : (Result : string[],Key : string,Value : any) => void) : string QueryString(Q : string) : Object QueryStringBuild(Q : Object) : string ShellWinProgram(Q : string) : string ShellWinArgument(Q : string) : string ShellUnix(Q : string) : string Lang(Option : { Name : string[] Default? : string Reuse? : string | RegExp Storage? : string }) : Lang Lang(Name : string[]) : Lang Lang() : Lang StableKeyGen(Seed? : number) : (Q? : number) => string //Util Emitter() : Emitter //Extendex tool eval_(Q : string,With? : any) : any now(Q? : Date) : number getTime(Q? : Date) : number //DOM creator Element : Always<ZEDQueryDOM> CSS(Style : string) : void CSS(Style : (Width : number,Height : number) => string) : void CSS(Name : string,Style : string) : void CSS(Name : string,Style : (Width : number,Height : number) => string) : void CSSMulti(Key : string,Value : string,PropHasPrefix? : boolean) : string CSSKeyframe(Name : string,KeyFrames : string | Object) : string CSSAnima(Selector : string,KeyFrames : string | Object,Setting? : string | Object) : string CSSAnimation(Selector : string,KeyFrames : string | Object,Setting? : string | Object) : string //Auxiliary SameTag(L : any[],Element? : any,Tag? : string) : any SameTag(L : any[],Tag? : string,Element? : any) : any SameTag(...L : any[]) : any Clipboard(Q : any,Element? : any,Call? : (E : string) => void,URL? :string) : any SaveAsFile(Content : string) : void SaveAsFile(Name : string,Content : string) : void Draggable(Q : Draggable) : any DraggableList(Q : DraggableList) : any SVG(Q? : { Target? : DOM Parent? : DOM Canvas? : boolean Hint? : string Size? : number Display? : number Empty? : boolean }) : SVG Touch(DOM? : any,Release? : boolean) : void ClearSelection() : void ShortCut(Option? : { Top? : DOM Target? : DOM IgnoreInput : boolean }) : ShortCut //Panel creator Select(Option : SelectOption) : SelectReturn Preference(Option : PreferenceOption) : JQuery Tips(Tip : string,Keep? : boolean) : ZEDQueryDOM Noti(Option : { Parent : DOM Margin? : number Close? : string }) : (ID : any,Message : string,AutoRemove? : boolean) => void EasyLog(Format : string | Object,Parent : DOM,DefaultValue : any,Easier? : boolean) : any EasyLog(Format : string | Object,Parent : DOM,Easier? : boolean) : any EazyLog(Format : string | Object,Parent : DOM,DefaultValue : any,Easier? : boolean) : any EazyLog(Format : string | Object,Parent : DOM,Easier? : boolean) : any Addable(Q : { Head : (string | any[])[] Parent : DOM Data? : any Append? : string Switch? : string Button? : string | boolean AddBy?(C : (Content? : any[],Data? : Object) => AddableReturn) : any Default? : number Direction? : boolean Change() : any }) : (Content? : any[],Data? : Object) => AddableReturn Log(Parent : DOM) : (Log : string) => void | (() => void) Tab(Option : { Tab : DOM Content : DOM Event? : string BeforeShow?(Target : JQuery,Data : any) : any Show?(Target : JQuery,Data : any) : any BeforeHide?(Target : JQuery,Data : any) : any Hide?(Target : JQuery,Data : any) : any AllowClose? : boolean Default? : number }) : TabReturn Pager(Option : { Parent : DOM Side? : number Input? : boolean Offset? : number Display? : (string | ((Q : number) => string))[] },Call : (Now : number) => any) : (Now : number,Total : number) => void Shape(...Option : { Type? : string Radius? : SN Rotate? : number Padding? : SN Line? : SN General? : number Fill? : string Stroke? : string Target? : DOM Parent? : DOM Hint? : string Size? : number Display? : number ColorList? : string[] Swastika? : boolean Arrow? : SN //Taiji? : boolean Letter? : string }[]) : JQuery ListView<T>(Option : { Scroll : DOM Parent? : DOM Data? : T[] Measure? : JQuery Make? : (V : T,F : number) => JQuery Destroy : (DOM : JQuery,V : T) => any TopLast? : boolean Later? : boolean Table? :boolean }) : ListView //Misc GlobalDetect() : any Extend(Q : any) : ZEDQuery Versions : {[Name : string] : string} Plugin(Name : string,Version : string) : () => any //Node HOME : string mkdirp(Path : string,Callback : (Error : any) => any) : void mkdirpSync(Path : string) : void FineName(Path : string,Callback : (Error : any,Path : string) => any) : void FineName(Path : string,Ext : string,Callback : (Error : any,Path : string) => any) : void IDLog(Option? : { Out? : any Line? : number NewLine? : string }) : (ID : string,Log : string) => void FlowLog(Option? : { Out? : any NewLine? : string }) : (Log : string,ID? : string) => void //Judge IsFunction(Q : any) : boolean IsObject(Q : any) : boolean IsArray(Q : any) : boolean IsString(Q : any) : boolean IsNumber(Q : any) : boolean IsBoolean(Q : any) : boolean IsNull(Q : any) : boolean IsArguments(Q : any) : boolean IsDate(Q : any) : boolean IsRegExp(Q : any) : boolean IsNode(Q : any) : boolean IsArrayLike(Q : any) : boolean IsEmpty(Q : any) : boolean //Prototype Expand Times(Q : string,Time : number) : string ReplaceList(Q : string,...R : any[]) : string Wrap(Q : string,Wrapper? : string,IEle9? : boolean) : string HTML(Q : string,NormalTab? : boolean) : string UTF(Q : string) : string SafeRegExp(Q : string) : string SafeFileName(Q : string) : string Replace(Pattern : string,...Value : any[]) : string Replace(Pattern : string,Value : any) : string Replace(Pattern : string,Split : string,Value : any) : string Trick(Q : string) : string FillLeft(Q : SN,Use : string,Length : number) : string FillLeft(Q : number,Length : number) : string FillRight(Q : SN,Use : string,Length : number) : string FillRight(Q : number,Length : number) : string Format(Q : number,Suffix? : number) : string FormatSize(Q : number,Radix? : number,Mark? : string[]) : string global : NodeJS.Global & Window jQuery : JQueryStatic onError : (Error : Error) => any Error : Error[] Record : { Running : Date Interactive? : Date Complete : Date } } //Basic tool interface Mark { __FAKE__PROPERTY__MARK__ } interface __ extends Mark { __FAKE__PROPERTY__PLACEHOLDER__ } /* var N = 5 append('}',concat(['interface Curry' + N + '<R,' + map(add('A'),range(0,N)).join(',') + '>','{'],map(function(V,M,P,R,F) { for (M = '?',P = [],R = [],F = N;F--;) P.unshift('A' + F + (V[F] ? (M = '',' : A' + F) : (R.unshift('A' + F),M + ' : __'))) return '\t(' + P.join(',') + ',...AN : any[]) : ' + (R.length ? 'Curry' + R.length + '<R,' + R.join(',') + '>' : 'R') },xprodAll(repeat([0,1],N))))).join('\n') */ interface Curry0<R> { (...AN : any[]) : R } interface Curry1<R,A0> { (A0? : __,...AN : any[]) : Curry1<R,A0> (A0 : A0,...AN : any[]) : R } interface Curry2<R,A0,A1> { (A0? : __,A1? : __,...AN : any[]) : Curry2<R,A0,A1> (A0 : __,A1 : A1,...AN : any[]) : Curry1<R,A0> (A0 : A0,A1? : __,...AN : any[]) : Curry1<R,A1> (A0 : A0,A1 : A1,...AN : any[]) : R } interface Curry3<R,A0,A1,A2> { (A0? : __,A1? : __,A2? : __,...AN : any[]) : Curry3<R,A0,A1,A2> (A0 : __,A1 : __,A2 : A2,...AN : any[]) : Curry2<R,A0,A1> (A0 : __,A1 : A1,A2? : __,...AN : any[]) : Curry2<R,A0,A2> (A0 : __,A1 : A1,A2 : A2,...AN : any[]) : Curry1<R,A0> (A0 : A0,A1? : __,A2? : __,...AN : any[]) : Curry2<R,A1,A2> (A0 : A0,A1 : __,A2 : A2,...AN : any[]) : Curry1<R,A1> (A0 : A0,A1 : A1,A2? : __,...AN : any[]) : Curry1<R,A2> (A0 : A0,A1 : A1,A2 : A2,...AN : any[]) : R } interface Curry4<R,A0,A1,A2,A3> { (A0? : __,A1? : __,A2? : __,A3? : __,...AN : any[]) : Curry4<R,A0,A1,A2,A3> (A0 : __,A1 : __,A2 : __,A3 : A3,...AN : any[]) : Curry3<R,A0,A1,A2> (A0 : __,A1 : __,A2 : A2,A3? : __,...AN : any[]) : Curry3<R,A0,A1,A3> (A0 : __,A1 : __,A2 : A2,A3 : A3,...AN : any[]) : Curry2<R,A0,A1> (A0 : __,A1 : A1,A2? : __,A3? : __,...AN : any[]) : Curry3<R,A0,A2,A3> (A0 : __,A1 : A1,A2 : __,A3 : A3,...AN : any[]) : Curry2<R,A0,A2> (A0 : __,A1 : A1,A2 : A2,A3? : __,...AN : any[]) : Curry2<R,A0,A3> (A0 : __,A1 : A1,A2 : A2,A3 : A3,...AN : any[]) : Curry1<R,A0> (A0 : A0,A1? : __,A2? : __,A3? : __,...AN : any[]) : Curry3<R,A1,A2,A3> (A0 : A0,A1 : __,A2 : __,A3 : A3,...AN : any[]) : Curry2<R,A1,A2> (A0 : A0,A1 : __,A2 : A2,A3? : __,...AN : any[]) : Curry2<R,A1,A3> (A0 : A0,A1 : __,A2 : A2,A3 : A3,...AN : any[]) : Curry1<R,A1> (A0 : A0,A1 : A1,A2? : __,A3? : __,...AN : any[]) : Curry2<R,A2,A3> (A0 : A0,A1 : A1,A2 : __,A3 : A3,...AN : any[]) : Curry1<R,A2> (A0 : A0,A1 : A1,A2 : A2,A3? : __,...AN : any[]) : Curry1<R,A3> (A0 : A0,A1 : A1,A2 : A2,A3 : A3,...AN : any[]) : R } interface Curry5<R,A0,A1,A2,A3,A4> { (A0? : __,A1? : __,A2? : __,A3? : __,A4? : __,...AN : any[]) : Curry5<R,A0,A1,A2,A3,A4> (A0 : __,A1 : __,A2 : __,A3 : __,A4 : A4,...AN : any[]) : Curry4<R,A0,A1,A2,A3> (A0 : __,A1 : __,A2 : __,A3 : A3,A4? : __,...AN : any[]) : Curry4<R,A0,A1,A2,A4> (A0 : __,A1 : __,A2 : __,A3 : A3,A4 : A4,...AN : any[]) : Curry3<R,A0,A1,A2> (A0 : __,A1 : __,A2 : A2,A3? : __,A4? : __,...AN : any[]) : Curry4<R,A0,A1,A3,A4> (A0 : __,A1 : __,A2 : A2,A3 : __,A4 : A4,...AN : any[]) : Curry3<R,A0,A1,A3> (A0 : __,A1 : __,A2 : A2,A3 : A3,A4? : __,...AN : any[]) : Curry3<R,A0,A1,A4> (A0 : __,A1 : __,A2 : A2,A3 : A3,A4 : A4,...AN : any[]) : Curry2<R,A0,A1> (A0 : __,A1 : A1,A2? : __,A3? : __,A4? : __,...AN : any[]) : Curry4<R,A0,A2,A3,A4> (A0 : __,A1 : A1,A2 : __,A3 : __,A4 : A4,...AN : any[]) : Curry3<R,A0,A2,A3> (A0 : __,A1 : A1,A2 : __,A3 : A3,A4? : __,...AN : any[]) : Curry3<R,A0,A2,A4> (A0 : __,A1 : A1,A2 : __,A3 : A3,A4 : A4,...AN : any[]) : Curry2<R,A0,A2> (A0 : __,A1 : A1,A2 : A2,A3? : __,A4? : __,...AN : any[]) : Curry3<R,A0,A3,A4> (A0 : __,A1 : A1,A2 : A2,A3 : __,A4 : A4,...AN : any[]) : Curry2<R,A0,A3> (A0 : __,A1 : A1,A2 : A2,A3 : A3,A4? : __,...AN : any[]) : Curry2<R,A0,A4> (A0 : __,A1 : A1,A2 : A2,A3 : A3,A4 : A4,...AN : any[]) : Curry1<R,A0> (A0 : A0,A1? : __,A2? : __,A3? : __,A4? : __,...AN : any[]) : Curry4<R,A1,A2,A3,A4> (A0 : A0,A1 : __,A2 : __,A3 : __,A4 : A4,...AN : any[]) : Curry3<R,A1,A2,A3> (A0 : A0,A1 : __,A2 : __,A3 : A3,A4? : __,...AN : any[]) : Curry3<R,A1,A2,A4> (A0 : A0,A1 : __,A2 : __,A3 : A3,A4 : A4,...AN : any[]) : Curry2<R,A1,A2> (A0 : A0,A1 : __,A2 : A2,A3? : __,A4? : __,...AN : any[]) : Curry3<R,A1,A3,A4> (A0 : A0,A1 : __,A2 : A2,A3 : __,A4 : A4,...AN : any[]) : Curry2<R,A1,A3> (A0 : A0,A1 : __,A2 : A2,A3 : A3,A4? : __,...AN : any[]) : Curry2<R,A1,A4> (A0 : A0,A1 : __,A2 : A2,A3 : A3,A4 : A4,...AN : any[]) : Curry1<R,A1> (A0 : A0,A1 : A1,A2? : __,A3? : __,A4? : __,...AN : any[]) : Curry3<R,A2,A3,A4> (A0 : A0,A1 : A1,A2 : __,A3 : __,A4 : A4,...AN : any[]) : Curry2<R,A2,A3> (A0 : A0,A1 : A1,A2 : __,A3 : A3,A4? : __,...AN : any[]) : Curry2<R,A2,A4> (A0 : A0,A1 : A1,A2 : __,A3 : A3,A4 : A4,...AN : any[]) : Curry1<R,A2> (A0 : A0,A1 : A1,A2 : A2,A3? : __,A4? : __,...AN : any[]) : Curry2<R,A3,A4> (A0 : A0,A1 : A1,A2 : A2,A3 : __,A4 : A4,...AN : any[]) : Curry1<R,A3> (A0 : A0,A1 : A1,A2 : A2,A3 : A3,A4? : __,...AN : any[]) : Curry1<R,A4> (A0 : A0,A1 : A1,A2 : A2,A3 : A3,A4 : A4,...AN : any[]) : R } interface TimerBase { Min? : number Max? : number Time? : number To? : number Show?(Q : TimerShow) : any End(Q : TimerBase) : any } interface TimerShow { Now : number Past : number Last : number Min : number Max : number Time : number From : number To : number Show(Q : TimerShow) : any End(Q : TimerBase) : any } interface CookieOption { path? : string domain? : string expires? : string } interface CodeWord { [Index : number] : number Length : number } type CodeWordLike = string | CodeWord interface Code { //Slot must less than 2^26 or the calculations may be broken BigFactory<T>(Slot : number,Name : string,Print? : {[Method : string] : (F : number,V : number) => string | number}) : BigFactory<T> BigBinary : BigFactory< { bin() : string hex() : string }> BigNumber : BigFactory< { dec() : string }> RationalFactory<T>(Big : BigBase<T>,Name? : string,PrintMethod? : string | string[]) : RationalFactory<T> RationalBinary : RationalFactory< { bin() : string hex() : string }> RationalNumber : RationalFactory< { dec() : string }> btoa(Q : string) : string atob(Q : string) : string MD5(Q : CodeWordLike) : string MD5Base64(Q : CodeWordLike) : string SHA1(Q : CodeWordLike) : string SHA1Base64(Q : CodeWordLike) : string SHA256(Q : CodeWordLike) : string SHA256Base64(Q : CodeWordLike) : string HMACMD5(Q : CodeWordLike) : string HMACSHA1(Q : CodeWordLike) : string HMACSHA256(Q : CodeWordLike) : string AES : { Encode(Q : CodeWordLike,Key? : CodeWordLike,IV? : CodeWordLike,Padding? : number,Mode? : number,RijndaelBlockSize? : number,ToString? : (Q : CodeWord) => string) : string Decode(Q : CodeWordLike,Key? : CodeWordLike,IV? : CodeWordLike,Padding? : number,Mode? : number,RijndaelBlockSize? : number) : string Padding : { No : number Zero : number PKCS7 : number ANSIX923 : number ISO10126 : number ISO97971 : number } Mode : { CBC : number CFB : number CTR : number OFB : number ECB : number } RconHack(Q : number) : void FromBinB(Q : CodeWordLike,Key? : CodeWordLike,IV? : CodeWordLike,Padding? : number,Mode? : number) : CodeWord ToBinB(Q : CodeWordLike,Key? : CodeWordLike,IV? : CodeWordLike,Padding? : number,Mode? : number) : CodeWord } RSAEncode(Key : string,Q : string) : string RSADecode(Key : string,Q : string) : string RSAGenerate(Length : number,E : number,Call : (Key : string[]) => any) : void RSAGenerate(Length : number,Call : (Key : string[]) => any) : void RSAGenerate(Call : (Key : string[]) => any) : void RSAGenerate(Length? : number,E? : number) : string[] XXTEAToBinL(Data : number[],Key : string) : CodeWord XXTEADecode(Data : number[],Key : string,Sign : string) : number[] QRCode(Message : string,Option? : { Version? : number Mode? : 'Numeric' | 'Alphanumeric' | 'Byte' | 'numeric' | 'alphanumeric' | 'byte' Error? : 'L' | 'M' | 'Q' | 'H' | 'l' | 'm' | 'q' | 'h' }) : boolean[][] ROT5(Q : string) : string ROT13(Q : string) : string ROT18(Q : string) : string ROT47(Q : string) : string JSPackerEncode(Q : string) : string[] JSPacker(Q : string,Char : string[]) : string CitizenID(ID : string) : string | boolean GB116431999(ID : string) : string | boolean PageToken(Q? : number,ForceFullSize? : boolean) : string M3U(Q : string,Decode? : any) : any BinBToBinL(Q : CodeWord) : CodeWord BinLToBinB(Q : CodeWord) : CodeWord ByteArrayToBinB(Q : number[]) : CodeWord BinBToByteArray(Q : CodeWord) : number[] ByteArrayToBinL(Q : number[]) : CodeWord BinLToByteArray(Q : CodeWord) : number[] UTF16To8(Q : string) : string UTF8To16(Q : string) : string UTF8ToBinB(Q : string) : CodeWord BinBToUTF8(Q : CodeWord) : string UTF8ToBinL(Q : string) : CodeWord BinLToUTF8(Q : CodeWord) : string UTF16ToBinB(Q : string) : CodeWord BinBToUTF16(Q : CodeWord) : string UTF16ToBinL(Q : string) : CodeWord BinLToUTF16(Q : CodeWord) : string BinBToHEX(Q : CodeWord) : string HEXToBinB(Q : string) : CodeWord BinLToHEX(Q : CodeWord) : string HEXToBinL(Q : string) : CodeWord Base64Encode(Q : string,Symbol? : string[]) : CodeWord Base64Decode(Q : CodeWord) : string SafeAdd(A : number,B : number) : number BitRotate(A : number,B : number) : number BinLToMD5(Q : CodeWordLike) : CodeWord BinBToSHA1(Q : CodeWordLike) : CodeWord BinBToSHA256(Q : CodeWordLike) : CodeWord HMAC(Hash : (Q : CodeWordLike) => CodeWord,BinL? : boolean,BlockSize? : number) : (Key : CodeWordLike,Message : CodeWordLike) => CodeWord BinLToHMACMD5(Q : CodeWordLike) : CodeWord BinBToHMACSHA1(Q : CodeWordLike) : CodeWord BinBToHMACSHA256(Q : CodeWordLike) : CodeWord } interface Zlib { Unzip(Q : CodeWord,RawInfalte? : boolean,ByteArray? : boolean) : string Gunzip(Q : CodeWord,RawInfalte? : boolean,ByteArray? : boolean) : string } interface BigFactory<T> { (Q : number) : BigBase<T> & T (Q : BigBase<{}>) : BigBase<T> & T (Q : string | number[],Radix? : number) : BigBase<T> & T } type BigAccept = BigBase<{}> | number | string interface BigBase<T> { sign() : number body() : number[] body_() : number[] isOdd() : boolean isEven() : boolean isProbablePrime(Times : number) : boolean compare(Q : BigAccept) : number lt(Q : BigAccept) : boolean lte(Q : BigAccept) : boolean gt(Q : BigAccept) : boolean gte(Q : BigAccept) : boolean eq(Q : BigAccept) : boolean negate() : BigBase<T> & T negate_() : BigBase<T> & T abs() : BigBase<T> & T abs_() : BigBase<T> & T shift(Q : number) : BigBase<T> & T shift_(Q : number) : BigBase<T> & T shiftSlot(Q : number) : BigBase<T> & T shiftSlot_(Q : number) : BigBase<T> & T add(Q : BigAccept) : BigBase<T> & T add_(Q : BigAccept) : BigBase<T> & T plus(Q : BigAccept) : BigBase<T> & T plus_(Q : BigAccept) : BigBase<T> & T subtract(Q : BigAccept) : BigBase<T> & T subtract_(Q : BigAccept) : BigBase<T> & T minus(Q : BigAccept) : BigBase<T> & T minus_(Q : BigAccept) : BigBase<T> & T mult(Q : BigAccept) : BigBase<T> & T multiply(Q : BigAccept) : BigBase<T> & T divide(Q : BigAccept) : [BigBase<T> & T,BigBase<T> & T] divide_(Q : BigAccept) : [BigBase<T> & T,BigBase<T> & T] quotient(Q : BigAccept) : BigBase<T> & T quotient_(Q : BigAccept) : BigBase<T> & T div(Q : BigAccept) : BigBase<T> & T div_(Q : BigAccept) : BigBase<T> & T mod(Q : BigAccept) : BigBase<T> & T mod_(Q : BigAccept) : BigBase<T> & T gcd(Q : BigAccept) : BigBase<T> & T lcm(Q : BigAccept) : BigBase<T> & T pow(Q : number) : BigBase<T> & T modPow(Exponent : BigAccept,Modulo : BigAccept) : BigBase<T> & T modInverse(Q : BigAccept) : BigBase<T> & T isZero() : boolean isNaN() : boolean } type RationalAccept = RationalBase<{}> | BigBase<{}> | number | string interface RationalFactory<T> { (N : RationalAccept,D? : RationalAccept,Radix? : number) : RationalBase<T> & T } interface RationalBase<T> { sign() : number numerator() : number[] numerator_() : BigBase<T> denominator() : number[] denominator_() : BigBase<T> compare(Q : RationalAccept) : number lt(Q : RationalAccept) : boolean lte(Q : RationalAccept) : boolean gt(Q : RationalAccept) : boolean gte(Q : RationalAccept) : boolean eq(Q : RationalAccept) : boolean negate() : RationalBase<T> & T negate_() : RationalBase<T> & T abs() : RationalBase<T> & T abs_() : RationalBase<T> & T add(Q : RationalAccept) : RationalBase<T> & T plus(Q : RationalAccept) : RationalBase<T> & T subtract(Q : RationalAccept) : RationalBase<T> & T minus(Q : RationalAccept) : RationalBase<T> & T mult(Q : RationalAccept) : RationalBase<T> & T multiply(Q : RationalAccept) : RationalBase<T> & T div(Q : RationalAccept) : RationalBase<T> & T divide(Q : RationalAccept) : RationalBase<T> & T pow(Q : number) : RationalBase<T> & T isZero() : boolean isNaN() : boolean } interface Scheduler{} interface End { (Q : Function) : EndBase one() : EndOne multi() : EndMulti fixed(Q : EndBase[]) : EndBase latest() : EndLatest empty : EndBase } interface EndBase { end() : EndBase } interface EndOne extends EndBase { in(Q : EndBase) : EndOne out() : EndBase } interface EndMulti extends EndBase { length : number in(Q : EndBase) : EndMulti out(Q : EndBase) : EndMulti } interface EndLatest extends EndBase { in(Q : EndBase) : EndLatest out() : EndLatest } interface Observer { create<W>(Data : (Data : W) => any,Error : (Error : any) => any,Finish : Function) : ObserverBase<W> } interface ObserverBase<W> { data(Data? : W) : ObserverBase<W> error(Error? : any) : ObserverBase<W> finish() : ObserverBase<W> } /* Make = function(M,Q,A,O,R,T) { A = reverse(keys(Q)) O = Merge({},Q) R = [] for (;;) { R.push(Replace(M,'%',Reduce(O,function(D,F,V) { D[toLower(F)] = T = times(function(V){return F + V},V).join(',') D[',' + toLower(F)] = T ? ',' + T : T D[toLower(F) + ','] = T ? T + ',' : T D[F] = T = times(function(V){return 'A' + V + ' : ' + F + V},V).join(',') D[',' + F] = T ? ',' + T : T D[F + ','] = T ? T + ',' : T },{}))) if (!sum(pick(A,O))) return R.reverse().join('\n') --O[A[0]] for (T = 0;O[A[T]] < 0;) { O[A[T]] = Q[A[T]] --O[A[++T]] } } } */ interface Observable { create<T>(Create : (Observer : ObserverBase<T>) => any) : ObservableBase<T> just<T>(Data? : T,Scheduler? : Scheduler) : ObservableBase<T> from<T>(Data : T[],Scheduler? : Scheduler) : ObservableBase<T> of<T>(...Data : T[]) : ObservableBase<T> range(Start : number,LessThan : number,Scheduler? : Scheduler) : ObservableBase<number> empty<T>(Scheduler? : Scheduler) : ObservableBase<T> never<T>() : ObservableBase<T> throw<T>(Data : any,Scheduler? : Scheduler) : ObservableBase<T> _throw<T>(Data : any,Scheduler? : Scheduler) : ObservableBase<T> Throw<T>(Data : any,Scheduler? : Scheduler) : ObservableBase<T> merge<T>(...Observables : ObservableBase<T>[]) : ObservableBase<T> fromEmitter<T> ( Q : Object, EventData? : string, EventError? : string, EventFinish? : string, BindName? : string ) : ObservableBase<T> wrapCallback(...Q : any[]) : (...Q : any[]) => ObservableBase<any> //Make('wrapNode<R%,r%%,t%>(Q : (%T,%CB : (Err : any%,R%) => any) => any,This : any,Transform : (%R%) => R) : (%T%) => ObservableBase<R>',{T : 4,R : 2}) wrapNode<R>(Q : (CB : (Err : any) => any) => any,This : any,Transform : () => R) : () => ObservableBase<R> wrapNode<R,R0>(Q : (CB : (Err : any,A0 : R0) => any) => any,This : any,Transform : (A0 : R0) => R) : () => ObservableBase<R> wrapNode<R,R0,R1>(Q : (CB : (Err : any,A0 : R0,A1 : R1) => any) => any,This : any,Transform : (A0 : R0,A1 : R1) => R) : () => ObservableBase<R> wrapNode<R,T0>(Q : (A0 : T0,CB : (Err : any) => any) => any,This : any,Transform : () => R) : (A0 : T0) => ObservableBase<R> wrapNode<R,R0,T0>(Q : (A0 : T0,CB : (Err : any,A0 : R0) => any) => any,This : any,Transform : (A0 : R0) => R) : (A0 : T0) => ObservableBase<R> wrapNode<R,R0,R1,T0>(Q : (A0 : T0,CB : (Err : any,A0 : R0,A1 : R1) => any) => any,This : any,Transform : (A0 : R0,A1 : R1) => R) : (A0 : T0) => ObservableBase<R> wrapNode<R,T0,T1>(Q : (A0 : T0,A1 : T1,CB : (Err : any) => any) => any,This : any,Transform : () => R) : (A0 : T0,A1 : T1) => ObservableBase<R> wrapNode<R,R0,T0,T1>(Q : (A0 : T0,A1 : T1,CB : (Err : any,A0 : R0) => any) => any,This : any,Transform : (A0 : R0) => R) : (A0 : T0,A1 : T1) => ObservableBase<R> wrapNode<R,R0,R1,T0,T1>(Q : (A0 : T0,A1 : T1,CB : (Err : any,A0 : R0,A1 : R1) => any) => any,This : any,Transform : (A0 : R0,A1 : R1) => R) : (A0 : T0,A1 : T1) => ObservableBase<R> wrapNode<R,T0,T1,T2>(Q : (A0 : T0,A1 : T1,A2 : T2,CB : (Err : any) => any) => any,This : any,Transform : () => R) : (A0 : T0,A1 : T1,A2 : T2) => ObservableBase<R> wrapNode<R,R0,T0,T1,T2>(Q : (A0 : T0,A1 : T1,A2 : T2,CB : (Err : any,A0 : R0) => any) => any,This : any,Transform : (A0 : R0) => R) : (A0 : T0,A1 : T1,A2 : T2) => ObservableBase<R> wrapNode<R,R0,R1,T0,T1,T2>(Q : (A0 : T0,A1 : T1,A2 : T2,CB : (Err : any,A0 : R0,A1 : R1) => any) => any,This : any,Transform : (A0 : R0,A1 : R1) => R) : (A0 : T0,A1 : T1,A2 : T2) => ObservableBase<R> wrapNode<R,T0,T1,T2,T3>(Q : (A0 : T0,A1 : T1,A2 : T2,A3 : T3,CB : (Err : any) => any) => any,This : any,Transform : () => R) : (A0 : T0,A1 : T1,A2 : T2,A3 : T3) => ObservableBase<R> wrapNode<R,R0,T0,T1,T2,T3>(Q : (A0 : T0,A1 : T1,A2 : T2,A3 : T3,CB : (Err : any,A0 : R0) => any) => any,This : any,Transform : (A0 : R0) => R) : (A0 : T0,A1 : T1,A2 : T2,A3 : T3) => ObservableBase<R> wrapNode<R,R0,R1,T0,T1,T2,T3>(Q : (A0 : T0,A1 : T1,A2 : T2,A3 : T3,CB : (Err : any,A0 : R0,A1 : R1) => any) => any,This : any,Transform : (A0 : R0,A1 : R1) => R) : (A0 : T0,A1 : T1,A2 : T2,A3 : T3) => ObservableBase<R> //Make('wrapNode<R%,r%%,t%>(Q : (%T,%CB : (Err : any%,R%) => any) => any,This? : any) : (%T%) => ObservableBase<[%r%]>',{T : 4,R : 2}) wrapNode<R>(Q : (CB : (Err : any,R : R) => any) => any,This? : any) : () => ObservableBase<R> wrapNode<R,T0>(Q : (A0 : T0,CB : (Err : any,R : R) => any) => any,This? : any) : (A0 : T0) => ObservableBase<R> wrapNode<R,T0,T1>(Q : (A0 : T0,A1 : T1,CB : (Err : any,R : R) => any) => any,This? : any) : (A0 : T0,A1 : T1) => ObservableBase<R> wrapNode<R,T0,T1,T2>(Q : (A0 : T0,A1 : T1,A2 : T2,CB : (Err : any,R : R) => any) => any,This? : any) : (A0 : T0,A1 : T1,A2 : T2) => ObservableBase<R> wrapNode<R,T0,T1,T2,T3>(Q : (A0 : T0,A1 : T1,A2 : T2,A3 : T3,CB : (Err : any,R : R) => any) => any,This? : any) : (A0 : T0,A1 : T1,A2 : T2,A3 : T3) => ObservableBase<R> wrapNode<R>(Q : Function,This? : any,Transform? : Function) : Always<ObservableBase<R>> wrapPromise<R>(Q : (...Q : any[]) => Promise<R>) : (...Q : any[]) => ObservableBase<R> tco<T,R>(Q : (Q : T) => ObservableBase<[boolean,R]>,S? : T) : ObservableBase<R> mux(Q : {[K : string] : ObservableBase<{}>}) : ObservableBase<[{},string]> demux(Q : ObservableBase<[{},string]>,...K : string[]) : [{[K : string] : ObservableBase<{}>},ObservableBase<{}>] } interface ObservableBaseStart<W,T> { (Q : ObserverBase<W>) : T (Data? : (Data : W) => any,Error? : (Error : any) => any,Finish? : Function) : T } type ObservableCallVF<T,R> = (V : T,F : number,O : ObservableBase<T>) => R type ObservableCallDVF<T,R> = (D : R,V : T,F : number,O : ObservableBase<T>) => R interface ObservableBase<W> { start : ObservableBaseStart<W,EndBase> each : ObservableBaseStart<W,EndBase> merge<R>(Q : ObservableBase<R>) : ObservableBase<W | R> online(Limit : number) : W mergeAll() : W latest() : ObservableBase<W> flatMap<R>(Q : ObservableCallVF<W,ObservableBase<R>>) : ObservableBase<R> flatMapOnline<R>(Limit : number,Q : ObservableCallVF<W,ObservableBase<R>>) : ObservableBase<R> flatMapLatest<R>(Q : ObservableCallVF<W,ObservableBase<R>>) : ObservableBase<R> map<R>(Q : ObservableCallVF<W,R>) : ObservableBase<R> filter(Q : ObservableCallVF<W,any>) : ObservableBase<W> reduce<R>(Q : ObservableCallDVF<W,R>,Default : R) : ObservableBase<R> reduce(Q : ObservableCallDVF<W,W>,Default? : W) : ObservableBase<W> sum() : ObservableBase<number> product() : ObservableBase<number> tap : ObservableBaseStart<W,ObservableBase<W>> finish() : ObservableBase<true> all() : ObservableBase<[0 | 1,any] | [2]> pluck<T>(...Q : string[]) : ObservableBase<T> debounce(Q : number) : ObservableBase<W> throttle(Q : number) : ObservableBase<W> delay(Delay : number) : ObservableBase<W> delay(To : Date) : ObservableBase<W> retry(Q? : number) : ObservableBase<W> retryWhen<R>(Q : (Error : ObservableBase<{}>) => ObservableBase<R>) : ObservableBase<W> multicast publish() : ObservableConnect<W> publish<R>(Q : (O : ObservableBase<W>) => ObservableBase<R>) : ObservableConnect<R> share() : ObservableBase<W> } interface ObservableConnect<W> extends ObservableBase<W> { connect() : EndBase refCount() : ObservableBase<W> } interface Repeater<W> extends EndBase,ObserverBase<W>,ObservableBase<W> {} interface OTJOption { Before? : string Split? : string UTF? : boolean Line? : string } interface Lang { (Q : any) : any (Q : any[]) : any[] (Default : any,...Other : any[]) : number (Default : any,Other : any) : number Name() : string Name(Name : string) : void UseDefault : Mark UseLast : Mark } //Util interface Emitter { on(Event : string,Action : Function,Limit? : number) : Emitter on(EventAction : any,Limit? : number) : Emitter off(Event : string,Action? : Function) : Emitter off(Events : string[]) : Emitter emit(Event : string,...Arg : any[]) : Emitter bind(Event : string,Action : Function,Limit? : number) : Emitter bind(EventAction : any,Limit? : number) : Emitter unbind(Event : string,Action? : Function) : Emitter unbind(Events : string[]) : Emitter trigger(Event : string,...Arg : any[]) : Emitter On(Event : string,Action : Function,Limit? : number) : Emitter On(EventAction : any,Limit? : number) : Emitter Off(Event : string,Action? : Function) : Emitter Off(Events : string[]) : Emitter Emit(Event : string,...Arg : any[]) : Emitter Bind(Event : string,Action : Function,Limit? : number) : Emitter Bind(EventAction : any,Limit? : number) : Emitter Unbind(Event : string,Action? : Function) : Emitter Unbind(Events : string[]) : Emitter Trigger(Event : string,...Arg : any[]) : Emitter } interface ZEDQueryDOM extends JQuery { Version : string Tag() : string Attr(Name : string) : any Attr(Name : string,Value : string) : ZEDQueryDOM AppendAttr(Name : string,Value : string) : ZEDQueryDOM Hint(Hint : string,Direction? : number,AlwaysShow? : boolean) : ZEDQueryDOM RemoveClass(ClassName : string) : ZEDQueryDOM Style(Name : string) : any Style(Name : string,Value : string) : ZEDQueryDOM Input(Call : (e : Event) => any) : ZEDQueryDOM toArray() : Element[] toJQuery() : JQuery } //Auxiliary interface DraggablePosition { left : number top : number } interface Draggable { E : any D? : any Find? : string Start?(Q : Draggable,Event : any) : any Call?(Q : Draggable,FromPos : DraggablePosition,ToPos : DraggablePosition,Event : any) : any End?(Q : Draggable,FromPos : DraggablePosition,ToPos : DraggablePosition,Event : any) : any DragAs? : any This? : boolean Range? : any } interface DraggableList { E : any Dir? : boolean DragAs? : any End?(Q : DraggableList) : any } interface SVG { support : boolean create(Q : string) : SVGElement save() : SVG restore() : SVG style(Q : { fill? : string fillOpacity? : number fillRule? : 'nonzero' | 'evenodd' stroke? : string strokeWidth? : SN strokeOpacity? : number strokeLinecap? : 'butt' | 'square' | 'round' strokeLinejoin? : 'miter' | 'round' | 'bevel' strokeMiterlimit? : number strokeDasharray? : string strokeDashoffset? : SN fillStyle? : string strokeStyle? : string shadowColor? : string shadowBlur? : number shadowOffsetX? : number shadowOffsetY? : number lineWidth? : number lineCap? : 'butt' | 'square' | 'round' lineJoin? : 'miter' | 'round' | 'bevel' miterLimit? : number font? : string textAlign? : 'start' | 'end' | 'center' | 'left' | 'right' textBaseline? : 'alphabetic' | 'top' | 'hanging' | 'middle' | 'ideographic' | 'bottom' globalAlpha? : number globalCompositeOperation? : 'source-over' | 'source-atop' | 'source-in' | 'source-out' | 'destination-over' | 'destination-atop' | 'destination-in' | 'destination-out' | 'lighter' | 'copy' | 'source-over' }) : SVG style(Key : string,Value : string) : SVG fill(Color : string) : SVG fill(Style : any) : SVG stroke(Color : string) : SVG stroke(Style : any) : SVG define(Name? : string) : SVG use(Name? : string) : SVG ccs() : SVG appendTo(Q : DOM) : SVG svg() : JQuery last() : JQuery context() : CanvasRenderingContext2D translate(X : number,Y : number) : SVG rotate(R : number) : SVG rotate(R : number,X : number,Y : number) : SVG scale(X : number,Y? : number) : SVG skew(X : number,Y? : number) : SVG skewX(X : number) : SVG skewY(Y : number) : SVG matrix(A : number,B : number,C : number,D : number,E : number,F : number) : SVG rect(Width : number,Height : number,X : number,Y : number) : SVG rect(Width : number,Height : number,X : number,Y : number,RX : number,RY : number) : SVG circle(X : number,Y : number,R : number) : SVG ellipse(X : number,Y : number,RX : number,RY : number) : SVG line(X0 : number,Y0 : number,X1 : number,Y1 : number) : SVG polyline(Points : number[]) : SVG polygon(Points : number[]) : SVG path(D : any) : SVG text(X : number,Y : number) : SVG tspan(X : number,Y : number) : SVG mto(X : number,Y : number,Relative? : boolean) : SVG mto(Relative : boolean,X : number,Y : number) : SVG lto(X : number,Y : number,Relative? : boolean) : SVG lto(Relative : boolean,X : number,Y : number) : SVG hto(X : number,Relative? : boolean) : SVG hto(Relative : boolean,X : number) : SVG vto(Y : number,Relative? : boolean) : SVG vto(Relative : boolean,Y : number) : SVG cto(X0 : number,Y0 : number,X1 : number,Y1 : number,X : number,Y : number,Relative? : boolean) : SVG cto(Relative : boolean,X0 : number,Y0 : number,X1 : number,Y1 : number,X : number,Y : number) : SVG sto(X1 : number,Y1 : number,X : number,Y : number,Relative? : boolean) : SVG sto(Relative : boolean,X1 : number,Y1 : number,X : number,Y : number) : SVG qto(X0 : number,Y0 : number,X : number,Y : number,Relative? : boolean) : SVG qto(Relative : boolean,X0 : number,Y0 : number,X : number,Y : number) : SVG tto(X : number,Y : number,Relative? : boolean) : SVG tto(Relative : boolean,X : number,Y : number) : SVG ato(RX : number,RY : number,XAxisRotate : number,LargeArcFlag : number | boolean,SweepFlag : number | boolean,X : number,Y : number) : SVG moveTo(X : number,Y : number,Relative? : boolean) : SVG moveTo(Relative : boolean,X : number,Y : number) : SVG lineTo(X : number,Y : number,Relative? : boolean) : SVG lineTo(Relative : boolean,X : number,Y : number) : SVG horizontalTo(X : number,Relative? : boolean) : SVG horizontalTo(Relative : boolean,X : number) : SVG verticalTo(Y : number,Relative? : boolean) : SVG verticalTo(Relative : boolean,Y : number) : SVG curveTo(X0 : number,Y0 : number,X1 : number,Y1 : number,X : number,Y : number,Relative? : boolean) : SVG curveTo(Relative : boolean,X0 : number,Y0 : number,X1 : number,Y1 : number,X : number,Y : number) : SVG smoothCurveTo(X1 : number,Y1 : number,X : number,Y : number,Relative? : boolean) : SVG smoothCurveTo(Relative : boolean,X1 : number,Y1 : number,X : number,Y : number) : SVG quadraticBelzierCurveTo(X0 : number,Y0 : number,X : number,Y : number,Relative? : boolean) : SVG quadraticBelzierCurveTo(Relative : boolean,X0 : number,Y0 : number,X : number,Y : number) : SVG smmothQuadraticBelzierCurveTo(X : number,Y : number,Relative? : boolean) : SVG smmothQuadraticBelzierCurveTo(Relative : boolean,X : number,Y : number) : SVG arc(RX : number,RY : number,XAxisRotate : number,LargeArcFlag : number | boolean,SweepFlag : number | boolean,X : number,Y : number) : SVG close(DoNotLinkStartAndEnd : boolean) : SVG } interface ListView { range() : number scroll() : number scroll(Top : number) : ListView recalc() : ListView empty() : ListView redraw() : ListView } interface ShortCut { on(Key : string,UpCMD : string | EventedFunction | null,DownCMD? : string | EventedFunction | null,DownContinously? : boolean) : ShortCut off(Key : string,UpCMD : string | EventedFunction | null | false,DownCMD? : string | EventedFunction | null | false) : ShortCut cmd(CMD : string,Action : EventedFunction,Limit?