function startFinder(search_string,MapOrTrack)
{
map_or_track = MapOrTrack;
i = -1;
//get file list
var finder = new Applait.Finder({ type: "sdcard", debugMode: true });
finder.search(search_string);
$("div#finder").empty();
finder.on("searchBegin", function (needle)
{
alert("search startet")
});
finder.on("searchComplete", function (needle, filematchcount)
{
if(filematchcount == 0)
{
$('div#finder-error').css('display','block')
$('div#finder-error').text('no file found')
setTimeout(function()
{
$('div#finder-error').css("display","none");
}, 4000);
}
if(filematchcount > 0)
{
$('div#finder').css('display','block')
$('div#finder').find('div.items[tabindex=0]').focus();
}
});
finder.on("fileFound", function (file, fileinfo, storageName)
{
finderNav_tabindex++;
$("div#finder").append('<div class="items" tabindex="'+finderNav_tabindex+'">'+fileinfo.name+'</div>');
$('div#finder').find('div.items[tabindex=0]').focus();
});
}
function addGeoJson()
{
if ($(".items").is(":focus")) {
var finder = new Applait.Finder({ type: "sdcard", debugMode: true });
finder.search($(document.activeElement).text());
finder.on("fileFound", function (file, fileinfo, storageName)
{
//file reader
var mygpx="";
var reader = new FileReader();
reader.onerror = function(event)
{
alert('shit happens')
reader.abort();
};
reader.onload = function(event)
{
};
reader.onloadend = function (event)
{
if(myLayer)
{
L.removeLayer(myLayer)
}
mygpx = event.target.result
var myLayer = L.geoJSON().addTo(map);
myLayer.addData(JSON.parse(mygpx));
};
reader.readAsText(file)
$("div#finder").empty();
$('div#finder').css('display','none');
});
}
}