Skip to content

Commit 33cb3e2

Browse files
author
vakrilov
committed
Test page
1 parent 4069bce commit 33cb3e2

File tree

4 files changed

+77
-0
lines changed

4 files changed

+77
-0
lines changed

apps/app/ui-tests-app/web-view/main-page.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export function pageLoaded(args: EventData) {
1313

1414
examples.set("webview", "web-view/web-view");
1515
examples.set("webtest", "web-view/web-view-test");
16+
examples.set("query", "web-view/query-params");
1617

1718
let viewModel = new SubMainPageViewModel(wrapLayout, examples);
1819
page.bindingContext = viewModel;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { WebView } from "tns-core-modules/ui/web-view";
2+
import * as fs from "tns-core-modules/file-system";
3+
4+
let webView: WebView;
5+
export function webViewLoaded(args) {
6+
webView = args.object;
7+
}
8+
9+
const relUrl = "~/ui-tests-app/web-view/query.html" + "?foo=bar&urlType=relative";
10+
const absoluteUrl = `${fs.knownFolders.currentApp().path}/ui-tests-app/web-view/query.html` + "?foo=bar&urlType=absolute";
11+
const fileUrl = `file:///${fs.knownFolders.currentApp().path}/ui-tests-app/web-view/query.html` + "?foo=bar&urlType=filePrefix";
12+
const htmlString = `<html>
13+
<head>
14+
<title>Test Page</title>
15+
<meta charset="utf-8" />
16+
</head>
17+
<body>
18+
<div style="color:green" id="result">Just a string ...</div>
19+
</body>
20+
</html>`;
21+
22+
export function loadRelative() {
23+
setSrc(relUrl)
24+
}
25+
export function loadAbsolute() {
26+
setSrc(absoluteUrl)
27+
}
28+
export function loadFile() {
29+
setSrc(fileUrl)
30+
}
31+
export function loadString() {
32+
setSrc(htmlString)
33+
}
34+
35+
function setSrc(src) {
36+
console.log("Setting src to: " + src);
37+
webView.src = src;
38+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<Page>
2+
<GridLayout rows="* auto" columns="* * * *">
3+
<WebView colSpan="3" src="someUrl | pathToLocalFile | htmlString" loaded="webViewLoaded" />
4+
5+
<Button row="1" col="0" text="rel" tap="loadRelative"/>
6+
<Button row="1" col="1" text="abs" tap="loadAbsolute"/>
7+
<Button row="1" col="2" text="file" tap="loadFile"/>
8+
<Button row="1" col="3" text="str" tap="loadString"/>
9+
</GridLayout>
10+
</Page>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<!DOCTYPE html>
2+
<html>
3+
4+
<head>
5+
<title>Test Page</title>
6+
<meta charset="utf-8" />
7+
</head>
8+
9+
<body>
10+
<h3>Result</h3>
11+
<div style="color:green" id="result">No value yet</div>
12+
<script type="text/javascript" charset="utf-8">
13+
function getParameterByName(name) {
14+
url = window.location.href;
15+
name = name.replace(/[\[\]]/g, "\\$&");
16+
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
17+
results = regex.exec(url);
18+
if (!results) return null;
19+
if (!results[2]) return '';
20+
return decodeURIComponent(results[2].replace(/\+/g, " "));
21+
}
22+
23+
var res = document.getElementById("result");
24+
res.innerHTML = "foo: " + getParameterByName("foo") + "<br>" + "urlType: " + getParameterByName("urlType");
25+
</script>
26+
</body>
27+
28+
</html>

0 commit comments

Comments
 (0)