Exemplo n.º 1
0
        private async void WebContainer_Navigated(object sender, WebNavigatedEventArgs e)
        {
            if (!firstLoad)
            {
                return;
            }

            var productJson = await WebContainer.EvaluateJavaScriptAsync("json");

            ViewModel.LoadSatelliteData(productJson);

            firstLoad = false;
        }
Exemplo n.º 2
0
        async void PlayPausedClicked(object sender, EventArgs e)
        {
            var btn = sender as Button;

            await WebContainer.EvaluateJavaScriptAsync(@"$(""#playPause"").button().click()");

            if (btn.Text == "Pause")
            {
                btn.Text = "Play";
            }
            else
            {
                btn.Text = "Pause";
            }
        }
Exemplo n.º 3
0
        async Task <SliderOptions> LoadOptions()
        {
            var selectedSatellite = await WebContainer.EvaluateJavaScriptAsync(@"$('#satelliteSelectorChange option[selected=""true""]').val();");

            var selectedSector = await WebContainer.EvaluateJavaScriptAsync(@"$('#sectorSelectorChange option[selected=""true""]').val();");

            var selectedProduct = await WebContainer.EvaluateJavaScriptAsync(@"$('#productSelectorChange option[selected=""true""]').val();");

            var isMapToggled = await WebContainer.EvaluateJavaScriptAsync(@"$('#mapHideShow').prop('checked')");

            var numImages = await WebContainer.EvaluateJavaScriptAsync(@"$('#numberOfImagesSelectorChange option[selected=""true""]').val();");

            var timeStep = await WebContainer.EvaluateJavaScriptAsync(@"$('#timeStepSelectorChange option[selected=""true""]').val();");

            return(new SliderOptions
            {
                Satellite = selectedSatellite,
                Sector = selectedSector,
                Product = selectedProduct,
                IsMapToggled = bool.Parse(isMapToggled),
                NumImages = int.Parse(numImages),
                TimeStep = int.Parse(timeStep)
            });
        }
Exemplo n.º 4
0
 async void ZoomInClicked(object sender, EventArgs e)
 {
     await WebContainer.EvaluateJavaScriptAsync("zoomIn($(window).width() / 2, $(window).height() / 2)");
 }
Exemplo n.º 5
0
 async void MapToggled(bool isEnabled)
 {
     await WebContainer.EvaluateJavaScriptAsync($@"$(""#mapHideShow"").click()");
 }
Exemplo n.º 6
0
        async void NumImagesChanged(int num)
        {
            await WebContainer.EvaluateJavaScriptAsync($@"url_parameters.im = {num};");

            await WebContainer.EvaluateJavaScriptAsync(@"updateURL();");
        }
Exemplo n.º 7
0
        async void TimeStepChanged(int step)
        {
            await WebContainer.EvaluateJavaScriptAsync($@"url_parameters.ts = {step};");

            await WebContainer.EvaluateJavaScriptAsync(@"updateURL();");
        }
Exemplo n.º 8
0
        async void ProductChanged(string product)
        {
            await WebContainer.EvaluateJavaScriptAsync($@"url_parameters.p = {{0:""{product}""}};");

            await WebContainer.EvaluateJavaScriptAsync(@"updateURL(0,0,1);");
        }
Exemplo n.º 9
0
        async void SectorChanged(string sector)
        {
            await WebContainer.EvaluateJavaScriptAsync($@"url_parameters.sec = ""{sector}""");

            await WebContainer.EvaluateJavaScriptAsync(@"updateURL(0,1);");
        }
Exemplo n.º 10
0
        async void SatelliteChanged(string satellite)
        {
            await WebContainer.EvaluateJavaScriptAsync($@"url_parameters.sat = ""{satellite}""");

            await WebContainer.EvaluateJavaScriptAsync(@"updateURL(1);");
        }
Exemplo n.º 11
0
 async void OptionsChanged()
 {
     await WebContainer.EvaluateJavaScriptAsync("location.reload()");
 }
Exemplo n.º 12
0
 async void NextClicked(object sender, EventArgs e)
 {
     await WebContainer.EvaluateJavaScriptAsync(@"$(""#next"").button().click()");
 }