Sha256: dddde46a2f140cfd0c1eff1a11e3a992f3bffcb816405ea36b80574295a0add5
Contents?: true
Size: 1.78 KB
Versions: 1
Compression:
Stored size: 1.78 KB
Contents
define("dojox/collections/Stack", ["dojo/_base/kernel", "dojo/_base/array", "./_base"], function(dojo, darray, dxc){ dxc.Stack=function(/*array?*/ arr){ // summary: // returns an object of type dojox.collections.Stack var q=[]; if (arr) q=q.concat(arr); this.count=q.length; this.clear=function(){ // summary: // Clear the internal array and reset the count q=[]; this.count=q.length; }; this.clone=function(){ // summary: // Create and return a clone of this Stack return new dxc.Stack(q); }; this.contains=function(/*object*/ o){ // summary: // check to see if the stack contains object o for (var i=0; i<q.length; i++){ if (q[i] == o){ return true; // bool } } return false; // bool }; this.copyTo=function(/*array*/ arr, /*int*/ i){ // summary: // copy the stack into array arr at index i arr.splice(i,0,q); }; this.forEach=function(/*function*/ fn, /*object?*/ scope){ // summary: // functional iterator, following the mozilla spec. dojo.forEach(q, fn, scope); }; this.getIterator=function(){ // summary: // get an iterator for this collection return new dxc.Iterator(q); // dojox.collections.Iterator }; this.peek=function(){ // summary: // Return the next item without altering the stack itself. return q[(q.length-1)]; // object }; this.pop=function(){ // summary: // pop and return the next item on the stack var r=q.pop(); this.count=q.length; return r; // object }; this.push=function(/*object*/ o){ // summary: // Push object o onto the stack this.count=q.push(o); }; this.toArray=function(){ // summary: // create and return an array based on the internal collection return [].concat(q); // array }; }; return dxc.Stack; });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dojox-rails-0.11.0 | vendor/assets/javascripts/collections/Stack.js.uncompressed.js |