d309d08ff743120e489fda943cec7f191ae5cfa9
[platform/framework/web/crosswalk-tizen.git] /
1 define([
2   '../lang/isNumber',
3   '../lang/isString',
4   './randInt'
5 ], function (isNumber, isString, randInt) {
6
7     var defaultDictionary = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
8
9     function randomString(length, dictionary) {
10         if(!isNumber(length) || length <= 0) {
11           length = 8;
12         }
13
14         if(!isString(dictionary) || dictionary.length < 1) {
15           dictionary = defaultDictionary;
16         }
17
18         var result = '',
19             domain = dictionary.length - 1;
20
21         while(length--) {
22           result += dictionary[randInt(0, domain)];
23         }
24         
25         return result;
26     }
27
28     return randomString;
29 });