aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/resources/com/vaadin/tests/components/ui/uiDependency.js
blob: 1972f40e1ddfeccbe1093abcdb9ff9643ebd6f75 (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
30
31
32
33
34
(function() {
	var loadedBeforeVaadin = (window.vaadin === undefined);

	window.reportUiDependencyStatus = function() {
		var style1Index = 1000;
		var style2Index = 1000;
		var style3Index = 1000;
		var themeIndex = -1;

		var stylesheets = document.querySelectorAll("link[rel=stylesheet]");
		for (var i = 0; i < stylesheets.length; i++) {
			var stylesheet = stylesheets[i];
			var href = stylesheet.getAttribute("href");
			if (href.indexOf("uiDependency1.css") > -1) {
				style1Index = i;
			} else if (href.indexOf("uiDependency2.css") > -1) {
				style2Index = i;
			} else if (href.indexOf("uiDependency3.css") > -1) {
				style3Index = i;
			} else if (href.indexOf("styles.css" > -1)) {
				themeIndex = i;
			}
		}

		var status = "Script loaded before vaadinBootstrap.js: "
				+ loadedBeforeVaadin;
		status += "<br />Style tag before vaadin theme: "
				+ (style1Index < themeIndex);
		status += "<br />Style tags in correct order: "
				+ (style1Index < style2Index && style2Index < style3Index);

		document.getElementById("statusBox").innerHTML = status;
	}
})();