Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getZones() {
- var $ = window.jQuery,
- j = "_",
- p = "#zone" + j,
- q = p.substr(1),
- css = "ul > li[id^=" + q + "]";
- return $(css);
- }
- function getZoneXY(zones0, i0) {
- var zones = zones0 || getZones(),
- i = +i0 || 0,
- f = zones[i > 0 ? i : 0],
- id = (f && f.id) || '',
- xy = id.substr(5).split(/_/g),
- x = +xy[0] || 0,
- y = +xy[1] || 0,
- r = [x, y];
- return r;
- }
- function pyth(x, y, isAP) {
- x = Math.abs(+x || 0);
- y = Math.abs(+y || 0);
- return +Math.round(isAP ? (x + y) : Math.sqrt(x * x + y * y));
- }
- function drawRange(zones0, dist, color, isAP) {
- var zones = zones0 || getZones() || [],
- nbZones = (zones && zones.length) || 0,
- $ = window.jQuery,
- i = 0,
- x = 0,
- y = 0,
- xy, o,
- blc = "border-left-color",
- brc = "border-right-color",
- bbc = "border-bottom-color",
- btc = "border-top-color";
- if (dist > 0 && color) {
- for (i = 0; i < nbZones; ++i) {
- xy = getZoneXY(zones, i);
- if (xy) {
- x = xy[0];
- y = xy[1];
- if (pyth(x, y, isAP) === dist) {
- o = zones.eq(i);
- if (x < 0 && pyth(x - 1, y, isAP) !== dist) {
- o.css(blc, color);
- } else if (x > 0 && pyth(x + 1, y) !== dist) {
- o.css(brc, color);
- } else if (isAP) {
- if (x === 0) {
- o.css(blc, color);
- o.css(brc, color);
- } else if (x === (dist - 1)) {
- o.css(brc, color);
- }
- }
- if (y < 0 && pyth(x, y - 1, isAP) !== dist) {
- o.css(bbc, color);
- } else if (y > 0 && pyth(x, y + 1) !== dist) {
- o.css(btc, color);
- } else if (isAP) {
- if (y === 0) {
- o.css(bbc, color);
- o.css(btc, color);
- } else if (y === (dist - 1)) {
- o.css(btc, color);
- }
- }
- }
- }
- }
- }
- }
- function drawRangeHR(zones0) {
- drawRange(zones0, 11, "yellow");
- }
- function drawRangeWT4(zones0) {
- drawRange(zones0, 1, "gray");
- }
- function drawRangeWT5(zones0) {
- drawRange(zones0, 2, "yellow");
- }
- function drawRangeDistant(zones0) {
- drawRange(zones0, 5, "cyan");
- }
- function drawRangeEE(zones0) {
- drawRange(zones0, 17, "white");
- }
- function drawRange9AP(zones0) {
- drawRange(zones0, 9, "yellow", true);
- }
- function drawRange11AP(zones0) {
- drawRange(zones0, 11, "pink", true);
- }
- var zones0 = getZones();
- drawRangeHR(zones0);
- drawRangeEE(zones0);
- drawRangeWT4(zones0);
- drawRangeWT5(zones0);
- drawRange9AP(zones0);
- drawRange11AP(zones0);
- drawRangeDistant(zones0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement