Commit 0322e4fa139d214b9899b2a08c4599eb864d6e45

Authored by Jarrett Jordaan
1 parent 9b7bf461

Story Id:1459843 : Updated CSS On Setup Wizards

Committed by: Jarrett Jordaan

Reviewed by: Megan Watson
Showing 563 changed files with 68729 additions and 68720 deletions

Too many changes.

To preserve performance only 100 of 563 files are displayed.

setup/migrate/templates/wizard.tpl
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 <?php echo $html->js('wizard.js'); ?> 9 <?php echo $html->js('wizard.js'); ?>
10 <?php echo $html->css('wizard.css'); ?> 10 <?php echo $html->css('wizard.css'); ?>
11 <?php echo $html->css('migrate.css'); ?> 11 <?php echo $html->css('migrate.css'); ?>
  12 + <?php if(AGENT == "IE6") echo $html->css('ie6.css'); ?>
12 <meta http-equiv=Content-Type content="text/html; charset=utf-8"> 13 <meta http-equiv=Content-Type content="text/html; charset=utf-8">
13 </head> 14 </head>
14 <body onload=""> 15 <body onload="">
setup/upgrade/templates/wizard.tpl
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 <?php echo $html->js('wizard.js'); ?> 9 <?php echo $html->js('wizard.js'); ?>
10 <?php echo $html->css('wizard.css'); ?> 10 <?php echo $html->css('wizard.css'); ?>
11 <?php echo $html->css('migrate.css'); ?> 11 <?php echo $html->css('migrate.css'); ?>
  12 + <?php if(AGENT == "IE6") echo $html->css('ie6.css'); ?>
12 <meta http-equiv=Content-Type content="text/html; charset=utf-8"> 13 <meta http-equiv=Content-Type content="text/html; charset=utf-8">
13 </head> 14 </head>
14 <body onload=""> 15 <body onload="">
setup/wizard/path.php
@@ -39,9 +39,16 @@ @@ -39,9 +39,16 @@
39 * @package Installer 39 * @package Installer
40 * @version Version 0.1 40 * @version Version 0.1
41 */ 41 */
  42 + $browser = $_SERVER['HTTP_USER_AGENT'];
  43 + //MSIE 6.0
  44 + if(preg_match("/MSIE 6.0/", $browser)) {
  45 + define('AGENT', 'IE6');
  46 + } else {
  47 + define('AGENT', 'OTHER');
  48 + }
42 // Define installer environment 49 // Define installer environment
43 define('AJAX', 0); 50 define('AJAX', 0);
44 - if (substr(php_uname(), 0, 7) == "Windows"){ 51 + if (substr(php_uname(), 0, 7) == "Windows") {
45 define('WINDOWS_OS', true); 52 define('WINDOWS_OS', true);
46 define('UNIX_OS', false); 53 define('UNIX_OS', false);
47 define('OS', 'windows'); 54 define('OS', 'windows');
setup/wizard/resources/css/migrate.css
@@ -2,26 +2,26 @@ @@ -2,26 +2,26 @@
2 border: 1px solid rgb(207, 207, 207); 2 border: 1px solid rgb(207, 207, 207);
3 overflow: auto; 3 overflow: auto;
4 padding: 5px; 4 padding: 5px;
5 - height:365px; 5 + min-height:365px;
6 } 6 }
7 7
8 #step_content_services { 8 #step_content_services {
9 border: 1px solid rgb(207, 207, 207); 9 border: 1px solid rgb(207, 207, 207);
10 overflow: auto; 10 overflow: auto;
11 padding: 5px; 11 padding: 5px;
12 - height:340px; 12 + min-height:340px;
13 } 13 }
14 14
15 #step_content_database { 15 #step_content_database {
16 border: 1px solid rgb(207, 207, 207); 16 border: 1px solid rgb(207, 207, 207);
17 overflow: auto; 17 overflow: auto;
18 padding: 5px; 18 padding: 5px;
19 - height:380px; 19 + min-height:380px;
20 } 20 }
21 21
22 #step_content_complete { 22 #step_content_complete {
23 border: 1px solid rgb(207, 207, 207); 23 border: 1px solid rgb(207, 207, 207);
24 overflow: auto; 24 overflow: auto;
25 padding: 5px; 25 padding: 5px;
26 - height:360px; 26 + min-height:360px;
27 } 27 }
setup/wizard/resources/css/wizard.css
@@ -157,7 +157,6 @@ select { @@ -157,7 +157,6 @@ select {
157 157
158 .license_agreement { 158 .license_agreement {
159 overflow: scroll; 159 overflow: scroll;
160 - /*width:765px;*/  
161 height:370px; 160 height:370px;
162 overflow-x:hidden; 161 overflow-x:hidden;
163 border:1px solid #CFCFCF; 162 border:1px solid #CFCFCF;
setup/wizard/templates/wizard.tpl
@@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
8 <?php echo $html->js('jquery.hotkeys.js'); ?> 8 <?php echo $html->js('jquery.hotkeys.js'); ?>
9 <?php echo $html->js('wizard.js'); ?> 9 <?php echo $html->js('wizard.js'); ?>
10 <?php echo $html->css('wizard.css'); ?> 10 <?php echo $html->css('wizard.css'); ?>
  11 + <?php if(AGENT == "IE6") echo $html->css('ie6.css'); ?>
11 <meta http-equiv=Content-Type content="text/html; charset=utf-8"> 12 <meta http-equiv=Content-Type content="text/html; charset=utf-8">
12 </head> 13 </head>
13 <body onload=""> 14 <body onload="">
thirdpartyjs/extjs/adapter/ext/ext-base.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);} 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}} 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
thirdpartyjs/extjs/adapter/jquery/ext-jquery-adapter.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);} 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}} 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
thirdpartyjs/extjs/adapter/prototype/ext-prototype-adapter.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);} 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}} 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
thirdpartyjs/extjs/adapter/yui/ext-yui-adapter.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);} 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}} 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
thirdpartyjs/extjs/air/air.jsb
1 -<?xml version="1.0" encoding="utf-8"?>  
2 -<project path="" name="Ext AIR Support Library" author="Ext JS, LLC" version="0.30" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2009, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="C:\apps\www\deploy\ext-2.3.0\air\" source="True" source-dir="$output" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">  
3 - <directory name="" />  
4 - <file name="resources\icons\extlogo128.png" path="resources\icons" />  
5 - <file name="resources\icons\extlogo16.png" path="resources\icons" />  
6 - <file name="resources\icons\extlogo32.png" path="resources\icons" />  
7 - <file name="resources\icons\extlogo48.png" path="resources\icons" />  
8 - <file name="resources\icons\extlogo64.png" path="resources\icons" />  
9 - <file name="resources\images\left-corners.png" path="resources\images" />  
10 - <file name="resources\images\left-right.png" path="resources\images" />  
11 - <file name="resources\images\right-corners.png" path="resources\images" />  
12 - <file name="resources\images\top-bottom.png" path="resources\images" />  
13 - <file name="resources\air-resources.jsb" path="resources" />  
14 - <file name="resources\ext-air.css" path="resources" />  
15 - <file name="samples\tasks\ext-2.0\resources\css\ext-all.css" path="samples\tasks\ext-2.0\resources\css" />  
16 - <file name="samples\tasks\ext-2.0\resources\css\xtheme-gray.css" path="samples\tasks\ext-2.0\resources\css" />  
17 - <file name="samples\tasks\ext-2.0\resources\images\default\box\corners-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />  
18 - <file name="samples\tasks\ext-2.0\resources\images\default\box\corners.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />  
19 - <file name="samples\tasks\ext-2.0\resources\images\default\box\l-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />  
20 - <file name="samples\tasks\ext-2.0\resources\images\default\box\l.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />  
21 - <file name="samples\tasks\ext-2.0\resources\images\default\box\r-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />  
22 - <file name="samples\tasks\ext-2.0\resources\images\default\box\r.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />  
23 - <file name="samples\tasks\ext-2.0\resources\images\default\box\tb-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />  
24 - <file name="samples\tasks\ext-2.0\resources\images\default\box\tb.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />  
25 - <file name="samples\tasks\ext-2.0\resources\images\default\button\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\default\button" />  
26 - <file name="samples\tasks\ext-2.0\resources\images\default\button\btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\button" />  
27 - <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-add.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />  
28 - <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />  
29 - <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />  
30 - <file name="samples\tasks\ext-2.0\resources\images\default\editor\tb-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\editor" />  
31 - <file name="samples\tasks\ext-2.0\resources\images\default\form\clear-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />  
32 - <file name="samples\tasks\ext-2.0\resources\images\default\form\clear-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />  
33 - <file name="samples\tasks\ext-2.0\resources\images\default\form\date-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />  
34 - <file name="samples\tasks\ext-2.0\resources\images\default\form\date-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />  
35 - <file name="samples\tasks\ext-2.0\resources\images\default\form\error-tip-corners.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />  
36 - <file name="samples\tasks\ext-2.0\resources\images\default\form\exclamation.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />  
37 - <file name="samples\tasks\ext-2.0\resources\images\default\form\search-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />  
38 - <file name="samples\tasks\ext-2.0\resources\images\default\form\search-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />  
39 - <file name="samples\tasks\ext-2.0\resources\images\default\form\text-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />  
40 - <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger-tpl.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />  
41 - <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />  
42 - <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />  
43 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\arrow-left-white.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
44 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\arrow-right-white.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
45 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\col-move-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
46 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\col-move-top.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
47 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\columns.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
48 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\dirty.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
49 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\done.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
50 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
51 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
52 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\footer-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
53 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-blue-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
54 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-blue-split.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
55 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-hrow.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
56 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
57 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-split.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
58 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-vista-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
59 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hd-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
60 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hrow-over.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
61 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hrow.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
62 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-special-col-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
63 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-special-col-sel-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
64 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\group-by.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
65 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\group-expand-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
66 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hd-pop.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
67 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-asc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
68 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-desc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
69 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-lock.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
70 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-lock.png" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
71 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-unlock.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
72 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-unlock.png" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
73 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\invalid_line.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
74 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\loading.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
75 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\mso-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
76 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\nowait.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
77 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-first-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
78 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-first.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
79 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-last-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
80 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-last.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
81 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-next-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
82 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-next.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
83 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-prev-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
84 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-prev.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
85 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\pick-button.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
86 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\refresh.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
87 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-check-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
88 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-expand-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
89 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-over.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
90 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-sel.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
91 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\sort_asc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
92 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\sort_desc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
93 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\Thumbs.db" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
94 - <file name="samples\tasks\ext-2.0\resources\images\default\grid\wait.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />  
95 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\collapse.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
96 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\expand.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
97 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
98 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
99 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-left.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
100 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-right.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
101 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-top.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
102 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\ns-collapse.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
103 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\ns-expand.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
104 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-close.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
105 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-title-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
106 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-title-light-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
107 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\stick.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
108 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\stuck.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
109 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\tab-close-on.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
110 - <file name="samples\tasks\ext-2.0\resources\images\default\layout\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />  
111 - <file name="samples\tasks\ext-2.0\resources\images\default\menu\checked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />  
112 - <file name="samples\tasks\ext-2.0\resources\images\default\menu\group-checked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />  
113 - <file name="samples\tasks\ext-2.0\resources\images\default\menu\item-over.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />  
114 - <file name="samples\tasks\ext-2.0\resources\images\default\menu\menu-parent.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />  
115 - <file name="samples\tasks\ext-2.0\resources\images\default\menu\menu.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />  
116 - <file name="samples\tasks\ext-2.0\resources\images\default\menu\unchecked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />  
117 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
118 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\left-right.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
119 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\light-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
120 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\tool-sprite-tpl.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
121 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\tool-sprites.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
122 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\tools-sprites-trans.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
123 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
124 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
125 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
126 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-left-right.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
127 - <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />  
128 - <file name="samples\tasks\ext-2.0\resources\images\default\progress\progress-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\progress" />  
129 - <file name="samples\tasks\ext-2.0\resources\images\default\qtip\bg.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />  
130 - <file name="samples\tasks\ext-2.0\resources\images\default\qtip\close.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />  
131 - <file name="samples\tasks\ext-2.0\resources\images\default\qtip\tip-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />  
132 - <file name="samples\tasks\ext-2.0\resources\images\default\shared\blue-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />  
133 - <file name="samples\tasks\ext-2.0\resources\images\default\shared\calendar.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />  
134 - <file name="samples\tasks\ext-2.0\resources\images\default\shared\glass-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />  
135 - <file name="samples\tasks\ext-2.0\resources\images\default\shared\hd-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />  
136 - <file name="samples\tasks\ext-2.0\resources\images\default\shared\large-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />  
137 - <file name="samples\tasks\ext-2.0\resources\images\default\shared\left-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />  
138 - <file name="samples\tasks\ext-2.0\resources\images\default\shared\loading-balls.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />  
139 - <file name="samples\tasks\ext-2.0\resources\images\default\shared\right-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />  
140 - <file name="samples\tasks\ext-2.0\resources\images\default\shared\warning.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />  
141 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\e-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
142 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\e-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
143 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\ne-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
144 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\ne-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
145 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\nw-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
146 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\nw-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
147 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\s-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
148 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\s-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
149 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\se-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
150 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\se-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
151 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\square.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
152 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\sw-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
153 - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\sw-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />  
154 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroll-left.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
155 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroll-right.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
156 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroller-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
157 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-inactive-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
158 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-inactive-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
159 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
160 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
161 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
162 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
163 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-bg.png" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
164 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-btm-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
165 - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tabs-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />  
166 - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />  
167 - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-arrow-light.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />  
168 - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />  
169 - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-over-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />  
170 - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\gray-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />  
171 - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\tb-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />  
172 - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\tb-btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />  
173 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\arrows.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
174 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-add.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
175 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-between.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
176 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
177 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-over.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
178 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-under.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
179 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
180 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-minus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
181 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-minus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
182 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-plus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
183 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-plus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
184 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
185 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-line.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
186 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-minus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
187 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-minus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
188 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-plus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
189 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-plus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
190 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
191 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\folder-open.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
192 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\folder.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
193 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\leaf.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
194 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\loading.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
195 - <file name="samples\tasks\ext-2.0\resources\images\default\tree\s.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />  
196 - <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-error.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />  
197 - <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-info.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />  
198 - <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-question.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />  
199 - <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-warning.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />  
200 - <file name="samples\tasks\ext-2.0\resources\images\default\window\left-corners.png" path="samples\tasks\ext-2.0\resources\images\default\window" />  
201 - <file name="samples\tasks\ext-2.0\resources\images\default\window\left-corners.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />  
202 - <file name="samples\tasks\ext-2.0\resources\images\default\window\left-right.png" path="samples\tasks\ext-2.0\resources\images\default\window" />  
203 - <file name="samples\tasks\ext-2.0\resources\images\default\window\left-right.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />  
204 - <file name="samples\tasks\ext-2.0\resources\images\default\window\right-corners.png" path="samples\tasks\ext-2.0\resources\images\default\window" />  
205 - <file name="samples\tasks\ext-2.0\resources\images\default\window\right-corners.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />  
206 - <file name="samples\tasks\ext-2.0\resources\images\default\window\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\default\window" />  
207 - <file name="samples\tasks\ext-2.0\resources\images\default\window\top-bottom.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />  
208 - <file name="samples\tasks\ext-2.0\resources\images\default\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\default" />  
209 - <file name="samples\tasks\ext-2.0\resources\images\default\s.gif" path="samples\tasks\ext-2.0\resources\images\default" />  
210 - <file name="samples\tasks\ext-2.0\resources\images\default\shadow-c.png" path="samples\tasks\ext-2.0\resources\images\default" />  
211 - <file name="samples\tasks\ext-2.0\resources\images\default\shadow-lr.png" path="samples\tasks\ext-2.0\resources\images\default" />  
212 - <file name="samples\tasks\ext-2.0\resources\images\default\shadow.png" path="samples\tasks\ext-2.0\resources\images\default" />  
213 - <file name="samples\tasks\ext-2.0\resources\images\gray\button\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\gray\button" />  
214 - <file name="samples\tasks\ext-2.0\resources\images\gray\button\btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\button" />  
215 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
216 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\left-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
217 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\light-hd.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
218 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tool-sprite-tpl.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
219 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tool-sprites.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
220 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tools-sprites-trans.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
221 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
222 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
223 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
224 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-left-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
225 - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />  
226 - <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />  
227 - <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\close.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />  
228 - <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\tip-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />  
229 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroll-left.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
230 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroll-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
231 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroller-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
232 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-inactive-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
233 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-inactive-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
234 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
235 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
236 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
237 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
238 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-bg.png" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
239 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-btm-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
240 - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tabs-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />  
241 - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />  
242 - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-arrow-light.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />  
243 - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />  
244 - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-over-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />  
245 - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\gray-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />  
246 - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\tb-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />  
247 - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\tb-btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />  
248 - <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-error.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />  
249 - <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-info.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />  
250 - <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-question.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />  
251 - <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-warning.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />  
252 - <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-corners.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />  
253 - <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-corners.pspimage" path="samples\tasks\ext-2.0\resources\images\gray\window" />  
254 - <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-right.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />  
255 - <file name="samples\tasks\ext-2.0\resources\images\gray\window\right-corners.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />  
256 - <file name="samples\tasks\ext-2.0\resources\images\gray\window\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />  
257 - <file name="samples\tasks\ext-2.0\resources\images\gray\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray" />  
258 - <file name="samples\tasks\ext-2.0\resources\images\gray\s.gif" path="samples\tasks\ext-2.0\resources\images\gray" />  
259 - <file name="samples\tasks\ext-2.0\resources\license.txt" path="samples\tasks\ext-2.0\resources" />  
260 - <file name="samples\tasks\ext-air\resources\icons\extlogo128.png" path="samples\tasks\ext-air\resources\icons" />  
261 - <file name="samples\tasks\ext-air\resources\icons\extlogo16.png" path="samples\tasks\ext-air\resources\icons" />  
262 - <file name="samples\tasks\ext-air\resources\icons\extlogo32.png" path="samples\tasks\ext-air\resources\icons" />  
263 - <file name="samples\tasks\ext-air\resources\icons\extlogo48.png" path="samples\tasks\ext-air\resources\icons" />  
264 - <file name="samples\tasks\ext-air\resources\icons\extlogo64.png" path="samples\tasks\ext-air\resources\icons" />  
265 - <file name="samples\tasks\ext-air\resources\images\left-corners.png" path="samples\tasks\ext-air\resources\images" />  
266 - <file name="samples\tasks\ext-air\resources\images\left-right.png" path="samples\tasks\ext-air\resources\images" />  
267 - <file name="samples\tasks\ext-air\resources\images\right-corners.png" path="samples\tasks\ext-air\resources\images" />  
268 - <file name="samples\tasks\ext-air\resources\images\top-bottom.png" path="samples\tasks\ext-air\resources\images" />  
269 - <file name="samples\tasks\ext-air\resources\air-resources.jsb" path="samples\tasks\ext-air\resources" />  
270 - <file name="samples\tasks\ext-air\resources\ext-air.css" path="samples\tasks\ext-air\resources" />  
271 - <file name="samples\tasks\images\bell.png" path="samples\tasks\images" />  
272 - <file name="samples\tasks\images\check.gif" path="samples\tasks\images" />  
273 - <file name="samples\tasks\images\delete.gif" path="samples\tasks\images" />  
274 - <file name="samples\tasks\images\edit.gif" path="samples\tasks\images" />  
275 - <file name="samples\tasks\images\hd-check.gif" path="samples\tasks\images" />  
276 - <file name="samples\tasks\images\hrow.gif" path="samples\tasks\images" />  
277 - <file name="samples\tasks\images\icon-active.gif" path="samples\tasks\images" />  
278 - <file name="samples\tasks\images\icon-all.gif" path="samples\tasks\images" />  
279 - <file name="samples\tasks\images\icon-by-category.gif" path="samples\tasks\images" />  
280 - <file name="samples\tasks\images\icon-by-date.gif" path="samples\tasks\images" />  
281 - <file name="samples\tasks\images\icon-complete.gif" path="samples\tasks\images" />  
282 - <file name="samples\tasks\images\icon-delete-task.gif" path="samples\tasks\images" />  
283 - <file name="samples\tasks\images\icon-filter.gif" path="samples\tasks\images" />  
284 - <file name="samples\tasks\images\icon-folder-delete.gif" path="samples\tasks\images" />  
285 - <file name="samples\tasks\images\icon-folder-new.gif" path="samples\tasks\images" />  
286 - <file name="samples\tasks\images\icon-folder.gif" path="samples\tasks\images" />  
287 - <file name="samples\tasks\images\icon-list-delete.gif" path="samples\tasks\images" />  
288 - <file name="samples\tasks\images\icon-list-new.gif" path="samples\tasks\images" />  
289 - <file name="samples\tasks\images\icon-list.gif" path="samples\tasks\images" />  
290 - <file name="samples\tasks\images\icon-mark-active.gif" path="samples\tasks\images" />  
291 - <file name="samples\tasks\images\icon-mark-complete.gif" path="samples\tasks\images" />  
292 - <file name="samples\tasks\images\icon-multi-list.gif" path="samples\tasks\images" />  
293 - <file name="samples\tasks\images\icon-no-group.gif" path="samples\tasks\images" />  
294 - <file name="samples\tasks\images\icon-paste-new.gif" path="samples\tasks\images" />  
295 - <file name="samples\tasks\images\icon-show-active.gif" path="samples\tasks\images" />  
296 - <file name="samples\tasks\images\icon-show-all.gif" path="samples\tasks\images" />  
297 - <file name="samples\tasks\images\icon-show-complete.gif" path="samples\tasks\images" />  
298 - <file name="samples\tasks\images\my-lists.png" path="samples\tasks\images" />  
299 - <file name="samples\tasks\images\panel-header.gif" path="samples\tasks\images" />  
300 - <file name="samples\tasks\images\rbtn.gif" path="samples\tasks\images" />  
301 - <file name="samples\tasks\images\reminder-hd.png" path="samples\tasks\images" />  
302 - <file name="samples\tasks\images\s.gif" path="samples\tasks\images" />  
303 - <file name="samples\tasks\images\save.gif" path="samples\tasks\images" />  
304 - <file name="samples\tasks\.project" path="samples\tasks" />  
305 - <file name="samples\tasks\about.html" path="samples\tasks" />  
306 - <file name="samples\tasks\application.xml" path="samples\tasks" />  
307 - <file name="samples\tasks\beep.mp3" path="samples\tasks" />  
308 - <file name="samples\tasks\LICENSE.TXT" path="samples\tasks" />  
309 - <file name="samples\tasks\main.css" path="samples\tasks" />  
310 - <file name="samples\tasks\main.html" path="samples\tasks" />  
311 - <file name="samples\tasks\mimetype" path="samples\tasks" />  
312 - <file name="samples\tasks\preferences.css" path="samples\tasks" />  
313 - <file name="samples\tasks\preferences.html" path="samples\tasks" />  
314 - <file name="samples\tasks\reminder.css" path="samples\tasks" />  
315 - <file name="samples\tasks\reminder.html" path="samples\tasks" />  
316 - <file name="samples\tasks\STasks2.air" path="samples\tasks" />  
317 - <file name="samples\tasks\task.css" path="samples\tasks" />  
318 - <file name="samples\tasks\task.html" path="samples\tasks" />  
319 - <file name="samples\tasks\tasks.db" path="samples\tasks" />  
320 - <file name="src\air.jsb" path="src" />  
321 - <file name="air.jsb" path="" />  
322 - <file name="README.txt" path="" />  
323 - <target name="ext-air" file="$output\ext-air.js" debug="False" shorthand="False" shorthand-list="YAHOO.util.Dom.setStyle&#xD;&#xA;YAHOO.util.Dom.getStyle&#xD;&#xA;YAHOO.util.Dom.getRegion&#xD;&#xA;YAHOO.util.Dom.getViewportHeight&#xD;&#xA;YAHOO.util.Dom.getViewportWidth&#xD;&#xA;YAHOO.util.Dom.get&#xD;&#xA;YAHOO.util.Dom.getXY&#xD;&#xA;YAHOO.util.Dom.setXY&#xD;&#xA;YAHOO.util.CustomEvent&#xD;&#xA;YAHOO.util.Event.addListener&#xD;&#xA;YAHOO.util.Event.getEvent&#xD;&#xA;YAHOO.util.Event.getTarget&#xD;&#xA;YAHOO.util.Event.preventDefault&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Event.stopPropagation&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Anim&#xD;&#xA;YAHOO.util.Motion&#xD;&#xA;YAHOO.util.Connect.asyncRequest&#xD;&#xA;YAHOO.util.Connect.setForm&#xD;&#xA;YAHOO.util.Dom&#xD;&#xA;YAHOO.util.Event">  
324 - <include name="src\ext-air-adapter.js" />  
325 - <include name="src\FileProvider.js" />  
326 - <include name="src\NativeObservable.js" />  
327 - <include name="src\NativeWindow.js" />  
328 - <include name="src\sql\Connection.js" />  
329 - <include name="src\sql\SQLiteStore.js" />  
330 - <include name="src\sql\Table.js" />  
331 - <include name="src\sql\Proxy.js" />  
332 - <include name="src\sql\AirConnection.js" />  
333 - <include name="src\SystemTray.js" />  
334 - <include name="src\NativeDD.js" />  
335 - <include name="src\Sound.js" />  
336 - <include name="src\SystemMenu.js" />  
337 - <include name="src\MusicPlayer.js" />  
338 - <include name="src\Notify.js" />  
339 - <include name="src\Clipboard.js" />  
340 - <include name="src\App.js" />  
341 - <include name="src\Debug.js" />  
342 - <include name="src\FileTreeLoader.js" />  
343 - <include name="src\VideoPanel.js" />  
344 - </target>  
345 - <file name="samples\tasks\adobe\AIRAliases.js" path="samples\tasks\adobe" />  
346 - <file name="samples\tasks\adobe\AIRIntrospector.js" path="samples\tasks\adobe" />  
347 - <file name="samples\tasks\ext-2.0\adapter\ext\ext-base.js" path="samples\tasks\ext-2.0\adapter\ext" />  
348 - <file name="samples\tasks\ext-2.0\ext-all.js" path="samples\tasks\ext-2.0" />  
349 - <file name="samples\tasks\ext-air\ext-air-debug.js" path="samples\tasks\ext-air" />  
350 - <file name="samples\tasks\ext-air\ext-air.js" path="samples\tasks\ext-air" />  
351 - <file name="samples\tasks\js\columns.js" path="samples\tasks\js" />  
352 - <file name="samples\tasks\js\data.js" path="samples\tasks\js" />  
353 - <file name="samples\tasks\js\DateTimeField.js" path="samples\tasks\js" />  
354 - <file name="samples\tasks\js\Exporter.js" path="samples\tasks\js" />  
355 - <file name="samples\tasks\js\ext-config.js" path="samples\tasks\js" />  
356 - <file name="samples\tasks\js\Importer.js" path="samples\tasks\js" />  
357 - <file name="samples\tasks\js\ListLoader.js" path="samples\tasks\js" />  
358 - <file name="samples\tasks\js\ListSelector.js" path="samples\tasks\js" />  
359 - <file name="samples\tasks\js\ListStore.js" path="samples\tasks\js" />  
360 - <file name="samples\tasks\js\ListTree.js" path="samples\tasks\js" />  
361 - <file name="samples\tasks\js\Reminder.js" path="samples\tasks\js" />  
362 - <file name="samples\tasks\js\SelectBox.js" path="samples\tasks\js" />  
363 - <file name="samples\tasks\js\SwitchButton.js" path="samples\tasks\js" />  
364 - <file name="samples\tasks\js\TaskGrid.js" path="samples\tasks\js" />  
365 - <file name="samples\tasks\js\TaskStore.js" path="samples\tasks\js" />  
366 - <file name="samples\tasks\js\TaskWindow.js" path="samples\tasks\js" />  
367 - <file name="samples\tasks\js\Templates.js" path="samples\tasks\js" />  
368 - <file name="samples\tasks\js\TextDate.js" path="samples\tasks\js" />  
369 - <file name="samples\tasks\js\TreeSelector.js" path="samples\tasks\js" />  
370 - <file name="samples\tasks\main.js" path="samples\tasks" />  
371 - <file name="samples\tasks\preferences.js" path="samples\tasks" />  
372 - <file name="samples\tasks\reminder.js" path="samples\tasks" />  
373 - <file name="samples\tasks\task.js" path="samples\tasks" />  
374 - <file name="src\sql\AirConnection.js" path="src\sql" />  
375 - <file name="src\sql\Connection.js" path="src\sql" />  
376 - <file name="src\sql\Proxy.js" path="src\sql" />  
377 - <file name="src\sql\SQLiteStore.js" path="src\sql" />  
378 - <file name="src\sql\Table.js" path="src\sql" />  
379 - <file name="src\App.js" path="src" />  
380 - <file name="src\Clipboard.js" path="src" />  
381 - <file name="src\Debug.js" path="src" />  
382 - <file name="src\ext-air-adapter.js" path="src" />  
383 - <file name="src\FileProvider.js" path="src" />  
384 - <file name="src\FileTreeLoader.js" path="src" />  
385 - <file name="src\NativeDD.js" path="src" />  
386 - <file name="src\NativeObservable.js" path="src" />  
387 - <file name="src\NativeWindow.js" path="src" />  
388 - <file name="src\Notify.js" path="src" />  
389 - <file name="src\Sound.js" path="src" />  
390 - <file name="src\SystemMenu.js" path="src" />  
391 - <file name="src\SystemTray.js" path="src" />  
392 - <file name="src\MusicPlayer.js" path="src" />  
393 - <file name="src\VideoPanel.js" path="src" /> 1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<project path="" name="Ext AIR Support Library" author="Ext JS, LLC" version="0.30" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2009, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="C:\apps\www\deploy\ext-2.3.0\air\" source="True" source-dir="$output" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">
  3 + <directory name="" />
  4 + <file name="resources\icons\extlogo128.png" path="resources\icons" />
  5 + <file name="resources\icons\extlogo16.png" path="resources\icons" />
  6 + <file name="resources\icons\extlogo32.png" path="resources\icons" />
  7 + <file name="resources\icons\extlogo48.png" path="resources\icons" />
  8 + <file name="resources\icons\extlogo64.png" path="resources\icons" />
  9 + <file name="resources\images\left-corners.png" path="resources\images" />
  10 + <file name="resources\images\left-right.png" path="resources\images" />
  11 + <file name="resources\images\right-corners.png" path="resources\images" />
  12 + <file name="resources\images\top-bottom.png" path="resources\images" />
  13 + <file name="resources\air-resources.jsb" path="resources" />
  14 + <file name="resources\ext-air.css" path="resources" />
  15 + <file name="samples\tasks\ext-2.0\resources\css\ext-all.css" path="samples\tasks\ext-2.0\resources\css" />
  16 + <file name="samples\tasks\ext-2.0\resources\css\xtheme-gray.css" path="samples\tasks\ext-2.0\resources\css" />
  17 + <file name="samples\tasks\ext-2.0\resources\images\default\box\corners-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  18 + <file name="samples\tasks\ext-2.0\resources\images\default\box\corners.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  19 + <file name="samples\tasks\ext-2.0\resources\images\default\box\l-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  20 + <file name="samples\tasks\ext-2.0\resources\images\default\box\l.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  21 + <file name="samples\tasks\ext-2.0\resources\images\default\box\r-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  22 + <file name="samples\tasks\ext-2.0\resources\images\default\box\r.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  23 + <file name="samples\tasks\ext-2.0\resources\images\default\box\tb-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  24 + <file name="samples\tasks\ext-2.0\resources\images\default\box\tb.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  25 + <file name="samples\tasks\ext-2.0\resources\images\default\button\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\default\button" />
  26 + <file name="samples\tasks\ext-2.0\resources\images\default\button\btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\button" />
  27 + <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-add.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />
  28 + <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />
  29 + <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />
  30 + <file name="samples\tasks\ext-2.0\resources\images\default\editor\tb-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\editor" />
  31 + <file name="samples\tasks\ext-2.0\resources\images\default\form\clear-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  32 + <file name="samples\tasks\ext-2.0\resources\images\default\form\clear-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
  33 + <file name="samples\tasks\ext-2.0\resources\images\default\form\date-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  34 + <file name="samples\tasks\ext-2.0\resources\images\default\form\date-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
  35 + <file name="samples\tasks\ext-2.0\resources\images\default\form\error-tip-corners.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  36 + <file name="samples\tasks\ext-2.0\resources\images\default\form\exclamation.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  37 + <file name="samples\tasks\ext-2.0\resources\images\default\form\search-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  38 + <file name="samples\tasks\ext-2.0\resources\images\default\form\search-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
  39 + <file name="samples\tasks\ext-2.0\resources\images\default\form\text-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  40 + <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger-tpl.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  41 + <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  42 + <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
  43 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\arrow-left-white.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  44 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\arrow-right-white.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  45 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\col-move-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  46 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\col-move-top.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  47 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\columns.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  48 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\dirty.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  49 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\done.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  50 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  51 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  52 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\footer-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  53 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-blue-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  54 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-blue-split.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  55 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-hrow.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  56 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  57 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-split.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  58 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-vista-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  59 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hd-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  60 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hrow-over.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  61 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hrow.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  62 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-special-col-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  63 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-special-col-sel-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  64 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\group-by.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  65 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\group-expand-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  66 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hd-pop.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  67 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-asc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  68 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-desc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  69 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-lock.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  70 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-lock.png" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  71 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-unlock.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  72 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-unlock.png" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  73 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\invalid_line.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  74 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\loading.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  75 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\mso-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  76 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\nowait.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  77 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-first-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  78 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-first.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  79 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-last-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  80 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-last.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  81 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-next-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  82 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-next.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  83 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-prev-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  84 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-prev.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  85 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\pick-button.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  86 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\refresh.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  87 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-check-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  88 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-expand-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  89 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-over.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  90 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-sel.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  91 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\sort_asc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  92 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\sort_desc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  93 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\Thumbs.db" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  94 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\wait.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  95 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\collapse.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  96 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\expand.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  97 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  98 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  99 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-left.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  100 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-right.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  101 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-top.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  102 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\ns-collapse.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  103 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\ns-expand.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  104 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-close.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  105 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-title-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  106 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-title-light-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  107 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\stick.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  108 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\stuck.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  109 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\tab-close-on.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  110 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  111 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\checked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  112 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\group-checked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  113 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\item-over.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  114 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\menu-parent.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  115 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\menu.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  116 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\unchecked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  117 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  118 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\left-right.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  119 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\light-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  120 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\tool-sprite-tpl.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  121 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\tool-sprites.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  122 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\tools-sprites-trans.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  123 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  124 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  125 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  126 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-left-right.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  127 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  128 + <file name="samples\tasks\ext-2.0\resources\images\default\progress\progress-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\progress" />
  129 + <file name="samples\tasks\ext-2.0\resources\images\default\qtip\bg.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />
  130 + <file name="samples\tasks\ext-2.0\resources\images\default\qtip\close.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />
  131 + <file name="samples\tasks\ext-2.0\resources\images\default\qtip\tip-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />
  132 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\blue-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  133 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\calendar.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  134 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\glass-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  135 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\hd-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  136 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\large-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  137 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\left-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  138 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\loading-balls.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  139 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\right-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  140 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\warning.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  141 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\e-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  142 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\e-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  143 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\ne-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  144 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\ne-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  145 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\nw-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  146 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\nw-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  147 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\s-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  148 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\s-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  149 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\se-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  150 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\se-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  151 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\square.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  152 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\sw-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  153 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\sw-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  154 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroll-left.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  155 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroll-right.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  156 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroller-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  157 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-inactive-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  158 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-inactive-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  159 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  160 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  161 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  162 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  163 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-bg.png" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  164 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-btm-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  165 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tabs-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  166 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  167 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-arrow-light.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  168 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  169 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-over-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  170 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\gray-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  171 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\tb-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  172 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\tb-btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  173 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\arrows.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  174 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-add.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  175 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-between.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  176 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  177 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-over.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  178 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-under.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  179 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  180 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-minus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  181 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-minus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  182 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-plus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  183 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-plus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  184 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  185 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-line.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  186 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-minus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  187 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-minus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  188 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-plus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  189 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-plus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  190 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  191 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\folder-open.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  192 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\folder.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  193 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\leaf.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  194 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\loading.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  195 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\s.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  196 + <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-error.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
  197 + <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-info.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
  198 + <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-question.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
  199 + <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-warning.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
  200 + <file name="samples\tasks\ext-2.0\resources\images\default\window\left-corners.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
  201 + <file name="samples\tasks\ext-2.0\resources\images\default\window\left-corners.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
  202 + <file name="samples\tasks\ext-2.0\resources\images\default\window\left-right.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
  203 + <file name="samples\tasks\ext-2.0\resources\images\default\window\left-right.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
  204 + <file name="samples\tasks\ext-2.0\resources\images\default\window\right-corners.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
  205 + <file name="samples\tasks\ext-2.0\resources\images\default\window\right-corners.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
  206 + <file name="samples\tasks\ext-2.0\resources\images\default\window\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
  207 + <file name="samples\tasks\ext-2.0\resources\images\default\window\top-bottom.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
  208 + <file name="samples\tasks\ext-2.0\resources\images\default\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\default" />
  209 + <file name="samples\tasks\ext-2.0\resources\images\default\s.gif" path="samples\tasks\ext-2.0\resources\images\default" />
  210 + <file name="samples\tasks\ext-2.0\resources\images\default\shadow-c.png" path="samples\tasks\ext-2.0\resources\images\default" />
  211 + <file name="samples\tasks\ext-2.0\resources\images\default\shadow-lr.png" path="samples\tasks\ext-2.0\resources\images\default" />
  212 + <file name="samples\tasks\ext-2.0\resources\images\default\shadow.png" path="samples\tasks\ext-2.0\resources\images\default" />
  213 + <file name="samples\tasks\ext-2.0\resources\images\gray\button\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\gray\button" />
  214 + <file name="samples\tasks\ext-2.0\resources\images\gray\button\btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\button" />
  215 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  216 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\left-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  217 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\light-hd.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  218 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tool-sprite-tpl.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  219 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tool-sprites.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  220 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tools-sprites-trans.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  221 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  222 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  223 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  224 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-left-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  225 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  226 + <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />
  227 + <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\close.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />
  228 + <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\tip-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />
  229 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroll-left.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  230 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroll-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  231 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroller-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  232 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-inactive-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  233 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-inactive-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  234 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  235 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  236 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  237 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  238 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-bg.png" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  239 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-btm-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  240 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tabs-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  241 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  242 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-arrow-light.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  243 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  244 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-over-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  245 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\gray-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  246 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\tb-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  247 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\tb-btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  248 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-error.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  249 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-info.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  250 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-question.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  251 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-warning.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  252 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-corners.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  253 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-corners.pspimage" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  254 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-right.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  255 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\right-corners.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  256 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  257 + <file name="samples\tasks\ext-2.0\resources\images\gray\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray" />
  258 + <file name="samples\tasks\ext-2.0\resources\images\gray\s.gif" path="samples\tasks\ext-2.0\resources\images\gray" />
  259 + <file name="samples\tasks\ext-2.0\resources\license.txt" path="samples\tasks\ext-2.0\resources" />
  260 + <file name="samples\tasks\ext-air\resources\icons\extlogo128.png" path="samples\tasks\ext-air\resources\icons" />
  261 + <file name="samples\tasks\ext-air\resources\icons\extlogo16.png" path="samples\tasks\ext-air\resources\icons" />
  262 + <file name="samples\tasks\ext-air\resources\icons\extlogo32.png" path="samples\tasks\ext-air\resources\icons" />
  263 + <file name="samples\tasks\ext-air\resources\icons\extlogo48.png" path="samples\tasks\ext-air\resources\icons" />
  264 + <file name="samples\tasks\ext-air\resources\icons\extlogo64.png" path="samples\tasks\ext-air\resources\icons" />
  265 + <file name="samples\tasks\ext-air\resources\images\left-corners.png" path="samples\tasks\ext-air\resources\images" />
  266 + <file name="samples\tasks\ext-air\resources\images\left-right.png" path="samples\tasks\ext-air\resources\images" />
  267 + <file name="samples\tasks\ext-air\resources\images\right-corners.png" path="samples\tasks\ext-air\resources\images" />
  268 + <file name="samples\tasks\ext-air\resources\images\top-bottom.png" path="samples\tasks\ext-air\resources\images" />
  269 + <file name="samples\tasks\ext-air\resources\air-resources.jsb" path="samples\tasks\ext-air\resources" />
  270 + <file name="samples\tasks\ext-air\resources\ext-air.css" path="samples\tasks\ext-air\resources" />
  271 + <file name="samples\tasks\images\bell.png" path="samples\tasks\images" />
  272 + <file name="samples\tasks\images\check.gif" path="samples\tasks\images" />
  273 + <file name="samples\tasks\images\delete.gif" path="samples\tasks\images" />
  274 + <file name="samples\tasks\images\edit.gif" path="samples\tasks\images" />
  275 + <file name="samples\tasks\images\hd-check.gif" path="samples\tasks\images" />
  276 + <file name="samples\tasks\images\hrow.gif" path="samples\tasks\images" />
  277 + <file name="samples\tasks\images\icon-active.gif" path="samples\tasks\images" />
  278 + <file name="samples\tasks\images\icon-all.gif" path="samples\tasks\images" />
  279 + <file name="samples\tasks\images\icon-by-category.gif" path="samples\tasks\images" />
  280 + <file name="samples\tasks\images\icon-by-date.gif" path="samples\tasks\images" />
  281 + <file name="samples\tasks\images\icon-complete.gif" path="samples\tasks\images" />
  282 + <file name="samples\tasks\images\icon-delete-task.gif" path="samples\tasks\images" />
  283 + <file name="samples\tasks\images\icon-filter.gif" path="samples\tasks\images" />
  284 + <file name="samples\tasks\images\icon-folder-delete.gif" path="samples\tasks\images" />
  285 + <file name="samples\tasks\images\icon-folder-new.gif" path="samples\tasks\images" />
  286 + <file name="samples\tasks\images\icon-folder.gif" path="samples\tasks\images" />
  287 + <file name="samples\tasks\images\icon-list-delete.gif" path="samples\tasks\images" />
  288 + <file name="samples\tasks\images\icon-list-new.gif" path="samples\tasks\images" />
  289 + <file name="samples\tasks\images\icon-list.gif" path="samples\tasks\images" />
  290 + <file name="samples\tasks\images\icon-mark-active.gif" path="samples\tasks\images" />
  291 + <file name="samples\tasks\images\icon-mark-complete.gif" path="samples\tasks\images" />
  292 + <file name="samples\tasks\images\icon-multi-list.gif" path="samples\tasks\images" />
  293 + <file name="samples\tasks\images\icon-no-group.gif" path="samples\tasks\images" />
  294 + <file name="samples\tasks\images\icon-paste-new.gif" path="samples\tasks\images" />
  295 + <file name="samples\tasks\images\icon-show-active.gif" path="samples\tasks\images" />
  296 + <file name="samples\tasks\images\icon-show-all.gif" path="samples\tasks\images" />
  297 + <file name="samples\tasks\images\icon-show-complete.gif" path="samples\tasks\images" />
  298 + <file name="samples\tasks\images\my-lists.png" path="samples\tasks\images" />
  299 + <file name="samples\tasks\images\panel-header.gif" path="samples\tasks\images" />
  300 + <file name="samples\tasks\images\rbtn.gif" path="samples\tasks\images" />
  301 + <file name="samples\tasks\images\reminder-hd.png" path="samples\tasks\images" />
  302 + <file name="samples\tasks\images\s.gif" path="samples\tasks\images" />
  303 + <file name="samples\tasks\images\save.gif" path="samples\tasks\images" />
  304 + <file name="samples\tasks\.project" path="samples\tasks" />
  305 + <file name="samples\tasks\about.html" path="samples\tasks" />
  306 + <file name="samples\tasks\application.xml" path="samples\tasks" />
  307 + <file name="samples\tasks\beep.mp3" path="samples\tasks" />
  308 + <file name="samples\tasks\LICENSE.TXT" path="samples\tasks" />
  309 + <file name="samples\tasks\main.css" path="samples\tasks" />
  310 + <file name="samples\tasks\main.html" path="samples\tasks" />
  311 + <file name="samples\tasks\mimetype" path="samples\tasks" />
  312 + <file name="samples\tasks\preferences.css" path="samples\tasks" />
  313 + <file name="samples\tasks\preferences.html" path="samples\tasks" />
  314 + <file name="samples\tasks\reminder.css" path="samples\tasks" />
  315 + <file name="samples\tasks\reminder.html" path="samples\tasks" />
  316 + <file name="samples\tasks\STasks2.air" path="samples\tasks" />
  317 + <file name="samples\tasks\task.css" path="samples\tasks" />
  318 + <file name="samples\tasks\task.html" path="samples\tasks" />
  319 + <file name="samples\tasks\tasks.db" path="samples\tasks" />
  320 + <file name="src\air.jsb" path="src" />
  321 + <file name="air.jsb" path="" />
  322 + <file name="README.txt" path="" />
  323 + <target name="ext-air" file="$output\ext-air.js" debug="False" shorthand="False" shorthand-list="YAHOO.util.Dom.setStyle&#xD;&#xA;YAHOO.util.Dom.getStyle&#xD;&#xA;YAHOO.util.Dom.getRegion&#xD;&#xA;YAHOO.util.Dom.getViewportHeight&#xD;&#xA;YAHOO.util.Dom.getViewportWidth&#xD;&#xA;YAHOO.util.Dom.get&#xD;&#xA;YAHOO.util.Dom.getXY&#xD;&#xA;YAHOO.util.Dom.setXY&#xD;&#xA;YAHOO.util.CustomEvent&#xD;&#xA;YAHOO.util.Event.addListener&#xD;&#xA;YAHOO.util.Event.getEvent&#xD;&#xA;YAHOO.util.Event.getTarget&#xD;&#xA;YAHOO.util.Event.preventDefault&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Event.stopPropagation&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Anim&#xD;&#xA;YAHOO.util.Motion&#xD;&#xA;YAHOO.util.Connect.asyncRequest&#xD;&#xA;YAHOO.util.Connect.setForm&#xD;&#xA;YAHOO.util.Dom&#xD;&#xA;YAHOO.util.Event">
  324 + <include name="src\ext-air-adapter.js" />
  325 + <include name="src\FileProvider.js" />
  326 + <include name="src\NativeObservable.js" />
  327 + <include name="src\NativeWindow.js" />
  328 + <include name="src\sql\Connection.js" />
  329 + <include name="src\sql\SQLiteStore.js" />
  330 + <include name="src\sql\Table.js" />
  331 + <include name="src\sql\Proxy.js" />
  332 + <include name="src\sql\AirConnection.js" />
  333 + <include name="src\SystemTray.js" />
  334 + <include name="src\NativeDD.js" />
  335 + <include name="src\Sound.js" />
  336 + <include name="src\SystemMenu.js" />
  337 + <include name="src\MusicPlayer.js" />
  338 + <include name="src\Notify.js" />
  339 + <include name="src\Clipboard.js" />
  340 + <include name="src\App.js" />
  341 + <include name="src\Debug.js" />
  342 + <include name="src\FileTreeLoader.js" />
  343 + <include name="src\VideoPanel.js" />
  344 + </target>
  345 + <file name="samples\tasks\adobe\AIRAliases.js" path="samples\tasks\adobe" />
  346 + <file name="samples\tasks\adobe\AIRIntrospector.js" path="samples\tasks\adobe" />
  347 + <file name="samples\tasks\ext-2.0\adapter\ext\ext-base.js" path="samples\tasks\ext-2.0\adapter\ext" />
  348 + <file name="samples\tasks\ext-2.0\ext-all.js" path="samples\tasks\ext-2.0" />
  349 + <file name="samples\tasks\ext-air\ext-air-debug.js" path="samples\tasks\ext-air" />
  350 + <file name="samples\tasks\ext-air\ext-air.js" path="samples\tasks\ext-air" />
  351 + <file name="samples\tasks\js\columns.js" path="samples\tasks\js" />
  352 + <file name="samples\tasks\js\data.js" path="samples\tasks\js" />
  353 + <file name="samples\tasks\js\DateTimeField.js" path="samples\tasks\js" />
  354 + <file name="samples\tasks\js\Exporter.js" path="samples\tasks\js" />
  355 + <file name="samples\tasks\js\ext-config.js" path="samples\tasks\js" />
  356 + <file name="samples\tasks\js\Importer.js" path="samples\tasks\js" />
  357 + <file name="samples\tasks\js\ListLoader.js" path="samples\tasks\js" />
  358 + <file name="samples\tasks\js\ListSelector.js" path="samples\tasks\js" />
  359 + <file name="samples\tasks\js\ListStore.js" path="samples\tasks\js" />
  360 + <file name="samples\tasks\js\ListTree.js" path="samples\tasks\js" />
  361 + <file name="samples\tasks\js\Reminder.js" path="samples\tasks\js" />
  362 + <file name="samples\tasks\js\SelectBox.js" path="samples\tasks\js" />
  363 + <file name="samples\tasks\js\SwitchButton.js" path="samples\tasks\js" />
  364 + <file name="samples\tasks\js\TaskGrid.js" path="samples\tasks\js" />
  365 + <file name="samples\tasks\js\TaskStore.js" path="samples\tasks\js" />
  366 + <file name="samples\tasks\js\TaskWindow.js" path="samples\tasks\js" />
  367 + <file name="samples\tasks\js\Templates.js" path="samples\tasks\js" />
  368 + <file name="samples\tasks\js\TextDate.js" path="samples\tasks\js" />
  369 + <file name="samples\tasks\js\TreeSelector.js" path="samples\tasks\js" />
  370 + <file name="samples\tasks\main.js" path="samples\tasks" />
  371 + <file name="samples\tasks\preferences.js" path="samples\tasks" />
  372 + <file name="samples\tasks\reminder.js" path="samples\tasks" />
  373 + <file name="samples\tasks\task.js" path="samples\tasks" />
  374 + <file name="src\sql\AirConnection.js" path="src\sql" />
  375 + <file name="src\sql\Connection.js" path="src\sql" />
  376 + <file name="src\sql\Proxy.js" path="src\sql" />
  377 + <file name="src\sql\SQLiteStore.js" path="src\sql" />
  378 + <file name="src\sql\Table.js" path="src\sql" />
  379 + <file name="src\App.js" path="src" />
  380 + <file name="src\Clipboard.js" path="src" />
  381 + <file name="src\Debug.js" path="src" />
  382 + <file name="src\ext-air-adapter.js" path="src" />
  383 + <file name="src\FileProvider.js" path="src" />
  384 + <file name="src\FileTreeLoader.js" path="src" />
  385 + <file name="src\NativeDD.js" path="src" />
  386 + <file name="src\NativeObservable.js" path="src" />
  387 + <file name="src\NativeWindow.js" path="src" />
  388 + <file name="src\Notify.js" path="src" />
  389 + <file name="src\Sound.js" path="src" />
  390 + <file name="src\SystemMenu.js" path="src" />
  391 + <file name="src\SystemTray.js" path="src" />
  392 + <file name="src\MusicPlayer.js" path="src" />
  393 + <file name="src\VideoPanel.js" path="src" />
