source: Dev/trunk/src/client/dojox/grid/util.js @ 529

Last change on this file since 529 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.8 KB
Line 
1define([
2        "../main",
3        "dojo/_base/lang",
4        "dojo/dom"
5], function(dojox, lang, dom){
6
7        var dgu = lang.getObject("grid.util", true, dojox);
8
9/*=====
10dgu = {
11        // summary:
12        //              grid utility library
13};
14=====*/
15
16        dgu.na = '...';
17        dgu.rowIndexTag = "gridRowIndex";
18        dgu.gridViewTag = "gridView";
19
20
21        dgu.fire = function(ob, ev, args){
22                var fn = ob && ev && ob[ev];
23                return fn && (args ? fn.apply(ob, args) : ob[ev]());
24        };
25       
26        dgu.setStyleHeightPx = function(inElement, inHeight){
27                if(inHeight >= 0){
28                        var s = inElement.style;
29                        var v = inHeight + 'px';
30                        if(inElement && s['height'] != v){
31                                s['height'] = v;
32                        }
33                }
34        };
35       
36        dgu.mouseEvents = [ 'mouseover', 'mouseout', /*'mousemove',*/ 'mousedown', 'mouseup', 'click', 'dblclick', 'contextmenu' ];
37
38        dgu.keyEvents = [ 'keyup', 'keydown', 'keypress' ];
39
40        dgu.funnelEvents = function(inNode, inObject, inMethod, inEvents){
41                var evts = (inEvents ? inEvents : dgu.mouseEvents.concat(dgu.keyEvents));
42                for (var i=0, l=evts.length; i<l; i++){
43                        inObject.connect(inNode, 'on' + evts[i], inMethod);
44                }
45        };
46
47        dgu.removeNode = function(inNode){
48                inNode = dom.byId(inNode);
49                inNode && inNode.parentNode && inNode.parentNode.removeChild(inNode);
50                return inNode;
51        };
52       
53        dgu.arrayCompare = function(inA, inB){
54                for(var i=0,l=inA.length; i<l; i++){
55                        if(inA[i] != inB[i]){return false;}
56                }
57                return (inA.length == inB.length);
58        };
59       
60        dgu.arrayInsert = function(inArray, inIndex, inValue){
61                if(inArray.length <= inIndex){
62                        inArray[inIndex] = inValue;
63                }else{
64                        inArray.splice(inIndex, 0, inValue);
65                }
66        };
67       
68        dgu.arrayRemove = function(inArray, inIndex){
69                inArray.splice(inIndex, 1);
70        };
71       
72        dgu.arraySwap = function(inArray, inI, inJ){
73                var cache = inArray[inI];
74                inArray[inI] = inArray[inJ];
75                inArray[inJ] = cache;
76        };
77
78        return dgu;
79
80});
Note: See TracBrowser for help on using the repository browser.