| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | 
							- <!DOCTYPE html>
 
- <html>
 
- <head>
 
-   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
-   <title>The source code</title>
 
-   <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
 
-   <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
 
-   <style type="text/css">
 
-     .highlight { display: block; background-color: #ddd; }
 
-   </style>
 
-   <script type="text/javascript">
 
-     function highlight() {
 
-       document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
 
-     }
 
-   </script>
 
- </head>
 
- <body onload="prettyPrint(); highlight();">
 
-   <pre class="prettyprint lang-js"><span id='Ext-util-Queue'>/**
 
- </span> * An internal Queue class.
 
-  * @private
 
-  */
 
- Ext.define('Ext.util.Queue', {
 
-     constructor: function() {
 
-         this.clear();
 
-     },
 
-     add : function(obj) {
 
-         var me = this,
 
-             key = me.getKey(obj);
 
-         if (!me.map[key]) {
 
-             ++me.length;
 
-             me.items.push(obj);
 
-             me.map[key] = obj;
 
-         }
 
-         return obj;
 
-     },
 
- <span id='Ext-util-Queue-method-clear'>    /**
 
- </span>     * Removes all items from the collection.
 
-      */
 
-     clear : function(){
 
-         var me = this,
 
-             items = me.items;
 
-         me.items = [];
 
-         me.map = {};
 
-         me.length = 0;
 
-         return items;
 
-     },
 
-     contains: function (obj) {
 
-         var key = this.getKey(obj);
 
-         return this.map.hasOwnProperty(key);
 
-     },
 
- <span id='Ext-util-Queue-method-getCount'>    /**
 
- </span>     * Returns the number of items in the collection.
 
-      * @return {Number} the number of items in the collection.
 
-      */
 
-     getCount : function(){
 
-         return this.length;
 
-     },
 
-     getKey : function(obj){
 
-          return obj.id;
 
-     },
 
- <span id='Ext-util-Queue-method-remove'>    /**
 
- </span>     * Remove an item from the collection.
 
-      * @param {Object} obj The item to remove.
 
-      * @return {Object} The item removed or false if no item was removed.
 
-      */
 
-     remove : function(obj){
 
-         var me = this,
 
-             key = me.getKey(obj),
 
-             items = me.items,
 
-             index;
 
-         if (me.map[key]) {
 
-             index = Ext.Array.indexOf(items, obj);
 
-             Ext.Array.erase(items, index, 1);
 
-             delete me.map[key];
 
-             --me.length;
 
-         }
 
-         return obj;
 
-     }
 
- });</pre>
 
- </body>
 
- </html>
 
 
  |