source: Dev/branches/rest-dojo-ui/client/rft/util.js @ 257

Last change on this file since 257 was 257, checked in by hendrikvanantwerpen, 13 years ago

Changed hashtag to hashbang syntax and allow parameters to be passed to pages.
Added simple session page that dumps retrieved session in page content.

File size: 1.2 KB
Line 
1define(['dojo/_base/lang'],
2    function(lang){
3        return {
4            isEmpty: function(arg) {
5                if ( arg == undefined || arg == null )
6                    return true;
7                if ( lang.isString(arg) )
8                    return this.isEmptyString(arg);
9                if ( lang.isArrayLike(arg) )
10                    return this.isEmptyArray(arg);
11                if ( lang.isObject() )
12                    return this.isEmptyObject(arg);
13                if ( lang.isAlien(arg) )
14                    return false;
15                return false;
16            },
17            isEmptyObject: function(obj) {
18                if ( !lang.isObject(obj) )
19                    return false;
20                for(var prop in obj) {
21                    if(obj.hasOwnProperty(prop))
22                        return false;
23                }
24                return true;
25            },
26            isEmptyString: function(str) {
27                if ( !lang.isString(str) )
28                    return false;
29                return str === '';
30            },
31            isEmptyArray: function(array) {
32                if ( !lang.isArrayLike(array) )
33                    return false;
34                return array.length > 0;
35            }
36        };
37    });
Note: See TracBrowser for help on using the repository browser.