2 getZoneColor: function(zone
)
4 if ($.isPlainObject(zone
))
9 else if (zone
== 'wan')
12 for (var i
= 0, hash
= 0;
14 hash
= zone
.charCodeAt(i
++) + ((hash
<< 5) - hash
));
16 for (var i
= 0, color
= '#';
18 color
+= ('00' + ((hash
>> i
++ * 8) & 0xFF).tostring(16)).slice(-2));
23 findZoneByNetwork: function(network
)
28 return L
.uci
.sections('firewall', 'zone', function(z
) {
29 if (!z
.name
|| !z
.network
)
32 if (!$.isArray(z
.network
))
33 z
.network
= z
.network
.split(/\s+/);
35 for (var i
= 0; i
< z
.network
.length
; i
++)
37 if (z
.network
[i
] == network
)
45 zone
.color
= self
.getZoneColor(zone
);