Function Myfile (FileName, FileSize, Type, DateLastAccessed)
{
THIS.FILENAME = filename;
THIS.FILESIZE = FileSize;
THIS.TYPE = TYPE;
THIS.DATELASTACCESSED = DATELASTACCESSED;
}
Function arrayfile ()
{
THIS.F = New Array ();
THIS.COUNT = 0;
this.add = function (file)
{
THIS.F.PUSH (file);
THIS.COUNT = 1;
}
this.max = function (F1, F2, Field)
{
Switch (Field)
{
Case "filename":
Return F1.FileName> F2.FileName? True: False;
Case "FileSize":
Return F1.Filesize> F2.FileSize? True: false;
Case "Type":
Return F1.Type> F2.Type? True: False;
Case "datelastaccessed":
Return F1.DateLastAccessed> F2.DateLastAccessed? True: false;
DEFAULT:
Return False;
}
}
this.Sort = Function (Field, Order)
{
// ORDER: DESC ASC
// field: filename filesis
Var len = this.f.length;
IF (Len <2) return;
VAR TMP;
FOR (var i = 0; i { For (var j = i 1; j { IF (ORDER == "DESC") { IF (! this.max (this.f [i], this.f [j], field)) { TMP = this.f [i]; THIS.F [I] = this.f [j]; THIS.F [J] = TMP; } } Else IF (ORDER == "ASC") { IF (this.max (this.f [i], this.f [j], field)) { TMP = this.f [i]; THIS.F [I] = this.f [j]; THIS.F [J] = TMP; } } } } } } script>