summaryrefslogtreecommitdiff
path: root/assets/javascripts/util/uid.js
blob: 0c0b17611cc39c794bf36faf96f69605b01ccd75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
(function(){

	var UidGenerator = function(list){
		var id = 0
		var generator = function(s){
			s = s || ""
			var ss
			while (1) {
				ss = s + (id++)
				if (! (ss in list)) {
					return ss
				}
			}
		}
		generator.setList = function(newList){
			list = newList
		}
		return generator
	}

	if ('window' in this) {
		window.UidGenerator = UidGenerator
	}
	else {
		module.exports = UidGenerator
	}
	
})()