From 51c720ad32f8b52dba615f5b9a1c9055d9a836d6 Mon Sep 17 00:00:00 2001 From: Gabriel Omar Cotelli Date: Mon, 3 Jul 2017 15:13:38 -0300 Subject: [PATCH] Added support for testing library deployment --- .../instance/testDeployFiles.st | 8 ++++++++ .../instance/testHanldesFolder.st | 6 ------ .../instance/testIsForDeplyment.st | 6 ------ .../methodProperties.json | 5 +++-- .../properties.json | 2 +- .../instance/testDeployFiles.st | 8 ++++++++ .../methodProperties.json | 3 ++- .../properties.json | 2 +- .../WillowFileTestingPlatform.class/README.md | 1 + .../class/wrapping..st | 4 ++++ .../instance/cometWait.st | 4 ++++ .../instance/createdFiles.st | 4 ++++ .../instance/createdFolders.st | 4 ++++ .../instance/ensureExistenceOfFolder..st | 5 +++++ .../instance/initializeWrapping..st | 6 ++++++ .../instance/localNameOf..st | 4 ++++ .../instance/pathSeparator.st | 4 ++++ .../instance/write.toFile.inFolder..st | 4 ++++ .../methodProperties.json | 15 +++++++++++++++ .../properties.json | 15 +++++++++++++++ .../WillowLibraryTestCase.class/README.md | 1 + .../class/isAbstract.st | 4 ++++ .../instance/useFileTestingPlatformDuring..st | 9 +++++++++ .../methodProperties.json | 8 ++++++++ .../properties.json | 11 +++++++++++ .../instance/testDeployFiles.st | 8 ++++++++ .../methodProperties.json | 3 ++- .../properties.json | 2 +- .../monticello.meta/version | 2 +- .../instance/at..st | 4 ++++ .../methodProperties.json | 6 ++++++ .../properties.json | 3 +++ .../instance/jquery224minJs.st | 3 +-- .../instance/jquery224minJsContent.st | 1 - .../methodProperties.json | 4 ++-- .../instance/jquery224Js.st | 3 +-- .../instance/jquery224JsContent.st | 1 - .../methodProperties.json | 4 ++-- .../instance/defaultCacheDuration.st | 9 --------- .../methodProperties.json | 4 +--- source/Willow.package/monticello.meta/version | Bin 19481 -> 19717 bytes 41 files changed, 158 insertions(+), 42 deletions(-) create mode 100644 source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testDeployFiles.st delete mode 100644 source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testHanldesFolder.st delete mode 100644 source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testIsForDeplyment.st create mode 100644 source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/instance/testDeployFiles.st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/README.md create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/class/wrapping..st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/cometWait.st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/createdFiles.st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/createdFolders.st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/ensureExistenceOfFolder..st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/initializeWrapping..st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/localNameOf..st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/pathSeparator.st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/write.toFile.inFolder..st create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/methodProperties.json create mode 100644 source/Willow-Tests.package/WillowFileTestingPlatform.class/properties.json create mode 100644 source/Willow-Tests.package/WillowLibraryTestCase.class/README.md create mode 100644 source/Willow-Tests.package/WillowLibraryTestCase.class/class/isAbstract.st create mode 100644 source/Willow-Tests.package/WillowLibraryTestCase.class/instance/useFileTestingPlatformDuring..st create mode 100644 source/Willow-Tests.package/WillowLibraryTestCase.class/methodProperties.json create mode 100644 source/Willow-Tests.package/WillowLibraryTestCase.class/properties.json create mode 100644 source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/instance/testDeployFiles.st create mode 100644 source/Willow.package/GRSmallOrderedSet.extension/instance/at..st create mode 100644 source/Willow.package/GRSmallOrderedSet.extension/methodProperties.json create mode 100644 source/Willow.package/GRSmallOrderedSet.extension/properties.json delete mode 100644 source/Willow.package/JQuery2MetadataLibrary.class/instance/defaultCacheDuration.st diff --git a/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testDeployFiles.st b/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testDeployFiles.st new file mode 100644 index 00000000..24f14242 --- /dev/null +++ b/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testDeployFiles.st @@ -0,0 +1,8 @@ +tests +testDeployFiles + + self + useFileTestingPlatformDuring: [ JQuery2DeploymentMetadataLibrary default deployFiles. + self + assert: GRPlatform current createdFolders equals: #('jQuery-2.2.4'); + assert: GRPlatform current createdFiles equals: #('jQuery-2.2.4/jquery-2.2.4.min.js') ] \ No newline at end of file diff --git a/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testHanldesFolder.st b/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testHanldesFolder.st deleted file mode 100644 index f7c3cc5e..00000000 --- a/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testHanldesFolder.st +++ /dev/null @@ -1,6 +0,0 @@ -tests -testHanldesFolder - - self - assert: (JQuery2DeploymentMetadataLibrary handlesFolder: JQuery2DeploymentMetadataLibrary folderName); - deny: (JQuery2DeploymentMetadataLibrary handlesFolder: #files) \ No newline at end of file diff --git a/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testIsForDeplyment.st b/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testIsForDeplyment.st deleted file mode 100644 index bea2801d..00000000 --- a/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/instance/testIsForDeplyment.st +++ /dev/null @@ -1,6 +0,0 @@ -tests -testIsForDeplyment - - self - assert: JQuery2DeploymentMetadataLibrary isForDeployment; - deny: JQuery2DeploymentMetadataLibrary isForDevelopment \ No newline at end of file diff --git a/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/methodProperties.json b/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/methodProperties.json index 23ea6cac..7dd50f49 100644 --- a/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/methodProperties.json +++ b/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/methodProperties.json @@ -1,8 +1,9 @@ { "instance" : { - "testIsForDeplyment" : "isosa 6/27/2017 10:27", + "testIsForDeployment" : "ISosa 7/3/2017 10:38:59", + "testHandlesFolder" : "ISosa 7/3/2017 10:38:59", "testUpdateRoot" : "isosa 6/27/2017 10:30", - "testHanldesFolder" : "isosa 6/27/2017 10:28" + "testDeployFiles" : "GabrielOmarCotelli 7/3/2017 15:03" }, "class" : { } } \ No newline at end of file diff --git a/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/properties.json b/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/properties.json index 5069a5f9..2517a222 100644 --- a/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/properties.json +++ b/source/Willow-Tests.package/JQuery2DeploymentMetadataLibraryTest.class/properties.json @@ -1,6 +1,6 @@ { "commentStamp" : "", - "super" : "TestCase", + "super" : "WillowLibraryTestCase", "category" : "Willow-Tests-Libraries", "classinstvars" : [ ], "pools" : [ ], diff --git a/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/instance/testDeployFiles.st b/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/instance/testDeployFiles.st new file mode 100644 index 00000000..6ac6913b --- /dev/null +++ b/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/instance/testDeployFiles.st @@ -0,0 +1,8 @@ +tests +testDeployFiles + + self + useFileTestingPlatformDuring: [ JQuery2DevelopmentMetadataLibrary default deployFiles. + self + assert: GRPlatform current createdFolders equals: #('jQuery-2.2.4'); + assert: GRPlatform current createdFiles equals: #('jQuery-2.2.4/jquery-2.2.4.js') ] \ No newline at end of file diff --git a/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/methodProperties.json b/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/methodProperties.json index c84af014..47d81273 100644 --- a/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/methodProperties.json +++ b/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/methodProperties.json @@ -2,7 +2,8 @@ "instance" : { "testIsForDevelopment" : "isosa 6/27/2017 10:25", "testHandlesFolder" : "isosa 6/26/2017 20:54", - "testUpdateRoot" : "isosa 6/27/2017 10:20" + "testUpdateRoot" : "isosa 6/27/2017 10:20", + "testDeployFiles" : "GabrielOmarCotelli 7/3/2017 15:02" }, "class" : { } } \ No newline at end of file diff --git a/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/properties.json b/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/properties.json index 21392edf..ba1291ad 100644 --- a/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/properties.json +++ b/source/Willow-Tests.package/JQuery2DevelopmentMetadataLibraryTest.class/properties.json @@ -1,6 +1,6 @@ { "commentStamp" : "", - "super" : "TestCase", + "super" : "WillowLibraryTestCase", "category" : "Willow-Tests-Libraries", "classinstvars" : [ ], "pools" : [ ], diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/README.md b/source/Willow-Tests.package/WillowFileTestingPlatform.class/README.md new file mode 100644 index 00000000..6349be3b --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/README.md @@ -0,0 +1 @@ +I'm a platform wrapping the installed one but providing facilities to test stuff related to the file system \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/class/wrapping..st b/source/Willow-Tests.package/WillowFileTestingPlatform.class/class/wrapping..st new file mode 100644 index 00000000..4e1b9e3b --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/class/wrapping..st @@ -0,0 +1,4 @@ +Configuring +wrapping: aGRPlatform + + ^ self new initializeWrapping: aGRPlatform \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/cometWait.st b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/cometWait.st new file mode 100644 index 00000000..5c052e9f --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/cometWait.st @@ -0,0 +1,4 @@ +comet +cometWait + + ^platform cometWait \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/createdFiles.st b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/createdFiles.st new file mode 100644 index 00000000..43de6484 --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/createdFiles.st @@ -0,0 +1,4 @@ +accessing +createdFiles + + ^ createdFiles asArray \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/createdFolders.st b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/createdFolders.st new file mode 100644 index 00000000..ed78d1ba --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/createdFolders.st @@ -0,0 +1,4 @@ +accessing +createdFolders + + ^ Array withAll: createdFolders \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/ensureExistenceOfFolder..st b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/ensureExistenceOfFolder..st new file mode 100644 index 00000000..4d208740 --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/ensureExistenceOfFolder..st @@ -0,0 +1,5 @@ +file library +ensureExistenceOfFolder: aString + + createdFolders add: aString. + ^ true \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/initializeWrapping..st b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/initializeWrapping..st new file mode 100644 index 00000000..950cb29d --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/initializeWrapping..st @@ -0,0 +1,6 @@ +initialization +initializeWrapping: aGRPlatform + + platform := aGRPlatform. + createdFolders := GRSmallOrderedSet new. + createdFiles := OrderedCollection new \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/localNameOf..st b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/localNameOf..st new file mode 100644 index 00000000..29c6bc94 --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/localNameOf..st @@ -0,0 +1,4 @@ +file library +localNameOf: aString + + ^ platform localNameOf: aString \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/pathSeparator.st b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/pathSeparator.st new file mode 100644 index 00000000..7dd9f46c --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/pathSeparator.st @@ -0,0 +1,4 @@ +file library +pathSeparator + + ^ platform pathSeparator \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/write.toFile.inFolder..st b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/write.toFile.inFolder..st new file mode 100644 index 00000000..646938ed --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/instance/write.toFile.inFolder..st @@ -0,0 +1,4 @@ +file library +write: aStringOrByteArray toFile: aFileNameString inFolder: aFolderString + + createdFiles add: ('<1s>/<2s>' expandMacrosWith: aFolderString with: aFileNameString) \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/methodProperties.json b/source/Willow-Tests.package/WillowFileTestingPlatform.class/methodProperties.json new file mode 100644 index 00000000..20cdaa0e --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/methodProperties.json @@ -0,0 +1,15 @@ +{ + "instance" : { + "ensureExistenceOfFolder:" : "GabrielOmarCotelli 7/3/2017 14:53", + "write:toFile:inFolder:" : "GabrielOmarCotelli 7/3/2017 14:55", + "cometWait" : "GabrielOmarCotelli 7/3/2017 14:43", + "initializeWrapping:" : "GabrielOmarCotelli 7/3/2017 14:56", + "createdFiles" : "GabrielOmarCotelli 7/3/2017 14:52", + "createdFolders" : "GabrielOmarCotelli 7/3/2017 14:59", + "localNameOf:" : "GabrielOmarCotelli 7/3/2017 14:44", + "pathSeparator" : "GabrielOmarCotelli 7/3/2017 14:43" + }, + "class" : { + "wrapping:" : "GabrielOmarCotelli 7/3/2017 14:34" + } +} \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowFileTestingPlatform.class/properties.json b/source/Willow-Tests.package/WillowFileTestingPlatform.class/properties.json new file mode 100644 index 00000000..1392db6d --- /dev/null +++ b/source/Willow-Tests.package/WillowFileTestingPlatform.class/properties.json @@ -0,0 +1,15 @@ +{ + "commentStamp" : "GabrielOmarCotelli 7/3/2017 14:29", + "super" : "GRPlatform", + "category" : "Willow-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ + "platform", + "createdFolders", + "createdFiles" + ], + "name" : "WillowFileTestingPlatform", + "type" : "normal" +} \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowLibraryTestCase.class/README.md b/source/Willow-Tests.package/WillowLibraryTestCase.class/README.md new file mode 100644 index 00000000..33cb9a56 --- /dev/null +++ b/source/Willow-Tests.package/WillowLibraryTestCase.class/README.md @@ -0,0 +1 @@ +I'm an abstract test case adding support for testing libraries deployment \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowLibraryTestCase.class/class/isAbstract.st b/source/Willow-Tests.package/WillowLibraryTestCase.class/class/isAbstract.st new file mode 100644 index 00000000..bb486df5 --- /dev/null +++ b/source/Willow-Tests.package/WillowLibraryTestCase.class/class/isAbstract.st @@ -0,0 +1,4 @@ +testing +isAbstract + + ^self name = #WillowLibraryTestCase \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowLibraryTestCase.class/instance/useFileTestingPlatformDuring..st b/source/Willow-Tests.package/WillowLibraryTestCase.class/instance/useFileTestingPlatformDuring..st new file mode 100644 index 00000000..2b05e2d9 --- /dev/null +++ b/source/Willow-Tests.package/WillowLibraryTestCase.class/instance/useFileTestingPlatformDuring..st @@ -0,0 +1,9 @@ +private +useFileTestingPlatformDuring: aBlock + + | installedPlatform | + + installedPlatform := GRPlatform current. + [ GRPlatform current: (WillowFileTestingPlatform wrapping: installedPlatform). + aBlock value ] + ensure: [ GRPlatform current: installedPlatform ] \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowLibraryTestCase.class/methodProperties.json b/source/Willow-Tests.package/WillowLibraryTestCase.class/methodProperties.json new file mode 100644 index 00000000..0dbee057 --- /dev/null +++ b/source/Willow-Tests.package/WillowLibraryTestCase.class/methodProperties.json @@ -0,0 +1,8 @@ +{ + "instance" : { + "useFileTestingPlatformDuring:" : "GabrielOmarCotelli 7/3/2017 14:33" + }, + "class" : { + "isAbstract" : "GabrielOmarCotelli 7/3/2017 14:28" + } +} \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowLibraryTestCase.class/properties.json b/source/Willow-Tests.package/WillowLibraryTestCase.class/properties.json new file mode 100644 index 00000000..f176b75d --- /dev/null +++ b/source/Willow-Tests.package/WillowLibraryTestCase.class/properties.json @@ -0,0 +1,11 @@ +{ + "commentStamp" : "GabrielOmarCotelli 7/3/2017 14:27", + "super" : "WillowTestCase", + "category" : "Willow-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "WillowLibraryTestCase", + "type" : "normal" +} \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/instance/testDeployFiles.st b/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/instance/testDeployFiles.st new file mode 100644 index 00000000..a58673ff --- /dev/null +++ b/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/instance/testDeployFiles.st @@ -0,0 +1,8 @@ +tests +testDeployFiles + + self + useFileTestingPlatformDuring: [ WillowNamespaceFileMetadataLibrary default deployFiles. + self + assert: GRPlatform current createdFolders equals: #('willow-4.0.0' 'willow-4.0.0/js'); + assert: GRPlatform current createdFiles equals: #('willow-4.0.0/js/willow.js') ] \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/methodProperties.json b/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/methodProperties.json index 4025355e..056fffbb 100644 --- a/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/methodProperties.json +++ b/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/methodProperties.json @@ -1,8 +1,9 @@ { "instance" : { + "testJavascriptCode" : "GabrielOmarCotelli 5/9/2017 14:43", "testTesting" : "GabrielOmarCotelli 4/19/2017 15:30", "testInstanceCreation" : "GabrielOmarCotelli 4/19/2017 15:29", - "testJavascriptCode" : "GabrielOmarCotelli 5/9/2017 14:43" + "testDeployFiles" : "GabrielOmarCotelli 7/3/2017 15:06" }, "class" : { } } \ No newline at end of file diff --git a/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/properties.json b/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/properties.json index d64714f0..71843fdf 100644 --- a/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/properties.json +++ b/source/Willow-Tests.package/WillowNamespaceFileMetadataLibraryTest.class/properties.json @@ -1,6 +1,6 @@ { "commentStamp" : "", - "super" : "TestCase", + "super" : "WillowLibraryTestCase", "category" : "Willow-Tests-Libraries", "classinstvars" : [ ], "pools" : [ ], diff --git a/source/Willow-Tests.package/monticello.meta/version b/source/Willow-Tests.package/monticello.meta/version index 9b0dcd8f..4f0422fb 100644 --- a/source/Willow-Tests.package/monticello.meta/version +++ b/source/Willow-Tests.package/monticello.meta/version @@ -1 +1 @@ -(name 'Willow-Tests-ISosa.84' message 'Fix typo' id 'e34b48a0-cb0f-0d00-a312-60e3004edcde' date '3 July 2017' time '10:38:59.108835 am' author 'ISosa' ancestors ((name 'Willow-Tests-MaximilianoTabacman.83' message 'Added interaction interpreter to unordered list view.' id '4164f429-8e0f-0d00-8957-8a4a0b65a969' date '30 June 2017' time '9:19:20.893505 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.82' message 'Fixes issue #6 Improves dialog handling.' id 'b51b1e80-580f-0d00-ae03-c1a00c5fd6b8' date '27 June 2017' time '5:17:58.234219 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.81' message 'Add test cases' id 'aa2edd84-db0d-0d00-9f24-e219088d7d16' date '8 June 2017' time '6:46:15.325538 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.80' message 'Several improvements contributed to upstream project.' id '121e3053-db0d-0d00-9f23-2679088d7d16' date '8 June 2017' time '6:32:21.90002 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.79' message 'Invert use of current context to improve context support for future versions.' id '2286ab36-cc0d-0d00-b14a-f1df05b4927e' date '8 June 2017' time '12:30:38.938658 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.78' message 'Allow Ajax Error Handlers to access the handler if needed.' id '8f0cf01b-0000-0000-9c55-20b20ba0b2e8' date '22 May 2017' time '12:17:41.302592 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.77' message 'Improved Form Serialization support.' id '460ceda2-0000-0000-ba7a-b4e407c9b8c5' date '19 May 2017' time '4:55:12.894197 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.76' message 'Added handled exception as optional argument for ajax handler reporting action.' id '98918e95-380c-0d00-b98b-e02c074f7f9a' date '18 May 2017' time '10:57:44.089984 pm' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.75' message 'Improve JS support' id 'd1b989f2-0000-0000-8a9f-a4e80266b7ff' date '9 May 2017' time '4:17:45.168507 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.74' message 'Add facilities for JS generation' id '66172ad8-0000-0000-8b05-6bb90f11f8c7' date '9 May 2017' time '2:58:47.726113 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.73' message 'Removed unnecesary assertion when bulding a ComponentEnableStatusChangingCommand.' id 'c0484178-770b-0d00-abba-66a404c7f218' date '9 May 2017' time '8:34:03.796672 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-MaximilianoTabacman.72' message 'Changed children form serialization to use POST.' id '1a787305-fe0a-0d00-b50d-955902b2e966' date '3 May 2017' time '7:40:26.662938 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.71' message 'Add support for natural number fields' id 'f161a4eb-0000-0000-91ed-a57b08f1fb7b' date '27 April 2017' time '3:32:47.38935 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.70' message 'Moved method to another package' id 'f985f31a-0000-0000-8be2-672408b16eb9' date '27 April 2017' time '12:11:16.20317 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.69' message 'Add commands for ARIA support. Add testing method to commands to know if affects a component.' id '895d71f0-0000-0000-b36a-9cc50cce5355' date '25 April 2017' time '6:13:59.174765 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.68' message 'Add some protocol to the HTML5 supplier' id '79783951-0000-0000-a107-a0230978f8bd' date '25 April 2017' time '11:31:33.097776 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.67' message 'Add support for date fields' id '0c0cc944-0000-0000-bad3-28c30ded943b' date '21 April 2017' time '4:47:46.888819 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.66' message 'Changes to ease portability' id '063894dd-0000-0000-8172-0d9702d1352f' date '20 April 2017' time '11:40:56.158371 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.65' message 'Implemented review suggestions.' id 'ab658280-0000-0000-9b6d-d70a04802e53' date '20 April 2017' time '10:03:19.742205 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.64' message 'Add support for configuring the AJAX call error function.' id 'fac5d705-0000-0000-aab7-189d051c1ec6' date '19 April 2017' time '3:35:17.23023 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.63' message 'Fixed WillowFileHandlerTest to recover configuration after test is run' id 'bb755aa6-0000-0000-8c45-fd000aa37e51' date '19 April 2017' time '10:22:15.313084 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.62' message 'Fix some issues with file libraries.' id 'b8994c7d-0000-0000-9752-834400bb8a31' date '18 April 2017' time '1:53:52.094826 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.61' message 'Small fixes' id '9fbd3342-4c09-0d00-a0ed-6514072a4cdd' date '11 April 2017' time '6:10:30.09037 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.60' message 'Small fixes' id '159edff1-f908-0d00-9f62-5397051ce4ae' date '7 April 2017' time '3:58:15.081694 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.59' message 'Fixed notification section rendering.' id '8676412a-e008-0d00-982d-58bf06c06800' date '6 April 2017' time '9:12:51.868294 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-MaximilianoTabacman.58' message 'Fixed notification section rendering.' id '7fd86909-e008-0d00-9aaa-36f20d42ab5d' date '6 April 2017' time '9:03:40.866687 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.57' message 'Rename utility method ' id 'd2214d10-ce08-0d00-993a-e0440ef8e485' date '5 April 2017' time '11:37:07.014363 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.56' message 'Add WillowApplication support.' id '51add51f-c008-0d00-8496-cd45002954dd' date '4 April 2017' time '6:59:18.079004 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.55' message 'PeriodicallyRenderedWebView' id '77eee131-5908-0d00-80c0-f63901eadbda' date '30 March 2017' time '4:11:19.240517 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.54' message 'Improved code coverage' id '24fd0868-1c08-0d00-b563-c3ca003fcff5' date '27 March 2017' time '3:39:54.764762 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.53' message 'Improved test coverage.' id '3bc2c7af-1b08-0d00-b561-3ffb003fcff5' date '27 March 2017' time '2:48:23.482109 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.52' message 'Improved test coverage' id '98befb26-f307-0d00-bdcb-74a502056c52' date '25 March 2017' time '2:26:49.718653 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.51' message 'Increased code coverage' id '8fc4b87f-f207-0d00-bdca-54f402056c52' date '25 March 2017' time '1:40:03.534177 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.50' message 'Increased code coverage' id 'ab8b9c48-f107-0d00-b6f4-a68c08720c58' date '25 March 2017' time '12:13:03.970445 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.49' message 'Add ConfirmationCommandTest' id '4f579fe1-f007-0d00-a635-27240a33f586' date '25 March 2017' time '11:44:16.100398 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.48' message 'Added test cases' id '7bc428c1-f007-0d00-b914-38c7012e46aa' date '25 March 2017' time '11:35:11.458708 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.47' message 'Add test cases' id '68f06941-f007-0d00-ad90-dc3d0780332a' date '25 March 2017' time '10:59:28.247263 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.46' message 'Improve code coverage' id '76d0b483-dd07-0d00-af5b-dd5b04f6e1fa' date '24 March 2017' time '12:37:56.07074 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.45' message 'Improved Binary Choice API' id '4a91218b-b407-0d00-bee6-d025084866cc' date '22 March 2017' time '11:45:06.979334 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.44' message 'Implemented CheckboxWebView' id 'b02da41f-9207-0d00-b48d-0f060d72625b' date '20 March 2017' time '6:41:14.711729 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.43' message 'Add test case' id '0ee6ef03-8b07-0d00-8498-f3030433d68f' date '20 March 2017' time '10:12:25.140989 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.42' message 'Add ComponentBoundaryCommandTest' id '0177bce9-8907-0d00-8493-79ab0433d68f' date '20 March 2017' time '8:53:30.595316 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.41' message 'Implemented ListLabelingCommand' id '1ecf6456-5507-0d00-a933-464e01edb6ba' date '17 March 2017' time '6:10:00.300496 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.40' message 'Fixed DropDownList and SingleSelectionListBox rendering when nothing is selected.' id 'd5541412-5507-0d00-b131-9f0b0e87ffa6' date '17 March 2017' time '5:50:54.175613 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.39' message 'Add TagBrush >> #identifier test ' id 'ca34a8ca-5207-0d00-b12f-06660e87ffa6' date '17 March 2017' time '3:07:45.972624 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.38' message 'Deprecated InvalidSelection' id '0aca802d-5207-0d00-b12e-afba0e87ffa6' date '17 March 2017' time '2:23:49.366476 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.37' message 'Refactoring of IdentifierAssigner' id '36746a83-5007-0d00-980b-58e6000976b8' date '17 March 2017' time '12:24:40.808691 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.36' message 'Change chooseEqualTo: to fail if there''s no available element equal to the required one.' id 'aa177579-2a07-0d00-b5d5-384d07b236a3' date '15 March 2017' time '3:01:44.976487 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.35' message 'Implemented FileDownloadAnchorWebView' id 'd68f3549-1807-0d00-9dc4-f1d801e53cf2' date '14 March 2017' time '5:19:46.095204 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.34' message 'Fixe test case' id 'b2d614d5-1707-0d00-a147-c9890c28e936' date '14 March 2017' time '4:47:17.793682 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.33' message 'Improve Single Selection API' id '1b9bb69e-1707-0d00-a146-458f0c28e936' date '14 March 2017' time '4:32:05.648326 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.32' message 'Add NullCodecTest' id '1ba9dbb5-1607-0d00-bf12-fde70f3a5a19' date '14 March 2017' time '3:26:58.985415 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.31' message 'Use a Codec instead of InputInterpreter' id '698e36ac-1607-0d00-b2d8-aebc0b4df3de' date '14 March 2017' time '3:24:17.170226 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.30' message 'Implemented Single Selection List Box. Updated rendering of Radio Groups to include related labels.' id 'd1ab39e0-9e06-0d00-9b6d-022e004c16bf' date '8 March 2017' time '4:28:53.714069 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.29' message 'Improved ListBoxWebView' id 'c7017d0d-8a06-0d00-91c2-fc0901d2e1ce' date '7 March 2017' time '3:38:18.788483 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.28' message 'Renamed some tests to improve readability' id 'f72fa794-8906-0d00-aaf2-7a5c00288d07' date '7 March 2017' time '3:04:31.509711 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.27' message 'Implemented List Box' id '520755ed-7906-0d00-b265-7d3208c7be68' date '6 March 2017' time '8:23:59.820865 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.26' message 'Implemented RadioGroupWebView' id '0986c297-7606-0d00-be6c-913d05723ca1' date '6 March 2017' time '4:25:19.254274 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.25' message 'Implemented Drop-Down List' id '159fec04-7506-0d00-9d15-3986011ade04' date '6 March 2017' time '2:32:40.795118 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.24' message 'Fixed HTML Asserter to not raise an MNU if given an empty string. Add test cases.' id '6a48f686-0cf5-496c-a5db-df08157a4f87' date '13 February 2017' time '10:34:54.429567 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.23' message 'Issue #15 Improve component value setting commands' id '46f3c339-192b-42f5-aa9d-ae085b04a315' date '13 February 2017' time '9:27:26.068661 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.22' message 'Add tests for NamedJavascriptFunction' id '63be8ca4-ac02-3c4f-829d-e40adacdd409' date '6 February 2017' time '4:38:17.552633 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.21' message 'Added support for multi-column table rendering (sharing the header)' id '24243f75-6c8c-1a4b-98b8-67d0140db6ff' date '6 February 2017' time '3:52:33.078395 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.20' message 'Added support for multi-column table rendering (sharing the header)' id 'abaaf9bb-d85a-b446-87e5-43df4907a6a8' date '6 February 2017' time '2:49:31.786145 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.19' message 'Added colspan command. Removed deprecated column definition.' id '9f331ef1-d778-c243-b0cc-fe47b1dd1d11' date '3 February 2017' time '11:47:51.186022 pm' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.18' message 'Added test cases for tables.' id '7d9ea759-270c-e84c-93b7-1ccdb1c8e21c' date '1 February 2017' time '6:40:52.695533 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.17' message 'Promote ListItemWebView and UnorderedListWebView as reviewed. Added test cases.' id '5a159004-d737-9941-a113-9127969213dc' date '31 January 2017' time '2:30:13.777533 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.16' message 'Git Commit 1e04bab' id 'a82b1947-8f4d-3f44-950d-016f313c302f' date '31 January 2017' time '11:32:37.462533 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.15' message 'Removed deprecations no longer needed. Added new component commands.' id '35b3e078-d6d9-4c41-aa53-f278d7b6f2ea' date '31 January 2017' time '8:46:32.001709 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.14' message 'Add test case' id '67b91a82-4596-2349-989d-a1f22bf34465' date '27 January 2017' time '6:41:26.58942 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.13' message 'Small improvements' id 'd363d986-76a5-4a4a-a71f-36f1b13217ac' date '27 January 2017' time '6:17:52.44642 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.12' message 'Implemented an easy way to combine component commands. Added test cases.' id '2adf599c-82b3-c349-947e-9c87d95da37f' date '24 January 2017' time '4:49:07.828745 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.11' message 'Added test case' id '86250756-4958-5246-a5af-30849053398e' date '12 January 2017' time '10:06:56.859111 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.10' message 'Added test cases' id 'b8864ea2-7003-7944-9e01-ac8e73e4e56a' date '11 January 2017' time '5:13:48.246081 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.9' message 'Added test cases' id 'bac2dc52-1f33-784c-b358-c06a1018e56a' date '11 January 2017' time '11:14:04.770081 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.8' message 'Renaming css style commands.' id '7065a77a-3f81-c64c-a623-aad3bc75e462' date '10 January 2017' time '11:42:08.273762 pm' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.7' message 'Add test cases' id 'e36a582d-c006-6e4f-8992-c59c7a702fe5' date '10 January 2017' time '4:01:49.571016 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.6' message 'Fixes to proposed changes.' id '5fb545aa-f6cb-4044-8595-d207d87c8298' date '10 January 2017' time '8:48:49.76474 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.5' message 'Moved JQueryUI Dialog Accepting Commands to JQuery package.' id '32e53c23-2804-e14b-952a-aee4197505d0' date '6 January 2017' time '11:35:45.573357 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.4' message 'Change IdentifierAssignerTest category' id '878b490b-2176-e744-9eea-a9a0bd5d671b' date '6 January 2017' time '10:31:25.702357 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.3' message 'Package reorganization.' id '54082c4d-fe02-7e4a-8be6-45b9e27ad97a' date '5 January 2017' time '10:29:28.179047 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-MaximilianoTabacman.2' message 'Added command to execute Javascript on client without server intervention. ' id '8d48be01-ddba-f743-bc55-86b6506c4d26' date '12 December 2016' time '8:36:29.469949 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-MaximilianoTabacman.1' message 'First version of Willow tests.' id '3abf17fb-14f4-ef49-ba43-df33fb469777' date '6 December 2016' time '1:15:59.297532 pm' author 'MaximilianoTabacman' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Willow-Tests-GabrielOmarCotelli.85' message 'Added support for testing library deployment' id '0d89fd73-cf0f-0d00-b0ba-884c0ac3ed74' date '3 July 2017' time '3:12:55.881217 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-ISosa.84' message 'Fix typo' id 'e34b48a0-cb0f-0d00-a312-60e3004edcde' date '3 July 2017' time '10:38:59.108835 am' author 'ISosa' ancestors ((name 'Willow-Tests-MaximilianoTabacman.83' message 'Added interaction interpreter to unordered list view.' id '4164f429-8e0f-0d00-8957-8a4a0b65a969' date '30 June 2017' time '9:19:20.893505 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.82' message 'Fixes issue #6 Improves dialog handling.' id 'b51b1e80-580f-0d00-ae03-c1a00c5fd6b8' date '27 June 2017' time '5:17:58.234219 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.81' message 'Add test cases' id 'aa2edd84-db0d-0d00-9f24-e219088d7d16' date '8 June 2017' time '6:46:15.325538 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.80' message 'Several improvements contributed to upstream project.' id '121e3053-db0d-0d00-9f23-2679088d7d16' date '8 June 2017' time '6:32:21.90002 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.79' message 'Invert use of current context to improve context support for future versions.' id '2286ab36-cc0d-0d00-b14a-f1df05b4927e' date '8 June 2017' time '12:30:38.938658 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.78' message 'Allow Ajax Error Handlers to access the handler if needed.' id '8f0cf01b-0000-0000-9c55-20b20ba0b2e8' date '22 May 2017' time '12:17:41.302592 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.77' message 'Improved Form Serialization support.' id '460ceda2-0000-0000-ba7a-b4e407c9b8c5' date '19 May 2017' time '4:55:12.894197 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.76' message 'Added handled exception as optional argument for ajax handler reporting action.' id '98918e95-380c-0d00-b98b-e02c074f7f9a' date '18 May 2017' time '10:57:44.089984 pm' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.75' message 'Improve JS support' id 'd1b989f2-0000-0000-8a9f-a4e80266b7ff' date '9 May 2017' time '4:17:45.168507 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.74' message 'Add facilities for JS generation' id '66172ad8-0000-0000-8b05-6bb90f11f8c7' date '9 May 2017' time '2:58:47.726113 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.73' message 'Removed unnecesary assertion when bulding a ComponentEnableStatusChangingCommand.' id 'c0484178-770b-0d00-abba-66a404c7f218' date '9 May 2017' time '8:34:03.796672 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-MaximilianoTabacman.72' message 'Changed children form serialization to use POST.' id '1a787305-fe0a-0d00-b50d-955902b2e966' date '3 May 2017' time '7:40:26.662938 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.71' message 'Add support for natural number fields' id 'f161a4eb-0000-0000-91ed-a57b08f1fb7b' date '27 April 2017' time '3:32:47.38935 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.70' message 'Moved method to another package' id 'f985f31a-0000-0000-8be2-672408b16eb9' date '27 April 2017' time '12:11:16.20317 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.69' message 'Add commands for ARIA support. Add testing method to commands to know if affects a component.' id '895d71f0-0000-0000-b36a-9cc50cce5355' date '25 April 2017' time '6:13:59.174765 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.68' message 'Add some protocol to the HTML5 supplier' id '79783951-0000-0000-a107-a0230978f8bd' date '25 April 2017' time '11:31:33.097776 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.67' message 'Add support for date fields' id '0c0cc944-0000-0000-bad3-28c30ded943b' date '21 April 2017' time '4:47:46.888819 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.66' message 'Changes to ease portability' id '063894dd-0000-0000-8172-0d9702d1352f' date '20 April 2017' time '11:40:56.158371 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.65' message 'Implemented review suggestions.' id 'ab658280-0000-0000-9b6d-d70a04802e53' date '20 April 2017' time '10:03:19.742205 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.64' message 'Add support for configuring the AJAX call error function.' id 'fac5d705-0000-0000-aab7-189d051c1ec6' date '19 April 2017' time '3:35:17.23023 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.63' message 'Fixed WillowFileHandlerTest to recover configuration after test is run' id 'bb755aa6-0000-0000-8c45-fd000aa37e51' date '19 April 2017' time '10:22:15.313084 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.62' message 'Fix some issues with file libraries.' id 'b8994c7d-0000-0000-9752-834400bb8a31' date '18 April 2017' time '1:53:52.094826 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.61' message 'Small fixes' id '9fbd3342-4c09-0d00-a0ed-6514072a4cdd' date '11 April 2017' time '6:10:30.09037 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.60' message 'Small fixes' id '159edff1-f908-0d00-9f62-5397051ce4ae' date '7 April 2017' time '3:58:15.081694 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.59' message 'Fixed notification section rendering.' id '8676412a-e008-0d00-982d-58bf06c06800' date '6 April 2017' time '9:12:51.868294 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-MaximilianoTabacman.58' message 'Fixed notification section rendering.' id '7fd86909-e008-0d00-9aaa-36f20d42ab5d' date '6 April 2017' time '9:03:40.866687 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.57' message 'Rename utility method ' id 'd2214d10-ce08-0d00-993a-e0440ef8e485' date '5 April 2017' time '11:37:07.014363 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.56' message 'Add WillowApplication support.' id '51add51f-c008-0d00-8496-cd45002954dd' date '4 April 2017' time '6:59:18.079004 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.55' message 'PeriodicallyRenderedWebView' id '77eee131-5908-0d00-80c0-f63901eadbda' date '30 March 2017' time '4:11:19.240517 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.54' message 'Improved code coverage' id '24fd0868-1c08-0d00-b563-c3ca003fcff5' date '27 March 2017' time '3:39:54.764762 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.53' message 'Improved test coverage.' id '3bc2c7af-1b08-0d00-b561-3ffb003fcff5' date '27 March 2017' time '2:48:23.482109 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.52' message 'Improved test coverage' id '98befb26-f307-0d00-bdcb-74a502056c52' date '25 March 2017' time '2:26:49.718653 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.51' message 'Increased code coverage' id '8fc4b87f-f207-0d00-bdca-54f402056c52' date '25 March 2017' time '1:40:03.534177 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.50' message 'Increased code coverage' id 'ab8b9c48-f107-0d00-b6f4-a68c08720c58' date '25 March 2017' time '12:13:03.970445 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.49' message 'Add ConfirmationCommandTest' id '4f579fe1-f007-0d00-a635-27240a33f586' date '25 March 2017' time '11:44:16.100398 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.48' message 'Added test cases' id '7bc428c1-f007-0d00-b914-38c7012e46aa' date '25 March 2017' time '11:35:11.458708 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.47' message 'Add test cases' id '68f06941-f007-0d00-ad90-dc3d0780332a' date '25 March 2017' time '10:59:28.247263 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.46' message 'Improve code coverage' id '76d0b483-dd07-0d00-af5b-dd5b04f6e1fa' date '24 March 2017' time '12:37:56.07074 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.45' message 'Improved Binary Choice API' id '4a91218b-b407-0d00-bee6-d025084866cc' date '22 March 2017' time '11:45:06.979334 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.44' message 'Implemented CheckboxWebView' id 'b02da41f-9207-0d00-b48d-0f060d72625b' date '20 March 2017' time '6:41:14.711729 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.43' message 'Add test case' id '0ee6ef03-8b07-0d00-8498-f3030433d68f' date '20 March 2017' time '10:12:25.140989 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.42' message 'Add ComponentBoundaryCommandTest' id '0177bce9-8907-0d00-8493-79ab0433d68f' date '20 March 2017' time '8:53:30.595316 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.41' message 'Implemented ListLabelingCommand' id '1ecf6456-5507-0d00-a933-464e01edb6ba' date '17 March 2017' time '6:10:00.300496 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.40' message 'Fixed DropDownList and SingleSelectionListBox rendering when nothing is selected.' id 'd5541412-5507-0d00-b131-9f0b0e87ffa6' date '17 March 2017' time '5:50:54.175613 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.39' message 'Add TagBrush >> #identifier test ' id 'ca34a8ca-5207-0d00-b12f-06660e87ffa6' date '17 March 2017' time '3:07:45.972624 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.38' message 'Deprecated InvalidSelection' id '0aca802d-5207-0d00-b12e-afba0e87ffa6' date '17 March 2017' time '2:23:49.366476 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.37' message 'Refactoring of IdentifierAssigner' id '36746a83-5007-0d00-980b-58e6000976b8' date '17 March 2017' time '12:24:40.808691 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.36' message 'Change chooseEqualTo: to fail if there''s no available element equal to the required one.' id 'aa177579-2a07-0d00-b5d5-384d07b236a3' date '15 March 2017' time '3:01:44.976487 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.35' message 'Implemented FileDownloadAnchorWebView' id 'd68f3549-1807-0d00-9dc4-f1d801e53cf2' date '14 March 2017' time '5:19:46.095204 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.34' message 'Fixe test case' id 'b2d614d5-1707-0d00-a147-c9890c28e936' date '14 March 2017' time '4:47:17.793682 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.33' message 'Improve Single Selection API' id '1b9bb69e-1707-0d00-a146-458f0c28e936' date '14 March 2017' time '4:32:05.648326 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.32' message 'Add NullCodecTest' id '1ba9dbb5-1607-0d00-bf12-fde70f3a5a19' date '14 March 2017' time '3:26:58.985415 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.31' message 'Use a Codec instead of InputInterpreter' id '698e36ac-1607-0d00-b2d8-aebc0b4df3de' date '14 March 2017' time '3:24:17.170226 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.30' message 'Implemented Single Selection List Box. Updated rendering of Radio Groups to include related labels.' id 'd1ab39e0-9e06-0d00-9b6d-022e004c16bf' date '8 March 2017' time '4:28:53.714069 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.29' message 'Improved ListBoxWebView' id 'c7017d0d-8a06-0d00-91c2-fc0901d2e1ce' date '7 March 2017' time '3:38:18.788483 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.28' message 'Renamed some tests to improve readability' id 'f72fa794-8906-0d00-aaf2-7a5c00288d07' date '7 March 2017' time '3:04:31.509711 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.27' message 'Implemented List Box' id '520755ed-7906-0d00-b265-7d3208c7be68' date '6 March 2017' time '8:23:59.820865 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.26' message 'Implemented RadioGroupWebView' id '0986c297-7606-0d00-be6c-913d05723ca1' date '6 March 2017' time '4:25:19.254274 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.25' message 'Implemented Drop-Down List' id '159fec04-7506-0d00-9d15-3986011ade04' date '6 March 2017' time '2:32:40.795118 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.24' message 'Fixed HTML Asserter to not raise an MNU if given an empty string. Add test cases.' id '6a48f686-0cf5-496c-a5db-df08157a4f87' date '13 February 2017' time '10:34:54.429567 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.23' message 'Issue #15 Improve component value setting commands' id '46f3c339-192b-42f5-aa9d-ae085b04a315' date '13 February 2017' time '9:27:26.068661 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.22' message 'Add tests for NamedJavascriptFunction' id '63be8ca4-ac02-3c4f-829d-e40adacdd409' date '6 February 2017' time '4:38:17.552633 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.21' message 'Added support for multi-column table rendering (sharing the header)' id '24243f75-6c8c-1a4b-98b8-67d0140db6ff' date '6 February 2017' time '3:52:33.078395 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.20' message 'Added support for multi-column table rendering (sharing the header)' id 'abaaf9bb-d85a-b446-87e5-43df4907a6a8' date '6 February 2017' time '2:49:31.786145 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.19' message 'Added colspan command. Removed deprecated column definition.' id '9f331ef1-d778-c243-b0cc-fe47b1dd1d11' date '3 February 2017' time '11:47:51.186022 pm' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.18' message 'Added test cases for tables.' id '7d9ea759-270c-e84c-93b7-1ccdb1c8e21c' date '1 February 2017' time '6:40:52.695533 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.17' message 'Promote ListItemWebView and UnorderedListWebView as reviewed. Added test cases.' id '5a159004-d737-9941-a113-9127969213dc' date '31 January 2017' time '2:30:13.777533 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.16' message 'Git Commit 1e04bab' id 'a82b1947-8f4d-3f44-950d-016f313c302f' date '31 January 2017' time '11:32:37.462533 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.15' message 'Removed deprecations no longer needed. Added new component commands.' id '35b3e078-d6d9-4c41-aa53-f278d7b6f2ea' date '31 January 2017' time '8:46:32.001709 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.14' message 'Add test case' id '67b91a82-4596-2349-989d-a1f22bf34465' date '27 January 2017' time '6:41:26.58942 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.13' message 'Small improvements' id 'd363d986-76a5-4a4a-a71f-36f1b13217ac' date '27 January 2017' time '6:17:52.44642 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.12' message 'Implemented an easy way to combine component commands. Added test cases.' id '2adf599c-82b3-c349-947e-9c87d95da37f' date '24 January 2017' time '4:49:07.828745 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.11' message 'Added test case' id '86250756-4958-5246-a5af-30849053398e' date '12 January 2017' time '10:06:56.859111 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.10' message 'Added test cases' id 'b8864ea2-7003-7944-9e01-ac8e73e4e56a' date '11 January 2017' time '5:13:48.246081 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.9' message 'Added test cases' id 'bac2dc52-1f33-784c-b358-c06a1018e56a' date '11 January 2017' time '11:14:04.770081 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.8' message 'Renaming css style commands.' id '7065a77a-3f81-c64c-a623-aad3bc75e462' date '10 January 2017' time '11:42:08.273762 pm' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.7' message 'Add test cases' id 'e36a582d-c006-6e4f-8992-c59c7a702fe5' date '10 January 2017' time '4:01:49.571016 pm' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.6' message 'Fixes to proposed changes.' id '5fb545aa-f6cb-4044-8595-d207d87c8298' date '10 January 2017' time '8:48:49.76474 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.5' message 'Moved JQueryUI Dialog Accepting Commands to JQuery package.' id '32e53c23-2804-e14b-952a-aee4197505d0' date '6 January 2017' time '11:35:45.573357 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-GabrielOmarCotelli.4' message 'Change IdentifierAssignerTest category' id '878b490b-2176-e744-9eea-a9a0bd5d671b' date '6 January 2017' time '10:31:25.702357 am' author 'GabrielOmarCotelli' ancestors ((name 'Willow-Tests-MaximilianoTabacman.3' message 'Package reorganization.' id '54082c4d-fe02-7e4a-8be6-45b9e27ad97a' date '5 January 2017' time '10:29:28.179047 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-MaximilianoTabacman.2' message 'Added command to execute Javascript on client without server intervention. ' id '8d48be01-ddba-f743-bc55-86b6506c4d26' date '12 December 2016' time '8:36:29.469949 am' author 'MaximilianoTabacman' ancestors ((name 'Willow-Tests-MaximilianoTabacman.1' message 'First version of Willow tests.' id '3abf17fb-14f4-ef49-ba43-df33fb469777' date '6 December 2016' time '1:15:59.297532 pm' author 'MaximilianoTabacman' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/source/Willow.package/GRSmallOrderedSet.extension/instance/at..st b/source/Willow.package/GRSmallOrderedSet.extension/instance/at..st new file mode 100644 index 00000000..f07f5ee8 --- /dev/null +++ b/source/Willow.package/GRSmallOrderedSet.extension/instance/at..st @@ -0,0 +1,4 @@ +*Willow-SeasideExtensions +at: anIndex + + ^ table at: anIndex \ No newline at end of file diff --git a/source/Willow.package/GRSmallOrderedSet.extension/methodProperties.json b/source/Willow.package/GRSmallOrderedSet.extension/methodProperties.json new file mode 100644 index 00000000..f7c6eb00 --- /dev/null +++ b/source/Willow.package/GRSmallOrderedSet.extension/methodProperties.json @@ -0,0 +1,6 @@ +{ + "instance" : { + "at:" : "GabrielOmarCotelli 7/3/2017 15:00" + }, + "class" : { } +} \ No newline at end of file diff --git a/source/Willow.package/GRSmallOrderedSet.extension/properties.json b/source/Willow.package/GRSmallOrderedSet.extension/properties.json new file mode 100644 index 00000000..07f2b653 --- /dev/null +++ b/source/Willow.package/GRSmallOrderedSet.extension/properties.json @@ -0,0 +1,3 @@ +{ + "name" : "GRSmallOrderedSet" +} \ No newline at end of file diff --git a/source/Willow.package/JQuery2DeploymentMetadataLibrary.class/instance/jquery224minJs.st b/source/Willow.package/JQuery2DeploymentMetadataLibrary.class/instance/jquery224minJs.st index e4e2fc35..9fd492c5 100644 --- a/source/Willow.package/JQuery2DeploymentMetadataLibrary.class/instance/jquery224minJs.st +++ b/source/Willow.package/JQuery2DeploymentMetadataLibrary.class/instance/jquery224minJs.st @@ -1,9 +1,8 @@ uploaded metadata jquery224minJs - ^ WAFileLibraryResource filepath: 'jquery-2.2.4.min.js' mimeType: (WAMimeType main: 'application' sub: 'x-javascript') - cacheDuration: self defaultCacheDuration + cacheDuration: self class defaultCacheDuration contents: (GRDelayedSend receiver: self selector: #jquery224minJsContent) \ No newline at end of file diff --git a/source/Willow.package/JQuery2DeploymentMetadataLibrary.class/instance/jquery224minJsContent.st b/source/Willow.package/JQuery2DeploymentMetadataLibrary.class/instance/jquery224minJsContent.st index cb831625..3b2cafbf 100644 --- a/source/Willow.package/JQuery2DeploymentMetadataLibrary.class/instance/jquery224minJsContent.st +++ b/source/Willow.package/JQuery2DeploymentMetadataLibrary.class/instance/jquery224minJsContent.st @@ -1,7 +1,6 @@ uploaded jquery224minJsContent - ^ '/*! jQuery v2.2.4 | (c) jQuery Foundation | jquery.org/license */ !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:''((?:\\\\.|[^\\\\''])*)''|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\(((''((?:\\\\.|[^\\\\''])*)''|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]''\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/''|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id=''"+k+"'']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='''']").length&&q.push("[*^$]="+L+"*(?:''''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='''']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"=''$1'']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; }catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("