From 0283d35a46e5e62ebde19ba77fd6f45b28c30583 Mon Sep 17 00:00:00 2001 From: Rossen Hristov Date: Thu, 19 Mar 2015 09:38:35 +0200 Subject: [PATCH] Added loadStarted event. --- apps/tests/ui/web-view/web-view-tests.ts | 4 ++-- apps/web-view-demo/app.ts | 5 +++++ apps/web-view-demo/main-page.ts | 9 ++++++++- apps/web-view-demo/main-page.xml | 2 +- ui/web-view/web-view-common.ts | 20 ++++++++++++++++---- ui/web-view/web-view.android.ts | 5 +++-- ui/web-view/web-view.d.ts | 16 +++++++++++----- ui/web-view/web-view.ios.ts | 15 ++++++++++++--- 8 files changed, 58 insertions(+), 18 deletions(-) diff --git a/apps/tests/ui/web-view/web-view-tests.ts b/apps/tests/ui/web-view/web-view-tests.ts index ae5e423f8..976d1c43b 100644 --- a/apps/tests/ui/web-view/web-view-tests.ts +++ b/apps/tests/ui/web-view/web-view-tests.ts @@ -34,7 +34,7 @@ export var testLoadExistingUrl = function (done) { // // ### Using WebView, // ``` JavaScript - webView.on(webViewModule.knownEvents.finished, function (args: webViewModule.FinishedEventData) { + webView.on(webViewModule.knownEvents.loadFinished, function (args: webViewModule.LoadEventData) { var message; if (!args.error) { message = "WebView finished loading " + args.url; @@ -60,7 +60,7 @@ export var testLoadInvalidUrl = function (done) { var webView = views[0]; var errorReceived = false; - webView.on(webViewModule.knownEvents.finished, function (args: webViewModule.FinishedEventData) { + webView.on(webViewModule.knownEvents.loadFinished, function (args: webViewModule.LoadEventData) { if (errorReceived) { return; } diff --git a/apps/web-view-demo/app.ts b/apps/web-view-demo/app.ts index 0f172a73b..63795916b 100644 --- a/apps/web-view-demo/app.ts +++ b/apps/web-view-demo/app.ts @@ -1,3 +1,8 @@ import application = require("application"); application.mainModule = "app/main-page"; + +import trace = require("trace"); +trace.enable(); +trace.setCategories(trace.categories.concat(trace.categories.Debug)); + application.start(); \ No newline at end of file diff --git a/apps/web-view-demo/main-page.ts b/apps/web-view-demo/main-page.ts index 99c1f9139..4cfb1a204 100644 --- a/apps/web-view-demo/main-page.ts +++ b/apps/web-view-demo/main-page.ts @@ -47,6 +47,8 @@ export function onPageLoaded(args: observableModule.EventData) { //viewModel.url = "alabala://www.nemadastane.com" // Error //viewModel.url = "sdfsdf://sdfwerfd"; //viewModel.url = "http://www.sdfsdfsdfsdf.com/"; + + //viewModel.url = "https://api.instagram.com/oauth/authorize/?client_id=4e0171f9fcfc4015bb6300ed91fbf719&redirect_uri=http://localhost:2000/oauth&response_type=code"; backButton.isEnabled = false; forwardButton.isEnabled = false; @@ -67,7 +69,12 @@ export function onReloadButtonTap(args: observableModule.EventData) { webView.reload(); } -export function onWebViewFinished(args: webViewModule.FinishedEventData) { +export function onWebViewStartedLoading(args: webViewModule.LoadEventData) { + console.log("startedLoading: " + args.url); +} + +export function onWebViewFinishedLoading(args: webViewModule.LoadEventData) { + console.log("finishedLoading: " + args.url); backButton.isEnabled = webView.canGoBack; forwardButton.isEnabled = webView.canGoForward; reloadButton.isEnabled = true; diff --git a/apps/web-view-demo/main-page.xml b/apps/web-view-demo/main-page.xml index aacf3696f..2df71d9d6 100644 --- a/apps/web-view-demo/main-page.xml +++ b/apps/web-view-demo/main-page.xml @@ -4,6 +4,6 @@