Witajcie
Mam pytanko, może i głupie dla was, ale nie mogę sobie sam poradzić.
Mam funkcję
let buttonClose = function() {
if (window.innerWidth / widthPropotion > window.innerHeight / heightProportions) {
closeButton.style.top = `0px`;
closeButton.style.right = ((window.innerWidth - ((window.innerHeight / heightProportions) * widthPropotion)) / 2) + `px`;
};
if (window.innerWidth / widthPropotion < window.innerHeight / heightProportions) {
closeButton.style.top = (window.innerHeight - ((window.innerWidth / widthPropotion) * heightProportions) - (window.innerHeight - (window.innerWidth / widthPropotion) * heightProportions) / 2) + `px`;
closeButton.style.right = `0px`;
};
closeButton.style.display = `block`;
$(closeButton).on('click', function(event) {
event.stopPropagation();
closeButton.classList.add(`zoomInImage`);
$(closeButton).one('webkitAnimationEnd...', function () {
closeButton.classList.remove(`zoomInImage`);
$(closeButton).css(`display`, `none`);
console.log(globalID.main);
console.log(globalMenuID.main);
console.log(globalMenuNextID.main);
console.log(globalMenuNextChildID.main);
console.log(globalTurfNextID.main);
console.log(globalTurfNextChildID.main);
if (globalID.main == `turf`) {
if (
(
( globalMenuNextChildID.main && !Number( globalMenuNextChildID.main ) ) ||
( globalMenuNextID.main && !Number( globalMenuNextID.main ) ) ||
( globalMenuID.main && !Number( globalMenuID.main ) )
) &&
(
!globalTurfNextChildID.main ||
!globalTurfNextID.main
)
) {
if (globalMenuNextChildID.main) {
console.log(`1`);
eval(globalMenuNextID
.main
)(sX
, sY
); globalMenuNextChildID.main = 1;
} else
if (globalMenuNextID.main) {
console.log(`2`);
eval(globalMenuID
.main
)(sX
, sY
); globalMenuNextID.main = 1;
} else
if (globalMenuID.main) {
console.log(`3`);
eval(globalID
.main
)(sX
, sY
); globalMenuID.main = 1;
}
};
if (
(
!globalMenuNextChildID.main ||
!globalMenuNextID.main ||
!globalMenuID.main
) &&
(
( globalTurfNextChildID.main && !Number( globalTurfNextChildID.main ) ) ||
( globalTurfNextID.main && !Number( globalTurfNextID.main ) )
)
) {
if (globalTurfNextChildID.main) {
console.log(`4`);
turfBuildings(globalTurfNextID.main);
globalMenuNextID.main = 1;
} else
if (globalTurfNextID.main) {
console.log(`5`);
eval(globalID
.main
)(sX
, sY
); globalTurfNextID.main = 1;
}
};
if (
(
( globalMenuNextChildID.main && !Number( globalMenuNextChildID.main ) ) ||
( globalMenuNextID.main && !Number( globalMenuNextID.main ) ) ||
( globalMenuID.main && !Number( globalMenuID.main ) )
) &&
(
( globalTurfNextChildID.main && !Number( globalTurfNextChildID.main ) ) ||
( globalTurfNextID.main && !Number( globalTurfNextID.main ) )
)
) {
if (globalMenuNextChildID.main) {
console.log(`6`);
eval(globalMenuNextID
.main
)(sX
, sY
); globalMenuNextChildID.main = 1;
} else
if (globalMenuNextID.main) {
console.log(`7`);
eval(globalMenuID
.main
)(sX
, sY
); globalMenuNextID.main = 1;
} else
if (globalTurfNextChildID.main) {
console.log(`8`);
turfBuildings(globalTurfNextID.main);
globalMenuNextID.main = 1;
} else
if (globalMenuID.main || globalTurfNextID.main) {
console.log(`9`);
eval(globalID
.main
)(sX
, sY
); globalMenuID.main = 1;
globalTurfNextID.main = 1;
}
};
};
if (globalID.main == `primary`) {
if (globalMenuNextChildID.main) {
console.log(`6`);
globalMenuNextChildID.main = null;
eval(globalMenuNextID
.main
)(sX
, sY
); return;
} else
if (globalMenuNextID.main) {
console.log(`7`);
globalMenuNextID.main = null;
eval(globalMenuID
.main
)(sX
, sY
); return;
} else
if (globalMenuID.main) {
console.log(`8`);
globalMenuID.main = null;
eval(globalID
.main
)(sX
, sY
); return;
}
};
});
});
};
Uruchamiam ją za każdym razem gdy wejdę w jakieś podmenu.
Problem polega na tym, że ona się tak jakby duplikuje.
Za pierwszym razem po naciśnięciu guzika zamknij dostaję w konsoli
01_Body.js:16 DOM is Fully Load
01_Body.js:172 Function: Media Query Matches.
01_Body.js:180 Orientation: Landscape
01_Body.js:190 Device: Compatible
01_Body.js:1654 red_tile_04
01_Body.js:1678
01_Body.js:622 turf
01_Body.js:623 null
01_Body.js:624 null
01_Body.js:625 null
01_Body.js:626 red_tile_04
01_Body.js:627 null
01_Body.js:676 5
za drugim
01_Body.js:16 DOM is Fully Load
01_Body.js:172 Function: Media Query Matches.
01_Body.js:180 Orientation: Landscape
01_Body.js:190 Device: Compatible
01_Body.js:1654 red_tile_04
01_Body.js:1678
01_Body.js:622 turf
01_Body.js:623 null
01_Body.js:624 null
01_Body.js:625 null
01_Body.js:626 red_tile_04
01_Body.js:627 null
01_Body.js:676 5
01_Body.js:1654 red_tile_05
01_Body.js:1678 none
01_Body.js:622 turf
01_Body.js:623 null
01_Body.js:624 null
01_Body.js:625 null
01_Body.js:626 red_tile_05
01_Body.js:627 null
01_Body.js:676 5
01_Body.js:622 turf
01_Body.js:623 null
01_Body.js:624 null
01_Body.js:625 null
01_Body.js:626 1
01_Body.js:627 null
i tak bez końca
co ja robię źle.
Proszę pomóżcie
Przepraszam, zrobiłem edycję, a post się zrobił drugi raz. Nie wiem jak usunąć poprzedni
Dobra, już sobie naprawiłem
Pozdrawiam