offline-editor-js/test/SpecRunner.offlineFeaturesManager.html
2014-09-08 17:12:04 -06:00

140 lines
3.6 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jasmine Spec Runner - offlineFeaturesManager</title>
<link rel="shortcut icon" type="image/png" href="../vendor/jasmine-1.3.1/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="../vendor/jasmine-1.3.1/jasmine.css">
<script type="text/javascript" src="../vendor/jasmine-1.3.1/jasmine.js"></script>
<script type="text/javascript" src="../vendor/jasmine-1.3.1/jasmine-html.js"></script>
<script type="text/javascript" src="../vendor/jasmine.async/lib/jasmine.async.js"></script>
<script>
var dojoConfig = {
paths: {
edit: location.pathname.replace(/\/[^/]+$/, "") + "../../lib/edit",
vendor: location.pathname.replace(/\/[^/]+$/, "") + "../../vendor"
}
}
</script>
<link rel="stylesheet" href="http://js.arcgis.com/3.10/js/dojo/dijit/themes/claro/claro.css">
<link rel="stylesheet" href="http://js.arcgis.com/3.10/js/esri/css/esri.css">
<script src="http://js.arcgis.com/3.10/"></script>
<!-- include spec files here... -->
<script type="text/javascript" src="spec/offlineFeaturesManagerSpec.js"></script>
<script type="text/javascript">
var g_map;
var g_featureLayers = [];
var g_offlineFeaturesManager;
var g_modules = {};
var g_editsStore;
require(["esri/map",
"esri/layers/GraphicsLayer", "esri/graphic",
"esri/layers/FeatureLayer", "esri/geometry", "esri/request",
"dojo/dom", "dojo/on", "dojo/query",
"dojo/dom-construct",
"../dist/offline-edit-min.js",
"dojo/domReady!"],
function(Map,
GraphicsLayer, Graphic,
FeatureLayer, geometry, esriRequest,
dom, on, query,
OfflineFeaturesManager,editsStore,
domConstruct)
{
g_modules.esriRequest = esriRequest;
g_modules.Graphic = Graphic;
g_offlineFeaturesManager = new O.esri.Edit.OfflineFeaturesManager();
g_editsStore = new O.esri.Edit.EditStore();
g_map = new Map("map", {
basemap: "satellite",
center: [-0.958, 41.846],
zoom: 10,
sliderStyle: "small"
});
var fsUrl = "http://services2.arcgis.com/CQWCKwrSm5dkM28A/arcgis/rest/services/Military/FeatureServer/";
// var layersIds = [0,1,2,3,4,5,6];
var layersIds = [1,2,3,6];
layersIds.forEach(function(layerId)
{
var layer = new FeatureLayer(fsUrl + layerId, {
mode: FeatureLayer.MODE_SNAPSHOT,
outFields: ['*']
});
g_featureLayers.push(layer);
})
g_map.addLayers(g_featureLayers);
g_map.on('layers-add-result', test);
function test()
{
try
{
g_featureLayers.forEach(function(layer)
{
g_offlineFeaturesManager.extend(layer);
});
}
catch(err)
{
console.log(err);
}
try
{
var jasmineEnv = jasmine.getEnv();
jasmineEnv.updateInterval = 1000;
jasmineEnv.defaultTimeoutInterval = 5000; // 10 sec
var htmlReporter = new jasmine.HtmlReporter();
jasmineEnv.addReporter(htmlReporter);
jasmineEnv.specFilter = function(spec) {
return htmlReporter.specFilter(spec);
};
/*
var currentWindowOnload = window.onload;
window.onload = function() {
if (currentWindowOnload) {
currentWindowOnload();
}
execJasmine();
};
*/
function execJasmine() {
jasmineEnv.execute();
}
execJasmine();
}
catch(err)
{
console.log(err);
}
}; // test()
}); // require()
</script>
</head>
<body>
<div id="map" style="position: absolute; bottom: 0; right: 0; height:200px; width: 200px;"></div>
<img src="" alt="" id="fakeTile" style="display:none;">
</body>
</html>