Есть счётчик кликов по элементам. Первый клик он записывает в переменную : sfId_Start , второй в sfId_Target . Потом эти данные передаются в переменные part1 и part2, дальше эти данные приводятся к строке и складываються в переменной sumspart (). Проблема в том чтоб корктно передать эти данные в переменную path и перезапустить функцию drawPath(path);
вот код :
function drawPath(path) {
setTimeout(function loop() {
var current = path.shift();
var point = document.querySelector('.c'+current[1]+current[0])
point.classList.add('path')
if (path.length)
setTimeout(loop, 100);
}, 500);
}
window.onload = function () {
// add eventListener for tizenhwkey
document.addEventListener('tizenhwkey', function(e) {
if(e.keyName == "back")
tizen.application.getCurrentApplication().exit();
});
var matrix = [
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
];
// console.log( matrix [ ( 3)] [ (4)])
var grid = new PF.Grid(10, 10, matrix);
var finder = new PF.BiDijkstraFinder();
var path = finder.findPath(0, 3, 9, 9, grid);
console.log(path);
drawPath(path);
var part1
var part2
var sumPart
var informererd = 0
String(part1,
part2,
sumPart)
$('td').click( function sumspart () {
if (part1 > "" && part2 > "" ) {sumPart = part1+ ',' + ' ' + part2 + ',' + ' ' + "grid" ;console.log(sumPart); }
if (sumPart > "" ) { sumPart === sumPart ; if ( sumPart === sumPart) { path = finder.findPath(sumPart); }; drawPath(path); } } )
$(function () {
var informer = false,
sfId_Start,
sfId_Target;
$('td').click(handleClick);
function handleClick() {
informer = !informer;
if (informer) {
sfId_Start = $(this).attr('id');
part1 = sfId_Start
sfId_Target = null;
} else {
sfId_Target = $(this).attr('id');
part2 = sfId_Target
sfId_Start = null;
}
console.log(informer, sfId_Start, sfId_Target);
}
});