*/\r
elgg.security.addToken = function(data) {\r
\r
- //addToken('data=sofar')\r
- if (typeof data == 'string') {\r
+ // 'http://example.com?data=sofar'\r
+ if (elgg.isString(data)) {\r
var args = [];\r
- if(data) {\r
+ if (data) {\r
args.push(data);\r
}\r
args.push("__elgg_ts=" + elgg.security.token.__elgg_ts);\r
return args.join('&');\r
}\r
\r
- //addToken({...})\r
- if (typeof data == 'object' || typeof data == 'undefined') {\r
+ // no input! acts like a getter\r
+ if (elgg.isUndefined(data)) {\r
+ return elgg.security.token;\r
+ }\r
+ \r
+ // {...}\r
+ if (elgg.isPlainObject(data)) {\r
return $.extend(data, elgg.security.token);\r
}\r
\r
- //addToken(???)\r
+ // oops, don't recognize that!\r
throw new TypeError("elgg.security.addToken not implemented for " + (typeof data) + "s");\r
};\r
\r