summaryrefslogtreecommitdiff
path: root/app/qml/pages/WebViewPage.qml
blob: 2c6fcf0d515a2b78e812d119eb3d1bf47976de89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import QtQuick 2.0
import QtQml 2.1
import QtWebKit 3.0
import Sailfish.Silica 1.0

Page {
    id: webviewPage

    property alias url: webview.url

    SilicaWebView {
        id: webview
        anchors.fill: parent

        onNavigationRequested: {
            console.log("navigation requested to " + request.url);
            var url = request.url.toString()
            if (/^pebblejs:\/\/close/.exec(url)) {
                var data = decodeURI(url.substring(17));
                console.log("match with pebble close regexp. data: " + data);
                pebbled.webviewClosed(data);
                pageStack.pop();
                request.action = WebView.IgnoreRequest;
            } else {
                request.action = WebView.AcceptRequest;
            }
        }
    }
}