139 lines
5.5 KiB
HTML
139 lines
5.5 KiB
HTML
<!DOCTYPE html><!--
|
|
Licensed to the Apache Software Foundation (ASF) under one
|
|
or more contributor license agreements. See the NOTICE file
|
|
distributed with this work for additional information
|
|
regarding copyright ownership. The ASF licenses this file
|
|
to you under the Apache License, Version 2.0 (the
|
|
"License"); you may not use this file except in compliance
|
|
with the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing,
|
|
software distributed under the License is distributed on an
|
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
KIND, either express or implied. See the License for the
|
|
specific language governing permissions and limitations
|
|
under the License.
|
|
-->
|
|
<html>
|
|
<head>
|
|
<!--
|
|
Customize this policy to fit your own app's needs. For more guidance, see:
|
|
https://github.com/apache/cordova-plugin-whitelist/blob/master/README.md#content-security-policy
|
|
Some notes:
|
|
* gap: is required only on iOS (when using UIWebView) and is needed for JS->native communication
|
|
* https://ssl.gstatic.com is required only on Android and is needed for TalkBack to function properly
|
|
* Disables use of inline scripts in order to mitigate risk of XSS vulnerabilities. To change this:
|
|
* Enable inline JS: add 'unsafe-inline' to default-src
|
|
-->
|
|
<meta http-equiv="Content-Security-Policy"
|
|
content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
|
|
<meta name="format-detection" content="telephone=no">
|
|
<meta name="msapplication-tap-highlight" content="no">
|
|
<meta name="viewport"
|
|
content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
|
|
<!-- build:fonts -->
|
|
<link rel="stylesheet" href="fonts/fonts.css">
|
|
<!-- endbuild -->
|
|
|
|
<!-- build:mui -->
|
|
<link href="css/mui.custom.css" rel="stylesheet" type="text/css"/>
|
|
<!-- endbuild -->
|
|
<!-- build:css -->
|
|
<link href="css/app.css" rel="stylesheet" type="text/css"/>
|
|
<link href="css/ripple.css" rel="stylesheet" type="text/css"/>
|
|
<link href="css/progress.css" rel="stylesheet" type="text/css"/>
|
|
<!-- endbuild -->
|
|
<title>Sensor Toy</title>
|
|
</head>
|
|
<body class="mui--no-user-select">
|
|
<header id="header">
|
|
<div class="mui-appbar">
|
|
<ul id='app-tabs' class="mui-tabs__bar mui--z1 mui--appbar-height">
|
|
<li class="mui--is-active"><a data-mui-toggle="tab"
|
|
data-mui-controls="pane-default-1">Devices</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</header>
|
|
<div class="mui--appbar-height"></div>
|
|
<div id="tab-panes" class='' style="height:100%;">
|
|
<div class="mui-tabs__pane mui--is-active" id="pane-default-1">
|
|
<div id='app' class="mui-container">
|
|
<div>
|
|
<div class="mui-row mui--appbar-height mui--appbar-line-height">
|
|
<div class="mui-col-xs-6 mui--text-subhead">
|
|
<span class="">Devices</span>
|
|
</div>
|
|
<div class="mui-col-xs-6 mui--text-right">
|
|
<button class="mui-btn mui-btn--small mui-btn--primary"
|
|
id="scan">Scan
|
|
</button>
|
|
<button class="mui-btn mui-btn--small mui-btn--danger" id="stop"
|
|
style="display: none;">Stop
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div style="margin: 0.5rem 0 1rem 0;">
|
|
<div class="progress" id='ripple' style="display: none;">
|
|
<div class="indeterminate"></div>
|
|
</div>
|
|
</div>
|
|
<div id="scanResults"></div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript" src="cordova.js"></script>
|
|
|
|
<!-- build:vendor -->
|
|
<script type="text/javascript" src="libs/jquery/dist/jquery.js"></script>
|
|
<script type="text/javascript" src="libs/mui/packages/cdn/js/mui.js"></script>
|
|
<script type="text/javascript" src="libs/ejs/ejs.js"></script>
|
|
<script type="text/javascript"
|
|
src="libs/bluebird/js/browser/bluebird.js"></script>
|
|
|
|
<script type="text/javascript" src="libs/jsfft/complex_array.js"></script>
|
|
<script type="text/javascript" src="libs/jsfft/fft.js"></script>
|
|
|
|
<!-- endbuild -->
|
|
|
|
<!-- build:standards -->
|
|
<script type="text/javascript"
|
|
src="js/standards/bluetooth_company_identifiers.js"></script>
|
|
<script type="text/javascript" src="js/standards/capability.js"></script>
|
|
<script type="text/javascript" src="js/standards/generic_access.js"></script>
|
|
<script type="text/javascript" src="js/standards/deviceInformation.js"></script>
|
|
<script type="text/javascript" src="js/standards/battery.js"></script>
|
|
<script type="text/javascript" src="js/standards/button.js"></script>
|
|
<script type="text/javascript" src="js/mandecoder.js"></script>
|
|
<!-- endbuild -->
|
|
|
|
<!-- build:cc2650 -->
|
|
<script type="text/javascript"
|
|
src="js/device/CC2650/cc2650_accelerometer.js"></script>
|
|
<script type="text/javascript"
|
|
src="js/device/CC2650/cc2650_barometer.js"></script>
|
|
<script type="text/javascript"
|
|
src="js/device/CC2650/cc2650_luxometer.js"></script>
|
|
<script type="text/javascript"
|
|
src="js/device/CC2650/cc2650_thermopile.js"></script>
|
|
<script type="text/javascript"
|
|
src="js/device/CC2650/cc2650_humidity.js"></script>
|
|
<!-- endbuild -->
|
|
|
|
<script type="text/javascript"
|
|
src="js/device/fmc/TSL.js"></script>
|
|
|
|
<script type="text/javascript"
|
|
src="js/device/sensorworks/bluvib.js"></script>
|
|
|
|
<!-- build:js -->
|
|
<script type="text/javascript" src="js/index.js"></script>
|
|
<!-- endbuild -->
|
|
</body>
|
|
</html>
|