@zed.cwt/zedquery
Version:
ZEDQuery
1,393 lines (1,233 loc) • 52.8 kB
TypeScript
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?