394 </project> 394 </project>
395 \ No newline at end of file 395 \ No newline at end of file
thirdpartyjs/extjs/air/ext-air.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.namespace('Ext.air','Ext.sql');Ext.Template.prototype.compile=function(){var fm=Ext.util.Format;var useF=this.disableFormats!==true;var prevOffset=0;var arr=[];var tpl=this;var fn=function(m,name,format,args,offset,s){if(prevOffset!=offset){var action={type:1,value:s.substr(prevOffset,offset-prevOffset)};arr.push(action);} 10 Ext.namespace('Ext.air','Ext.sql');Ext.Template.prototype.compile=function(){var fm=Ext.util.Format;var useF=this.disableFormats!==true;var prevOffset=0;var arr=[];var tpl=this;var fn=function(m,name,format,args,offset,s){if(prevOffset!=offset){var action={type:1,value:s.substr(prevOffset,offset-prevOffset)};arr.push(action);}
11 prevOffset=offset+m.length;if(format&&useF){if(args){var re=/^\s*['"](.*)["']\s*$/;args=args.split(/,(?=(?:[^"]*"[^"]*")*(?![^"]*"))/);for(var i=0,len=args.length;i<len;i++){args[i]=args[i].replace(re,"$1");} 11 prevOffset=offset+m.length;if(format&&useF){if(args){var re=/^\s*['"](.*)["']\s*$/;args=args.split(/,(?=(?:[^"]*"[^"]*")*(?![^"]*"))/);for(var i=0,len=args.length;i<len;i++){args[i]=args[i].replace(re,"$1");}
thirdpartyjs/extjs/air/resources/air-resources.jsb
1 -<?xml version="1.0" encoding="utf-8"?>  
2 -<project path="" name="Ext - JS Lib" author="Ext JS, LLC" version="2.0.2" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2008, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="$project\..\samples\tasks\ext-air\resources\" source="true" source-dir="$output" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">  
3 - <directory name="" />  
4 - <file name="icons\extlogo128.png" path="icons" />  
5 - <file name="icons\extlogo16.png" path="icons" />  
6 - <file name="icons\extlogo32.png" path="icons" />  
7 - <file name="icons\extlogo64.png" path="icons" />  
8 - <file name="images\left-corners.png" path="images" />  
9 - <file name="images\left-right.png" path="images" />  
10 - <file name="images\right-corners.png" path="images" />  
11 - <file name="images\top-bottom.png" path="images" />  
12 - <file name="air-resources.jsb" path="" />  
13 - <file name="ext-air.css" path="" />  
14 - <file name="icons\extlogo48.png" path="icons" /> 1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<project path="" name="Ext - JS Lib" author="Ext JS, LLC" version="2.0.2" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2008, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="$project\..\samples\tasks\ext-air\resources\" source="true" source-dir="$output" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">
  3 + <directory name="" />
  4 + <file name="icons\extlogo128.png" path="icons" />
  5 + <file name="icons\extlogo16.png" path="icons" />
  6 + <file name="icons\extlogo32.png" path="icons" />
  7 + <file name="icons\extlogo64.png" path="icons" />
  8 + <file name="images\left-corners.png" path="images" />
  9 + <file name="images\left-right.png" path="images" />
  10 + <file name="images\right-corners.png" path="images" />
  11 + <file name="images\top-bottom.png" path="images" />
  12 + <file name="air-resources.jsb" path="" />
  13 + <file name="ext-air.css" path="" />
  14 + <file name="icons\extlogo48.png" path="icons" />
15 </project> 15 </project>
16 \ No newline at end of file 16 \ No newline at end of file
thirdpartyjs/extjs/air/src/App.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 Ext.air.App = function() { 9 Ext.air.App = function() {
10 return { 10 return {
11 launchOnStartup: function(launch) { 11 launchOnStartup: function(launch) {
thirdpartyjs/extjs/air/src/Clipboard.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 /** 9 /**
10 * @class Ext.air.Clipboard 10 * @class Ext.air.Clipboard
11 * @singleton 11 * @singleton
thirdpartyjs/extjs/air/src/Debug.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 /* 9 /*
10 * Useful debugging function similar to console.dir for air. 10 * Useful debugging function similar to console.dir for air.
11 * This was ported from AS3 and the original code came from Adobe's help system. 11 * This was ported from AS3 and the original code came from Adobe's help system.
thirdpartyjs/extjs/air/src/FileProvider.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -/**  
10 - * @class Ext.air.FileProvider  
11 - * @extends Ext.state.Provider  
12 - *  
13 - * An Ext state provider implementation for Adobe AIR that stores state in the application  
14 - * storage directory.  
15 - *  
16 - * @constructor  
17 - * @param {Object} config  
18 - */  
19 -Ext.air.FileProvider = function(config){  
20 - Ext.air.FileProvider.superclass.constructor.call(this);  
21 -  
22 - this.defaultState = {  
23 - mainWindow : {  
24 - width:780,  
25 - height:580,  
26 - x:10,  
27 - y:10  
28 - }  
29 - };  
30 -  
31 - Ext.apply(this, config);  
32 - this.state = this.readState();  
33 -  
34 - var provider = this;  
35 - air.NativeApplication.nativeApplication.addEventListener('exiting', function(){  
36 - provider.saveState();  
37 - });  
38 -};  
39 -  
40 -Ext.extend(Ext.air.FileProvider, Ext.state.Provider, {  
41 - /**  
42 - * @cfg {String} file  
43 - * The file name to use for the state file in the application storage directory  
44 - */  
45 - file: 'extstate.data',  
46 -  
47 - /**  
48 - * @cfg {Object} defaultState  
49 - * The default state if no state file can be found  
50 - */  
51 - // private  
52 - readState : function(){  
53 - var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);  
54 - if(!stateFile.exists){  
55 - return this.defaultState || {};  
56 - }  
57 -  
58 - var stream = new air.FileStream();  
59 - stream.open(stateFile, air.FileMode.READ);  
60 -  
61 - var stateData = stream.readObject();  
62 - stream.close();  
63 -  
64 - return stateData || this.defaultState || {};  
65 - },  
66 -  
67 - // private  
68 - saveState : function(name, value){  
69 - var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);  
70 - var stream = new air.FileStream();  
71 - stream.open(stateFile, air.FileMode.WRITE);  
72 - stream.writeObject(this.state);  
73 - stream.close();  
74 - } 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.FileProvider
  11 + * @extends Ext.state.Provider
  12 + *
  13 + * An Ext state provider implementation for Adobe AIR that stores state in the application
  14 + * storage directory.
  15 + *
  16 + * @constructor
  17 + * @param {Object} config
  18 + */
  19 +Ext.air.FileProvider = function(config){
  20 + Ext.air.FileProvider.superclass.constructor.call(this);
  21 +
  22 + this.defaultState = {
  23 + mainWindow : {
  24 + width:780,
  25 + height:580,
  26 + x:10,
  27 + y:10
  28 + }
  29 + };
  30 +
  31 + Ext.apply(this, config);
  32 + this.state = this.readState();
  33 +
  34 + var provider = this;
  35 + air.NativeApplication.nativeApplication.addEventListener('exiting', function(){
  36 + provider.saveState();
  37 + });
  38 +};
  39 +
  40 +Ext.extend(Ext.air.FileProvider, Ext.state.Provider, {
  41 + /**
  42 + * @cfg {String} file
  43 + * The file name to use for the state file in the application storage directory
  44 + */
  45 + file: 'extstate.data',
  46 +
  47 + /**
  48 + * @cfg {Object} defaultState
  49 + * The default state if no state file can be found
  50 + */
  51 + // private
  52 + readState : function(){
  53 + var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);
  54 + if(!stateFile.exists){
  55 + return this.defaultState || {};
  56 + }
  57 +
  58 + var stream = new air.FileStream();
  59 + stream.open(stateFile, air.FileMode.READ);
  60 +
  61 + var stateData = stream.readObject();
  62 + stream.close();
  63 +
  64 + return stateData || this.defaultState || {};
  65 + },
  66 +
  67 + // private
  68 + saveState : function(name, value){
  69 + var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);
  70 + var stream = new air.FileStream();
  71 + stream.open(stateFile, air.FileMode.WRITE);
  72 + stream.writeObject(this.state);
  73 + stream.close();
  74 + }
75 }); 75 });
76 \ No newline at end of file 76 \ No newline at end of file
thirdpartyjs/extjs/air/src/FileTreeLoader.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 Ext.tree.LocalTreeLoader = Ext.extend(Ext.tree.TreeLoader, { 9 Ext.tree.LocalTreeLoader = Ext.extend(Ext.tree.TreeLoader, {
10 requestData : function(node, callback){ 10 requestData : function(node, callback){
11 if(this.fireEvent("beforeload", this, node, callback) !== false){ 11 if(this.fireEvent("beforeload", this, node, callback) !== false){
thirdpartyjs/extjs/air/src/MusicPlayer.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -Ext.ns('Ext.air');  
10 -  
11 -Ext.air.MusicPlayer = Ext.extend(Ext.util.Observable, {  
12 - /**  
13 - * The currently active Sound. Read-only.  
14 - * @type air.Sound  
15 - * @property activeSound  
16 - */  
17 - activeSound: null,  
18 - /**  
19 - * The currently active SoundChannel. Read-only.  
20 - * @type air.SoundChannel  
21 - * @property activeChannel  
22 - */  
23 - activeChannel: null,  
24 - /**  
25 - * The currently active Transform. Read-only.  
26 - * @type air.SoundTransform  
27 - * @property activeTransform  
28 - */  
29 - activeTransform: new air.SoundTransform(1, 0),  
30 - // private  
31 - pausePosition: 0,  
32 - /**  
33 - * @cfg {Number} progressInterval  
34 - * How often to fire the progress event when playing music in milliseconds  
35 - * Defaults to 500.  
36 - */  
37 - progressInterval: 500,  
38 -  
39 - constructor: function(config) {  
40 - config = config || {};  
41 - Ext.apply(this, config);  
42 -  
43 - this.addEvents(  
44 - /**  
45 - * @event stop  
46 - */  
47 - 'stop',  
48 - /**  
49 - * @event pause  
50 - */  
51 - 'pause',  
52 - /**  
53 - * @event play  
54 - */  
55 - 'play',  
56 - /**  
57 - * @event load  
58 - */  
59 - 'load',  
60 - /**  
61 - * @event id3info  
62 - */  
63 - 'id3info',  
64 - /**  
65 - * @event complete  
66 - */  
67 - 'complete',  
68 - /**  
69 - * @event progress  
70 - */  
71 - 'progress',  
72 - /**  
73 - * @event skip  
74 - */  
75 - 'skip'  
76 - );  
77 -  
78 - Ext.air.MusicPlayer.superclass.constructor.call(this, config);  
79 - this.onSoundFinishedDelegate = this.onSoundFinished.createDelegate(this);  
80 - this.onSoundLoadDelegate = this.onSoundLoad.createDelegate(this);  
81 - this.onSoundID3LoadDelegate = this.onSoundID3Load.createDelegate(this);  
82 -  
83 - Ext.TaskMgr.start({  
84 - run: this.notifyProgress,  
85 - scope: this,  
86 - interval: this.progressInterval  
87 - });  
88 - },  
89 -  
90 - /**  
91 - * Adjust the volume  
92 - * @param {Object} percent  
93 - * Ranges from 0 to 1 specifying volume of sound.  
94 - */  
95 - adjustVolume: function(percent) {  
96 - this.activeTransform.volume = percent;  
97 - if (this.activeChannel) {  
98 - this.activeChannel.soundTransform = this.activeTransform;  
99 - }  
100 - },  
101 - /**  
102 - * Stop the player  
103 - */  
104 - stop: function() {  
105 - this.pausePosition = 0;  
106 - if (this.activeChannel) {  
107 - this.activeChannel.stop();  
108 - this.activeChannel = null;  
109 - }  
110 - if (this.activeSound) {  
111 - this.activeSound.removeEventListener(air.Event.COMPLETE, this.onSoundLoadDelegate);  
112 - this.activeSound.removeEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);  
113 - this.activeSound.removeEventListener(air.Event.SOUND_COMPLETE, this.onSoundFinishedDelegate);  
114 - }  
115 - },  
116 - /**  
117 - * Pause the player if there is an activeChannel  
118 - */  
119 - pause: function() {  
120 - if (this.activeChannel) {  
121 - this.pausePosition = this.activeChannel.position;  
122 - this.activeChannel.stop();  
123 - }  
124 - },  
125 - /**  
126 - * Play a sound, if no url is specified will attempt to resume the activeSound  
127 - * @param {String} url (optional)  
128 - * Url resource to play  
129 - */  
130 - play: function(url) {  
131 - if (url) {  
132 - this.stop();  
133 - var req = new air.URLRequest(url);  
134 - this.activeSound = new air.Sound();  
135 - this.activeSound.addEventListener(air.Event.SOUND_COMPLETE, this.onSoundFinishedDelegate);  
136 - this.activeSound.addEventListener(air.Event.COMPLETE, this.onSoundLoadDelegate);  
137 - this.activeSound.addEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);  
138 - this.activeSound.load(req);  
139 - } else {  
140 - this.onSoundLoad();  
141 - }  
142 - },  
143 -  
144 - /**  
145 - * Skip to a specific position in the song currently playing.  
146 - * @param {Object} pos  
147 - */  
148 - skipTo: function(pos) {  
149 - if (this.activeChannel) {  
150 - this.activeChannel.stop();  
151 - this.activeChannel = this.activeSound.play(pos);  
152 - this.activeChannel.soundTransform = this.activeTransform;  
153 - this.fireEvent('skip', this.activeChannel, this.activeSound, pos);  
154 - }  
155 - },  
156 -  
157 - /**  
158 - * Returns whether or not there is an active SoundChannel.  
159 - */  
160 - hasActiveChannel: function() {  
161 - return !!this.activeChannel;  
162 - },  
163 -  
164 - // private  
165 - onSoundLoad: function(event) {  
166 - if (this.activeSound) {  
167 - if (this.activeChannel) {  
168 - this.activeChannel.stop();  
169 - }  
170 - this.activeChannel = this.activeSound.play(this.pausePosition);  
171 - this.activeChannel.soundTransform = this.activeTransform;  
172 - this.fireEvent('load', this.activeChannel, this.activeSound);  
173 - }  
174 - },  
175 - // private  
176 - onSoundFinished: function(event) {  
177 - // relay AIR event  
178 - this.fireEvent('complete', event);  
179 - },  
180 - // private  
181 - onSoundID3Load: function(event) {  
182 - this.activeSound.removeEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);  
183 - var id3 = event.target.id3;  
184 - this.fireEvent('id3info', id3);  
185 - },  
186 - // private  
187 - notifyProgress: function() {  
188 - if (this.activeChannel && this.activeSound) {  
189 - var playbackPercent = 100 * (this.activeChannel.position / this.activeSound.length);  
190 - // SOUND_COMPLETE does not seem to work consistently.  
191 - if (playbackPercent > 99.7) {  
192 - this.onSoundFinished();  
193 - } else {  
194 - this.fireEvent('progress', this.activeChannel, this.activeSound);  
195 - }  
196 - }  
197 - } 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +Ext.ns('Ext.air');
  10 +
  11 +Ext.air.MusicPlayer = Ext.extend(Ext.util.Observable, {
  12 + /**
  13 + * The currently active Sound. Read-only.
  14 + * @type air.Sound
  15 + * @property activeSound
  16 + */
  17 + activeSound: null,
  18 + /**
  19 + * The currently active SoundChannel. Read-only.
  20 + * @type air.SoundChannel
  21 + * @property activeChannel
  22 + */
  23 + activeChannel: null,
  24 + /**
  25 + * The currently active Transform. Read-only.
  26 + * @type air.SoundTransform
  27 + * @property activeTransform
  28 + */
  29 + activeTransform: new air.SoundTransform(1, 0),
  30 + // private
  31 + pausePosition: 0,
  32 + /**
  33 + * @cfg {Number} progressInterval
  34 + * How often to fire the progress event when playing music in milliseconds
  35 + * Defaults to 500.
  36 + */
  37 + progressInterval: 500,
  38 +
  39 + constructor: function(config) {
  40 + config = config || {};
  41 + Ext.apply(this, config);
  42 +
  43 + this.addEvents(
  44 + /**
  45 + * @event stop
  46 + */
  47 + 'stop',
  48 + /**
  49 + * @event pause
  50 + */
  51 + 'pause',
  52 + /**
  53 + * @event play
  54 + */
  55 + 'play',
  56 + /**
  57 + * @event load
  58 + */
  59 + 'load',
  60 + /**
  61 + * @event id3info
  62 + */
  63 + 'id3info',
  64 + /**
  65 + * @event complete
  66 + */
  67 + 'complete',
  68 + /**
  69 + * @event progress
  70 + */
  71 + 'progress',
  72 + /**
  73 + * @event skip
  74 + */
  75 + 'skip'
  76 + );
  77 +
  78 + Ext.air.MusicPlayer.superclass.constructor.call(this, config);
  79 + this.onSoundFinishedDelegate = this.onSoundFinished.createDelegate(this);
  80 + this.onSoundLoadDelegate = this.onSoundLoad.createDelegate(this);
  81 + this.onSoundID3LoadDelegate = this.onSoundID3Load.createDelegate(this);
  82 +
  83 + Ext.TaskMgr.start({
  84 + run: this.notifyProgress,
  85 + scope: this,
  86 + interval: this.progressInterval
  87 + });
  88 + },
  89 +
  90 + /**
  91 + * Adjust the volume
  92 + * @param {Object} percent
  93 + * Ranges from 0 to 1 specifying volume of sound.
  94 + */
  95 + adjustVolume: function(percent) {
  96 + this.activeTransform.volume = percent;
  97 + if (this.activeChannel) {
  98 + this.activeChannel.soundTransform = this.activeTransform;
  99 + }
  100 + },
  101 + /**
  102 + * Stop the player
  103 + */
  104 + stop: function() {
  105 + this.pausePosition = 0;
  106 + if (this.activeChannel) {
  107 + this.activeChannel.stop();
  108 + this.activeChannel = null;
  109 + }
  110 + if (this.activeSound) {
  111 + this.activeSound.removeEventListener(air.Event.COMPLETE, this.onSoundLoadDelegate);
  112 + this.activeSound.removeEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);
  113 + this.activeSound.removeEventListener(air.Event.SOUND_COMPLETE, this.onSoundFinishedDelegate);
  114 + }
  115 + },
  116 + /**
  117 + * Pause the player if there is an activeChannel
  118 + */
  119 + pause: function() {
  120 + if (this.activeChannel) {
  121 + this.pausePosition = this.activeChannel.position;
  122 + this.activeChannel.stop();
  123 + }
  124 + },
  125 + /**
  126 + * Play a sound, if no url is specified will attempt to resume the activeSound
  127 + * @param {String} url (optional)
  128 + * Url resource to play
  129 + */
  130 + play: function(url) {
  131 + if (url) {
  132 + this.stop();
  133 + var req = new air.URLRequest(url);
  134 + this.activeSound = new air.Sound();
  135 + this.activeSound.addEventListener(air.Event.SOUND_COMPLETE, this.onSoundFinishedDelegate);
  136 + this.activeSound.addEventListener(air.Event.COMPLETE, this.onSoundLoadDelegate);
  137 + this.activeSound.addEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);
  138 + this.activeSound.load(req);
  139 + } else {
  140 + this.onSoundLoad();
  141 + }
  142 + },
  143 +
  144 + /**
  145 + * Skip to a specific position in the song currently playing.
  146 + * @param {Object} pos
  147 + */
  148 + skipTo: function(pos) {
  149 + if (this.activeChannel) {
  150 + this.activeChannel.stop();
  151 + this.activeChannel = this.activeSound.play(pos);
  152 + this.activeChannel.soundTransform = this.activeTransform;
  153 + this.fireEvent('skip', this.activeChannel, this.activeSound, pos);
  154 + }
  155 + },
  156 +
  157 + /**
  158 + * Returns whether or not there is an active SoundChannel.
  159 + */
  160 + hasActiveChannel: function() {
  161 + return !!this.activeChannel;
  162 + },
  163 +
  164 + // private
  165 + onSoundLoad: function(event) {
  166 + if (this.activeSound) {
  167 + if (this.activeChannel) {
  168 + this.activeChannel.stop();
  169 + }
  170 + this.activeChannel = this.activeSound.play(this.pausePosition);
  171 + this.activeChannel.soundTransform = this.activeTransform;
  172 + this.fireEvent('load', this.activeChannel, this.activeSound);
  173 + }
  174 + },
  175 + // private
  176 + onSoundFinished: function(event) {
  177 + // relay AIR event
  178 + this.fireEvent('complete', event);
  179 + },
  180 + // private
  181 + onSoundID3Load: function(event) {
  182 + this.activeSound.removeEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);
  183 + var id3 = event.target.id3;
  184 + this.fireEvent('id3info', id3);
  185 + },
  186 + // private
  187 + notifyProgress: function() {
  188 + if (this.activeChannel && this.activeSound) {
  189 + var playbackPercent = 100 * (this.activeChannel.position / this.activeSound.length);
  190 + // SOUND_COMPLETE does not seem to work consistently.
  191 + if (playbackPercent > 99.7) {
  192 + this.onSoundFinished();
  193 + } else {
  194 + this.fireEvent('progress', this.activeChannel, this.activeSound);
  195 + }
  196 + }
  197 + }
198 }); 198 });
199 \ No newline at end of file 199 \ No newline at end of file
thirdpartyjs/extjs/air/src/NativeDD.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -  
10 -/**  
11 - * @class Ext.air.DragType  
12 - *  
13 - * Drag drop type constants  
14 - *  
15 - * @singleton  
16 - */  
17 -Ext.air.DragType = {  
18 - /**  
19 - * Constant for text data  
20 - */  
21 - TEXT : 'text/plain',  
22 - /**  
23 - * Constant for html data  
24 - */  
25 - HTML : 'text/html',  
26 - /**  
27 - * Constant for url data  
28 - */  
29 - URL : 'text/uri-list',  
30 - /**  
31 - * Constant for bitmap data  
32 - */  
33 - BITMAP : 'image/x-vnd.adobe.air.bitmap',  
34 - /**  
35 - * Constant for file list data  
36 - */  
37 - FILES : 'application/x-vnd.adobe.air.file-list'  
38 -};  
39 -  
40 -  
41 -// workaround for DD dataTransfer Clipboard not having hasFormat  
42 -  
43 -Ext.apply(Ext.EventObjectImpl.prototype, {  
44 - hasFormat : function(format){  
45 - if (this.browserEvent.dataTransfer) {  
46 - for (var i = 0, len = this.browserEvent.dataTransfer.types.length; i < len; i++) {  
47 - if(this.browserEvent.dataTransfer.types[i] == format) {  
48 - return true;  
49 - }  
50 - }  
51 - }  
52 - return false;  
53 - },  
54 -  
55 - getData : function(type){  
56 - return this.browserEvent.dataTransfer.getData(type);  
57 - }  
58 -});  
59 -  
60 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +
  10 +/**
  11 + * @class Ext.air.DragType
  12 + *
  13 + * Drag drop type constants
  14 + *
  15 + * @singleton
  16 + */
  17 +Ext.air.DragType = {
  18 + /**
  19 + * Constant for text data
  20 + */
  21 + TEXT : 'text/plain',
  22 + /**
  23 + * Constant for html data
  24 + */
  25 + HTML : 'text/html',
  26 + /**
  27 + * Constant for url data
  28 + */
  29 + URL : 'text/uri-list',
  30 + /**
  31 + * Constant for bitmap data
  32 + */
  33 + BITMAP : 'image/x-vnd.adobe.air.bitmap',
  34 + /**
  35 + * Constant for file list data
  36 + */
  37 + FILES : 'application/x-vnd.adobe.air.file-list'
  38 +};
  39 +
  40 +
  41 +// workaround for DD dataTransfer Clipboard not having hasFormat
  42 +
  43 +Ext.apply(Ext.EventObjectImpl.prototype, {
  44 + hasFormat : function(format){
  45 + if (this.browserEvent.dataTransfer) {
  46 + for (var i = 0, len = this.browserEvent.dataTransfer.types.length; i < len; i++) {
  47 + if(this.browserEvent.dataTransfer.types[i] == format) {
  48 + return true;
  49 + }
  50 + }
  51 + }
  52 + return false;
  53 + },
  54 +
  55 + getData : function(type){
  56 + return this.browserEvent.dataTransfer.getData(type);
  57 + }
  58 +});
  59 +
  60 +
thirdpartyjs/extjs/air/src/NativeObservable.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -/**  
10 - * @class Ext.air.NativeObservable  
11 - * @extends Ext.util.Observable  
12 - *  
13 - * Adds ability for Ext Observable functionality to proxy events for native (AIR) object wrappers  
14 - *  
15 - * @constructor  
16 - */  
17 -  
18 -Ext.air.NativeObservable = Ext.extend(Ext.util.Observable, {  
19 - addListener : function(name){  
20 - this.proxiedEvents = this.proxiedEvents || {};  
21 - if(!this.proxiedEvents[name]){  
22 - var instance = this;  
23 - var f = function(){  
24 - var args = Array.prototype.slice.call(arguments, 0);  
25 - args.unshift(name);  
26 - instance.fireEvent.apply(instance, args);  
27 - };  
28 - this.proxiedEvents[name] = f;  
29 - this.getNative().addEventListener(name, f);  
30 - }  
31 - Ext.air.NativeObservable.superclass.addListener.apply(this, arguments);  
32 - }  
33 -});  
34 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.NativeObservable
  11 + * @extends Ext.util.Observable
  12 + *
  13 + * Adds ability for Ext Observable functionality to proxy events for native (AIR) object wrappers
  14 + *
  15 + * @constructor
  16 + */
  17 +
  18 +Ext.air.NativeObservable = Ext.extend(Ext.util.Observable, {
  19 + addListener : function(name){
  20 + this.proxiedEvents = this.proxiedEvents || {};
  21 + if(!this.proxiedEvents[name]){
  22 + var instance = this;
  23 + var f = function(){
  24 + var args = Array.prototype.slice.call(arguments, 0);
  25 + args.unshift(name);
  26 + instance.fireEvent.apply(instance, args);
  27 + };
  28 + this.proxiedEvents[name] = f;
  29 + this.getNative().addEventListener(name, f);
  30 + }
  31 + Ext.air.NativeObservable.superclass.addListener.apply(this, arguments);
  32 + }
  33 +});
  34 +
35 Ext.air.NativeObservable.prototype.on = Ext.air.NativeObservable.prototype.addListener; 35 Ext.air.NativeObservable.prototype.on = Ext.air.NativeObservable.prototype.addListener;
36 \ No newline at end of file 36 \ No newline at end of file
thirdpartyjs/extjs/air/src/NativeWindow.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -/**  
10 - * @class Ext.air.NativeWindow  
11 - * @extends Ext.air.NativeObservable  
12 - *  
13 - * Wraps the AIR NativeWindow class to give an Ext friendly API. <br/><br/>This class also adds  
14 - * automatic state management (position and size) for the window (by id) and it can be used  
15 - * for easily creating "minimize to system tray" for the main window in your application.<br/><br/>  
16 - *  
17 - * Note: Many of the config options for this class can only be applied to NEW windows. Passing  
18 - * in an existing instance of a window along with those config options will have no effect.  
19 - *  
20 - * @constructor  
21 - * @param {Object} config  
22 - */  
23 -Ext.air.NativeWindow = function(config){  
24 - Ext.apply(this, config);  
25 -  
26 - /**  
27 - * @type String  
28 - */  
29 - this.id = this.id || Ext.uniqueId();  
30 -  
31 - this.addEvents(  
32 - /**  
33 - * @event close  
34 - * @param {Object} e The air event object  
35 - */  
36 - 'close',  
37 - /**  
38 - * @event closing  
39 - * @param {Object} e The air event object  
40 - */  
41 - 'closing',  
42 - /**  
43 - * @event move  
44 - * @param {Object} e The air event object  
45 - */  
46 - 'move',  
47 - /**  
48 - * @event moving  
49 - * @param {Object} e The air event object  
50 - */  
51 - 'moving',  
52 - /**  
53 - * @event resize  
54 - * @param {Object} e The air event object  
55 - */  
56 - 'resize',  
57 - /**  
58 - * @event resizing  
59 - * @param {Object} e The air event object  
60 - */  
61 - 'resizing',  
62 - /**  
63 - * @event displayStateChange  
64 - * @param {Object} e The air event object  
65 - */  
66 - 'displayStateChange',  
67 - /**  
68 - * @event displayStateChanging  
69 - * @param {Object} e The air event object  
70 - */  
71 - 'displayStateChanging'  
72 - );  
73 -  
74 - Ext.air.NativeWindow.superclass.constructor.call(this);  
75 -  
76 - if(!this.instance){  
77 - var options = new air.NativeWindowInitOptions();  
78 - options.systemChrome = this.chrome;  
79 - options.type = this.type;  
80 - options.resizable = this.resizable;  
81 - options.minimizable = this.minimizable;  
82 - options.maximizable = this.maximizable;  
83 - options.transparent = this.transparent;  
84 -  
85 - this.loader = window.runtime.flash.html.HTMLLoader.createRootWindow(false, options, false);  
86 - if (this.file) {  
87 - this.loader.load(new air.URLRequest(this.file));  
88 - } else {  
89 - this.loader.loadString(this.html || '');  
90 - }  
91 -  
92 -  
93 - this.instance = this.loader.window.nativeWindow;  
94 - }else{  
95 - this.loader = this.instance.stage.getChildAt(0);  
96 - }  
97 -  
98 - var provider = Ext.state.Manager;  
99 - var b = air.Screen.mainScreen.visibleBounds;  
100 -  
101 - var state = provider.get(this.id) || {};  
102 - provider.set(this.id, state);  
103 -  
104 - var win = this.instance;  
105 -  
106 - var width = Math.max(state.width || this.width, 100);  
107 - var height = Math.max(state.height || this.height, 100);  
108 -  
109 - var centerX = b.x + ((b.width/2)-(width/2));  
110 - var centerY = b.y + ((b.height/2)-(height/2));  
111 -  
112 - var x = !Ext.isEmpty(state.x, false) ? state.x : (!Ext.isEmpty(this.x, false) ? this.x : centerX);  
113 - var y = !Ext.isEmpty(state.y, false) ? state.y : (!Ext.isEmpty(this.y, false) ? this.y : centerY);  
114 -  
115 - win.width = width;  
116 - win.height = height;  
117 - win.x = x;  
118 - win.y = y;  
119 -  
120 - win.addEventListener('move', function(){  
121 - if(win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {  
122 - state.x = win.x;  
123 - state.y = win.y;  
124 - }  
125 - });  
126 - win.addEventListener('resize', function(){  
127 - if (win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {  
128 - state.width = win.width;  
129 - state.height = win.height;  
130 - }  
131 - });  
132 -  
133 - Ext.air.NativeWindowManager.register(this);  
134 - this.on('close', this.unregister, this);  
135 -  
136 - /**  
137 - * @cfg {Boolean} minimizeToTray  
138 - * True to enable minimizing to the system tray. Note: this should only be applied  
139 - * to the primary window in your application. A trayIcon is required.  
140 - */  
141 - if(this.minimizeToTray){  
142 - this.initMinimizeToTray(this.trayIcon, this.trayMenu);  
143 - }  
144 -  
145 -};  
146 -  
147 -Ext.extend(Ext.air.NativeWindow, Ext.air.NativeObservable, {  
148 -  
149 - /**  
150 - * @cfg {air.NativeWindow} instance  
151 - * The native window instance to wrap. If undefined, a new window will be created.  
152 - */  
153 -  
154 - /**  
155 - * @cfg {String} trayIcon  
156 - * The icon to display when minimized in the system tray  
157 - */  
158 - /**  
159 - * @cfg {NativeMenu} trayMenu  
160 - * Menu to display when the tray icon is right clicked  
161 - */  
162 - /**  
163 - * @cfg {String} trayTip  
164 - * Tooltip for the tray icon  
165 - */  
166 -  
167 - /**  
168 - * @cfg {String} chrome  
169 - * The native window chrome (defaults to 'standard', can also be 'none').  
170 - */  
171 - chrome: 'standard', // can also be none  
172 - /**  
173 - * @cfg {String} type  
174 - * The native window type - normal, utility or lightweight. (defaults to normal)  
175 - */  
176 - type: 'normal', // can be normal, utility or lightweight  
177 - /**  
178 - * @cfg {Number} width  
179 - */  
180 - width:600,  
181 - /**  
182 - * @cfg {Number} height  
183 - */  
184 - height:400,  
185 - /**  
186 - * @cfg {Boolean} resizable  
187 - */  
188 - resizable: true,  
189 - /**  
190 - * @cfg {Boolean} minimizable  
191 - */  
192 - minimizable: true,  
193 - /**  
194 - * @cfg {Boolean} maximizable  
195 - */  
196 - maximizable: true,  
197 - /**  
198 - * @cfg {Boolean} transparent  
199 - */  
200 - transparent: false,  
201 -  
202 - /**  
203 - * Returns the air.NativeWindow instance  
204 - * @return air.NativeWindow  
205 - */  
206 - getNative : function(){  
207 - return this.instance;  
208 - },  
209 -  
210 - /**  
211 - * Returns the x/y coordinates for centering the windw on the screen  
212 - * @return {x: Number, y: Number}  
213 - */  
214 - getCenterXY : function(){  
215 - var b = air.Screen.mainScreen.visibleBounds;  
216 - return {  
217 - x: b.x + ((b.width/2)-(this.width/2)),  
218 - y: b.y + ((b.height/2)-(this.height/2))  
219 - };  
220 - },  
221 -  
222 - /**  
223 - * Shows the window  
224 - */  
225 - show :function(){  
226 - if(this.trayed){  
227 - Ext.air.SystemTray.hideIcon();  
228 - this.trayed = false;  
229 - }  
230 - this.instance.visible = true;  
231 - },  
232 -  
233 - /**  
234 - * Shows and activates the window  
235 - */  
236 - activate : function(){  
237 - this.show();  
238 - this.instance.activate();  
239 - },  
240 -  
241 - /**  
242 - * Hides the window  
243 - */  
244 - hide :function(){  
245 - this.instance.visible = false;  
246 - },  
247 -  
248 - /**  
249 - * Closes the window  
250 - */  
251 - close : function(){  
252 - this.instance.close();  
253 - },  
254 -  
255 - /**  
256 - * Returns true if this window is minimized  
257 - * @return Boolean  
258 - */  
259 - isMinimized :function(){  
260 - return this.instance.displayState == air.NativeWindowDisplayState.MINIMIZED;  
261 - },  
262 -  
263 - /**  
264 - * Returns true if this window is maximized  
265 - * @return Boolean  
266 - */  
267 - isMaximized :function(){  
268 - return this.instance.displayState == air.NativeWindowDisplayState.MAXIMIZED;  
269 - },  
270 -  
271 - /**  
272 - * Moves the window to the passed xy and y coordinates  
273 - * @param {Number} x  
274 - * @param {Number} y  
275 - */  
276 - moveTo : function(x, y){  
277 - this.x = this.instance.x = x;  
278 - this.y = this.instance.y = y;  
279 - },  
280 - /**  
281 - * Enter full-screen mode for the window.  
282 - * @param {Boolean} nonInteractive (optional) Boolean flag to allow the full screen window to be interactive or not. By default this is false.  
283 - * Example Code:  
284 - * var win = new Ext.air.NativeWindow({instance: Ext.air.NativeWindow.getRootWindow()});  
285 - * win.fullscreen();  
286 - */  
287 - fullscreen: function(nonInteractive) {  
288 - var SDS = runtime.flash.display.StageDisplayState;  
289 - this.instance.stage.displayState = nonInteractive ? SDS.FULL_SCREEN : SDS.FULL_SCREEN_INTERACTIVE;  
290 - },  
291 -  
292 - bringToFront: function() {  
293 - this.instance.orderToFront();  
294 - },  
295 -  
296 - bringInFrontOf: function(win) {  
297 - this.instance.orderInFrontOf(win.instance ? win.instance : win);  
298 - },  
299 -  
300 - sendToBack: function() {  
301 - this.instance.orderToBack();  
302 - },  
303 -  
304 - sendBehind: function(win) {  
305 - this.instance.orderInBackOf(win.instance ? win.instance : win);  
306 - },  
307 -  
308 -  
309 - /**  
310 - * @param {Number} width  
311 - * @param {Number} height  
312 - */  
313 - resize : function(width, height){  
314 - this.width = this.instance.width = width;  
315 - this.height = this.instance.height = height;  
316 - },  
317 -  
318 - unregister : function(){  
319 - Ext.air.NativeWindowManager.unregister(this);  
320 - },  
321 -  
322 - initMinimizeToTray : function(icon, menu){  
323 - var tray = Ext.air.SystemTray;  
324 -  
325 - tray.setIcon(icon, this.trayTip);  
326 - this.on('displayStateChanging', function(e){  
327 - if(e.afterDisplayState == 'minimized'){  
328 - e.preventDefault();  
329 - this.hide();  
330 - tray.showIcon();  
331 - this.trayed = true;  
332 - }  
333 - }, this);  
334 -  
335 - tray.on('click', function(){  
336 - this.activate();  
337 - }, this);  
338 -  
339 - if(menu){  
340 - tray.setMenu(menu);  
341 - }  
342 - }  
343 -});  
344 -  
345 -/**  
346 - * Returns the first opened window in your application  
347 - * @return air.NativeWindow  
348 - * @static  
349 - */  
350 -Ext.air.NativeWindow.getRootWindow = function(){  
351 - return air.NativeApplication.nativeApplication.openedWindows[0];  
352 -};  
353 -  
354 -/**  
355 - * Returns the javascript "window" object of the first opened window in your application  
356 - * @return Window  
357 - * @static  
358 - */  
359 -Ext.air.NativeWindow.getRootHtmlWindow = function(){  
360 - return Ext.air.NativeWindow.getRootWindow().stage.getChildAt(0).window;  
361 -};  
362 -  
363 -/**  
364 - * @class Ext.air.NativeWindowGroup  
365 - *  
366 - * A collection of NativeWindows.  
367 - */  
368 -Ext.air.NativeWindowGroup = function(){  
369 - var list = {};  
370 -  
371 - return {  
372 - /**  
373 - * @param {Object} win  
374 - */  
375 - register : function(win){  
376 - list[win.id] = win;  
377 - },  
378 -  
379 - /**  
380 - * @param {Object} win  
381 - */  
382 - unregister : function(win){  
383 - delete list[win.id];  
384 - },  
385 -  
386 - /**  
387 - * @param {String} id  
388 - */  
389 - get : function(id){  
390 - return list[id];  
391 - },  
392 -  
393 - /**  
394 - * Closes all windows  
395 - */  
396 - closeAll : function(){  
397 - for(var id in list){  
398 - if(list.hasOwnProperty(id)){  
399 - list[id].close();  
400 - }  
401 - }  
402 - },  
403 -  
404 - /**  
405 - * Executes the specified function once for every window in the group, passing each  
406 - * window as the only parameter. Returning false from the function will stop the iteration.  
407 - * @param {Function} fn The function to execute for each item  
408 - * @param {Object} scope (optional) The scope in which to execute the function  
409 - */  
410 - each : function(fn, scope){  
411 - for(var id in list){  
412 - if(list.hasOwnProperty(id)){  
413 - if(fn.call(scope || list[id], list[id]) === false){  
414 - return;  
415 - }  
416 - }  
417 - }  
418 - }  
419 - };  
420 -};  
421 -  
422 -/**  
423 - * @class Ext.air.NativeWindowManager  
424 - * @extends Ext.air.NativeWindowGroup  
425 - *  
426 - * Collection of all NativeWindows created.  
427 - *  
428 - * @singleton  
429 - */ 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.NativeWindow
  11 + * @extends Ext.air.NativeObservable
  12 + *
  13 + * Wraps the AIR NativeWindow class to give an Ext friendly API. <br/><br/>This class also adds
  14 + * automatic state management (position and size) for the window (by id) and it can be used
  15 + * for easily creating "minimize to system tray" for the main window in your application.<br/><br/>
  16 + *
  17 + * Note: Many of the config options for this class can only be applied to NEW windows. Passing
  18 + * in an existing instance of a window along with those config options will have no effect.
  19 + *
  20 + * @constructor
  21 + * @param {Object} config
  22 + */
  23 +Ext.air.NativeWindow = function(config){
  24 + Ext.apply(this, config);
  25 +
  26 + /**
  27 + * @type String
  28 + */
  29 + this.id = this.id || Ext.uniqueId();
  30 +
  31 + this.addEvents(
  32 + /**
  33 + * @event close
  34 + * @param {Object} e The air event object
  35 + */
  36 + 'close',
  37 + /**
  38 + * @event closing
  39 + * @param {Object} e The air event object
  40 + */
  41 + 'closing',
  42 + /**
  43 + * @event move
  44 + * @param {Object} e The air event object
  45 + */
  46 + 'move',
  47 + /**
  48 + * @event moving
  49 + * @param {Object} e The air event object
  50 + */
  51 + 'moving',
  52 + /**
  53 + * @event resize
  54 + * @param {Object} e The air event object
  55 + */
  56 + 'resize',
  57 + /**
  58 + * @event resizing
  59 + * @param {Object} e The air event object
  60 + */
  61 + 'resizing',
  62 + /**
  63 + * @event displayStateChange
  64 + * @param {Object} e The air event object
  65 + */
  66 + 'displayStateChange',
  67 + /**
  68 + * @event displayStateChanging
  69 + * @param {Object} e The air event object
  70 + */
  71 + 'displayStateChanging'
  72 + );
  73 +
  74 + Ext.air.NativeWindow.superclass.constructor.call(this);
  75 +
  76 + if(!this.instance){
  77 + var options = new air.NativeWindowInitOptions();
  78 + options.systemChrome = this.chrome;
  79 + options.type = this.type;
  80 + options.resizable = this.resizable;
  81 + options.minimizable = this.minimizable;
  82 + options.maximizable = this.maximizable;
  83 + options.transparent = this.transparent;
  84 +
  85 + this.loader = window.runtime.flash.html.HTMLLoader.createRootWindow(false, options, false);
  86 + if (this.file) {
  87 + this.loader.load(new air.URLRequest(this.file));
  88 + } else {
  89 + this.loader.loadString(this.html || '');
  90 + }
  91 +
  92 +
  93 + this.instance = this.loader.window.nativeWindow;
  94 + }else{
  95 + this.loader = this.instance.stage.getChildAt(0);
  96 + }
  97 +
  98 + var provider = Ext.state.Manager;
  99 + var b = air.Screen.mainScreen.visibleBounds;
  100 +
  101 + var state = provider.get(this.id) || {};
  102 + provider.set(this.id, state);
  103 +
  104 + var win = this.instance;
  105 +
  106 + var width = Math.max(state.width || this.width, 100);
  107 + var height = Math.max(state.height || this.height, 100);
  108 +
  109 + var centerX = b.x + ((b.width/2)-(width/2));
  110 + var centerY = b.y + ((b.height/2)-(height/2));
  111 +
  112 + var x = !Ext.isEmpty(state.x, false) ? state.x : (!Ext.isEmpty(this.x, false) ? this.x : centerX);
  113 + var y = !Ext.isEmpty(state.y, false) ? state.y : (!Ext.isEmpty(this.y, false) ? this.y : centerY);
  114 +
  115 + win.width = width;
  116 + win.height = height;
  117 + win.x = x;
  118 + win.y = y;
  119 +
  120 + win.addEventListener('move', function(){
  121 + if(win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {
  122 + state.x = win.x;
  123 + state.y = win.y;
  124 + }
  125 + });
  126 + win.addEventListener('resize', function(){
  127 + if (win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {
  128 + state.width = win.width;
  129 + state.height = win.height;
  130 + }
  131 + });
  132 +
  133 + Ext.air.NativeWindowManager.register(this);
  134 + this.on('close', this.unregister, this);
  135 +
  136 + /**
  137 + * @cfg {Boolean} minimizeToTray
  138 + * True to enable minimizing to the system tray. Note: this should only be applied
  139 + * to the primary window in your application. A trayIcon is required.
  140 + */
  141 + if(this.minimizeToTray){
  142 + this.initMinimizeToTray(this.trayIcon, this.trayMenu);
  143 + }
  144 +
  145 +};
  146 +
  147 +Ext.extend(Ext.air.NativeWindow, Ext.air.NativeObservable, {
  148 +
  149 + /**
  150 + * @cfg {air.NativeWindow} instance
  151 + * The native window instance to wrap. If undefined, a new window will be created.
  152 + */
  153 +
  154 + /**
  155 + * @cfg {String} trayIcon
  156 + * The icon to display when minimized in the system tray
  157 + */
  158 + /**
  159 + * @cfg {NativeMenu} trayMenu
  160 + * Menu to display when the tray icon is right clicked
  161 + */
  162 + /**
  163 + * @cfg {String} trayTip
  164 + * Tooltip for the tray icon
  165 + */
  166 +
  167 + /**
  168 + * @cfg {String} chrome
  169 + * The native window chrome (defaults to 'standard', can also be 'none').
  170 + */
  171 + chrome: 'standard', // can also be none
  172 + /**
  173 + * @cfg {String} type
  174 + * The native window type - normal, utility or lightweight. (defaults to normal)
  175 + */
  176 + type: 'normal', // can be normal, utility or lightweight
  177 + /**
  178 + * @cfg {Number} width
  179 + */
  180 + width:600,
  181 + /**
  182 + * @cfg {Number} height
  183 + */
  184 + height:400,
  185 + /**
  186 + * @cfg {Boolean} resizable
  187 + */
  188 + resizable: true,
  189 + /**
  190 + * @cfg {Boolean} minimizable
  191 + */
  192 + minimizable: true,
  193 + /**
  194 + * @cfg {Boolean} maximizable
  195 + */
  196 + maximizable: true,
  197 + /**
  198 + * @cfg {Boolean} transparent
  199 + */
  200 + transparent: false,
  201 +
  202 + /**
  203 + * Returns the air.NativeWindow instance
  204 + * @return air.NativeWindow
  205 + */
  206 + getNative : function(){
  207 + return this.instance;
  208 + },
  209 +
  210 + /**
  211 + * Returns the x/y coordinates for centering the windw on the screen
  212 + * @return {x: Number, y: Number}
  213 + */
  214 + getCenterXY : function(){
  215 + var b = air.Screen.mainScreen.visibleBounds;
  216 + return {
  217 + x: b.x + ((b.width/2)-(this.width/2)),
  218 + y: b.y + ((b.height/2)-(this.height/2))
  219 + };
  220 + },
  221 +
  222 + /**
  223 + * Shows the window
  224 + */
  225 + show :function(){
  226 + if(this.trayed){
  227 + Ext.air.SystemTray.hideIcon();
  228 + this.trayed = false;
  229 + }
  230 + this.instance.visible = true;
  231 + },
  232 +
  233 + /**
  234 + * Shows and activates the window
  235 + */
  236 + activate : function(){
  237 + this.show();
  238 + this.instance.activate();
  239 + },
  240 +
  241 + /**
  242 + * Hides the window
  243 + */
  244 + hide :function(){
  245 + this.instance.visible = false;
  246 + },
  247 +
  248 + /**
  249 + * Closes the window
  250 + */
  251 + close : function(){
  252 + this.instance.close();
  253 + },
  254 +
  255 + /**
  256 + * Returns true if this window is minimized
  257 + * @return Boolean
  258 + */
  259 + isMinimized :function(){
  260 + return this.instance.displayState == air.NativeWindowDisplayState.MINIMIZED;
  261 + },
  262 +
  263 + /**
  264 + * Returns true if this window is maximized
  265 + * @return Boolean
  266 + */
  267 + isMaximized :function(){
  268 + return this.instance.displayState == air.NativeWindowDisplayState.MAXIMIZED;
  269 + },
  270 +
  271 + /**
  272 + * Moves the window to the passed xy and y coordinates
  273 + * @param {Number} x
  274 + * @param {Number} y
  275 + */
  276 + moveTo : function(x, y){
  277 + this.x = this.instance.x = x;
  278 + this.y = this.instance.y = y;
  279 + },
  280 + /**
  281 + * Enter full-screen mode for the window.
  282 + * @param {Boolean} nonInteractive (optional) Boolean flag to allow the full screen window to be interactive or not. By default this is false.
  283 + * Example Code:
  284 + * var win = new Ext.air.NativeWindow({instance: Ext.air.NativeWindow.getRootWindow()});
  285 + * win.fullscreen();
  286 + */
  287 + fullscreen: function(nonInteractive) {
  288 + var SDS = runtime.flash.display.StageDisplayState;
  289 + this.instance.stage.displayState = nonInteractive ? SDS.FULL_SCREEN : SDS.FULL_SCREEN_INTERACTIVE;
  290 + },
  291 +
  292 + bringToFront: function() {
  293 + this.instance.orderToFront();
  294 + },
  295 +
  296 + bringInFrontOf: function(win) {
  297 + this.instance.orderInFrontOf(win.instance ? win.instance : win);
  298 + },
  299 +
  300 + sendToBack: function() {
  301 + this.instance.orderToBack();
  302 + },
  303 +
  304 + sendBehind: function(win) {
  305 + this.instance.orderInBackOf(win.instance ? win.instance : win);
  306 + },
  307 +
  308 +
  309 + /**
  310 + * @param {Number} width
  311 + * @param {Number} height
  312 + */
  313 + resize : function(width, height){
  314 + this.width = this.instance.width = width;
  315 + this.height = this.instance.height = height;
  316 + },
  317 +
  318 + unregister : function(){
  319 + Ext.air.NativeWindowManager.unregister(this);
  320 + },
  321 +
  322 + initMinimizeToTray : function(icon, menu){
  323 + var tray = Ext.air.SystemTray;
  324 +
  325 + tray.setIcon(icon, this.trayTip);
  326 + this.on('displayStateChanging', function(e){
  327 + if(e.afterDisplayState == 'minimized'){
  328 + e.preventDefault();
  329 + this.hide();
  330 + tray.showIcon();
  331 + this.trayed = true;
  332 + }
  333 + }, this);
  334 +
  335 + tray.on('click', function(){
  336 + this.activate();
  337 + }, this);
  338 +
  339 + if(menu){
  340 + tray.setMenu(menu);
  341 + }
  342 + }
  343 +});
  344 +
  345 +/**
  346 + * Returns the first opened window in your application
  347 + * @return air.NativeWindow
  348 + * @static
  349 + */
  350 +Ext.air.NativeWindow.getRootWindow = function(){
  351 + return air.NativeApplication.nativeApplication.openedWindows[0];
  352 +};
  353 +
  354 +/**
  355 + * Returns the javascript "window" object of the first opened window in your application
  356 + * @return Window
  357 + * @static
  358 + */
  359 +Ext.air.NativeWindow.getRootHtmlWindow = function(){
  360 + return Ext.air.NativeWindow.getRootWindow().stage.getChildAt(0).window;
  361 +};
  362 +
  363 +/**
  364 + * @class Ext.air.NativeWindowGroup
  365 + *
  366 + * A collection of NativeWindows.
  367 + */
  368 +Ext.air.NativeWindowGroup = function(){
  369 + var list = {};
  370 +
  371 + return {
  372 + /**
  373 + * @param {Object} win
  374 + */
  375 + register : function(win){
  376 + list[win.id] = win;
  377 + },
  378 +
  379 + /**
  380 + * @param {Object} win
  381 + */
  382 + unregister : function(win){
  383 + delete list[win.id];
  384 + },
  385 +
  386 + /**
  387 + * @param {String} id
  388 + */
  389 + get : function(id){
  390 + return list[id];
  391 + },
  392 +
  393 + /**
  394 + * Closes all windows
  395 + */
  396 + closeAll : function(){
  397 + for(var id in list){
  398 + if(list.hasOwnProperty(id)){
  399 + list[id].close();
  400 + }
  401 + }
  402 + },
  403 +
  404 + /**
  405 + * Executes the specified function once for every window in the group, passing each
  406 + * window as the only parameter. Returning false from the function will stop the iteration.
  407 + * @param {Function} fn The function to execute for each item
  408 + * @param {Object} scope (optional) The scope in which to execute the function
  409 + */
  410 + each : function(fn, scope){
  411 + for(var id in list){
  412 + if(list.hasOwnProperty(id)){
  413 + if(fn.call(scope || list[id], list[id]) === false){
  414 + return;
  415 + }
  416 + }
  417 + }
  418 + }
  419 + };
  420 +};
  421 +
  422 +/**
  423 + * @class Ext.air.NativeWindowManager
  424 + * @extends Ext.air.NativeWindowGroup
  425 + *
  426 + * Collection of all NativeWindows created.
  427 + *
  428 + * @singleton
  429 + */
430 Ext.air.NativeWindowManager = new Ext.air.NativeWindowGroup(); 430 Ext.air.NativeWindowManager = new Ext.air.NativeWindowGroup();
431 \ No newline at end of file 431 \ No newline at end of file
thirdpartyjs/extjs/air/src/Notify.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -Ext.air.Notify = Ext.extend(Ext.air.NativeWindow, {  
10 - winType: 'notify',  
11 - type: 'lightweight',  
12 - width: 400,  
13 - height: 50,  
14 - chrome: 'none',  
15 - transparent: true,  
16 - alwaysOnTop: true,  
17 - extraHeight: 22,  
18 - hideDelay: 3000,  
19 - msgId: 'msg',  
20 - iconId: 'icon',  
21 - icon: Ext.BLANK_IMAGE_URL,  
22 - boxCls: 'x-box',  
23 - extAllCSS: '../extjs/resources/css/ext-all.css',  
24 - xtpl: new Ext.XTemplate(  
25 - '<html><head><link rel="stylesheet" href="{extAllCSS}" /></head>',  
26 - '<body>',  
27 - '<div class="{boxCls}-tl"><div class="{boxCls}-tr"><div class="{boxCls}-tc"></div></div></div><div class="{boxCls}-ml"><div class="{boxCls}-mr"><div class="{boxCls}-mc">',  
28 - '<div id="{msgId}">',  
29 - '<span>{msg}</span>',  
30 - '<div id="{iconId}" style="float: right;"><img src="{icon}"></div>',  
31 - '</div>',  
32 - '</div></div></div><div class="{boxCls}-bl"><div class="{boxCls}-br"><div class="{boxCls}-bc"></div></div></div>',  
33 - '</body>',  
34 - '</html>'  
35 - ),  
36 - constructor: function(config) {  
37 - config = config || {};  
38 - Ext.apply(this, config);  
39 - config.html = this.xtpl.apply(this);  
40 - Ext.air.Notify.superclass.constructor.call(this, config);  
41 - this.getNative().alwaysInFront = true;  
42 - this.onCompleteDelegate = this.onComplete.createDelegate(this);  
43 - this.loader.addEventListener(air.Event.COMPLETE, this.onCompleteDelegate);  
44 - },  
45 - onComplete: function(event) {  
46 - this.loader.removeEventListener(air.Event.COMPLETE, this.onCompleteDelegate);  
47 - this.show(event);  
48 - },  
49 - show: function(event) {  
50 - var h = event.target.window.document.getElementById(this.msgId).clientHeight + this.extraHeight;  
51 - var main = air.Screen.mainScreen;  
52 - var xy = [0,0];  
53 - xy[0] = main.visibleBounds.bottomRight.x - this.width;  
54 - xy[1] = main.visibleBounds.bottomRight.y - this.height;  
55 - this.moveTo(xy[0], xy[1]);  
56 - Ext.air.Notify.superclass.show.call(this);  
57 - this.close.defer(this.hideDelay, this);  
58 - } 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +Ext.air.Notify = Ext.extend(Ext.air.NativeWindow, {
  10 + winType: 'notify',
  11 + type: 'lightweight',
  12 + width: 400,
  13 + height: 50,
  14 + chrome: 'none',
  15 + transparent: true,
  16 + alwaysOnTop: true,
  17 + extraHeight: 22,
  18 + hideDelay: 3000,
  19 + msgId: 'msg',
  20 + iconId: 'icon',
  21 + icon: Ext.BLANK_IMAGE_URL,
  22 + boxCls: 'x-box',
  23 + extAllCSS: '../extjs/resources/css/ext-all.css',
  24 + xtpl: new Ext.XTemplate(
  25 + '<html><head><link rel="stylesheet" href="{extAllCSS}" /></head>',
  26 + '<body>',
  27 + '<div class="{boxCls}-tl"><div class="{boxCls}-tr"><div class="{boxCls}-tc"></div></div></div><div class="{boxCls}-ml"><div class="{boxCls}-mr"><div class="{boxCls}-mc">',
  28 + '<div id="{msgId}">',
  29 + '<span>{msg}</span>',
  30 + '<div id="{iconId}" style="float: right;"><img src="{icon}"></div>',
  31 + '</div>',
  32 + '</div></div></div><div class="{boxCls}-bl"><div class="{boxCls}-br"><div class="{boxCls}-bc"></div></div></div>',
  33 + '</body>',
  34 + '</html>'
  35 + ),
  36 + constructor: function(config) {
  37 + config = config || {};
  38 + Ext.apply(this, config);
  39 + config.html = this.xtpl.apply(this);
  40 + Ext.air.Notify.superclass.constructor.call(this, config);
  41 + this.getNative().alwaysInFront = true;
  42 + this.onCompleteDelegate = this.onComplete.createDelegate(this);
  43 + this.loader.addEventListener(air.Event.COMPLETE, this.onCompleteDelegate);
  44 + },
  45 + onComplete: function(event) {
  46 + this.loader.removeEventListener(air.Event.COMPLETE, this.onCompleteDelegate);
  47 + this.show(event);
  48 + },
  49 + show: function(event) {
  50 + var h = event.target.window.document.getElementById(this.msgId).clientHeight + this.extraHeight;
  51 + var main = air.Screen.mainScreen;
  52 + var xy = [0,0];
  53 + xy[0] = main.visibleBounds.bottomRight.x - this.width;
  54 + xy[1] = main.visibleBounds.bottomRight.y - this.height;
  55 + this.moveTo(xy[0], xy[1]);
  56 + Ext.air.Notify.superclass.show.call(this);
  57 + this.close.defer(this.hideDelay, this);
  58 + }
59 }); 59 });
60 \ No newline at end of file 60 \ No newline at end of file
thirdpartyjs/extjs/air/src/Sound.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -/**  
10 - * @class Ext.air.Sound  
11 - *  
12 - * @singleton  
13 - */  
14 -Ext.air.Sound = {  
15 - /**  
16 - * Play a sound.  
17 - * @param {String} file The file to be played. The path is resolved against applicationDirectory  
18 - * @param {Number} startAt (optional) A time in the sound file to skip to before playing  
19 - */  
20 - play : function(file, startAt){  
21 - var soundFile = air.File.applicationDirectory.resolvePath(file);  
22 - var sound = new air.Sound();  
23 - sound.load(new air.URLRequest(soundFile.url));  
24 - sound.play(startAt);  
25 - }  
26 -}; 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.Sound
  11 + *
  12 + * @singleton
  13 + */
  14 +Ext.air.Sound = {
  15 + /**
  16 + * Play a sound.
  17 + * @param {String} file The file to be played. The path is resolved against applicationDirectory
  18 + * @param {Number} startAt (optional) A time in the sound file to skip to before playing
  19 + */
  20 + play : function(file, startAt){
  21 + var soundFile = air.File.applicationDirectory.resolvePath(file);
  22 + var sound = new air.Sound();
  23 + sound.load(new air.URLRequest(soundFile.url));
  24 + sound.play(startAt);
  25 + }
  26 +};
thirdpartyjs/extjs/air/src/SystemMenu.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -/**  
10 - * @class Ext.air.SystemMenu  
11 - *  
12 - * Provides platform independent handling of adding item to the application menu, creating the menu or  
13 - * items as needed. <br/><br/>  
14 - *  
15 - * This class also provides the ability to bind standard Ext.Action instances with NativeMenuItems  
16 - *  
17 - * @singleton  
18 - */  
19 -Ext.air.SystemMenu = function(){  
20 - var menu;  
21 - // windows  
22 - if(air.NativeWindow.supportsMenu && nativeWindow.systemChrome != air.NativeWindowSystemChrome.NONE) {  
23 - menu = new air.NativeMenu();  
24 - nativeWindow.menu = menu;  
25 - }  
26 -  
27 - // mac  
28 - if(air.NativeApplication.supportsMenu) {  
29 - menu = air.NativeApplication.nativeApplication.menu;  
30 - }  
31 -  
32 - function find(menu, text){  
33 - for(var i = 0, len = menu.items.length; i < len; i++){  
34 - if(menu.items[i]['label'] == text){  
35 - return menu.items[i];  
36 - }  
37 - }  
38 - return null;  
39 - }  
40 -  
41 - return {  
42 - /**  
43 - * Add items to one of the application menus  
44 - * @param {String} text The application menu to add the actions to (e.g. 'File' or 'Edit').  
45 - * @param {Array} actions An array of Ext.Action objects or menu item configs  
46 - * @param {Number} mindex The index of the character in "text" which should be used for  
47 - * keyboard access  
48 - * @return air.NativeMenu The raw submenu  
49 - */  
50 - add: function(text, actions, mindex){  
51 -  
52 - var item = find(menu, text);  
53 - if(!item){  
54 - item = menu.addItem(new air.NativeMenuItem(text));  
55 - item.mnemonicIndex = mindex || 0;  
56 -  
57 - item.submenu = new air.NativeMenu();  
58 - }  
59 - for (var i = 0, len = actions.length; i < len; i++) {  
60 - item.submenu.addItem(actions[i] == '-' ? new air.NativeMenuItem("", true) : Ext.air.MenuItem(actions[i]));  
61 - }  
62 - return item.submenu;  
63 - },  
64 -  
65 - /**  
66 - * Returns the application menu  
67 - */  
68 - get : function(){  
69 - return menu;  
70 - }  
71 - };  
72 -}();  
73 -  
74 -// ability to bind native menu items to an Ext.Action  
75 -Ext.air.MenuItem = function(action){  
76 - if(!action.isAction){  
77 - action = new Ext.Action(action);  
78 - }  
79 - var cfg = action.initialConfig;  
80 - var nativeItem = new air.NativeMenuItem(cfg.itemText || cfg.text);  
81 -  
82 - nativeItem.enabled = !cfg.disabled;  
83 -  
84 - if(!Ext.isEmpty(cfg.checked)){  
85 - nativeItem.checked = cfg.checked;  
86 - }  
87 -  
88 - var handler = cfg.handler;  
89 - var scope = cfg.scope;  
90 -  
91 - nativeItem.addEventListener(air.Event.SELECT, function(){  
92 - handler.call(scope || window, cfg);  
93 - });  
94 -  
95 - action.addComponent({  
96 - setDisabled : function(v){  
97 - nativeItem.enabled = !v;  
98 - },  
99 -  
100 - setText : function(v){  
101 - nativeItem.label = v;  
102 - },  
103 -  
104 - setVisible : function(v){  
105 - // could not find way to hide in air so disable?  
106 - nativeItem.enabled = !v;  
107 - },  
108 -  
109 - setHandler : function(newHandler, newScope){  
110 - handler = newHandler;  
111 - scope = newScope;  
112 - },  
113 - // empty function  
114 - on : function(){}  
115 - });  
116 -  
117 - return nativeItem;  
118 -} 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.SystemMenu
  11 + *
  12 + * Provides platform independent handling of adding item to the application menu, creating the menu or
  13 + * items as needed. <br/><br/>
  14 + *
  15 + * This class also provides the ability to bind standard Ext.Action instances with NativeMenuItems
  16 + *
  17 + * @singleton
  18 + */
  19 +Ext.air.SystemMenu = function(){
  20 + var menu;
  21 + // windows
  22 + if(air.NativeWindow.supportsMenu && nativeWindow.systemChrome != air.NativeWindowSystemChrome.NONE) {
  23 + menu = new air.NativeMenu();
  24 + nativeWindow.menu = menu;
  25 + }
  26 +
  27 + // mac
  28 + if(air.NativeApplication.supportsMenu) {
  29 + menu = air.NativeApplication.nativeApplication.menu;
  30 + }
  31 +
  32 + function find(menu, text){
  33 + for(var i = 0, len = menu.items.length; i < len; i++){
  34 + if(menu.items[i]['label'] == text){
  35 + return menu.items[i];
  36 + }
  37 + }
  38 + return null;
  39 + }
  40 +
  41 + return {
  42 + /**
  43 + * Add items to one of the application menus
  44 + * @param {String} text The application menu to add the actions to (e.g. 'File' or 'Edit').
  45 + * @param {Array} actions An array of Ext.Action objects or menu item configs
  46 + * @param {Number} mindex The index of the character in "text" which should be used for
  47 + * keyboard access
  48 + * @return air.NativeMenu The raw submenu
  49 + */
  50 + add: function(text, actions, mindex){
  51 +
  52 + var item = find(menu, text);
  53 + if(!item){
  54 + item = menu.addItem(new air.NativeMenuItem(text));
  55 + item.mnemonicIndex = mindex || 0;
  56 +
  57 + item.submenu = new air.NativeMenu();
  58 + }
  59 + for (var i = 0, len = actions.length; i < len; i++) {
  60 + item.submenu.addItem(actions[i] == '-' ? new air.NativeMenuItem("", true) : Ext.air.MenuItem(actions[i]));
  61 + }
  62 + return item.submenu;
  63 + },
  64 +
  65 + /**
  66 + * Returns the application menu
  67 + */
  68 + get : function(){
  69 + return menu;
  70 + }
  71 + };
  72 +}();
  73 +
  74 +// ability to bind native menu items to an Ext.Action
  75 +Ext.air.MenuItem = function(action){
  76 + if(!action.isAction){
  77 + action = new Ext.Action(action);
  78 + }
  79 + var cfg = action.initialConfig;
  80 + var nativeItem = new air.NativeMenuItem(cfg.itemText || cfg.text);
  81 +
  82 + nativeItem.enabled = !cfg.disabled;
  83 +
  84 + if(!Ext.isEmpty(cfg.checked)){
  85 + nativeItem.checked = cfg.checked;
  86 + }
  87 +
  88 + var handler = cfg.handler;
  89 + var scope = cfg.scope;
  90 +
  91 + nativeItem.addEventListener(air.Event.SELECT, function(){
  92 + handler.call(scope || window, cfg);
  93 + });
  94 +
  95 + action.addComponent({
  96 + setDisabled : function(v){
  97 + nativeItem.enabled = !v;
  98 + },
  99 +
  100 + setText : function(v){
  101 + nativeItem.label = v;
  102 + },
  103 +
  104 + setVisible : function(v){
  105 + // could not find way to hide in air so disable?
  106 + nativeItem.enabled = !v;
  107 + },
  108 +
  109 + setHandler : function(newHandler, newScope){
  110 + handler = newHandler;
  111 + scope = newScope;
  112 + },
  113 + // empty function
  114 + on : function(){}
  115 + });
  116 +
  117 + return nativeItem;
  118 +}
thirdpartyjs/extjs/air/src/SystemTray.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -/**  
10 - * @class Ext.air.SystemTray  
11 - * @singleton  
12 - *  
13 - *  
14 - *  
15 - */  
16 -Ext.air.SystemTray = function(){  
17 - var app = air.NativeApplication.nativeApplication;  
18 - var icon, isWindows = false, bitmaps;  
19 -  
20 - // windows  
21 - if(air.NativeApplication.supportsSystemTrayIcon) {  
22 - icon = app.icon;  
23 - isWindows = true;  
24 - }  
25 -  
26 - // mac  
27 - if(air.NativeApplication.supportsDockIcon) {  
28 - icon = app.icon;  
29 - }  
30 -  
31 - return {  
32 - /**  
33 - * Sets the Icon and tooltip for the currently running application in the  
34 - * SystemTray or Dock depending on the operating system.  
35 - * @param {String} icon Icon to load with a URLRequest  
36 - * @param {String} tooltip Tooltip to use when mousing over the icon  
37 - * @param {Boolean} initWithIcon Boolean to initialize with icon immediately  
38 - */  
39 - setIcon : function(icon, tooltip, initWithIcon){  
40 - if(!icon){ // not supported OS  
41 - return;  
42 - }  
43 - var loader = new air.Loader();  
44 - loader.contentLoaderInfo.addEventListener(air.Event.COMPLETE, function(e){  
45 - bitmaps = new runtime.Array(e.target.content.bitmapData);  
46 - if (initWithIcon) {  
47 - icon.bitmaps = bitmaps;  
48 - }  
49 - });  
50 -  
51 - loader.load(new air.URLRequest(icon));  
52 - if(tooltip && air.NativeApplication.supportsSystemTrayIcon) {  
53 - app.icon.tooltip = tooltip;  
54 - }  
55 - },  
56 -  
57 - /**  
58 - * Bounce the OS X dock icon. Accepts a priority to notify the user  
59 - * whether the event which has just occurred is informational (single bounce)  
60 - * or critcal (continual bounce).  
61 - * @param priority {air.NotificationType} The priorities are air.NotificationType.INFORMATIONAL and air.NotificationType.CRITICAL.  
62 - */  
63 - bounce : function(priority){  
64 - icon.bounce(priority);  
65 - },  
66 -  
67 - on : function(eventName, fn, scope){  
68 - icon.addEventListener(eventName, function(){  
69 - fn.apply(scope || this, arguments);  
70 - });  
71 - },  
72 -  
73 - /**  
74 - * Hide the custom icon  
75 - */  
76 - hideIcon : function(){  
77 - if(!icon){ // not supported OS  
78 - return;  
79 - }  
80 - icon.bitmaps = [];  
81 - },  
82 -  
83 - /**  
84 - * Show the custom icon  
85 - */  
86 - showIcon : function(){  
87 - if(!icon){ // not supported OS  
88 - return;  
89 - }  
90 - icon.bitmaps = bitmaps;  
91 - },  
92 -  
93 - /**  
94 - * Sets a menu for the icon  
95 - * @param {Array} actions Configurations for Ext.air.MenuItem's  
96 - */  
97 - setMenu: function(actions, _parentMenu){  
98 - if(!icon){ // not supported OS  
99 - return;  
100 - }  
101 - var menu = new air.NativeMenu();  
102 -  
103 - for (var i = 0, len = actions.length; i < len; i++) {  
104 - var a = actions[i];  
105 - if(a == '-'){  
106 - menu.addItem(new air.NativeMenuItem("", true));  
107 - }else{  
108 - var item = menu.addItem(Ext.air.MenuItem(a));  
109 - if(a.menu || (a.initialConfig && a.initialConfig.menu)){  
110 - item.submenu = Ext.air.SystemTray.setMenu(a.menu || a.initialConfig.menu, menu);  
111 - }  
112 - }  
113 -  
114 - if(!_parentMenu){  
115 - icon.menu = menu;  
116 - }  
117 - }  
118 -  
119 - return menu;  
120 - }  
121 - }; 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.SystemTray
  11 + * @singleton
  12 + *
  13 + *
  14 + *
  15 + */
  16 +Ext.air.SystemTray = function(){
  17 + var app = air.NativeApplication.nativeApplication;
  18 + var icon, isWindows = false, bitmaps;
  19 +
  20 + // windows
  21 + if(air.NativeApplication.supportsSystemTrayIcon) {
  22 + icon = app.icon;
  23 + isWindows = true;
  24 + }
  25 +
  26 + // mac
  27 + if(air.NativeApplication.supportsDockIcon) {
  28 + icon = app.icon;
  29 + }
  30 +
  31 + return {
  32 + /**
  33 + * Sets the Icon and tooltip for the currently running application in the
  34 + * SystemTray or Dock depending on the operating system.
  35 + * @param {String} icon Icon to load with a URLRequest
  36 + * @param {String} tooltip Tooltip to use when mousing over the icon
  37 + * @param {Boolean} initWithIcon Boolean to initialize with icon immediately
  38 + */
  39 + setIcon : function(icon, tooltip, initWithIcon){
  40 + if(!icon){ // not supported OS
  41 + return;
  42 + }
  43 + var loader = new air.Loader();
  44 + loader.contentLoaderInfo.addEventListener(air.Event.COMPLETE, function(e){
  45 + bitmaps = new runtime.Array(e.target.content.bitmapData);
  46 + if (initWithIcon) {
  47 + icon.bitmaps = bitmaps;
  48 + }
  49 + });
  50 +
  51 + loader.load(new air.URLRequest(icon));
  52 + if(tooltip && air.NativeApplication.supportsSystemTrayIcon) {
  53 + app.icon.tooltip = tooltip;
  54 + }
  55 + },
  56 +
  57 + /**
  58 + * Bounce the OS X dock icon. Accepts a priority to notify the user
  59 + * whether the event which has just occurred is informational (single bounce)
  60 + * or critcal (continual bounce).
  61 + * @param priority {air.NotificationType} The priorities are air.NotificationType.INFORMATIONAL and air.NotificationType.CRITICAL.
  62 + */
  63 + bounce : function(priority){
  64 + icon.bounce(priority);
  65 + },
  66 +
  67 + on : function(eventName, fn, scope){
  68 + icon.addEventListener(eventName, function(){
  69 + fn.apply(scope || this, arguments);
  70 + });
  71 + },
  72 +
  73 + /**
  74 + * Hide the custom icon
  75 + */
  76 + hideIcon : function(){
  77 + if(!icon){ // not supported OS
  78 + return;
  79 + }
  80 + icon.bitmaps = [];
  81 + },
  82 +
  83 + /**
  84 + * Show the custom icon
  85 + */
  86 + showIcon : function(){
  87 + if(!icon){ // not supported OS
  88 + return;
  89 + }
  90 + icon.bitmaps = bitmaps;
  91 + },
  92 +
  93 + /**
  94 + * Sets a menu for the icon
  95 + * @param {Array} actions Configurations for Ext.air.MenuItem's
  96 + */
  97 + setMenu: function(actions, _parentMenu){
  98 + if(!icon){ // not supported OS
  99 + return;
  100 + }
  101 + var menu = new air.NativeMenu();
  102 +
  103 + for (var i = 0, len = actions.length; i < len; i++) {
  104 + var a = actions[i];
  105 + if(a == '-'){
  106 + menu.addItem(new air.NativeMenuItem("", true));
  107 + }else{
  108 + var item = menu.addItem(Ext.air.MenuItem(a));
  109 + if(a.menu || (a.initialConfig && a.initialConfig.menu)){
  110 + item.submenu = Ext.air.SystemTray.setMenu(a.menu || a.initialConfig.menu, menu);
  111 + }
  112 + }
  113 +
  114 + if(!_parentMenu){
  115 + icon.menu = menu;
  116 + }
  117 + }
  118 +
  119 + return menu;
  120 + }
  121 + };
122 }(); 122 }();
123 \ No newline at end of file 123 \ No newline at end of file
thirdpartyjs/extjs/air/src/VideoPanel.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 /** 9 /**
10 * @class Ext.air.VideoPanel 10 * @class Ext.air.VideoPanel
11 * @extends Ext.Panel 11 * @extends Ext.Panel
thirdpartyjs/extjs/air/src/air.jsb
1 -<?xml version="1.0" encoding="utf-8"?>  
2 -<project path="" name="Ext - JS Lib" author="Ext JS, LLC" version="2.0.2" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2008, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="$project\..\samples\tasks\ext-air\" source="False" source-dir="$output\source" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">  
3 - <directory name="" />  
4 - <file name="air.jsb" path="" />  
5 - <target name="Air" file="$output\ext-air.js" debug="True" shorthand="False" shorthand-list="YAHOO.util.Dom.setStyle&#xD;&#xA;YAHOO.util.Dom.getStyle&#xD;&#xA;YAHOO.util.Dom.getRegion&#xD;&#xA;YAHOO.util.Dom.getViewportHeight&#xD;&#xA;YAHOO.util.Dom.getViewportWidth&#xD;&#xA;YAHOO.util.Dom.get&#xD;&#xA;YAHOO.util.Dom.getXY&#xD;&#xA;YAHOO.util.Dom.setXY&#xD;&#xA;YAHOO.util.CustomEvent&#xD;&#xA;YAHOO.util.Event.addListener&#xD;&#xA;YAHOO.util.Event.getEvent&#xD;&#xA;YAHOO.util.Event.getTarget&#xD;&#xA;YAHOO.util.Event.preventDefault&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Event.stopPropagation&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Anim&#xD;&#xA;YAHOO.util.Motion&#xD;&#xA;YAHOO.util.Connect.asyncRequest&#xD;&#xA;YAHOO.util.Connect.setForm&#xD;&#xA;YAHOO.util.Dom&#xD;&#xA;YAHOO.util.Event">  
6 - <include name="ext-air-adapter.js" />  
7 - <include name="FileProvider.js" />  
8 - <include name="MainWindow.js" />  
9 - <include name="NativeObservable.js" />  
10 - <include name="NativeWindow.js" />  
11 - <include name="sql\Connection.js" />  
12 - <include name="sql\Table.js" />  
13 - <include name="sql\Proxy.js" />  
14 - <include name="sql\AirConnection.js" />  
15 - <include name="SystemTray.js" />  
16 - <include name="NativeDD.js" />  
17 - <include name="Sound.js" />  
18 - <include name="SystemMenu.js" />  
19 - </target>  
20 - <file name="MainWindow.js" path="" /> 1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<project path="" name="Ext - JS Lib" author="Ext JS, LLC" version="2.0.2" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2008, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="$project\..\samples\tasks\ext-air\" source="False" source-dir="$output\source" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">
  3 + <directory name="" />
  4 + <file name="air.jsb" path="" />
  5 + <target name="Air" file="$output\ext-air.js" debug="True" shorthand="False" shorthand-list="YAHOO.util.Dom.setStyle&#xD;&#xA;YAHOO.util.Dom.getStyle&#xD;&#xA;YAHOO.util.Dom.getRegion&#xD;&#xA;YAHOO.util.Dom.getViewportHeight&#xD;&#xA;YAHOO.util.Dom.getViewportWidth&#xD;&#xA;YAHOO.util.Dom.get&#xD;&#xA;YAHOO.util.Dom.getXY&#xD;&#xA;YAHOO.util.Dom.setXY&#xD;&#xA;YAHOO.util.CustomEvent&#xD;&#xA;YAHOO.util.Event.addListener&#xD;&#xA;YAHOO.util.Event.getEvent&#xD;&#xA;YAHOO.util.Event.getTarget&#xD;&#xA;YAHOO.util.Event.preventDefault&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Event.stopPropagation&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Anim&#xD;&#xA;YAHOO.util.Motion&#xD;&#xA;YAHOO.util.Connect.asyncRequest&#xD;&#xA;YAHOO.util.Connect.setForm&#xD;&#xA;YAHOO.util.Dom&#xD;&#xA;YAHOO.util.Event">
  6 + <include name="ext-air-adapter.js" />
  7 + <include name="FileProvider.js" />
  8 + <include name="MainWindow.js" />
  9 + <include name="NativeObservable.js" />
  10 + <include name="NativeWindow.js" />
  11 + <include name="sql\Connection.js" />
  12 + <include name="sql\Table.js" />
  13 + <include name="sql\Proxy.js" />
  14 + <include name="sql\AirConnection.js" />
  15 + <include name="SystemTray.js" />
  16 + <include name="NativeDD.js" />
  17 + <include name="Sound.js" />
  18 + <include name="SystemMenu.js" />
  19 + </target>
  20 + <file name="MainWindow.js" path="" />
21 </project> 21 </project>
22 \ No newline at end of file 22 \ No newline at end of file
thirdpartyjs/extjs/air/src/ext-air-adapter.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -/*  
10 - * This file corrects air eval issues and other issues found in the AIR application sandbox  
11 - */  
12 -Ext.namespace('Ext.air', 'Ext.sql');  
13 -  
14 -Ext.Template.prototype.compile = function() {  
15 - var fm = Ext.util.Format;  
16 - var useF = this.disableFormats !== true;  
17 - //  
18 - var prevOffset = 0;  
19 - var arr = [];  
20 - var tpl = this;  
21 - var fn = function(m, name, format, args, offset, s){  
22 - if (prevOffset != offset) {  
23 - var action = {type: 1, value: s.substr(prevOffset, offset - prevOffset)};  
24 - arr.push(action);  
25 - }  
26 - prevOffset = offset + m.length;  
27 - if(format && useF){  
28 - if (args) {  
29 - var re = /^\s*['"](.*)["']\s*$/;  
30 - args = args.split(/,(?=(?:[^"]*"[^"]*")*(?![^"]*"))/);  
31 - for(var i = 0, len = args.length; i < len; i++){  
32 - args[i] = args[i].replace(re, "$1");  
33 - }  
34 - args = [''].concat(args);  
35 - } else {  
36 - args = [''];  
37 - }  
38 - if(format.substr(0, 5) != "this."){  
39 - var action = {type: 3, value:name, format: fm[format], args: args, scope: fm};  
40 - arr.push(action);  
41 - }else{  
42 - var action = {type: 3, value:name, format:tpl[format.substr(5)], args:args, scope: tpl};  
43 - arr.push(action);  
44 - }  
45 - }else{  
46 - var action = {type: 2, value: name};  
47 - arr.push(action);  
48 - }  
49 - return m;  
50 - };  
51 -  
52 - var s = this.html.replace(this.re, fn);  
53 - if (prevOffset != (s.length - 1)) {  
54 - var action = {type: 1, value: s.substr(prevOffset, s.length - prevOffset)};  
55 - arr.push(action);  
56 - }  
57 -  
58 - this.compiled = function(values) {  
59 - function applyValues(el) {  
60 - switch (el.type) {  
61 - case 1:  
62 - return el.value;  
63 - case 2:  
64 - return (values[el.value] ? values[el.value] : '');  
65 - default:  
66 - el.args[0] = values[el.value];  
67 - return el.format.apply(el.scope, el.args);  
68 - }  
69 - }  
70 - return arr.map(applyValues).join('');  
71 - }  
72 - return this;  
73 -};  
74 -  
75 -Ext.Template.prototype.call = function(fnName, value, allValues){  
76 - return this[fnName](value, allValues);  
77 -}  
78 -  
79 -  
80 -Ext.DomQuery = function(){  
81 - var cache = {}, simpleCache = {}, valueCache = {};  
82 - var nonSpace = /\S/;  
83 - var trimRe = /^\s+|\s+$/g;  
84 - var tplRe = /\{(\d+)\}/g;  
85 - var modeRe = /^(\s?[\/>+~]\s?|\s|$)/;  
86 - var tagTokenRe = /^(#)?([\w-\*]+)/;  
87 - var nthRe = /(\d*)n\+?(\d*)/, nthRe2 = /\D/;  
88 -  
89 - function child(p, index){  
90 - var i = 0;  
91 - var n = p.firstChild;  
92 - while(n){  
93 - if(n.nodeType == 1){  
94 - if(++i == index){  
95 - return n;  
96 - }  
97 - }  
98 - n = n.nextSibling;  
99 - }  
100 - return null;  
101 - };  
102 -  
103 - function next(n){  
104 - while((n = n.nextSibling) && n.nodeType != 1);  
105 - return n;  
106 - };  
107 -  
108 - function prev(n){  
109 - while((n = n.previousSibling) && n.nodeType != 1);  
110 - return n;  
111 - };  
112 -  
113 - function children(d){  
114 - var n = d.firstChild, ni = -1;  
115 - while(n){  
116 - var nx = n.nextSibling;  
117 - if(n.nodeType == 3 && !nonSpace.test(n.nodeValue)){  
118 - d.removeChild(n);  
119 - }else{  
120 - n.nodeIndex = ++ni;  
121 - }  
122 - n = nx;  
123 - }  
124 - return this;  
125 - };  
126 -  
127 - function byClassName(c, a, v){  
128 - if(!v){  
129 - return c;  
130 - }  
131 - var r = [], ri = -1, cn;  
132 - for(var i = 0, ci; ci = c[i]; i++){  
133 - if((' '+ci.className+' ').indexOf(v) != -1){  
134 - r[++ri] = ci;  
135 - }  
136 - }  
137 - return r;  
138 - };  
139 -  
140 - function attrValue(n, attr){  
141 - if(!n.tagName && typeof n.length != "undefined"){  
142 - n = n[0];  
143 - }  
144 - if(!n){  
145 - return null;  
146 - }  
147 - if(attr == "for"){  
148 - return n.htmlFor;  
149 - }  
150 - if(attr == "class" || attr == "className"){  
151 - return n.className;  
152 - }  
153 - return n.getAttribute(attr) || n[attr];  
154 -  
155 - };  
156 -  
157 - function getNodes(ns, mode, tagName){  
158 - var result = [], ri = -1, cs;  
159 - if(!ns){  
160 - return result;  
161 - }  
162 - tagName = tagName || "*";  
163 - if(typeof ns.getElementsByTagName != "undefined"){  
164 - ns = [ns];  
165 - }  
166 - if(!mode){  
167 - for(var i = 0, ni; ni = ns[i]; i++){  
168 - cs = ni.getElementsByTagName(tagName);  
169 - for(var j = 0, ci; ci = cs[j]; j++){  
170 - result[++ri] = ci;  
171 - }  
172 - }  
173 - }else if(mode == "/" || mode == ">"){  
174 - var utag = tagName.toUpperCase();  
175 - for(var i = 0, ni, cn; ni = ns[i]; i++){  
176 - cn = ni.children || ni.childNodes;  
177 - for(var j = 0, cj; cj = cn[j]; j++){  
178 - if(cj.nodeName == utag || cj.nodeName == tagName || tagName == '*'){  
179 - result[++ri] = cj;  
180 - }  
181 - }  
182 - }  
183 - }else if(mode == "+"){  
184 - var utag = tagName.toUpperCase();  
185 - for(var i = 0, n; n = ns[i]; i++){  
186 - while((n = n.nextSibling) && n.nodeType != 1);  
187 - if(n && (n.nodeName == utag || n.nodeName == tagName || tagName == '*')){  
188 - result[++ri] = n;  
189 - }  
190 - }  
191 - }else if(mode == "~"){  
192 - for(var i = 0, n; n = ns[i]; i++){  
193 - while((n = n.nextSibling) && (n.nodeType != 1 || (tagName == '*' || n.tagName.toLowerCase()!=tagName)));  
194 - if(n){  
195 - result[++ri] = n;  
196 - }  
197 - }  
198 - }  
199 - return result;  
200 - };  
201 -  
202 - function concat(a, b){  
203 - if(b.slice){  
204 - return a.concat(b);  
205 - }  
206 - for(var i = 0, l = b.length; i < l; i++){  
207 - a[a.length] = b[i];  
208 - }  
209 - return a;  
210 - }  
211 -  
212 - function byTag(cs, tagName){  
213 - if(cs.tagName || cs == document){  
214 - cs = [cs];  
215 - }  
216 - if(!tagName){  
217 - return cs;  
218 - }  
219 - var r = [], ri = -1;  
220 - tagName = tagName.toLowerCase();  
221 - for(var i = 0, ci; ci = cs[i]; i++){  
222 - if(ci.nodeType == 1 && ci.tagName.toLowerCase()==tagName){  
223 - r[++ri] = ci;  
224 - }  
225 - }  
226 - return r;  
227 - };  
228 -  
229 - function byId(cs, attr, id){  
230 - if(cs.tagName || cs == document){  
231 - cs = [cs];  
232 - }  
233 - if(!id){  
234 - return cs;  
235 - }  
236 - var r = [], ri = -1;  
237 - for(var i = 0,ci; ci = cs[i]; i++){  
238 - if(ci && ci.id == id){  
239 - r[++ri] = ci;  
240 - return r;  
241 - }  
242 - }  
243 - return r;  
244 - };  
245 -  
246 - function byAttribute(cs, attr, value, op, custom){  
247 - var r = [], ri = -1, st = custom=="{";  
248 - var f = Ext.DomQuery.operators[op];  
249 - for(var i = 0, ci; ci = cs[i]; i++){  
250 - var a;  
251 - if(st){  
252 - a = Ext.DomQuery.getStyle(ci, attr);  
253 - }  
254 - else if(attr == "class" || attr == "className"){  
255 - a = ci.className;  
256 - }else if(attr == "for"){  
257 - a = ci.htmlFor;  
258 - }else if(attr == "href"){  
259 - a = ci.getAttribute("href", 2);  
260 - }else{  
261 - a = ci.getAttribute(attr);  
262 - }  
263 - if((f && f(a, value)) || (!f && a)){  
264 - r[++ri] = ci;  
265 - }  
266 - }  
267 - return r;  
268 - };  
269 -  
270 - function byPseudo(cs, name, value){  
271 - return Ext.DomQuery.pseudos[name](cs, value);  
272 - };  
273 -  
274 -  
275 - // this eval is stop the compressor from  
276 - // renaming the variable to something shorter  
277 - eval("var batch = 30803;");  
278 -  
279 - var key = 30803;  
280 -  
281 - function nodup(cs){  
282 - if(!cs){  
283 - return [];  
284 - }  
285 - var len = cs.length, c, i, r = cs, cj, ri = -1;  
286 - if(!len || typeof cs.nodeType != "undefined" || len == 1){  
287 - return cs;  
288 - }  
289 - var d = ++key;  
290 - cs[0]._nodup = d;  
291 - for(i = 1; c = cs[i]; i++){  
292 - if(c._nodup != d){  
293 - c._nodup = d;  
294 - }else{  
295 - r = [];  
296 - for(var j = 0; j < i; j++){  
297 - r[++ri] = cs[j];  
298 - }  
299 - for(j = i+1; cj = cs[j]; j++){  
300 - if(cj._nodup != d){  
301 - cj._nodup = d;  
302 - r[++ri] = cj;  
303 - }  
304 - }  
305 - return r;  
306 - }  
307 - }  
308 - return r;  
309 - }  
310 -  
311 - function quickDiff(c1, c2){  
312 - var len1 = c1.length;  
313 - if(!len1){  
314 - return c2;  
315 - }  
316 - var d = ++key;  
317 - for(var i = 0; i < len1; i++){  
318 - c1[i]._qdiff = d;  
319 - }  
320 - var r = [];  
321 - for(var i = 0, len = c2.length; i < len; i++){  
322 - if(c2[i]._qdiff != d){  
323 - r[r.length] = c2[i];  
324 - }  
325 - }  
326 - return r;  
327 - }  
328 -  
329 - function quickId(ns, mode, root, id){  
330 - if(ns == root){  
331 - var d = root.ownerDocument || root;  
332 - return d.getElementById(id);  
333 - }  
334 - ns = getNodes(ns, mode, "*");  
335 - return byId(ns, null, id);  
336 - }  
337 -  
338 - function search(path, root, type) {  
339 - type = type || "select";  
340 - //  
341 - var n = root || document;  
342 - //  
343 - var q = path, mode, lq;  
344 - var tk = Ext.DomQuery.matchers;  
345 - var tklen = tk.length;  
346 - var mm;  
347 -  
348 - var lmode = q.match(modeRe);  
349 - if(lmode && lmode[1]){  
350 - mode=lmode[1].replace(trimRe, "");  
351 - q = q.replace(lmode[1], "");  
352 - }  
353 - while(path.substr(0, 1)=="/"){  
354 - path = path.substr(1);  
355 - }  
356 - while(q && lq != q){  
357 - lq = q;  
358 - var tm = q.match(tagTokenRe);  
359 - if(type == "select"){  
360 - if(tm){  
361 - if(tm[1] == "#"){  
362 - n = quickId(n, mode, root, tm[2]);  
363 - }else{  
364 - n = getNodes(n, mode, tm[2]);  
365 - }  
366 - q = q.replace(tm[0], "");  
367 - }else if(q.substr(0, 1) != '@'){  
368 - n = getNodes(n, mode, "*");  
369 - }  
370 - }else{  
371 - if(tm){  
372 - if(tm[1] == "#"){  
373 - n = byId(n, null, tm[2]);  
374 - }else{  
375 - n = byTag(n, tm[2]);  
376 - }  
377 - q = q.replace(tm[0], "");  
378 - }  
379 - }  
380 - while(!(mm = q.match(modeRe))){  
381 - var matched = false;  
382 - for(var j = 0; j < tklen; j++){  
383 - var t = tk[j];  
384 - var m = q.match(t.re);  
385 - if(m){  
386 - switch(j) {  
387 - case 0:  
388 - n = byClassName(n, null, " " + m[1] +" ");  
389 - break;  
390 - case 1:  
391 - n = byPseudo(n, m[1], m[2]);  
392 - break;  
393 - case 2:  
394 - n = byAttribute(n, m[2], m[4], m[3], m[1]);  
395 - break;  
396 - case 3:  
397 - n = byId(n, null, m[1]);  
398 - break;  
399 - case 4:  
400 - return {firstChild:{nodeValue:attrValue(n, m[1])}};  
401 -  
402 - }  
403 - q = q.replace(m[0], "");  
404 - matched = true;  
405 - break;  
406 - }  
407 - }  
408 -  
409 - if(!matched){  
410 - throw 'Error parsing selector, parsing failed at "' + q + '"';  
411 - }  
412 - }  
413 - if(mm[1]){  
414 - mode=mm[1].replace(trimRe, "");  
415 - q = q.replace(mm[1], "");  
416 - }  
417 - }  
418 - return nodup(n);  
419 - }  
420 -  
421 - return {  
422 - getStyle : function(el, name){  
423 - return Ext.fly(el).getStyle(name);  
424 - },  
425 -  
426 - compile: function(path, type) {  
427 - return function(root) {  
428 - return search(path, root, type);  
429 - }  
430 - },  
431 -  
432 - /**  
433 - * Selects a group of elements.  
434 - * @param {String} selector The selector/xpath query (can be a comma separated list of selectors)  
435 - * @param {Node} root (optional) The start of the query (defaults to document).  
436 - * @return {Array}  
437 - */  
438 - select : function(path, root, type){  
439 - if(!root || root == document){  
440 - root = document;  
441 - }  
442 - if(typeof root == "string"){  
443 - root = document.getElementById(root);  
444 - }  
445 - var paths = path.split(",");  
446 - var results = [];  
447 - for(var i = 0, len = paths.length; i < len; i++){  
448 - var p = paths[i].replace(trimRe, "");  
449 - if(!cache[p]){  
450 - cache[p] = Ext.DomQuery.compile(p);  
451 - if(!cache[p]){  
452 - throw p + " is not a valid selector";  
453 - }  
454 - }  
455 - var result = cache[p](root);  
456 - if(result && result != document){  
457 - results = results.concat(result);  
458 - }  
459 - }  
460 - if(paths.length > 1){  
461 - return nodup(results);  
462 - }  
463 - return results;  
464 - },  
465 -  
466 - /**  
467 - * Selects a single element.  
468 - * @param {String} selector The selector/xpath query  
469 - * @param {Node} root (optional) The start of the query (defaults to document).  
470 - * @return {Element}  
471 - */  
472 - selectNode : function(path, root){  
473 - return Ext.DomQuery.select(path, root)[0];  
474 - },  
475 -  
476 - /**  
477 - * Selects the value of a node, optionally replacing null with the defaultValue.  
478 - * @param {String} selector The selector/xpath query  
479 - * @param {Node} root (optional) The start of the query (defaults to document).  
480 - * @param {String} defaultValue  
481 - */  
482 - selectValue : function(path, root, defaultValue){  
483 - path = path.replace(trimRe, "");  
484 - if(!valueCache[path]){  
485 - valueCache[path] = Ext.DomQuery.compile(path, "select");  
486 - }  
487 - var n = valueCache[path](root);  
488 - n = n[0] ? n[0] : n;  
489 - var v = (n && n.firstChild ? n.firstChild.nodeValue : null);  
490 - return ((v === null||v === undefined||v==='') ? defaultValue : v);  
491 - },  
492 -  
493 - /**  
494 - * Selects the value of a node, parsing integers and floats.  
495 - * @param {String} selector The selector/xpath query  
496 - * @param {Node} root (optional) The start of the query (defaults to document).  
497 - * @param {Number} defaultValue  
498 - * @return {Number}  
499 - */  
500 - selectNumber : function(path, root, defaultValue){  
501 - var v = Ext.DomQuery.selectValue(path, root, defaultValue || 0);  
502 - return parseFloat(v);  
503 - },  
504 -  
505 - /**  
506 - * Returns true if the passed element(s) match the passed simple selector (e.g. div.some-class or span:first-child)  
507 - * @param {String/HTMLElement/Array} el An element id, element or array of elements  
508 - * @param {String} selector The simple selector to test  
509 - * @return {Boolean}  
510 - */  
511 - is : function(el, ss){  
512 - if(typeof el == "string"){  
513 - el = document.getElementById(el);  
514 - }  
515 - var isArray = Ext.isArray(el);  
516 - var result = Ext.DomQuery.filter(isArray ? el : [el], ss);  
517 - return isArray ? (result.length == el.length) : (result.length > 0);  
518 - },  
519 -  
520 - /**  
521 - * Filters an array of elements to only include matches of a simple selector (e.g. div.some-class or span:first-child)  
522 - * @param {Array} el An array of elements to filter  
523 - * @param {String} selector The simple selector to test  
524 - * @param {Boolean} nonMatches If true, it returns the elements that DON'T match  
525 - * the selector instead of the ones that match  
526 - * @return {Array}  
527 - */  
528 - filter : function(els, ss, nonMatches){  
529 - ss = ss.replace(trimRe, "");  
530 - if(!simpleCache[ss]){  
531 - simpleCache[ss] = Ext.DomQuery.compile(ss, "simple");  
532 - }  
533 - var result = simpleCache[ss](els);  
534 - return nonMatches ? quickDiff(result, els) : result;  
535 - },  
536 -  
537 - /**  
538 - * Collection of matching regular expressions and code snippets.  
539 - */  
540 - matchers : [{  
541 - re: /^\.([\w-]+)/,  
542 - select: 'n = byClassName(n, null, " {1} ");'  
543 - }, {  
544 - re: /^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,  
545 - select: 'n = byPseudo(n, "{1}", "{2}");'  
546 - },{  
547 - re: /^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,  
548 - select: 'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'  
549 - }, {  
550 - re: /^#([\w-]+)/,  
551 - select: 'n = byId(n, null, "{1}");'  
552 - },{  
553 - re: /^@([\w-]+)/,  
554 - select: 'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'  
555 - }  
556 - ],  
557 -  
558 - /**  
559 - * Collection of operator comparison functions. The default operators are =, !=, ^=, $=, *=, %=, |= and ~=.  
560 - * New operators can be added as long as the match the format <i>c</i>= where <i>c</i> is any character other than space, &gt; &lt;.  
561 - */  
562 - operators : {  
563 - "=" : function(a, v){  
564 - return a == v;  
565 - },  
566 - "!=" : function(a, v){  
567 - return a != v;  
568 - },  
569 - "^=" : function(a, v){  
570 - return a && a.substr(0, v.length) == v;  
571 - },  
572 - "$=" : function(a, v){  
573 - return a && a.substr(a.length-v.length) == v;  
574 - },  
575 - "*=" : function(a, v){  
576 - return a && a.indexOf(v) !== -1;  
577 - },  
578 - "%=" : function(a, v){  
579 - return (a % v) == 0;  
580 - },  
581 - "|=" : function(a, v){  
582 - return a && (a == v || a.substr(0, v.length+1) == v+'-');  
583 - },  
584 - "~=" : function(a, v){  
585 - return a && (' '+a+' ').indexOf(' '+v+' ') != -1;  
586 - }  
587 - },  
588 -  
589 - /**  
590 - * Collection of "pseudo class" processors. Each processor is passed the current nodeset (array)  
591 - * and the argument (if any) supplied in the selector.  
592 - */  
593 - pseudos : {  
594 - "first-child" : function(c){  
595 - var r = [], ri = -1, n;  
596 - for(var i = 0, ci; ci = n = c[i]; i++){  
597 - while((n = n.previousSibling) && n.nodeType != 1);  
598 - if(!n){  
599 - r[++ri] = ci;  
600 - }  
601 - }  
602 - return r;  
603 - },  
604 -  
605 - "last-child" : function(c){  
606 - var r = [], ri = -1, n;  
607 - for(var i = 0, ci; ci = n = c[i]; i++){  
608 - while((n = n.nextSibling) && n.nodeType != 1);  
609 - if(!n){  
610 - r[++ri] = ci;  
611 - }  
612 - }  
613 - return r;  
614 - },  
615 -  
616 - "nth-child" : function(c, a) {  
617 - var r = [], ri = -1;  
618 - var m = nthRe.exec(a == "even" && "2n" || a == "odd" && "2n+1" || !nthRe2.test(a) && "n+" + a || a);  
619 - var f = (m[1] || 1) - 0, l = m[2] - 0;  
620 - for(var i = 0, n; n = c[i]; i++){  
621 - var pn = n.parentNode;  
622 - if (batch != pn._batch) {  
623 - var j = 0;  
624 - for(var cn = pn.firstChild; cn; cn = cn.nextSibling){  
625 - if(cn.nodeType == 1){  
626 - cn.nodeIndex = ++j;  
627 - }  
628 - }  
629 - pn._batch = batch;  
630 - }  
631 - if (f == 1) {  
632 - if (l == 0 || n.nodeIndex == l){  
633 - r[++ri] = n;  
634 - }  
635 - } else if ((n.nodeIndex + l) % f == 0){  
636 - r[++ri] = n;  
637 - }  
638 - }  
639 -  
640 - return r;  
641 - },  
642 -  
643 - "only-child" : function(c){  
644 - var r = [], ri = -1;;  
645 - for(var i = 0, ci; ci = c[i]; i++){  
646 - if(!prev(ci) && !next(ci)){  
647 - r[++ri] = ci;  
648 - }  
649 - }  
650 - return r;  
651 - },  
652 -  
653 - "empty" : function(c){  
654 - var r = [], ri = -1;  
655 - for(var i = 0, ci; ci = c[i]; i++){  
656 - var cns = ci.childNodes, j = 0, cn, empty = true;  
657 - while(cn = cns[j]){  
658 - ++j;  
659 - if(cn.nodeType == 1 || cn.nodeType == 3){  
660 - empty = false;  
661 - break;  
662 - }  
663 - }  
664 - if(empty){  
665 - r[++ri] = ci;  
666 - }  
667 - }  
668 - return r;  
669 - },  
670 -  
671 - "contains" : function(c, v){  
672 - var r = [], ri = -1;  
673 - for(var i = 0, ci; ci = c[i]; i++){  
674 - if((ci.textContent||ci.innerText||'').indexOf(v) != -1){  
675 - r[++ri] = ci;  
676 - }  
677 - }  
678 - return r;  
679 - },  
680 -  
681 - "nodeValue" : function(c, v){  
682 - var r = [], ri = -1;  
683 - for(var i = 0, ci; ci = c[i]; i++){  
684 - if(ci.firstChild && ci.firstChild.nodeValue == v){  
685 - r[++ri] = ci;  
686 - }  
687 - }  
688 - return r;  
689 - },  
690 -  
691 - "checked" : function(c){  
692 - var r = [], ri = -1;  
693 - for(var i = 0, ci; ci = c[i]; i++){  
694 - if(ci.checked == true){  
695 - r[++ri] = ci;  
696 - }  
697 - }  
698 - return r;  
699 - },  
700 -  
701 - "not" : function(c, ss){  
702 - return Ext.DomQuery.filter(c, ss, true);  
703 - },  
704 -  
705 - "any" : function(c, selectors){  
706 - var ss = selectors.split('|');  
707 - var r = [], ri = -1, s;  
708 - for(var i = 0, ci; ci = c[i]; i++){  
709 - for(var j = 0; s = ss[j]; j++){  
710 - if(Ext.DomQuery.is(ci, s)){  
711 - r[++ri] = ci;  
712 - break;  
713 - }  
714 - }  
715 - }  
716 - return r;  
717 - },  
718 -  
719 - "odd" : function(c){  
720 - return this["nth-child"](c, "odd");  
721 - },  
722 -  
723 - "even" : function(c){  
724 - return this["nth-child"](c, "even");  
725 - },  
726 -  
727 - "nth" : function(c, a){  
728 - return c[a-1] || [];  
729 - },  
730 -  
731 - "first" : function(c){  
732 - return c[0] || [];  
733 - },  
734 -  
735 - "last" : function(c){  
736 - return c[c.length-1] || [];  
737 - },  
738 -  
739 - "has" : function(c, ss){  
740 - var s = Ext.DomQuery.select;  
741 - var r = [], ri = -1;  
742 - for(var i = 0, ci; ci = c[i]; i++){  
743 - if(s(ss, ci).length > 0){  
744 - r[++ri] = ci;  
745 - }  
746 - }  
747 - return r;  
748 - },  
749 -  
750 - "next" : function(c, ss){  
751 - var is = Ext.DomQuery.is;  
752 - var r = [], ri = -1;  
753 - for(var i = 0, ci; ci = c[i]; i++){  
754 - var n = next(ci);  
755 - if(n && is(n, ss)){  
756 - r[++ri] = ci;  
757 - }  
758 - }  
759 - return r;  
760 - },  
761 -  
762 - "prev" : function(c, ss){  
763 - var is = Ext.DomQuery.is;  
764 - var r = [], ri = -1;  
765 - for(var i = 0, ci; ci = c[i]; i++){  
766 - var n = prev(ci);  
767 - if(n && is(n, ss)){  
768 - r[++ri] = ci;  
769 - }  
770 - }  
771 - return r;  
772 - }  
773 - }  
774 - };  
775 -}();  
776 -  
777 -Ext.query = Ext.DomQuery.select;  
778 -  
779 -Date.precompileFormats = function(s){  
780 - var formats = s.split('|');  
781 - for(var i = 0, len = formats.length;i < len;i++){  
782 - Date.createFormat(formats[i]);  
783 - Date.createParser(formats[i]);  
784 - }  
785 -}  
786 -  
787 -Date.precompileFormats("D n/j/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|YmdHis|F d, Y|l, F d, Y|H:i:s|g:i A|g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|m/d/y|m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|Y-m-d H:i:s|d/m/y|d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|Y-m-d|l|D m/d|D m/d/Y|m/d/Y");  
788 -  
789 -// precompile instead of lazy init  
790 -Ext.ColorPalette.prototype.tpl = new Ext.XTemplate(  
791 - '<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>'  
792 -);  
793 -  
794 -Ext.override(Ext.grid.GroupingView, {  
795 - startGroup: new Ext.XTemplate(  
796 - '<div id="{groupId}" class="x-grid-group {cls}">',  
797 - '<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div>', this.groupTextTpl ,'</div></div>',  
798 - '<div id="{groupId}-bd" class="x-grid-group-body">'  
799 - )  
800 -});  
801 -  
802 -// Unique task ids, if the time isn't unique enough, the addition  
803 -// of random chars should be  
804 -Ext.uniqueId = function(){  
805 - var t = String(new Date().getTime()).substr(4);  
806 - var s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';  
807 - for(var i = 0; i < 4; i++){  
808 - t += s.charAt(Math.floor(Math.random()*26));  
809 - }  
810 - return t;  
811 -};  
812 -  
813 -Ext.data.JsonReader.override({  
814 - getJsonAccessor: function(){  
815 - var re = /[\[\.]/;  
816 - return function(expr) {  
817 - try {  
818 - if (re.test(expr)) {  
819 - var arr = expr.split('.');  
820 - var ln = arr.length;  
821 - return function(obj) {  
822 - var l = obj;  
823 - for (var i = 0; i < ln; i++) {  
824 - l = l[arr[i]];  
825 - }  
826 - return l;  
827 - };  
828 - } else {  
829 - return function(obj){  
830 - return obj[expr];  
831 - };  
832 - }  
833 - } catch(e){  
834 - Ext.air.dir(e);  
835 - }  
836 - return Ext.emptyFn;  
837 - };  
838 - }()  
839 -});  
840 -  
841 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/*
  10 + * This file corrects air eval issues and other issues found in the AIR application sandbox
  11 + */
  12 +Ext.namespace('Ext.air', 'Ext.sql');
  13 +
  14 +Ext.Template.prototype.compile = function() {
  15 + var fm = Ext.util.Format;
  16 + var useF = this.disableFormats !== true;
  17 + //
  18 + var prevOffset = 0;
  19 + var arr = [];
  20 + var tpl = this;
  21 + var fn = function(m, name, format, args, offset, s){
  22 + if (prevOffset != offset) {
  23 + var action = {type: 1, value: s.substr(prevOffset, offset - prevOffset)};
  24 + arr.push(action);
  25 + }
  26 + prevOffset = offset + m.length;
  27 + if(format && useF){
  28 + if (args) {
  29 + var re = /^\s*['"](.*)["']\s*$/;
  30 + args = args.split(/,(?=(?:[^"]*"[^"]*")*(?![^"]*"))/);
  31 + for(var i = 0, len = args.length; i < len; i++){
  32 + args[i] = args[i].replace(re, "$1");
  33 + }
  34 + args = [''].concat(args);
  35 + } else {
  36 + args = [''];
  37 + }
  38 + if(format.substr(0, 5) != "this."){
  39 + var action = {type: 3, value:name, format: fm[format], args: args, scope: fm};
  40 + arr.push(action);
  41 + }else{
  42 + var action = {type: 3, value:name, format:tpl[format.substr(5)], args:args, scope: tpl};
  43 + arr.push(action);
  44 + }
  45 + }else{
  46 + var action = {type: 2, value: name};
  47 + arr.push(action);
  48 + }
  49 + return m;
  50 + };
  51 +
  52 + var s = this.html.replace(this.re, fn);
  53 + if (prevOffset != (s.length - 1)) {
  54 + var action = {type: 1, value: s.substr(prevOffset, s.length - prevOffset)};
  55 + arr.push(action);
  56 + }
  57 +
  58 + this.compiled = function(values) {
  59 + function applyValues(el) {
  60 + switch (el.type) {
  61 + case 1:
  62 + return el.value;
  63 + case 2:
  64 + return (values[el.value] ? values[el.value] : '');
  65 + default:
  66 + el.args[0] = values[el.value];
  67 + return el.format.apply(el.scope, el.args);
  68 + }
  69 + }
  70 + return arr.map(applyValues).join('');
  71 + }
  72 + return this;
  73 +};
  74 +
  75 +Ext.Template.prototype.call = function(fnName, value, allValues){
  76 + return this[fnName](value, allValues);
  77 +}
  78 +
  79 +
  80 +Ext.DomQuery = function(){
  81 + var cache = {}, simpleCache = {}, valueCache = {};
  82 + var nonSpace = /\S/;
  83 + var trimRe = /^\s+|\s+$/g;
  84 + var tplRe = /\{(\d+)\}/g;
  85 + var modeRe = /^(\s?[\/>+~]\s?|\s|$)/;
  86 + var tagTokenRe = /^(#)?([\w-\*]+)/;
  87 + var nthRe = /(\d*)n\+?(\d*)/, nthRe2 = /\D/;
  88 +
  89 + function child(p, index){
  90 + var i = 0;
  91 + var n = p.firstChild;
  92 + while(n){
  93 + if(n.nodeType == 1){
  94 + if(++i == index){
  95 + return n;
  96 + }
  97 + }
  98 + n = n.nextSibling;
  99 + }
  100 + return null;
  101 + };
  102 +
  103 + function next(n){
  104 + while((n = n.nextSibling) && n.nodeType != 1);
  105 + return n;
  106 + };
  107 +
  108 + function prev(n){
  109 + while((n = n.previousSibling) && n.nodeType != 1);
  110 + return n;
  111 + };
  112 +
  113 + function children(d){
  114 + var n = d.firstChild, ni = -1;
  115 + while(n){
  116 + var nx = n.nextSibling;
  117 + if(n.nodeType == 3 && !nonSpace.test(n.nodeValue)){
  118 + d.removeChild(n);
  119 + }else{
  120 + n.nodeIndex = ++ni;
  121 + }
  122 + n = nx;
  123 + }
  124 + return this;
  125 + };
  126 +
  127 + function byClassName(c, a, v){
  128 + if(!v){
  129 + return c;
  130 + }
  131 + var r = [], ri = -1, cn;
  132 + for(var i = 0, ci; ci = c[i]; i++){
  133 + if((' '+ci.className+' ').indexOf(v) != -1){
  134 + r[++ri] = ci;
  135 + }
  136 + }
  137 + return r;
  138 + };
  139 +
  140 + function attrValue(n, attr){
  141 + if(!n.tagName && typeof n.length != "undefined"){
  142 + n = n[0];
  143 + }
  144 + if(!n){
  145 + return null;
  146 + }
  147 + if(attr == "for"){
  148 + return n.htmlFor;
  149 + }
  150 + if(attr == "class" || attr == "className"){
  151 + return n.className;
  152 + }
  153 + return n.getAttribute(attr) || n[attr];
  154 +
  155 + };
  156 +
  157 + function getNodes(ns, mode, tagName){
  158 + var result = [], ri = -1, cs;
  159 + if(!ns){
  160 + return result;
  161 + }
  162 + tagName = tagName || "*";
  163 + if(typeof ns.getElementsByTagName != "undefined"){
  164 + ns = [ns];
  165 + }
  166 + if(!mode){
  167 + for(var i = 0, ni; ni = ns[i]; i++){
  168 + cs = ni.getElementsByTagName(tagName);
  169 + for(var j = 0, ci; ci = cs[j]; j++){
  170 + result[++ri] = ci;
  171 + }
  172 + }
  173 + }else if(mode == "/" || mode == ">"){
  174 + var utag = tagName.toUpperCase();
  175 + for(var i = 0, ni, cn; ni = ns[i]; i++){
  176 + cn = ni.children || ni.childNodes;
  177 + for(var j = 0, cj; cj = cn[j]; j++){
  178 + if(cj.nodeName == utag || cj.nodeName == tagName || tagName == '*'){
  179 + result[++ri] = cj;
  180 + }
  181 + }
  182 + }
  183 + }else if(mode == "+"){
  184 + var utag = tagName.toUpperCase();
  185 + for(var i = 0, n; n = ns[i]; i++){
  186 + while((n = n.nextSibling) && n.nodeType != 1);
  187 + if(n && (n.nodeName == utag || n.nodeName == tagName || tagName == '*')){
  188 + result[++ri] = n;
  189 + }
  190 + }
  191 + }else if(mode == "~"){
  192 + for(var i = 0, n; n = ns[i]; i++){
  193 + while((n = n.nextSibling) && (n.nodeType != 1 || (tagName == '*' || n.tagName.toLowerCase()!=tagName)));
  194 + if(n){
  195 + result[++ri] = n;
  196 + }
  197 + }
  198 + }
  199 + return result;
  200 + };
  201 +
  202 + function concat(a, b){
  203 + if(b.slice){
  204 + return a.concat(b);
  205 + }
  206 + for(var i = 0, l = b.length; i < l; i++){
  207 + a[a.length] = b[i];
  208 + }
  209 + return a;
  210 + }
  211 +
  212 + function byTag(cs, tagName){
  213 + if(cs.tagName || cs == document){
  214 + cs = [cs];
  215 + }
  216 + if(!tagName){
  217 + return cs;
  218 + }
  219 + var r = [], ri = -1;
  220 + tagName = tagName.toLowerCase();
  221 + for(var i = 0, ci; ci = cs[i]; i++){
  222 + if(ci.nodeType == 1 && ci.tagName.toLowerCase()==tagName){
  223 + r[++ri] = ci;
  224 + }
  225 + }
  226 + return r;
  227 + };
  228 +
  229 + function byId(cs, attr, id){
  230 + if(cs.tagName || cs == document){
  231 + cs = [cs];
  232 + }
  233 + if(!id){
  234 + return cs;
  235 + }
  236 + var r = [], ri = -1;
  237 + for(var i = 0,ci; ci = cs[i]; i++){
  238 + if(ci && ci.id == id){
  239 + r[++ri] = ci;
  240 + return r;
  241 + }
  242 + }
  243 + return r;
  244 + };
  245 +
  246 + function byAttribute(cs, attr, value, op, custom){
  247 + var r = [], ri = -1, st = custom=="{";
  248 + var f = Ext.DomQuery.operators[op];
  249 + for(var i = 0, ci; ci = cs[i]; i++){
  250 + var a;
  251 + if(st){
  252 + a = Ext.DomQuery.getStyle(ci, attr);
  253 + }
  254 + else if(attr == "class" || attr == "className"){
  255 + a = ci.className;
  256 + }else if(attr == "for"){
  257 + a = ci.htmlFor;
  258 + }else if(attr == "href"){
  259 + a = ci.getAttribute("href", 2);
  260 + }else{
  261 + a = ci.getAttribute(attr);
  262 + }
  263 + if((f && f(a, value)) || (!f && a)){
  264 + r[++ri] = ci;
  265 + }
  266 + }
  267 + return r;
  268 + };
  269 +
  270 + function byPseudo(cs, name, value){
  271 + return Ext.DomQuery.pseudos[name](cs, value);
  272 + };
  273 +
  274 +
  275 + // this eval is stop the compressor from
  276 + // renaming the variable to something shorter
  277 + eval("var batch = 30803;");
  278 +
  279 + var key = 30803;
  280 +
  281 + function nodup(cs){
  282 + if(!cs){
  283 + return [];
  284 + }
  285 + var len = cs.length, c, i, r = cs, cj, ri = -1;
  286 + if(!len || typeof cs.nodeType != "undefined" || len == 1){
  287 + return cs;
  288 + }
  289 + var d = ++key;
  290 + cs[0]._nodup = d;
  291 + for(i = 1; c = cs[i]; i++){
  292 + if(c._nodup != d){
  293 + c._nodup = d;
  294 + }else{
  295 + r = [];
  296 + for(var j = 0; j < i; j++){
  297 + r[++ri] = cs[j];
  298 + }
  299 + for(j = i+1; cj = cs[j]; j++){
  300 + if(cj._nodup != d){
  301 + cj._nodup = d;
  302 + r[++ri] = cj;
  303 + }
  304 + }
  305 + return r;
  306 + }
  307 + }
  308 + return r;
  309 + }
  310 +
  311 + function quickDiff(c1, c2){
  312 + var len1 = c1.length;
  313 + if(!len1){
  314 + return c2;
  315 + }
  316 + var d = ++key;
  317 + for(var i = 0; i < len1; i++){
  318 + c1[i]._qdiff = d;
  319 + }
  320 + var r = [];
  321 + for(var i = 0, len = c2.length; i < len; i++){
  322 + if(c2[i]._qdiff != d){
  323 + r[r.length] = c2[i];
  324 + }
  325 + }
  326 + return r;
  327 + }
  328 +
  329 + function quickId(ns, mode, root, id){
  330 + if(ns == root){
  331 + var d = root.ownerDocument || root;
  332 + return d.getElementById(id);
  333 + }
  334 + ns = getNodes(ns, mode, "*");
  335 + return byId(ns, null, id);
  336 + }
  337 +
  338 + function search(path, root, type) {
  339 + type = type || "select";
  340 + //
  341 + var n = root || document;
  342 + //
  343 + var q = path, mode, lq;
  344 + var tk = Ext.DomQuery.matchers;
  345 + var tklen = tk.length;
  346 + var mm;
  347 +
  348 + var lmode = q.match(modeRe);
  349 + if(lmode && lmode[1]){
  350 + mode=lmode[1].replace(trimRe, "");
  351 + q = q.replace(lmode[1], "");
  352 + }
  353 + while(path.substr(0, 1)=="/"){
  354 + path = path.substr(1);
  355 + }
  356 + while(q && lq != q){
  357 + lq = q;
  358 + var tm = q.match(tagTokenRe);
  359 + if(type == "select"){
  360 + if(tm){
  361 + if(tm[1] == "#"){
  362 + n = quickId(n, mode, root, tm[2]);
  363 + }else{
  364 + n = getNodes(n, mode, tm[2]);
  365 + }
  366 + q = q.replace(tm[0], "");
  367 + }else if(q.substr(0, 1) != '@'){
  368 + n = getNodes(n, mode, "*");
  369 + }
  370 + }else{
  371 + if(tm){
  372 + if(tm[1] == "#"){
  373 + n = byId(n, null, tm[2]);
  374 + }else{
  375 + n = byTag(n, tm[2]);
  376 + }
  377 + q = q.replace(tm[0], "");
  378 + }
  379 + }
  380 + while(!(mm = q.match(modeRe))){
  381 + var matched = false;
  382 + for(var j = 0; j < tklen; j++){
  383 + var t = tk[j];
  384 + var m = q.match(t.re);
  385 + if(m){
  386 + switch(j) {
  387 + case 0:
  388 + n = byClassName(n, null, " " + m[1] +" ");
  389 + break;
  390 + case 1:
  391 + n = byPseudo(n, m[1], m[2]);
  392 + break;
  393 + case 2:
  394 + n = byAttribute(n, m[2], m[4], m[3], m[1]);
  395 + break;
  396 + case 3:
  397 + n = byId(n, null, m[1]);
  398 + break;
  399 + case 4:
  400 + return {firstChild:{nodeValue:attrValue(n, m[1])}};
  401 +
  402 + }
  403 + q = q.replace(m[0], "");
  404 + matched = true;
  405 + break;
  406 + }
  407 + }
  408 +
  409 + if(!matched){
  410 + throw 'Error parsing selector, parsing failed at "' + q + '"';
  411 + }
  412 + }
  413 + if(mm[1]){
  414 + mode=mm[1].replace(trimRe, "");
  415 + q = q.replace(mm[1], "");
  416 + }
  417 + }
  418 + return nodup(n);
  419 + }
  420 +
  421 + return {
  422 + getStyle : function(el, name){
  423 + return Ext.fly(el).getStyle(name);
  424 + },
  425 +
  426 + compile: function(path, type) {
  427 + return function(root) {
  428 + return search(path, root, type);
  429 + }
  430 + },
  431 +
  432 + /**
  433 + * Selects a group of elements.
  434 + * @param {String} selector The selector/xpath query (can be a comma separated list of selectors)
  435 + * @param {Node} root (optional) The start of the query (defaults to document).
  436 + * @return {Array}
  437 + */
  438 + select : function(path, root, type){
  439 + if(!root || root == document){
  440 + root = document;
  441 + }
  442 + if(typeof root == "string"){
  443 + root = document.getElementById(root);
  444 + }
  445 + var paths = path.split(",");
  446 + var results = [];
  447 + for(var i = 0, len = paths.length; i < len; i++){
  448 + var p = paths[i].replace(trimRe, "");
  449 + if(!cache[p]){
  450 + cache[p] = Ext.DomQuery.compile(p);
  451 + if(!cache[p]){
  452 + throw p + " is not a valid selector";
  453 + }
  454 + }
  455 + var result = cache[p](root);
  456 + if(result && result != document){
  457 + results = results.concat(result);
  458 + }
  459 + }
  460 + if(paths.length > 1){
  461 + return nodup(results);
  462 + }
  463 + return results;
  464 + },
  465 +
  466 + /**
  467 + * Selects a single element.
  468 + * @param {String} selector The selector/xpath query
  469 + * @param {Node} root (optional) The start of the query (defaults to document).
  470 + * @return {Element}
  471 + */
  472 + selectNode : function(path, root){
  473 + return Ext.DomQuery.select(path, root)[0];
  474 + },
  475 +
  476 + /**
  477 + * Selects the value of a node, optionally replacing null with the defaultValue.
  478 + * @param {String} selector The selector/xpath query
  479 + * @param {Node} root (optional) The start of the query (defaults to document).
  480 + * @param {String} defaultValue
  481 + */
  482 + selectValue : function(path, root, defaultValue){
  483 + path = path.replace(trimRe, "");
  484 + if(!valueCache[path]){
  485 + valueCache[path] = Ext.DomQuery.compile(path, "select");
  486 + }
  487 + var n = valueCache[path](root);
  488 + n = n[0] ? n[0] : n;
  489 + var v = (n && n.firstChild ? n.firstChild.nodeValue : null);
  490 + return ((v === null||v === undefined||v==='') ? defaultValue : v);
  491 + },
  492 +
  493 + /**
  494 + * Selects the value of a node, parsing integers and floats.
  495 + * @param {String} selector The selector/xpath query
  496 + * @param {Node} root (optional) The start of the query (defaults to document).
  497 + * @param {Number} defaultValue
  498 + * @return {Number}
  499 + */
  500 + selectNumber : function(path, root, defaultValue){
  501 + var v = Ext.DomQuery.selectValue(path, root, defaultValue || 0);
  502 + return parseFloat(v);
  503 + },
  504 +
  505 + /**
  506 + * Returns true if the passed element(s) match the passed simple selector (e.g. div.some-class or span:first-child)
  507 + * @param {String/HTMLElement/Array} el An element id, element or array of elements
  508 + * @param {String} selector The simple selector to test
  509 + * @return {Boolean}
  510 + */
  511 + is : function(el, ss){
  512 + if(typeof el == "string"){
  513 + el = document.getElementById(el);
  514 + }
  515 + var isArray = Ext.isArray(el);
  516 + var result = Ext.DomQuery.filter(isArray ? el : [el], ss);
  517 + return isArray ? (result.length == el.length) : (result.length > 0);
  518 + },
  519 +
  520 + /**
  521 + * Filters an array of elements to only include matches of a simple selector (e.g. div.some-class or span:first-child)
  522 + * @param {Array} el An array of elements to filter
  523 + * @param {String} selector The simple selector to test
  524 + * @param {Boolean} nonMatches If true, it returns the elements that DON'T match
  525 + * the selector instead of the ones that match
  526 + * @return {Array}
  527 + */
  528 + filter : function(els, ss, nonMatches){
  529 + ss = ss.replace(trimRe, "");
  530 + if(!simpleCache[ss]){
  531 + simpleCache[ss] = Ext.DomQuery.compile(ss, "simple");
  532 + }
  533 + var result = simpleCache[ss](els);
  534 + return nonMatches ? quickDiff(result, els) : result;
  535 + },
  536 +
  537 + /**
  538 + * Collection of matching regular expressions and code snippets.
  539 + */
  540 + matchers : [{
  541 + re: /^\.([\w-]+)/,
  542 + select: 'n = byClassName(n, null, " {1} ");'
  543 + }, {
  544 + re: /^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,
  545 + select: 'n = byPseudo(n, "{1}", "{2}");'
  546 + },{
  547 + re: /^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,
  548 + select: 'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'
  549 + }, {
  550 + re: /^#([\w-]+)/,
  551 + select: 'n = byId(n, null, "{1}");'
  552 + },{
  553 + re: /^@([\w-]+)/,
  554 + select: 'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'
  555 + }
  556 + ],
  557 +
  558 + /**
  559 + * Collection of operator comparison functions. The default operators are =, !=, ^=, $=, *=, %=, |= and ~=.
  560 + * New operators can be added as long as the match the format <i>c</i>= where <i>c</i> is any character other than space, &gt; &lt;.
  561 + */
  562 + operators : {
  563 + "=" : function(a, v){
  564 + return a == v;
  565 + },
  566 + "!=" : function(a, v){
  567 + return a != v;
  568 + },
  569 + "^=" : function(a, v){
  570 + return a && a.substr(0, v.length) == v;
  571 + },
  572 + "$=" : function(a, v){
  573 + return a && a.substr(a.length-v.length) == v;
  574 + },
  575 + "*=" : function(a, v){
  576 + return a && a.indexOf(v) !== -1;
  577 + },
  578 + "%=" : function(a, v){
  579 + return (a % v) == 0;
  580 + },
  581 + "|=" : function(a, v){
  582 + return a && (a == v || a.substr(0, v.length+1) == v+'-');
  583 + },
  584 + "~=" : function(a, v){
  585 + return a && (' '+a+' ').indexOf(' '+v+' ') != -1;
  586 + }
  587 + },
  588 +
  589 + /**
  590 + * Collection of "pseudo class" processors. Each processor is passed the current nodeset (array)
  591 + * and the argument (if any) supplied in the selector.
  592 + */
  593 + pseudos : {
  594 + "first-child" : function(c){
  595 + var r = [], ri = -1, n;
  596 + for(var i = 0, ci; ci = n = c[i]; i++){
  597 + while((n = n.previousSibling) && n.nodeType != 1);
  598 + if(!n){
  599 + r[++ri] = ci;
  600 + }
  601 + }
  602 + return r;
  603 + },
  604 +
  605 + "last-child" : function(c){
  606 + var r = [], ri = -1, n;
  607 + for(var i = 0, ci; ci = n = c[i]; i++){
  608 + while((n = n.nextSibling) && n.nodeType != 1);
  609 + if(!n){
  610 + r[++ri] = ci;
  611 + }
  612 + }
  613 + return r;
  614 + },
  615 +
  616 + "nth-child" : function(c, a) {
  617 + var r = [], ri = -1;
  618 + var m = nthRe.exec(a == "even" && "2n" || a == "odd" && "2n+1" || !nthRe2.test(a) && "n+" + a || a);
  619 + var f = (m[1] || 1) - 0, l = m[2] - 0;
  620 + for(var i = 0, n; n = c[i]; i++){
  621 + var pn = n.parentNode;
  622 + if (batch != pn._batch) {
  623 + var j = 0;
  624 + for(var cn = pn.firstChild; cn; cn = cn.nextSibling){
  625 + if(cn.nodeType == 1){
  626 + cn.nodeIndex = ++j;
  627 + }
  628 + }
  629 + pn._batch = batch;
  630 + }
  631 + if (f == 1) {
  632 + if (l == 0 || n.nodeIndex == l){
  633 + r[++ri] = n;
  634 + }
  635 + } else if ((n.nodeIndex + l) % f == 0){
  636 + r[++ri] = n;
  637 + }
  638 + }
  639 +
  640 + return r;
  641 + },
  642 +
  643 + "only-child" : function(c){
  644 + var r = [], ri = -1;;
  645 + for(var i = 0, ci; ci = c[i]; i++){
  646 + if(!prev(ci) && !next(ci)){
  647 + r[++ri] = ci;
  648 + }
  649 + }
  650 + return r;
  651 + },
  652 +
  653 + "empty" : function(c){
  654 + var r = [], ri = -1;
  655 + for(var i = 0, ci; ci = c[i]; i++){
  656 + var cns = ci.childNodes, j = 0, cn, empty = true;
  657 + while(cn = cns[j]){
  658 + ++j;
  659 + if(cn.nodeType == 1 || cn.nodeType == 3){
  660 + empty = false;
  661 + break;
  662 + }
  663 + }
  664 + if(empty){
  665 + r[++ri] = ci;
  666 + }
  667 + }
  668 + return r;
  669 + },
  670 +
  671 + "contains" : function(c, v){
  672 + var r = [], ri = -1;
  673 + for(var i = 0, ci; ci = c[i]; i++){
  674 + if((ci.textContent||ci.innerText||'').indexOf(v) != -1){
  675 + r[++ri] = ci;
  676 + }
  677 + }
  678 + return r;
  679 + },
  680 +
  681 + "nodeValue" : function(c, v){
  682 + var r = [], ri = -1;
  683 + for(var i = 0, ci; ci = c[i]; i++){
  684 + if(ci.firstChild && ci.firstChild.nodeValue == v){
  685 + r[++ri] = ci;
  686 + }
  687 + }
  688 + return r;
  689 + },
  690 +
  691 + "checked" : function(c){
  692 + var r = [], ri = -1;
  693 + for(var i = 0, ci; ci = c[i]; i++){
  694 + if(ci.checked == true){
  695 + r[++ri] = ci;
  696 + }
  697 + }
  698 + return r;
  699 + },
  700 +
  701 + "not" : function(c, ss){
  702 + return Ext.DomQuery.filter(c, ss, true);
  703 + },
  704 +
  705 + "any" : function(c, selectors){
  706 + var ss = selectors.split('|');
  707 + var r = [], ri = -1, s;
  708 + for(var i = 0, ci; ci = c[i]; i++){
  709 + for(var j = 0; s = ss[j]; j++){
  710 + if(Ext.DomQuery.is(ci, s)){
  711 + r[++ri] = ci;
  712 + break;
  713 + }
  714 + }
  715 + }
  716 + return r;
  717 + },
  718 +
  719 + "odd" : function(c){
  720 + return this["nth-child"](c, "odd");
  721 + },
  722 +
  723 + "even" : function(c){
  724 + return this["nth-child"](c, "even");
  725 + },
  726 +
  727 + "nth" : function(c, a){
  728 + return c[a-1] || [];
  729 + },
  730 +
  731 + "first" : function(c){
  732 + return c[0] || [];
  733 + },
  734 +
  735 + "last" : function(c){
  736 + return c[c.length-1] || [];
  737 + },
  738 +
  739 + "has" : function(c, ss){
  740 + var s = Ext.DomQuery.select;
  741 + var r = [], ri = -1;
  742 + for(var i = 0, ci; ci = c[i]; i++){
  743 + if(s(ss, ci).length > 0){
  744 + r[++ri] = ci;
  745 + }
  746 + }
  747 + return r;
  748 + },
  749 +
  750 + "next" : function(c, ss){
  751 + var is = Ext.DomQuery.is;
  752 + var r = [], ri = -1;
  753 + for(var i = 0, ci; ci = c[i]; i++){
  754 + var n = next(ci);
  755 + if(n && is(n, ss)){
  756 + r[++ri] = ci;
  757 + }
  758 + }
  759 + return r;
  760 + },
  761 +
  762 + "prev" : function(c, ss){
  763 + var is = Ext.DomQuery.is;
  764 + var r = [], ri = -1;
  765 + for(var i = 0, ci; ci = c[i]; i++){
  766 + var n = prev(ci);
  767 + if(n && is(n, ss)){
  768 + r[++ri] = ci;
  769 + }
  770 + }
  771 + return r;
  772 + }
  773 + }
  774 + };
  775 +}();
  776 +
  777 +Ext.query = Ext.DomQuery.select;
  778 +
  779 +Date.precompileFormats = function(s){
  780 + var formats = s.split('|');
  781 + for(var i = 0, len = formats.length;i < len;i++){
  782 + Date.createFormat(formats[i]);
  783 + Date.createParser(formats[i]);
  784 + }
  785 +}
  786 +
  787 +Date.precompileFormats("D n/j/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|YmdHis|F d, Y|l, F d, Y|H:i:s|g:i A|g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|m/d/y|m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|Y-m-d H:i:s|d/m/y|d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|Y-m-d|l|D m/d|D m/d/Y|m/d/Y");
  788 +
  789 +// precompile instead of lazy init
  790 +Ext.ColorPalette.prototype.tpl = new Ext.XTemplate(
  791 + '<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>'
  792 +);
  793 +
  794 +Ext.override(Ext.grid.GroupingView, {
  795 + startGroup: new Ext.XTemplate(
  796 + '<div id="{groupId}" class="x-grid-group {cls}">',
  797 + '<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div>', this.groupTextTpl ,'</div></div>',
  798 + '<div id="{groupId}-bd" class="x-grid-group-body">'
  799 + )
  800 +});
  801 +
  802 +// Unique task ids, if the time isn't unique enough, the addition
  803 +// of random chars should be
  804 +Ext.uniqueId = function(){
  805 + var t = String(new Date().getTime()).substr(4);
  806 + var s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  807 + for(var i = 0; i < 4; i++){
  808 + t += s.charAt(Math.floor(Math.random()*26));
  809 + }
  810 + return t;
  811 +};
  812 +
  813 +Ext.data.JsonReader.override({
  814 + getJsonAccessor: function(){
  815 + var re = /[\[\.]/;
  816 + return function(expr) {
  817 + try {
  818 + if (re.test(expr)) {
  819 + var arr = expr.split('.');
  820 + var ln = arr.length;
  821 + return function(obj) {
  822 + var l = obj;
  823 + for (var i = 0; i < ln; i++) {
  824 + l = l[arr[i]];
  825 + }
  826 + return l;
  827 + };
  828 + } else {
  829 + return function(obj){
  830 + return obj[expr];
  831 + };
  832 + }
  833 + } catch(e){
  834 + Ext.air.dir(e);
  835 + }
  836 + return Ext.emptyFn;
  837 + };
  838 + }()
  839 +});
  840 +
  841 +
thirdpartyjs/extjs/air/src/sql/AirConnection.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 - Ext.sql.AirConnection = Ext.extend(Ext.sql.Connection, {  
10 - // abstract methods  
11 - open : function(db){  
12 - this.conn = new air.SQLConnection();  
13 - var file = air.File.applicationDirectory.resolvePath(db);  
14 - this.conn.open(file);  
15 - this.openState = true;  
16 - this.fireEvent('open', this);  
17 - },  
18 -  
19 - close : function(){  
20 - this.conn.close();  
21 - this.fireEvent('close', this);  
22 - },  
23 -  
24 - createStatement : function(type){  
25 - var stmt = new air.SQLStatement();  
26 - stmt.sqlConnection = this.conn;  
27 - return stmt;  
28 - },  
29 -  
30 - exec : function(sql){  
31 - var stmt = this.createStatement('exec');  
32 - stmt.text = sql;  
33 - stmt.execute();  
34 - },  
35 -  
36 - execBy : function(sql, args){  
37 - var stmt = this.createStatement('exec');  
38 - stmt.text = sql;  
39 - this.addParams(stmt, args);  
40 - stmt.execute();  
41 - },  
42 -  
43 - query : function(sql){  
44 - var stmt = this.createStatement('query');  
45 - stmt.text = sql;  
46 - stmt.execute(this.maxResults);  
47 - return this.readResults(stmt.getResult());  
48 - },  
49 -  
50 - queryBy : function(sql, args){  
51 - var stmt = this.createStatement('query');  
52 - stmt.text = sql;  
53 - this.addParams(stmt, args);  
54 - stmt.execute(this.maxResults);  
55 - return this.readResults(stmt.getResult());  
56 - },  
57 -  
58 - addParams : function(stmt, args){  
59 - if(!args){ return; }  
60 - for(var key in args){  
61 - if(args.hasOwnProperty(key)){  
62 - if(!isNaN(key)){  
63 - var v = args[key];  
64 - if(Ext.isDate(v)){  
65 - v = v.format(Ext.sql.Proxy.DATE_FORMAT);  
66 - }  
67 - stmt.parameters[parseInt(key)] = v;  
68 - }else{  
69 - stmt.parameters[':' + key] = args[key];  
70 - }  
71 - }  
72 - }  
73 - return stmt;  
74 - },  
75 -  
76 - readResults : function(rs){  
77 - var r = [];  
78 - if(rs && rs.data){  
79 - var len = rs.data.length;  
80 - for(var i = 0; i < len; i++) {  
81 - r[r.length] = rs.data[i];  
82 - }  
83 - }  
84 - return r;  
85 - } 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 + Ext.sql.AirConnection = Ext.extend(Ext.sql.Connection, {
  10 + // abstract methods
  11 + open : function(db){
  12 + this.conn = new air.SQLConnection();
  13 + var file = air.File.applicationDirectory.resolvePath(db);
  14 + this.conn.open(file);
  15 + this.openState = true;
  16 + this.fireEvent('open', this);
  17 + },
  18 +
  19 + close : function(){
  20 + this.conn.close();
  21 + this.fireEvent('close', this);
  22 + },
  23 +
  24 + createStatement : function(type){
  25 + var stmt = new air.SQLStatement();
  26 + stmt.sqlConnection = this.conn;
  27 + return stmt;
  28 + },
  29 +
  30 + exec : function(sql){
  31 + var stmt = this.createStatement('exec');
  32 + stmt.text = sql;
  33 + stmt.execute();
  34 + },
  35 +
  36 + execBy : function(sql, args){
  37 + var stmt = this.createStatement('exec');
  38 + stmt.text = sql;
  39 + this.addParams(stmt, args);
  40 + stmt.execute();
  41 + },
  42 +
  43 + query : function(sql){
  44 + var stmt = this.createStatement('query');
  45 + stmt.text = sql;
  46 + stmt.execute(this.maxResults);
  47 + return this.readResults(stmt.getResult());
  48 + },
  49 +
  50 + queryBy : function(sql, args){
  51 + var stmt = this.createStatement('query');
  52 + stmt.text = sql;
  53 + this.addParams(stmt, args);
  54 + stmt.execute(this.maxResults);
  55 + return this.readResults(stmt.getResult());
  56 + },
  57 +
  58 + addParams : function(stmt, args){
  59 + if(!args){ return; }
  60 + for(var key in args){
  61 + if(args.hasOwnProperty(key)){
  62 + if(!isNaN(key)){
  63 + var v = args[key];
  64 + if(Ext.isDate(v)){
  65 + v = v.format(Ext.sql.Proxy.DATE_FORMAT);
  66 + }
  67 + stmt.parameters[parseInt(key)] = v;
  68 + }else{
  69 + stmt.parameters[':' + key] = args[key];
  70 + }
  71 + }
  72 + }
  73 + return stmt;
  74 + },
  75 +
  76 + readResults : function(rs){
  77 + var r = [];
  78 + if(rs && rs.data){
  79 + var len = rs.data.length;
  80 + for(var i = 0; i < len; i++) {
  81 + r[r.length] = rs.data[i];
  82 + }
  83 + }
  84 + return r;
  85 + }
86 }); 86 });
87 \ No newline at end of file 87 \ No newline at end of file
thirdpartyjs/extjs/air/src/sql/Connection.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -// Abstract base class for Connection classes  
10 -Ext.sql.Connection = function(config){  
11 - Ext.apply(this, config);  
12 - Ext.sql.Connection.superclass.constructor.call(this);  
13 -  
14 - this.addEvents({  
15 - open : true,  
16 - close: true  
17 - });  
18 -};  
19 -  
20 -Ext.extend(Ext.sql.Connection, Ext.util.Observable, {  
21 - maxResults: 10000,  
22 - openState : false,  
23 -  
24 - // abstract methods  
25 - open : function(file){  
26 - },  
27 -  
28 - close : function(){  
29 - },  
30 -  
31 - exec : function(sql){  
32 - },  
33 -  
34 - execBy : function(sql, args){  
35 - },  
36 -  
37 - query : function(sql){  
38 - },  
39 -  
40 - queryBy : function(sql, args){  
41 - },  
42 -  
43 - // protected/inherited method  
44 - isOpen : function(){  
45 - return this.openState;  
46 - },  
47 -  
48 - getTable : function(name, keyName){  
49 - return new Ext.sql.Table(this, name, keyName);  
50 - },  
51 -  
52 - createTable : function(o){  
53 - var tableName = o.name;  
54 - var keyName = o.key;  
55 - var fs = o.fields;  
56 - if(!Ext.isArray(fs)){ // Ext fields collection  
57 - fs = fs.items;  
58 - }  
59 - var buf = [];  
60 - for(var i = 0, len = fs.length; i < len; i++){  
61 - var f = fs[i], s = f.name;  
62 - switch(f.type){  
63 - case "int":  
64 - case "bool":  
65 - case "boolean":  
66 - s += ' INTEGER';  
67 - break;  
68 - case "float":  
69 - s += ' REAL';  
70 - break;  
71 - default:  
72 - s += ' TEXT';  
73 - }  
74 - if(f.allowNull === false || f.name == keyName){  
75 - s += ' NOT NULL';  
76 - }  
77 - if(f.name == keyName){  
78 - s += ' PRIMARY KEY';  
79 - }  
80 - if(f.unique === true){  
81 - s += ' UNIQUE';  
82 - }  
83 -  
84 - buf[buf.length] = s;  
85 - }  
86 - var sql = ['CREATE TABLE IF NOT EXISTS ', tableName, ' (', buf.join(','), ')'].join('');  
87 - this.exec(sql);  
88 - }  
89 -});  
90 -  
91 -  
92 -Ext.sql.Connection.getInstance = function(db, config){  
93 - if(Ext.isAir){ // air  
94 - return new Ext.sql.AirConnection(config);  
95 - } else { // gears  
96 - return new Ext.sql.GearsConnection(config);  
97 - } 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +// Abstract base class for Connection classes
  10 +Ext.sql.Connection = function(config){
  11 + Ext.apply(this, config);
  12 + Ext.sql.Connection.superclass.constructor.call(this);
  13 +
  14 + this.addEvents({
  15 + open : true,
  16 + close: true
  17 + });
  18 +};
  19 +
  20 +Ext.extend(Ext.sql.Connection, Ext.util.Observable, {
  21 + maxResults: 10000,
  22 + openState : false,
  23 +
  24 + // abstract methods
  25 + open : function(file){
  26 + },
  27 +
  28 + close : function(){
  29 + },
  30 +
  31 + exec : function(sql){
  32 + },
  33 +
  34 + execBy : function(sql, args){
  35 + },
  36 +
  37 + query : function(sql){
  38 + },
  39 +
  40 + queryBy : function(sql, args){
  41 + },
  42 +
  43 + // protected/inherited method
  44 + isOpen : function(){
  45 + return this.openState;
  46 + },
  47 +
  48 + getTable : function(name, keyName){
  49 + return new Ext.sql.Table(this, name, keyName);
  50 + },
  51 +
  52 + createTable : function(o){
  53 + var tableName = o.name;
  54 + var keyName = o.key;
  55 + var fs = o.fields;
  56 + if(!Ext.isArray(fs)){ // Ext fields collection
  57 + fs = fs.items;
  58 + }
  59 + var buf = [];
  60 + for(var i = 0, len = fs.length; i < len; i++){
  61 + var f = fs[i], s = f.name;
  62 + switch(f.type){
  63 + case "int":
  64 + case "bool":
  65 + case "boolean":
  66 + s += ' INTEGER';
  67 + break;
  68 + case "float":
  69 + s += ' REAL';
  70 + break;
  71 + default:
  72 + s += ' TEXT';
  73 + }
  74 + if(f.allowNull === false || f.name == keyName){
  75 + s += ' NOT NULL';
  76 + }
  77 + if(f.name == keyName){
  78 + s += ' PRIMARY KEY';
  79 + }
  80 + if(f.unique === true){
  81 + s += ' UNIQUE';
  82 + }
  83 +
  84 + buf[buf.length] = s;
  85 + }
  86 + var sql = ['CREATE TABLE IF NOT EXISTS ', tableName, ' (', buf.join(','), ')'].join('');
  87 + this.exec(sql);
  88 + }
  89 +});
  90 +
  91 +
  92 +Ext.sql.Connection.getInstance = function(db, config){
  93 + if(Ext.isAir){ // air
  94 + return new Ext.sql.AirConnection(config);
  95 + } else { // gears
  96 + return new Ext.sql.GearsConnection(config);
  97 + }
98 }; 98 };
99 \ No newline at end of file 99 \ No newline at end of file
thirdpartyjs/extjs/air/src/sql/Proxy.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -/**  
10 - * @class Ext.sql.Proxy  
11 - * @extends Ext.data.DataProxy  
12 - * An implementation of {@link Ext.data.DataProxy} that reads from a SQLLite  
13 - * database.  
14 - *  
15 - * @constructor  
16 - * @param {Object} conn an {@link Ext.sql.Connection} object  
17 - * @param {String} table The name of the database table  
18 - * @param {String} keyName The primary key of the table  
19 - * @param {Ext.data.Store} store The datastore to bind to  
20 - * @param {Boolean} readonly By default all changes to the store will be persisted  
21 - * to the database. Set this to true to override to make the store readonly.  
22 - */  
23 -Ext.sql.Proxy = function(conn, table, keyName, store, readonly){  
24 - Ext.sql.Proxy.superclass.constructor.call(this);  
25 - this.conn = conn;  
26 - this.table = this.conn.getTable(table, keyName);  
27 - this.store = store;  
28 -  
29 - if (readonly !== true) {  
30 - this.store.on('add', this.onAdd, this);  
31 - this.store.on('update', this.onUpdate, this);  
32 - this.store.on('remove', this.onRemove, this);  
33 - }  
34 -};  
35 -  
36 -Ext.sql.Proxy.DATE_FORMAT = 'Y-m-d H:i:s';  
37 -  
38 -Ext.extend(Ext.sql.Proxy, Ext.data.DataProxy, {  
39 - load : function(params, reader, callback, scope, arg){  
40 - if(!this.conn.isOpen()){ // assume that the connection is in the process of opening  
41 - this.conn.on('open', function(){  
42 - this.load(params, reader, callback, scope, arg);  
43 - }, this, {single:true});  
44 - return;  
45 - };  
46 - if(this.fireEvent("beforeload", this, params, reader, callback, scope, arg) !== false){  
47 - var clause = params.where || '';  
48 - var args = params.args || [];  
49 - var group = params.groupBy;  
50 - var sort = params.sort;  
51 - var dir = params.dir;  
52 -  
53 - if(group || sort){  
54 - clause += ' ORDER BY ';  
55 - if(group && group != sort){  
56 - clause += group + ' ASC, ';  
57 - }  
58 - clause += sort + ' ' + (dir || 'ASC');  
59 - }  
60 -  
61 - var rs = this.table.selectBy(clause, args);  
62 - this.onLoad({callback:callback, scope:scope, arg:arg, reader: reader}, rs);  
63 - }else{  
64 - callback.call(scope||this, null, arg, false);  
65 - }  
66 - },  
67 -  
68 - onLoad : function(trans, rs, e, stmt){  
69 - if(rs === false){  
70 - this.fireEvent("loadexception", this, null, trans.arg, e);  
71 - trans.callback.call(trans.scope||window, null, trans.arg, false);  
72 - return;  
73 - }  
74 - var result = trans.reader.readRecords(rs);  
75 - this.fireEvent("load", this, rs, trans.arg);  
76 - trans.callback.call(trans.scope||window, result, trans.arg, true);  
77 - },  
78 -  
79 - processData : function(o){  
80 - var fs = this.store.fields;  
81 - var r = {};  
82 - for(var key in o){  
83 - var f = fs.key(key), v = o[key];  
84 - if(f){  
85 - if(f.type == 'date'){  
86 - r[key] = v ? v.format(Ext.sql.Proxy.DATE_FORMAT,10) : '';  
87 - }else if(f.type == 'boolean'){  
88 - r[key] = v ? 1 : 0;  
89 - }else{  
90 - r[key] = v;  
91 - }  
92 - }  
93 - }  
94 - return r;  
95 - },  
96 -  
97 - onUpdate : function(ds, record){  
98 - var changes = record.getChanges();  
99 - var kn = this.table.keyName;  
100 - this.table.updateBy(this.processData(changes), kn + ' = ?', [record.data[kn]]);  
101 - record.commit(true);  
102 - },  
103 -  
104 - onAdd : function(ds, records, index){  
105 - for(var i = 0, len = records.length; i < len; i++){  
106 - this.table.insert(this.processData(records[i].data));  
107 - }  
108 - },  
109 -  
110 - onRemove : function(ds, record, index){  
111 - var kn = this.table.keyName;  
112 - this.table.removeBy(kn + ' = ?', [record.data[kn]]);  
113 - } 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.sql.Proxy
  11 + * @extends Ext.data.DataProxy
  12 + * An implementation of {@link Ext.data.DataProxy} that reads from a SQLLite
  13 + * database.
  14 + *
  15 + * @constructor
  16 + * @param {Object} conn an {@link Ext.sql.Connection} object
  17 + * @param {String} table The name of the database table
  18 + * @param {String} keyName The primary key of the table
  19 + * @param {Ext.data.Store} store The datastore to bind to
  20 + * @param {Boolean} readonly By default all changes to the store will be persisted
  21 + * to the database. Set this to true to override to make the store readonly.
  22 + */
  23 +Ext.sql.Proxy = function(conn, table, keyName, store, readonly){
  24 + Ext.sql.Proxy.superclass.constructor.call(this);
  25 + this.conn = conn;
  26 + this.table = this.conn.getTable(table, keyName);
  27 + this.store = store;
  28 +
  29 + if (readonly !== true) {
  30 + this.store.on('add', this.onAdd, this);
  31 + this.store.on('update', this.onUpdate, this);
  32 + this.store.on('remove', this.onRemove, this);
  33 + }
  34 +};
  35 +
  36 +Ext.sql.Proxy.DATE_FORMAT = 'Y-m-d H:i:s';
  37 +
  38 +Ext.extend(Ext.sql.Proxy, Ext.data.DataProxy, {
  39 + load : function(params, reader, callback, scope, arg){
  40 + if(!this.conn.isOpen()){ // assume that the connection is in the process of opening
  41 + this.conn.on('open', function(){
  42 + this.load(params, reader, callback, scope, arg);
  43 + }, this, {single:true});
  44 + return;
  45 + };
  46 + if(this.fireEvent("beforeload", this, params, reader, callback, scope, arg) !== false){
  47 + var clause = params.where || '';
  48 + var args = params.args || [];
  49 + var group = params.groupBy;
  50 + var sort = params.sort;
  51 + var dir = params.dir;
  52 +
  53 + if(group || sort){
  54 + clause += ' ORDER BY ';
  55 + if(group && group != sort){
  56 + clause += group + ' ASC, ';
  57 + }
  58 + clause += sort + ' ' + (dir || 'ASC');
  59 + }
  60 +
  61 + var rs = this.table.selectBy(clause, args);
  62 + this.onLoad({callback:callback, scope:scope, arg:arg, reader: reader}, rs);
  63 + }else{
  64 + callback.call(scope||this, null, arg, false);
  65 + }
  66 + },
  67 +
  68 + onLoad : function(trans, rs, e, stmt){
  69 + if(rs === false){
  70 + this.fireEvent("loadexception", this, null, trans.arg, e);
  71 + trans.callback.call(trans.scope||window, null, trans.arg, false);
  72 + return;
  73 + }
  74 + var result = trans.reader.readRecords(rs);
  75 + this.fireEvent("load", this, rs, trans.arg);
  76 + trans.callback.call(trans.scope||window, result, trans.arg, true);
  77 + },
  78 +
  79 + processData : function(o){
  80 + var fs = this.store.fields;
  81 + var r = {};
  82 + for(var key in o){
  83 + var f = fs.key(key), v = o[key];
  84 + if(f){
  85 + if(f.type == 'date'){
  86 + r[key] = v ? v.format(Ext.sql.Proxy.DATE_FORMAT,10) : '';
  87 + }else if(f.type == 'boolean'){
  88 + r[key] = v ? 1 : 0;
  89 + }else{
  90 + r[key] = v;
  91 + }
  92 + }
  93 + }
  94 + return r;
  95 + },
  96 +
  97 + onUpdate : function(ds, record){
  98 + var changes = record.getChanges();
  99 + var kn = this.table.keyName;
  100 + this.table.updateBy(this.processData(changes), kn + ' = ?', [record.data[kn]]);
  101 + record.commit(true);
  102 + },
  103 +
  104 + onAdd : function(ds, records, index){
  105 + for(var i = 0, len = records.length; i < len; i++){
  106 + this.table.insert(this.processData(records[i].data));
  107 + }
  108 + },
  109 +
  110 + onRemove : function(ds, record, index){
  111 + var kn = this.table.keyName;
  112 + this.table.removeBy(kn + ' = ?', [record.data[kn]]);
  113 + }
114 }); 114 });
115 \ No newline at end of file 115 \ No newline at end of file
thirdpartyjs/extjs/air/src/sql/SQLiteStore.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 /** 9 /**
10 * @class Ext.sql.SQLiteStore 10 * @class Ext.sql.SQLiteStore
11 * @extends Ext.data.Store 11 * @extends Ext.data.Store
thirdpartyjs/extjs/air/src/sql/Table.js
1 -/*  
2 - * Ext JS Library 0.30  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 -  
9 -Ext.sql.Table = function(conn, name, keyName){  
10 - this.conn = conn;  
11 - this.name = name;  
12 - this.keyName = keyName;  
13 -};  
14 -  
15 -Ext.sql.Table.prototype = {  
16 - update : function(o){  
17 - var clause = this.keyName + " = ?";  
18 - return this.updateBy(o, clause, [o[this.keyName]]);  
19 - },  
20 -  
21 - updateBy : function(o, clause, args){  
22 - var sql = "UPDATE " + this.name + " set ";  
23 - var fs = [], a = [];  
24 - for(var key in o){  
25 - if(o.hasOwnProperty(key)){  
26 - fs[fs.length] = key + ' = ?';  
27 - a[a.length] = o[key];  
28 - }  
29 - }  
30 - for(var key in args){  
31 - if(args.hasOwnProperty(key)){  
32 - a[a.length] = args[key];  
33 - }  
34 - }  
35 - sql = [sql, fs.join(','), ' WHERE ', clause].join('');  
36 - return this.conn.execBy(sql, a);  
37 - },  
38 -  
39 - insert : function(o){  
40 - var sql = "INSERT into " + this.name + " ";  
41 - var fs = [], vs = [], a = [];  
42 - for(var key in o){  
43 - if(o.hasOwnProperty(key)){  
44 - fs[fs.length] = key;  
45 - vs[vs.length] = '?';  
46 - a[a.length] = o[key];  
47 - }  
48 - }  
49 - sql = [sql, '(', fs.join(','), ') VALUES (', vs.join(','), ')'].join('');  
50 - return this.conn.execBy(sql, a);  
51 - },  
52 -  
53 - lookup : function(id){  
54 - return this.selectBy('where ' + this.keyName + " = ?", [id])[0] || null;  
55 - },  
56 -  
57 - exists : function(id){  
58 - return !!this.lookup(id);  
59 - },  
60 -  
61 - save : function(o){  
62 - if(this.exists(o[this.keyName])){  
63 - this.update(o);  
64 - }else{  
65 - this.insert(o);  
66 - }  
67 - },  
68 -  
69 - select : function(clause){  
70 - return this.selectBy(clause, null);  
71 - },  
72 -  
73 - selectBy : function(clause, args){  
74 - var sql = "select * from " + this.name;  
75 - if(clause){  
76 - sql += ' ' + clause;  
77 - }  
78 - args = args || {};  
79 - return this.conn.queryBy(sql, args);  
80 - },  
81 -  
82 - remove : function(clause){  
83 - this.deleteBy(clause, null);  
84 - },  
85 -  
86 - removeBy : function(clause, args){  
87 - var sql = "delete from " + this.name;  
88 - if(clause){  
89 - sql += ' where ' + clause;  
90 - }  
91 - args = args || {};  
92 - this.conn.execBy(sql, args);  
93 - } 1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +Ext.sql.Table = function(conn, name, keyName){
  10 + this.conn = conn;
  11 + this.name = name;
  12 + this.keyName = keyName;
  13 +};
  14 +
  15 +Ext.sql.Table.prototype = {
  16 + update : function(o){
  17 + var clause = this.keyName + " = ?";
  18 + return this.updateBy(o, clause, [o[this.keyName]]);
  19 + },
  20 +
  21 + updateBy : function(o, clause, args){
  22 + var sql = "UPDATE " + this.name + " set ";
  23 + var fs = [], a = [];
  24 + for(var key in o){
  25 + if(o.hasOwnProperty(key)){
  26 + fs[fs.length] = key + ' = ?';
  27 + a[a.length] = o[key];
  28 + }
  29 + }
  30 + for(var key in args){
  31 + if(args.hasOwnProperty(key)){
  32 + a[a.length] = args[key];
  33 + }
  34 + }
  35 + sql = [sql, fs.join(','), ' WHERE ', clause].join('');
  36 + return this.conn.execBy(sql, a);
  37 + },
  38 +
  39 + insert : function(o){
  40 + var sql = "INSERT into " + this.name + " ";
  41 + var fs = [], vs = [], a = [];
  42 + for(var key in o){
  43 + if(o.hasOwnProperty(key)){
  44 + fs[fs.length] = key;
  45 + vs[vs.length] = '?';
  46 + a[a.length] = o[key];
  47 + }
  48 + }
  49 + sql = [sql, '(', fs.join(','), ') VALUES (', vs.join(','), ')'].join('');
  50 + return this.conn.execBy(sql, a);
  51 + },
  52 +
  53 + lookup : function(id){
  54 + return this.selectBy('where ' + this.keyName + " = ?", [id])[0] || null;
  55 + },
  56 +
  57 + exists : function(id){
  58 + return !!this.lookup(id);
  59 + },
  60 +
  61 + save : function(o){
  62 + if(this.exists(o[this.keyName])){
  63 + this.update(o);
  64 + }else{
  65 + this.insert(o);
  66 + }
  67 + },
  68 +
  69 + select : function(clause){
  70 + return this.selectBy(clause, null);
  71 + },
  72 +
  73 + selectBy : function(clause, args){
  74 + var sql = "select * from " + this.name;
  75 + if(clause){
  76 + sql += ' ' + clause;
  77 + }
  78 + args = args || {};
  79 + return this.conn.queryBy(sql, args);
  80 + },
  81 +
  82 + remove : function(clause){
  83 + this.deleteBy(clause, null);
  84 + },
  85 +
  86 + removeBy : function(clause, args){
  87 + var sql = "delete from " + this.name;
  88 + if(clause){
  89 + sql += ' where ' + clause;
  90 + }
  91 + args = args || {};
  92 + this.conn.execBy(sql, args);
  93 + }
94 }; 94 };
95 \ No newline at end of file 95 \ No newline at end of file
thirdpartyjs/extjs/build/adapter/ext-base-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 (function(){var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?this.getDocumentWidth():this.getViewportWidth();},getViewHeight:function(full){return full?this.getDocumentHeight():this.getViewportHeight();},getDocumentHeight:function(){var scrollHeight=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(scrollHeight,this.getViewportHeight());},getDocumentWidth:function(){var scrollWidth=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(scrollWidth,this.getViewportWidth());},getViewportHeight:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientHeight:document.body.clientHeight;}else{return self.innerHeight;}},getViewportWidth:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientWidth:document.body.clientWidth;}else{return self.innerWidth;}},isAncestor:function(p,c){p=Ext.getDom(p);c=Ext.getDom(c);if(!p||!c){return false;} 10 (function(){var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?this.getDocumentWidth():this.getViewportWidth();},getViewHeight:function(full){return full?this.getDocumentHeight():this.getViewportHeight();},getDocumentHeight:function(){var scrollHeight=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(scrollHeight,this.getViewportHeight());},getDocumentWidth:function(){var scrollWidth=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(scrollWidth,this.getViewportWidth());},getViewportHeight:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientHeight:document.body.clientHeight;}else{return self.innerHeight;}},getViewportWidth:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientWidth:document.body.clientWidth;}else{return self.innerWidth;}},isAncestor:function(p,c){p=Ext.getDom(p);c=Ext.getDom(c);if(!p||!c){return false;}
11 if(p.contains&&!Ext.isWebKit){return p.contains(c);}else if(p.compareDocumentPosition){return!!(p.compareDocumentPosition(c)&16);}else{var parent=c.parentNode;while(parent){if(parent==p){return true;} 11 if(p.contains&&!Ext.isWebKit){return p.contains(c);}else if(p.compareDocumentPosition){return!!(p.compareDocumentPosition(c)&16);}else{var parent=c.parentNode;while(parent){if(parent==p){return true;}
thirdpartyjs/extjs/build/adapter/jquery-bridge-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 if(typeof jQuery=="undefined"){throw"Unable to load Ext, jQuery not found.";} 10 if(typeof jQuery=="undefined"){throw"Unable to load Ext, jQuery not found.";}
11 (function(){var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?Math.max(jQuery(document).width(),jQuery(window).width()):jQuery(window).width();},getViewHeight:function(full){return full?Math.max(jQuery(document).height(),jQuery(window).height()):jQuery(window).height();},isAncestor:function(p,c){p=Ext.getDom(p);c=Ext.getDom(c);if(!p||!c){return false;} 11 (function(){var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?Math.max(jQuery(document).width(),jQuery(window).width()):jQuery(window).width();},getViewHeight:function(full){return full?Math.max(jQuery(document).height(),jQuery(window).height()):jQuery(window).height();},isAncestor:function(p,c){p=Ext.getDom(p);c=Ext.getDom(c);if(!p||!c){return false;}
thirdpartyjs/extjs/build/adapter/prototype-bridge-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 (function(){var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?this.getDocumentWidth():this.getViewportWidth();},getViewHeight:function(full){return full?this.getDocumentHeight():this.getViewportHeight();},getDocumentHeight:function(){var scrollHeight=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(scrollHeight,this.getViewportHeight());},getDocumentWidth:function(){var scrollWidth=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(scrollWidth,this.getViewportWidth());},getViewportHeight:function(){var height=self.innerHeight;var mode=document.compatMode;if((mode||Ext.isIE)&&!Ext.isOpera){height=(mode=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;} 10 (function(){var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?this.getDocumentWidth():this.getViewportWidth();},getViewHeight:function(full){return full?this.getDocumentHeight():this.getViewportHeight();},getDocumentHeight:function(){var scrollHeight=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(scrollHeight,this.getViewportHeight());},getDocumentWidth:function(){var scrollWidth=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(scrollWidth,this.getViewportWidth());},getViewportHeight:function(){var height=self.innerHeight;var mode=document.compatMode;if((mode||Ext.isIE)&&!Ext.isOpera){height=(mode=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;}
11 return height;},getViewportWidth:function(){var width=self.innerWidth;var mode=document.compatMode;if(mode||Ext.isIE){width=(mode=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth;} 11 return height;},getViewportWidth:function(){var width=self.innerWidth;var mode=document.compatMode;if(mode||Ext.isIE){width=(mode=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth;}
thirdpartyjs/extjs/build/adapter/yui-bridge-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 if(typeof YAHOO=="undefined"){throw"Unable to load Ext, core YUI utilities (yahoo, dom, event) not found.";} 10 if(typeof YAHOO=="undefined"){throw"Unable to load Ext, core YUI utilities (yahoo, dom, event) not found.";}
11 (function(){var E=YAHOO.util.Event;var D=YAHOO.util.Dom;var CN=YAHOO.util.Connect;var ES=YAHOO.util.Easing;var A=YAHOO.util.Anim;var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?D.getDocumentWidth():D.getViewportWidth();},getViewHeight:function(full){return full?D.getDocumentHeight():D.getViewportHeight();},isAncestor:function(haystack,needle){return D.isAncestor(haystack,needle);},getRegion:function(el){return D.getRegion(el);},getY:function(el){return this.getXY(el)[1];},getX:function(el){return this.getXY(el)[0];},getXY:function(el){var p,pe,b,scroll,bd=(document.body||document.documentElement);el=Ext.getDom(el);if(el==bd){return[0,0];} 11 (function(){var E=YAHOO.util.Event;var D=YAHOO.util.Dom;var CN=YAHOO.util.Connect;var ES=YAHOO.util.Easing;var A=YAHOO.util.Anim;var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?D.getDocumentWidth():D.getViewportWidth();},getViewHeight:function(full){return full?D.getDocumentHeight():D.getViewportHeight();},isAncestor:function(haystack,needle){return D.isAncestor(haystack,needle);},getRegion:function(el){return D.getRegion(el);},getY:function(el){return this.getXY(el)[1];},getX:function(el){return this.getXY(el)[0];},getXY:function(el){var p,pe,b,scroll,bd=(document.body||document.documentElement);el=Ext.getDom(el);if(el==bd){return[0,0];}
thirdpartyjs/extjs/build/core/CompositeElement-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.CompositeElement=function(els){this.elements=[];this.addElements(els);};Ext.CompositeElement.prototype={isComposite:true,addElements:function(els){if(!els)return this;if(typeof els=="string"){els=Ext.Element.selectorFunction(els);} 10 Ext.CompositeElement=function(els){this.elements=[];this.addElements(els);};Ext.CompositeElement.prototype={isComposite:true,addElements:function(els){if(!els)return this;if(typeof els=="string"){els=Ext.Element.selectorFunction(els);}
11 var yels=this.elements;var index=yels.length-1;for(var i=0,len=els.length;i<len;i++){yels[++index]=Ext.get(els[i]);} 11 var yels=this.elements;var index=yels.length-1;for(var i=0,len=els.length;i<len;i++){yels[++index]=Ext.get(els[i]);}
thirdpartyjs/extjs/build/core/DomHelper-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.DomHelper=function(){var tempTableEl=null;var emptyTags=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var tableRe=/^table|tbody|tr|td$/i;var createHtml=function(o){if(typeof o=='string'){return o;} 10 Ext.DomHelper=function(){var tempTableEl=null;var emptyTags=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var tableRe=/^table|tbody|tr|td$/i;var createHtml=function(o){if(typeof o=='string'){return o;}
11 var b="";if(Ext.isArray(o)){for(var i=0,l=o.length;i<l;i++){b+=createHtml(o[i]);} 11 var b="";if(Ext.isArray(o)){for(var i=0,l=o.length;i<l;i++){b+=createHtml(o[i]);}
thirdpartyjs/extjs/build/core/DomQuery-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={};var nonSpace=/\S/;var trimRe=/^\s+|\s+$/g;var tplRe=/\{(\d+)\}/g;var modeRe=/^(\s?[\/>+~]\s?|\s|$)/;var tagTokenRe=/^(#)?([\w-\*]+)/;var nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/;var opera=Ext.isOpera;function child(p,index){var i=0;var n=p.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n;}} 10 Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={};var nonSpace=/\S/;var trimRe=/^\s+|\s+$/g;var tplRe=/\{(\d+)\}/g;var modeRe=/^(\s?[\/>+~]\s?|\s|$)/;var tagTokenRe=/^(#)?([\w-\*]+)/;var nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/;var opera=Ext.isOpera;function child(p,index){var i=0;var n=p.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n;}}
11 n=n.nextSibling;} 11 n=n.nextSibling;}
thirdpartyjs/extjs/build/core/Element-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 (function(){var D=Ext.lib.Dom;var E=Ext.lib.Event;var A=Ext.lib.Anim;var propCache={};var camelRe=/(-[a-z])/gi;var camelFn=function(m,a){return a.charAt(1).toUpperCase();};var view=document.defaultView;Ext.Element=function(element,forceNew){var dom=typeof element=="string"?document.getElementById(element):element;if(!dom){return null;} 10 (function(){var D=Ext.lib.Dom;var E=Ext.lib.Event;var A=Ext.lib.Anim;var propCache={};var camelRe=/(-[a-z])/gi;var camelFn=function(m,a){return a.charAt(1).toUpperCase();};var view=document.defaultView;Ext.Element=function(element,forceNew){var dom=typeof element=="string"?document.getElementById(element):element;if(!dom){return null;}
11 var id=dom.id;if(forceNew!==true&&id&&Ext.Element.cache[id]){return Ext.Element.cache[id];} 11 var id=dom.id;if(forceNew!==true&&id&&Ext.Element.cache[id]){return Ext.Element.cache[id];}
thirdpartyjs/extjs/build/core/EventManager-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.EventManager=function(){var docReadyEvent,docReadyProcId,docReadyState=false;var resizeEvent,resizeTask,textEvent,textSize;var E=Ext.lib.Event;var D=Ext.lib.Dom;var xname='Ex'+'t';var elHash={};var addListener=function(el,ename,fn,wrap,scope){var id=Ext.id(el);if(!elHash[id]){elHash[id]={};} 10 Ext.EventManager=function(){var docReadyEvent,docReadyProcId,docReadyState=false;var resizeEvent,resizeTask,textEvent,textSize;var E=Ext.lib.Event;var D=Ext.lib.Dom;var xname='Ex'+'t';var elHash={};var addListener=function(el,ename,fn,wrap,scope){var id=Ext.id(el);if(!elHash[id]){elHash[id]={};}
11 var es=elHash[id];if(!es[ename]){es[ename]=[];} 11 var es=elHash[id];if(!es[ename]){es[ename]=[];}
thirdpartyjs/extjs/build/core/Ext-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);} 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}} 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
thirdpartyjs/extjs/build/core/Fx-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.enableFx=true;Ext.Fx={slideIn:function(anchor,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){anchor=anchor||"t";this.fixDisplay();var r=this.getFxRestore();var b=this.getBox();this.setSize(b);var wrap=this.fxWrap(r.pos,o,"hidden");var st=this.dom.style;st.visibility="visible";st.position="absolute";var after=function(){el.fxUnwrap(wrap,r.pos,o);st.width=r.width;st.height=r.height;el.afterFx(o);};var a,pt={to:[b.x,b.y]},bw={to:b.width},bh={to:b.height};switch(anchor.toLowerCase()){case"t":wrap.setSize(b.width,0);st.left=st.bottom="0";a={height:bh};break;case"l":wrap.setSize(0,b.height);st.right=st.top="0";a={width:bw};break;case"r":wrap.setSize(0,b.height);wrap.setX(b.right);st.left=st.top="0";a={width:bw,points:pt};break;case"b":wrap.setSize(b.width,0);wrap.setY(b.bottom);st.left=st.top="0";a={height:bh,points:pt};break;case"tl":wrap.setSize(0,0);st.right=st.bottom="0";a={width:bw,height:bh};break;case"bl":wrap.setSize(0,0);wrap.setY(b.y+b.height);st.right=st.top="0";a={width:bw,height:bh,points:pt};break;case"br":wrap.setSize(0,0);wrap.setXY([b.right,b.bottom]);st.left=st.top="0";a={width:bw,height:bh,points:pt};break;case"tr":wrap.setSize(0,0);wrap.setX(b.x+b.width);st.left=st.bottom="0";a={width:bw,height:bh,points:pt};break;} 10 Ext.enableFx=true;Ext.Fx={slideIn:function(anchor,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){anchor=anchor||"t";this.fixDisplay();var r=this.getFxRestore();var b=this.getBox();this.setSize(b);var wrap=this.fxWrap(r.pos,o,"hidden");var st=this.dom.style;st.visibility="visible";st.position="absolute";var after=function(){el.fxUnwrap(wrap,r.pos,o);st.width=r.width;st.height=r.height;el.afterFx(o);};var a,pt={to:[b.x,b.y]},bw={to:b.width},bh={to:b.height};switch(anchor.toLowerCase()){case"t":wrap.setSize(b.width,0);st.left=st.bottom="0";a={height:bh};break;case"l":wrap.setSize(0,b.height);st.right=st.top="0";a={width:bw};break;case"r":wrap.setSize(0,b.height);wrap.setX(b.right);st.left=st.top="0";a={width:bw,points:pt};break;case"b":wrap.setSize(b.width,0);wrap.setY(b.bottom);st.left=st.top="0";a={height:bh,points:pt};break;case"tl":wrap.setSize(0,0);st.right=st.bottom="0";a={width:bw,height:bh};break;case"bl":wrap.setSize(0,0);wrap.setY(b.y+b.height);st.right=st.top="0";a={width:bw,height:bh,points:pt};break;case"br":wrap.setSize(0,0);wrap.setXY([b.right,b.bottom]);st.left=st.top="0";a={width:bw,height:bh,points:pt};break;case"tr":wrap.setSize(0,0);wrap.setX(b.x+b.width);st.left=st.bottom="0";a={width:bw,height:bh,points:pt};break;}
11 this.dom.style.visibility="visible";wrap.show();arguments.callee.anim=wrap.fxanim(a,o,'motion',.5,'easeOut',after);});return this;},slideOut:function(anchor,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){anchor=anchor||"t";var r=this.getFxRestore();var b=this.getBox();this.setSize(b);var wrap=this.fxWrap(r.pos,o,"visible");var st=this.dom.style;st.visibility="visible";st.position="absolute";wrap.setSize(b);var after=function(){if(o.useDisplay){el.setDisplayed(false);}else{el.hide();} 11 this.dom.style.visibility="visible";wrap.show();arguments.callee.anim=wrap.fxanim(a,o,'motion',.5,'easeOut',after);});return this;},slideOut:function(anchor,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){anchor=anchor||"t";var r=this.getFxRestore();var b=this.getBox();this.setSize(b);var wrap=this.fxWrap(r.pos,o,"visible");var st=this.dom.style;st.visibility="visible";st.position="absolute";wrap.setSize(b);var after=function(){if(o.useDisplay){el.setDisplayed(false);}else{el.hide();}
thirdpartyjs/extjs/build/core/Template-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.Template=function(html){var a=arguments;if(Ext.isArray(html)){html=html.join("");}else if(a.length>1){var buf=[];for(var i=0,len=a.length;i<len;i++){if(typeof a[i]=='object'){Ext.apply(this,a[i]);}else{buf[buf.length]=a[i];}} 10 Ext.Template=function(html){var a=arguments;if(Ext.isArray(html)){html=html.join("");}else if(a.length>1){var buf=[];for(var i=0,len=a.length;i<len;i++){if(typeof a[i]=='object'){Ext.apply(this,a[i]);}else{buf[buf.length]=a[i];}}
11 html=buf.join('');} 11 html=buf.join('');}
thirdpartyjs/extjs/build/core/UpdateManager-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.Updater=Ext.extend(Ext.util.Observable,{constructor:function(el,forceNew){el=Ext.get(el);if(!forceNew&&el.updateManager){return el.updateManager;} 10 Ext.Updater=Ext.extend(Ext.util.Observable,{constructor:function(el,forceNew){el=Ext.get(el);if(!forceNew&&el.updateManager){return el.updateManager;}
11 this.el=el;this.defaultUrl=null;this.addEvents("beforeupdate","update","failure");var d=Ext.Updater.defaults;this.sslBlankUrl=d.sslBlankUrl;this.disableCaching=d.disableCaching;this.indicatorText=d.indicatorText;this.showLoadIndicator=d.showLoadIndicator;this.timeout=d.timeout;this.loadScripts=d.loadScripts;this.transaction=null;this.refreshDelegate=this.refresh.createDelegate(this);this.updateDelegate=this.update.createDelegate(this);this.formUpdateDelegate=this.formUpdate.createDelegate(this);if(!this.renderer){this.renderer=this.getDefaultRenderer();} 11 this.el=el;this.defaultUrl=null;this.addEvents("beforeupdate","update","failure");var d=Ext.Updater.defaults;this.sslBlankUrl=d.sslBlankUrl;this.disableCaching=d.disableCaching;this.indicatorText=d.indicatorText;this.showLoadIndicator=d.showLoadIndicator;this.timeout=d.timeout;this.loadScripts=d.loadScripts;this.transaction=null;this.refreshDelegate=this.refresh.createDelegate(this);this.updateDelegate=this.update.createDelegate(this);this.formUpdateDelegate=this.formUpdate.createDelegate(this);if(!this.renderer){this.renderer=this.getDefaultRenderer();}
thirdpartyjs/extjs/build/data/ArrayReader-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(o){var sid=this.meta?this.meta.id:null;var recordType=this.recordType,fields=recordType.prototype.fields;var records=[];var root=o;for(var i=0;i<root.length;i++){var n=root[i];var values={};var id=((sid||sid===0)&&n[sid]!==undefined&&n[sid]!==""?n[sid]:null);for(var j=0,jlen=fields.length;j<jlen;j++){var f=fields.items[j];var k=f.mapping!==undefined&&f.mapping!==null?f.mapping:j;var v=n[k]!==undefined?n[k]:f.defaultValue;v=f.convert(v,n);values[f.name]=v;} 10 Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(o){var sid=this.meta?this.meta.id:null;var recordType=this.recordType,fields=recordType.prototype.fields;var records=[];var root=o;for(var i=0;i<root.length;i++){var n=root[i];var values={};var id=((sid||sid===0)&&n[sid]!==undefined&&n[sid]!==""?n[sid]:null);for(var j=0,jlen=fields.length;j<jlen;j++){var f=fields.items[j];var k=f.mapping!==undefined&&f.mapping!==null?f.mapping:j;var v=n[k]!==undefined?n[k]:f.defaultValue;v=f.convert(v,n);values[f.name]=v;}
11 var record=new recordType(values,id);record.json=n;records[records.length]=record;} 11 var record=new recordType(values,id);record.json=n;records[records.length]=record;}
thirdpartyjs/extjs/build/data/Connection-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.Connection=function(config){Ext.apply(this,config);this.addEvents("beforerequest","requestcomplete","requestexception");Ext.data.Connection.superclass.constructor.call(this);};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:'_dc',request:function(o){if(this.fireEvent("beforerequest",this,o)!==false){var p=o.params;if(typeof p=="function"){p=p.call(o.scope||window,o);} 10 Ext.data.Connection=function(config){Ext.apply(this,config);this.addEvents("beforerequest","requestcomplete","requestexception");Ext.data.Connection.superclass.constructor.call(this);};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:'_dc',request:function(o){if(this.fireEvent("beforerequest",this,o)!==false){var p=o.params;if(typeof p=="function"){p=p.call(o.scope||window,o);}
11 if(typeof p=="object"){p=Ext.urlEncode(p);} 11 if(typeof p=="object"){p=Ext.urlEncode(p);}
thirdpartyjs/extjs/build/data/DataField-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.Field=function(config){if(typeof config=="string"){config={name:config};} 10 Ext.data.Field=function(config){if(typeof config=="string"){config={name:config};}
11 Ext.apply(this,config);if(!this.type){this.type="auto";} 11 Ext.apply(this,config);if(!this.type){this.type="auto";}
thirdpartyjs/extjs/build/data/DataProxy-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.DataProxy=function(){this.addEvents('beforeload','load');Ext.data.DataProxy.superclass.constructor.call(this);};Ext.extend(Ext.data.DataProxy,Ext.util.Observable,{destroy:function(){this.purgeListeners();}}); 10 Ext.data.DataProxy=function(){this.addEvents('beforeload','load');Ext.data.DataProxy.superclass.constructor.call(this);};Ext.extend(Ext.data.DataProxy,Ext.util.Observable,{destroy:function(){this.purgeListeners();}});
11 \ No newline at end of file 11 \ No newline at end of file
thirdpartyjs/extjs/build/data/DataReader-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.DataReader=function(meta,recordType){this.meta=meta;this.recordType=Ext.isArray(recordType)?Ext.data.Record.create(recordType):recordType;};Ext.data.DataReader.prototype={}; 10 Ext.data.DataReader=function(meta,recordType){this.meta=meta;this.recordType=Ext.isArray(recordType)?Ext.data.Record.create(recordType):recordType;};Ext.data.DataReader.prototype={};
11 \ No newline at end of file 11 \ No newline at end of file
thirdpartyjs/extjs/build/data/GroupingStore-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.GroupingStore=Ext.extend(Ext.data.Store,{constructor:function(config){Ext.data.GroupingStore.superclass.constructor.call(this,config);this.applyGroupField();},remoteGroup:false,groupOnSort:false,clearGrouping:function(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy;} 10 Ext.data.GroupingStore=Ext.extend(Ext.data.Store,{constructor:function(config){Ext.data.GroupingStore.superclass.constructor.call(this,config);this.applyGroupField();},remoteGroup:false,groupOnSort:false,clearGrouping:function(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy;}
11 var lo=this.lastOptions;if(lo&&lo.params){delete lo.params.groupBy;} 11 var lo=this.lastOptions;if(lo&&lo.params){delete lo.params.groupBy;}
thirdpartyjs/extjs/build/data/HttpProxy-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.HttpProxy=function(conn){Ext.data.HttpProxy.superclass.constructor.call(this);this.conn=conn;this.useAjax=!conn||!conn.events;};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn;},load:function(params,reader,callback,scope,arg){if(this.fireEvent("beforeload",this,params)!==false){var o={params:params||{},request:{callback:callback,scope:scope,arg:arg},reader:reader,callback:this.loadResponse,scope:this};if(this.useAjax){Ext.applyIf(o,this.conn);if(this.activeRequest){Ext.Ajax.abort(this.activeRequest);} 10 Ext.data.HttpProxy=function(conn){Ext.data.HttpProxy.superclass.constructor.call(this);this.conn=conn;this.useAjax=!conn||!conn.events;};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn;},load:function(params,reader,callback,scope,arg){if(this.fireEvent("beforeload",this,params)!==false){var o={params:params||{},request:{callback:callback,scope:scope,arg:arg},reader:reader,callback:this.loadResponse,scope:this};if(this.useAjax){Ext.applyIf(o,this.conn);if(this.activeRequest){Ext.Ajax.abort(this.activeRequest);}
11 this.activeRequest=Ext.Ajax.request(o);}else{this.conn.request(o);}}else{callback.call(scope||this,null,arg,false);}},loadResponse:function(o,success,response){delete this.activeRequest;if(!success){this.fireEvent("loadexception",this,o,response);o.request.callback.call(o.request.scope,null,o.request.arg,false);return;} 11 this.activeRequest=Ext.Ajax.request(o);}else{this.conn.request(o);}}else{callback.call(scope||this,null,arg,false);}},loadResponse:function(o,success,response){delete this.activeRequest;if(!success){this.fireEvent("loadexception",this,o,response);o.request.callback.call(o.request.scope,null,o.request.arg,false);return;}
thirdpartyjs/extjs/build/data/JsonReader-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.JsonReader=function(meta,recordType){meta=meta||{};Ext.data.JsonReader.superclass.constructor.call(this,meta,recordType||meta.fields);};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(response){var json=response.responseText;var o=eval("("+json+")");if(!o){throw{message:"JsonReader.read: Json object not found"};} 10 Ext.data.JsonReader=function(meta,recordType){meta=meta||{};Ext.data.JsonReader.superclass.constructor.call(this,meta,recordType||meta.fields);};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(response){var json=response.responseText;var o=eval("("+json+")");if(!o){throw{message:"JsonReader.read: Json object not found"};}
11 return this.readRecords(o);},onMetaChange:function(meta,recordType,o){},simpleAccess:function(obj,subsc){return obj[subsc];},getJsonAccessor:function(){var re=/[\[\.]/;return function(expr){try{return(re.test(expr))?new Function("obj","return obj."+expr):function(obj){return obj[expr];};}catch(e){} 11 return this.readRecords(o);},onMetaChange:function(meta,recordType,o){},simpleAccess:function(obj,subsc){return obj[subsc];},getJsonAccessor:function(){var re=/[\[\.]/;return function(expr){try{return(re.test(expr))?new Function("obj","return obj."+expr):function(obj){return obj[expr];};}catch(e){}
thirdpartyjs/extjs/build/data/JsonStore-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.JsonStore=function(c){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(c,{proxy:c.proxy||(!c.data?new Ext.data.HttpProxy({url:c.url}):undefined),reader:new Ext.data.JsonReader(c,c.fields)}));};Ext.extend(Ext.data.JsonStore,Ext.data.Store); 10 Ext.data.JsonStore=function(c){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(c,{proxy:c.proxy||(!c.data?new Ext.data.HttpProxy({url:c.url}):undefined),reader:new Ext.data.JsonReader(c,c.fields)}));};Ext.extend(Ext.data.JsonStore,Ext.data.Store);
11 \ No newline at end of file 11 \ No newline at end of file
thirdpartyjs/extjs/build/data/MemoryProxy-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.MemoryProxy=function(data){Ext.data.MemoryProxy.superclass.constructor.call(this);this.data=data;};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{load:function(params,reader,callback,scope,arg){params=params||{};var result;try{result=reader.readRecords(this.data);}catch(e){this.fireEvent("loadexception",this,arg,null,e);callback.call(scope,null,arg,false);return;} 10 Ext.data.MemoryProxy=function(data){Ext.data.MemoryProxy.superclass.constructor.call(this);this.data=data;};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{load:function(params,reader,callback,scope,arg){params=params||{};var result;try{result=reader.readRecords(this.data);}catch(e){this.fireEvent("loadexception",this,arg,null,e);callback.call(scope,null,arg,false);return;}
11 callback.call(scope,result,arg,true);},update:function(params,records){}}); 11 callback.call(scope,result,arg,true);},update:function(params,records){}});
12 \ No newline at end of file 12 \ No newline at end of file
thirdpartyjs/extjs/build/data/Record-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.Record=function(data,id){this.id=(id||id===0)?id:++Ext.data.Record.AUTO_ID;this.data=data||{};};Ext.data.Record.create=function(o){var f=Ext.extend(Ext.data.Record,{});var p=f.prototype;p.fields=new Ext.util.MixedCollection(false,function(field){return field.name;});for(var i=0,len=o.length;i<len;i++){p.fields.add(new Ext.data.Field(o[i]));} 10 Ext.data.Record=function(data,id){this.id=(id||id===0)?id:++Ext.data.Record.AUTO_ID;this.data=data||{};};Ext.data.Record.create=function(o){var f=Ext.extend(Ext.data.Record,{});var p=f.prototype;p.fields=new Ext.util.MixedCollection(false,function(field){return field.name;});for(var i=0,len=o.length;i<len;i++){p.fields.add(new Ext.data.Field(o[i]));}
11 f.getField=function(name){return p.fields.get(name);};return f;};Ext.data.Record.AUTO_ID=1000;Ext.data.Record.EDIT='edit';Ext.data.Record.REJECT='reject';Ext.data.Record.COMMIT='commit';Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,join:function(store){this.store=store;},set:function(name,value){if(String(this.data[name])==String(value)){return;} 11 f.getField=function(name){return p.fields.get(name);};return f;};Ext.data.Record.AUTO_ID=1000;Ext.data.Record.EDIT='edit';Ext.data.Record.REJECT='reject';Ext.data.Record.COMMIT='commit';Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,join:function(store){this.store=store;},set:function(name,value){if(String(this.data[name])==String(value)){return;}
thirdpartyjs/extjs/build/data/ScriptTagProxy-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.ScriptTagProxy=function(config){Ext.data.ScriptTagProxy.superclass.constructor.call(this);Ext.apply(this,config);this.head=document.getElementsByTagName("head")[0];};Ext.data.ScriptTagProxy.TRANS_ID=1000;Ext.extend(Ext.data.ScriptTagProxy,Ext.data.DataProxy,{timeout:30000,callbackParam:"callback",nocache:true,load:function(params,reader,callback,scope,arg){if(this.fireEvent("beforeload",this,params)!==false){var p=Ext.urlEncode(Ext.apply(params,this.extraParams));var url=this.url;url+=(url.indexOf("?")!=-1?"&":"?")+p;if(this.nocache){url+="&_dc="+(new Date().getTime());} 10 Ext.data.ScriptTagProxy=function(config){Ext.data.ScriptTagProxy.superclass.constructor.call(this);Ext.apply(this,config);this.head=document.getElementsByTagName("head")[0];};Ext.data.ScriptTagProxy.TRANS_ID=1000;Ext.extend(Ext.data.ScriptTagProxy,Ext.data.DataProxy,{timeout:30000,callbackParam:"callback",nocache:true,load:function(params,reader,callback,scope,arg){if(this.fireEvent("beforeload",this,params)!==false){var p=Ext.urlEncode(Ext.apply(params,this.extraParams));var url=this.url;url+=(url.indexOf("?")!=-1?"&":"?")+p;if(this.nocache){url+="&_dc="+(new Date().getTime());}
11 var transId=++Ext.data.ScriptTagProxy.TRANS_ID;var trans={id:transId,cb:"stcCallback"+transId,scriptId:"stcScript"+transId,params:params,arg:arg,url:url,callback:callback,scope:scope,reader:reader};var conn=this;window[trans.cb]=function(o){conn.handleResponse(o,trans);};url+=String.format("&{0}={1}",this.callbackParam,trans.cb);if(this.autoAbort!==false){this.abort();} 11 var transId=++Ext.data.ScriptTagProxy.TRANS_ID;var trans={id:transId,cb:"stcCallback"+transId,scriptId:"stcScript"+transId,params:params,arg:arg,url:url,callback:callback,scope:scope,reader:reader};var conn=this;window[trans.cb]=function(o){conn.handleResponse(o,trans);};url+=String.format("&{0}={1}",this.callbackParam,trans.cb);if(this.autoAbort!==false){this.abort();}
thirdpartyjs/extjs/build/data/SimpleStore-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.SimpleStore=function(config){Ext.data.SimpleStore.superclass.constructor.call(this,Ext.apply(config,{reader:new Ext.data.ArrayReader({id:config.id},Ext.data.Record.create(config.fields))}));};Ext.extend(Ext.data.SimpleStore,Ext.data.Store,{loadData:function(data,append){if(this.expandData===true){var r=[];for(var i=0,len=data.length;i<len;i++){r[r.length]=[data[i]];} 10 Ext.data.SimpleStore=function(config){Ext.data.SimpleStore.superclass.constructor.call(this,Ext.apply(config,{reader:new Ext.data.ArrayReader({id:config.id},Ext.data.Record.create(config.fields))}));};Ext.extend(Ext.data.SimpleStore,Ext.data.Store,{loadData:function(data,append){if(this.expandData===true){var r=[];for(var i=0,len=data.length;i<len;i++){r[r.length]=[data[i]];}
11 data=r;} 11 data=r;}
thirdpartyjs/extjs/build/data/SortTypes-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.SortTypes={none:function(s){return s;},stripTagsRE:/<\/?[^>]+>/gi,asText:function(s){return String(s).replace(this.stripTagsRE,"");},asUCText:function(s){return String(s).toUpperCase().replace(this.stripTagsRE,"");},asUCString:function(s){return String(s).toUpperCase();},asDate:function(s){if(!s){return 0;} 10 Ext.data.SortTypes={none:function(s){return s;},stripTagsRE:/<\/?[^>]+>/gi,asText:function(s){return String(s).replace(this.stripTagsRE,"");},asUCText:function(s){return String(s).toUpperCase().replace(this.stripTagsRE,"");},asUCString:function(s){return String(s).toUpperCase();},asDate:function(s){if(!s){return 0;}
11 if(Ext.isDate(s)){return s.getTime();} 11 if(Ext.isDate(s)){return s.getTime();}
thirdpartyjs/extjs/build/data/Store-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.Store=function(config){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(o){return o.id;};this.baseParams={};this.paramNames={"start":"start","limit":"limit","sort":"sort","dir":"dir"};if(config&&config.data){this.inlineData=config.data;delete config.data;} 10 Ext.data.Store=function(config){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(o){return o.id;};this.baseParams={};this.paramNames={"start":"start","limit":"limit","sort":"sort","dir":"dir"};if(config&&config.data){this.inlineData=config.data;delete config.data;}
11 Ext.apply(this,config);if(this.url&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url});} 11 Ext.apply(this,config);if(this.url&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url});}
thirdpartyjs/extjs/build/data/StoreMgr-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){for(var i=0,s;s=arguments[i];i++){this.add(s);}},unregister:function(){for(var i=0,s;s=arguments[i];i++){this.remove(this.lookup(s));}},lookup:function(id){return typeof id=="object"?id:this.get(id);},getKey:function(o){return o.storeId||o.id;}}); 10 Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){for(var i=0,s;s=arguments[i];i++){this.add(s);}},unregister:function(){for(var i=0,s;s=arguments[i];i++){this.remove(this.lookup(s));}},lookup:function(id){return typeof id=="object"?id:this.get(id);},getKey:function(o){return o.storeId||o.id;}});
11 \ No newline at end of file 11 \ No newline at end of file
thirdpartyjs/extjs/build/data/Tree-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.Tree=function(root){this.nodeHash={};this.root=null;if(root){this.setRootNode(root);} 10 Ext.data.Tree=function(root){this.nodeHash={};this.root=null;if(root){this.setRootNode(root);}
11 this.addEvents("append","remove","move","insert","beforeappend","beforeremove","beforemove","beforeinsert");Ext.data.Tree.superclass.constructor.call(this);};Ext.extend(Ext.data.Tree,Ext.util.Observable,{pathSeparator:"/",proxyNodeEvent:function(){return this.fireEvent.apply(this,arguments);},getRootNode:function(){return this.root;},setRootNode:function(node){this.root=node;node.ownerTree=this;node.isRoot=true;this.registerNode(node);return node;},getNodeById:function(id){return this.nodeHash[id];},registerNode:function(node){this.nodeHash[node.id]=node;},unregisterNode:function(node){delete this.nodeHash[node.id];},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]";}});Ext.data.Node=function(attributes){this.attributes=attributes||{};this.leaf=this.attributes.leaf;this.id=this.attributes.id;if(!this.id){this.id=Ext.id(null,"ynode-");this.attributes.id=this.id;} 11 this.addEvents("append","remove","move","insert","beforeappend","beforeremove","beforemove","beforeinsert");Ext.data.Tree.superclass.constructor.call(this);};Ext.extend(Ext.data.Tree,Ext.util.Observable,{pathSeparator:"/",proxyNodeEvent:function(){return this.fireEvent.apply(this,arguments);},getRootNode:function(){return this.root;},setRootNode:function(node){this.root=node;node.ownerTree=this;node.isRoot=true;this.registerNode(node);return node;},getNodeById:function(id){return this.nodeHash[id];},registerNode:function(node){this.nodeHash[node.id]=node;},unregisterNode:function(node){delete this.nodeHash[node.id];},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]";}});Ext.data.Node=function(attributes){this.attributes=attributes||{};this.leaf=this.attributes.leaf;this.id=this.attributes.id;if(!this.id){this.id=Ext.id(null,"ynode-");this.attributes.id=this.id;}
thirdpartyjs/extjs/build/data/XmlReader-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.data.XmlReader=function(meta,recordType){meta=meta||{};Ext.data.XmlReader.superclass.constructor.call(this,meta,recordType||meta.fields);};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(response){var doc=response.responseXML;if(!doc){throw{message:"XmlReader.read: XML Document not available"};} 10 Ext.data.XmlReader=function(meta,recordType){meta=meta||{};Ext.data.XmlReader.superclass.constructor.call(this,meta,recordType||meta.fields);};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(response){var doc=response.responseXML;if(!doc){throw{message:"XmlReader.read: XML Document not available"};}
11 return this.readRecords(doc);},readRecords:function(doc){this.xmlData=doc;var root=doc.documentElement||doc;var q=Ext.DomQuery;var recordType=this.recordType,fields=recordType.prototype.fields;var sid=this.meta.id;var totalRecords=0,success=true;if(this.meta.totalRecords){totalRecords=q.selectNumber(this.meta.totalRecords,root,0);} 11 return this.readRecords(doc);},readRecords:function(doc){this.xmlData=doc;var root=doc.documentElement||doc;var q=Ext.DomQuery;var recordType=this.recordType,fields=recordType.prototype.fields;var sid=this.meta.id;var totalRecords=0,success=true;if(this.meta.totalRecords){totalRecords=q.selectNumber(this.meta.totalRecords,root,0);}
thirdpartyjs/extjs/build/dd/DDCore-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 (function(){var Event=Ext.EventManager;var Dom=Ext.lib.Dom;Ext.dd.DragDrop=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},moveOnly:false,unlock:function(){this.locked=false;},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(x,y){},startDrag:function(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:function(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOut:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDragDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e){},onMouseUp:function(e){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(constrainTo,pad,inContent){if(typeof pad=="number"){pad={left:pad,right:pad,top:pad,bottom:pad};} 10 (function(){var Event=Ext.EventManager;var Dom=Ext.lib.Dom;Ext.dd.DragDrop=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},moveOnly:false,unlock:function(){this.locked=false;},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(x,y){},startDrag:function(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:function(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOut:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDragDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e){},onMouseUp:function(e){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(constrainTo,pad,inContent){if(typeof pad=="number"){pad={left:pad,right:pad,top:pad,bottom:pad};}
11 pad=pad||this.defaultPadding;var b=Ext.get(this.getEl()).getBox();var ce=Ext.get(constrainTo);var s=ce.getScroll();var c,cd=ce.dom;if(cd==document.body){c={x:s.left,y:s.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()};}else{var xy=ce.getXY();c={x:xy[0]+s.left,y:xy[1]+s.top,width:cd.clientWidth,height:cd.clientHeight};} 11 pad=pad||this.defaultPadding;var b=Ext.get(this.getEl()).getBox();var ce=Ext.get(constrainTo);var s=ce.getScroll();var c,cd=ce.dom;if(cd==document.body){c={x:s.left,y:s.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()};}else{var xy=ce.getXY();c={x:xy[0]+s.left,y:xy[1]+s.top,width:cd.clientWidth,height:cd.clientHeight};}
thirdpartyjs/extjs/build/dd/DragSource-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.dd.DragSource=function(el,config){this.el=Ext.get(el);if(!this.dragData){this.dragData={};} 10 Ext.dd.DragSource=function(el,config){this.el=Ext.get(el);if(!this.dragData){this.dragData={};}
11 Ext.apply(this,config);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy();} 11 Ext.apply(this,config);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy();}
thirdpartyjs/extjs/build/dd/DragTracker-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.dd.DragTracker=function(config){Ext.apply(this,config);this.addEvents('mousedown','mouseup','mousemove','dragstart','dragend','drag');this.dragRegion=new Ext.lib.Region(0,0,0,0);if(this.el){this.initEl(this.el);}} 10 Ext.dd.DragTracker=function(config){Ext.apply(this,config);this.addEvents('mousedown','mouseup','mousemove','dragstart','dragend','drag');this.dragRegion=new Ext.lib.Region(0,0,0,0);if(this.el){this.initEl(this.el);}}
11 Ext.extend(Ext.dd.DragTracker,Ext.util.Observable,{active:false,tolerance:5,autoStart:false,initEl:function(el){this.el=Ext.get(el);el.on('mousedown',this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined);},destroy:function(){this.el.un('mousedown',this.onMouseDown,this);},onMouseDown:function(e,target){if(this.fireEvent('mousedown',this,e)!==false&&this.onBeforeStart(e)!==false){this.startXY=this.lastXY=e.getXY();this.dragTarget=this.delegate?target:this.el.dom;e.preventDefault();var doc=Ext.getDoc();doc.on('mouseup',this.onMouseUp,this);doc.on('mousemove',this.onMouseMove,this);doc.on('selectstart',this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this);}}},onMouseMove:function(e,target){if(this.active&&Ext.isIE&&!e.browserEvent.button){e.preventDefault();this.onMouseUp(e);return;} 11 Ext.extend(Ext.dd.DragTracker,Ext.util.Observable,{active:false,tolerance:5,autoStart:false,initEl:function(el){this.el=Ext.get(el);el.on('mousedown',this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined);},destroy:function(){this.el.un('mousedown',this.onMouseDown,this);},onMouseDown:function(e,target){if(this.fireEvent('mousedown',this,e)!==false&&this.onBeforeStart(e)!==false){this.startXY=this.lastXY=e.getXY();this.dragTarget=this.delegate?target:this.el.dom;e.preventDefault();var doc=Ext.getDoc();doc.on('mouseup',this.onMouseUp,this);doc.on('mousemove',this.onMouseMove,this);doc.on('selectstart',this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this);}}},onMouseMove:function(e,target){if(this.active&&Ext.isIE&&!e.browserEvent.button){e.preventDefault();this.onMouseUp(e);return;}
thirdpartyjs/extjs/build/dd/DragZone-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.dd.DragZone=function(el,config){Ext.dd.DragZone.superclass.constructor.call(this,el,config);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(e){return Ext.dd.Registry.getHandleFromEvent(e);},onInitDrag:function(x,y){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(x,y);return true;},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9");} 10 Ext.dd.DragZone=function(el,config){Ext.dd.DragZone.superclass.constructor.call(this,el,config);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(e){return Ext.dd.Registry.getHandleFromEvent(e);},onInitDrag:function(x,y){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(x,y);return true;},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9");}
11 this.dragging=false;},getRepairXY:function(e){return Ext.Element.fly(this.dragData.ddel).getXY();}}); 11 this.dragging=false;},getRepairXY:function(e){return Ext.Element.fly(this.dragData.ddel).getXY();}});
12 \ No newline at end of file 12 \ No newline at end of file
thirdpartyjs/extjs/build/dd/DropTarget-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.dd.DropTarget=function(el,config){this.el=Ext.get(el);Ext.apply(this,config);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);} 10 Ext.dd.DropTarget=function(el,config){this.el=Ext.get(el);Ext.apply(this,config);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);}
11 Ext.dd.DropTarget.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true});};Ext.extend(Ext.dd.DropTarget,Ext.dd.DDTarget,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(dd,e,data){if(this.overClass){this.el.addClass(this.overClass);} 11 Ext.dd.DropTarget.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true});};Ext.extend(Ext.dd.DropTarget,Ext.dd.DDTarget,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(dd,e,data){if(this.overClass){this.el.addClass(this.overClass);}
thirdpartyjs/extjs/build/dd/DropZone-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.dd.DropZone=function(el,config){Ext.dd.DropZone.superclass.constructor.call(this,el,config);};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(e){return Ext.dd.Registry.getTargetFromEvent(e);},onNodeEnter:function(n,dd,e,data){},onNodeOver:function(n,dd,e,data){return this.dropAllowed;},onNodeOut:function(n,dd,e,data){},onNodeDrop:function(n,dd,e,data){return false;},onContainerOver:function(dd,e,data){return this.dropNotAllowed;},onContainerDrop:function(dd,e,data){return false;},notifyEnter:function(dd,e,data){return this.dropNotAllowed;},notifyOver:function(dd,e,data){var n=this.getTargetFromEvent(e);if(!n){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,data);this.lastOverNode=null;} 10 Ext.dd.DropZone=function(el,config){Ext.dd.DropZone.superclass.constructor.call(this,el,config);};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(e){return Ext.dd.Registry.getTargetFromEvent(e);},onNodeEnter:function(n,dd,e,data){},onNodeOver:function(n,dd,e,data){return this.dropAllowed;},onNodeOut:function(n,dd,e,data){},onNodeDrop:function(n,dd,e,data){return false;},onContainerOver:function(dd,e,data){return this.dropNotAllowed;},onContainerDrop:function(dd,e,data){return false;},notifyEnter:function(dd,e,data){return this.dropNotAllowed;},notifyOver:function(dd,e,data){var n=this.getTargetFromEvent(e);if(!n){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,data);this.lastOverNode=null;}
11 return this.onContainerOver(dd,e,data);} 11 return this.onContainerOver(dd,e,data);}
thirdpartyjs/extjs/build/dd/Registry-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.dd.Registry=function(){var elements={};var handles={};var autoIdSeed=0;var getId=function(el,autogen){if(typeof el=="string"){return el;} 10 Ext.dd.Registry=function(){var elements={};var handles={};var autoIdSeed=0;var getId=function(el,autogen){if(typeof el=="string"){return el;}
11 var id=el.id;if(!id&&autogen!==false){id="extdd-"+(++autoIdSeed);el.id=id;} 11 var id=el.id;if(!id&&autogen!==false){id="extdd-"+(++autoIdSeed);el.id=id;}
thirdpartyjs/extjs/build/dd/ScrollManager-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.dd.ScrollManager=function(){var ddm=Ext.dd.DragDropMgr;var els={};var dragEl=null;var proc={};var onStop=function(e){dragEl=null;clearProc();};var triggerRefresh=function(){if(ddm.dragCurrent){ddm.refreshCache(ddm.dragCurrent.groups);}};var doScroll=function(){if(ddm.dragCurrent){var dds=Ext.dd.ScrollManager;var inc=proc.el.ddScrollConfig?proc.el.ddScrollConfig.increment:dds.increment;if(!dds.animate){if(proc.el.scroll(proc.dir,inc)){triggerRefresh();}}else{proc.el.scroll(proc.dir,inc,true,dds.animDuration,triggerRefresh);}}};var clearProc=function(){if(proc.id){clearInterval(proc.id);} 10 Ext.dd.ScrollManager=function(){var ddm=Ext.dd.DragDropMgr;var els={};var dragEl=null;var proc={};var onStop=function(e){dragEl=null;clearProc();};var triggerRefresh=function(){if(ddm.dragCurrent){ddm.refreshCache(ddm.dragCurrent.groups);}};var doScroll=function(){if(ddm.dragCurrent){var dds=Ext.dd.ScrollManager;var inc=proc.el.ddScrollConfig?proc.el.ddScrollConfig.increment:dds.increment;if(!dds.animate){if(proc.el.scroll(proc.dir,inc)){triggerRefresh();}}else{proc.el.scroll(proc.dir,inc,true,dds.animDuration,triggerRefresh);}}};var clearProc=function(){if(proc.id){clearInterval(proc.id);}
11 proc.id=0;proc.el=null;proc.dir="";};var startProc=function(el,dir){clearProc();proc.el=el;proc.dir=dir;var freq=(el.ddScrollConfig&&el.ddScrollConfig.frequency)?el.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;proc.id=setInterval(doScroll,freq);};var onFire=function(e,isDrop){if(isDrop||!ddm.dragCurrent){return;} 11 proc.id=0;proc.el=null;proc.dir="";};var startProc=function(el,dir){clearProc();proc.el=el;proc.dir=dir;var freq=(el.ddScrollConfig&&el.ddScrollConfig.frequency)?el.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;proc.id=setInterval(doScroll,freq);};var onFire=function(e,isDrop){if(isDrop||!ddm.dragCurrent){return;}
thirdpartyjs/extjs/build/dd/StatusProxy-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.dd.StatusProxy=function(config){Ext.apply(this,config);this.id=this.id||Ext.id();this.el=new Ext.Layer({dh:{id:this.id,tag:"div",cls:"x-dd-drag-proxy "+this.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!config||config.shadow!==false});this.ghost=Ext.get(this.el.dom.childNodes[1]);this.dropStatus=this.dropNotAllowed;};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(cssClass){cssClass=cssClass||this.dropNotAllowed;if(this.dropStatus!=cssClass){this.el.replaceClass(this.dropStatus,cssClass);this.dropStatus=cssClass;}},reset:function(clearGhost){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(clearGhost){this.ghost.update("");}},update:function(html){if(typeof html=="string"){this.ghost.update(html);}else{this.ghost.update("");html.style.margin="0";this.ghost.dom.appendChild(html);} 10 Ext.dd.StatusProxy=function(config){Ext.apply(this,config);this.id=this.id||Ext.id();this.el=new Ext.Layer({dh:{id:this.id,tag:"div",cls:"x-dd-drag-proxy "+this.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!config||config.shadow!==false});this.ghost=Ext.get(this.el.dom.childNodes[1]);this.dropStatus=this.dropNotAllowed;};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(cssClass){cssClass=cssClass||this.dropNotAllowed;if(this.dropStatus!=cssClass){this.el.replaceClass(this.dropStatus,cssClass);this.dropStatus=cssClass;}},reset:function(clearGhost){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(clearGhost){this.ghost.update("");}},update:function(html){if(typeof html=="string"){this.ghost.update(html);}else{this.ghost.update("");html.style.margin="0";this.ghost.dom.appendChild(html);}
11 var el=this.ghost.dom.firstChild;if(el){Ext.fly(el).setStyle(Ext.isIE?'styleFloat':'cssFloat','none');}},getEl:function(){return this.el;},getGhost:function(){return this.ghost;},hide:function(clear){this.el.hide();if(clear){this.reset(true);}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop();}},show:function(){this.el.show();},sync:function(){this.el.sync();},repair:function(xy,callback,scope){this.callback=callback;this.scope=scope;if(xy&&this.animRepair!==false){this.el.addClass("x-dd-drag-repair");this.el.hideUnders(true);this.anim=this.el.shift({duration:this.repairDuration||.5,easing:'easeOut',xy:xy,stopFx:true,callback:this.afterRepair,scope:this});}else{this.afterRepair();}},afterRepair:function(){this.hide(true);if(typeof this.callback=="function"){this.callback.call(this.scope||this);} 11 var el=this.ghost.dom.firstChild;if(el){Ext.fly(el).setStyle(Ext.isIE?'styleFloat':'cssFloat','none');}},getEl:function(){return this.el;},getGhost:function(){return this.ghost;},hide:function(clear){this.el.hide();if(clear){this.reset(true);}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop();}},show:function(){this.el.show();},sync:function(){this.el.sync();},repair:function(xy,callback,scope){this.callback=callback;this.scope=scope;if(xy&&this.animRepair!==false){this.el.addClass("x-dd-drag-repair");this.el.hideUnders(true);this.anim=this.el.shift({duration:this.repairDuration||.5,easing:'easeOut',xy:xy,stopFx:true,callback:this.afterRepair,scope:this});}else{this.afterRepair();}},afterRepair:function(){this.hide(true);if(typeof this.callback=="function"){this.callback.call(this.scope||this);}
thirdpartyjs/extjs/build/debug-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.debug={};(function(){var cp;function createConsole(){var scriptPanel=new Ext.debug.ScriptsPanel();var logView=new Ext.debug.LogPanel();var tree=new Ext.debug.DomTree();var tabs=new Ext.TabPanel({activeTab:0,border:false,tabPosition:'bottom',items:[{title:'Debug Console',layout:'border',items:[logView,scriptPanel]},{title:'DOM Inspector',layout:'border',items:[tree]}]});cp=new Ext.Panel({id:'x-debug-browser',title:'Console',collapsible:true,animCollapse:false,style:'position:absolute;left:0;bottom:0;',height:200,logView:logView,layout:'fit',tools:[{id:'close',handler:function(){cp.destroy();cp=null;Ext.EventManager.removeResizeListener(handleResize);}}],items:tabs});cp.render(document.body);cp.resizer=new Ext.Resizable(cp.el,{minHeight:50,handles:"n",pinned:true,transparent:true,resizeElement:function(){var box=this.proxy.getBox();this.proxy.hide();cp.setHeight(box.height);return box;}});function handleResize(){cp.setWidth(Ext.getBody().getViewSize().width);} 10 Ext.debug={};(function(){var cp;function createConsole(){var scriptPanel=new Ext.debug.ScriptsPanel();var logView=new Ext.debug.LogPanel();var tree=new Ext.debug.DomTree();var tabs=new Ext.TabPanel({activeTab:0,border:false,tabPosition:'bottom',items:[{title:'Debug Console',layout:'border',items:[logView,scriptPanel]},{title:'DOM Inspector',layout:'border',items:[tree]}]});cp=new Ext.Panel({id:'x-debug-browser',title:'Console',collapsible:true,animCollapse:false,style:'position:absolute;left:0;bottom:0;',height:200,logView:logView,layout:'fit',tools:[{id:'close',handler:function(){cp.destroy();cp=null;Ext.EventManager.removeResizeListener(handleResize);}}],items:tabs});cp.render(document.body);cp.resizer=new Ext.Resizable(cp.el,{minHeight:50,handles:"n",pinned:true,transparent:true,resizeElement:function(){var box=this.proxy.getBox();this.proxy.hide();cp.setHeight(box.height);return box;}});function handleResize(){cp.setWidth(Ext.getBody().getViewSize().width);}
11 Ext.EventManager.onWindowResize(handleResize);handleResize();} 11 Ext.EventManager.onWindowResize(handleResize);handleResize();}
thirdpartyjs/extjs/build/locale/ext-lang-af-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Besig om te laai...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Besig om te laai...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} geselekteerde ry(e)";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} geselekteerde ry(e)";}
thirdpartyjs/extjs/build/locale/ext-lang-bg-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Зареждане...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Зареждане...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} избрани колони";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} избрани колони";}
thirdpartyjs/extjs/build/locale/ext-lang-ca-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Carregant...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Carregant...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} fila(es) seleccionada(es)";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} fila(es) seleccionada(es)";}
thirdpartyjs/extjs/build/locale/ext-lang-cs-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Prosím čekejte...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Prosím čekejte...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} vybraných řádků";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} vybraných řádků";}
thirdpartyjs/extjs/build/locale/ext-lang-da-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Henter...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Henter...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} markerede rækker";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} markerede rækker";}
thirdpartyjs/extjs/build/locale/ext-lang-de-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Übertrage Daten ...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Übertrage Daten ...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} Zeile(n) ausgewählt";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} Zeile(n) ausgewählt";}
thirdpartyjs/extjs/build/locale/ext-lang-el_GR-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Μεταφόρτωση δεδομένων...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Μεταφόρτωση δεδομένων...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} Επιλεγμένες σειρές";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} Επιλεγμένες σειρές";}
thirdpartyjs/extjs/build/locale/ext-lang-en-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Loading...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Loading...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} selected row{1}";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} selected row{1}";}
thirdpartyjs/extjs/build/locale/ext-lang-en_GB-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Loading...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Loading...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} selected row{1}";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} selected row{1}";}
thirdpartyjs/extjs/build/locale/ext-lang-es-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Cargando...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Cargando...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} fila(s) seleccionada(s)";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} fila(s) seleccionada(s)";}
thirdpartyjs/extjs/build/locale/ext-lang-fa-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">در حال بارگذاری ...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">در حال بارگذاری ...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} رکورد انتخاب شده";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} رکورد انتخاب شده";}
thirdpartyjs/extjs/build/locale/ext-lang-fi-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Ladataan...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Ladataan...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} rivi(ä) valittu";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} rivi(ä) valittu";}
thirdpartyjs/extjs/build/locale/ext-lang-fr-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">En cours de chargement...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">En cours de chargement...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} ligne{1} sélectionnée{1}";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} ligne{1} sélectionnée{1}";}
thirdpartyjs/extjs/build/locale/ext-lang-fr_CA-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">En cours de chargement...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">En cours de chargement...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} ligne(s) sélectionné(s)";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} ligne(s) sélectionné(s)";}
thirdpartyjs/extjs/build/locale/ext-lang-gr-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Öüñôùóç...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Öüñôùóç...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} åðéëåãìÝíç(åò) ãñáììÞ(Ýò)";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} åðéëåãìÝíç(åò) ãñáììÞ(Ýò)";}
thirdpartyjs/extjs/build/locale/ext-lang-he-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">...����</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">...����</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="����� ������ {0}";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="����� ������ {0}";}
thirdpartyjs/extjs/build/locale/ext-lang-hr-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Učitavanje...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Učitavanje...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} odabranih redova";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} odabranih redova";}
thirdpartyjs/extjs/build/locale/ext-lang-hu-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Betöltés...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Betöltés...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} kiválasztott sor";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} kiválasztott sor";}
thirdpartyjs/extjs/build/locale/ext-lang-id-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Pemuatan...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Pemuatan...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} selected row(s)";Ext.grid.GridPanel.prototype.ddText="{0} baris terpilih";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} selected row(s)";Ext.grid.GridPanel.prototype.ddText="{0} baris terpilih";}
thirdpartyjs/extjs/build/locale/ext-lang-it-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Caricamento in corso...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Caricamento in corso...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} righe selezionate";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} righe selezionate";}
thirdpartyjs/extjs/build/locale/ext-lang-ja-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">読み込み中...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">読み込み中...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} 行選択";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} 行選択";}
thirdpartyjs/extjs/build/locale/ext-lang-ko-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">로딩중...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">로딩중...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} 개가 선택되었습니다.";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} 개가 선택되었습니다.";}
thirdpartyjs/extjs/build/locale/ext-lang-lt-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Kraunasi...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Kraunasi...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} pažymėta";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} pažymėta";}
thirdpartyjs/extjs/build/locale/ext-lang-lv-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Notiek ielāde...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Notiek ielāde...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} iezīmētu rindu";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} iezīmētu rindu";}
thirdpartyjs/extjs/build/locale/ext-lang-mk-min.js
1 -/*  
2 - * Ext JS Library 2.3.0  
3 - * Copyright(c) 2006-2009, Ext JS, LLC.  
4 - * licensing@extjs.com  
5 - *  
6 - * http://extjs.com/license  
7 - */  
8 - 1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9
10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Вчитувам...</div>';if(Ext.View){Ext.View.prototype.emptyText="";} 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Вчитувам...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} избрани редици";} 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} избрани редици";}