mirror of
https://github.com/Esri/offline-editor-js.git
synced 2025-12-15 15:20:05 +00:00
166 lines
6.4 KiB
HTML
166 lines
6.4 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 - OfflineEditBasic</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.14/esri/css/esri.css">
|
|
<script src="http://js.arcgis.com/3.14/"></script>
|
|
|
|
<!-- include spec files here... -->
|
|
<script type="text/javascript" src="spec/offlineEditingBasicSpec.js"></script>
|
|
|
|
<script src="//github.hubspot.com/offline/offline.min.js"></script>
|
|
|
|
<script type="text/javascript">
|
|
|
|
var g_map;
|
|
var g_featureLayers = [];
|
|
var g_offlineEdit;
|
|
var g_modules = {};
|
|
var g_editsStore;
|
|
var g_layersIds = [];
|
|
var updateEndListener;
|
|
|
|
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-basic-src.js",
|
|
"dojo/domReady!"],
|
|
function(Map,
|
|
GraphicsLayer, Graphic,
|
|
FeatureLayer, geometry, esriRequest,
|
|
dom, on, Query,
|
|
domConstruct)
|
|
{
|
|
|
|
g_map = new Map("map", {
|
|
basemap: "satellite",
|
|
center: [-0.958, 41.846],
|
|
zoom: 10,
|
|
sliderStyle: "small"
|
|
});
|
|
|
|
|
|
g_modules.esriRequest = esriRequest;
|
|
g_modules.Graphic = Graphic;
|
|
g_offlineEdit = new O.esri.Edit.OfflineEditBasic();
|
|
g_offlineEdit.DB_NAME = "FEATURES_TEST";
|
|
g_offlineEdit.DB_UID = "OBJECTID"; //VERY IMPORTANT! We get this from the Service Directory "Fields" section.
|
|
|
|
|
|
// We are also validating the OfflineFeatureManager directly against the database
|
|
g_editsStore = new O.esri.Edit.EditStorePOLS();
|
|
g_editsStore.dbName = "FEATURES_TEST";
|
|
|
|
|
|
var fsUrl = "http://services2.arcgis.com/CQWCKwrSm5dkM28A/arcgis/rest/services/Military/FeatureServer/";
|
|
var fsUrlAttachmentsEnabled = "http://services1.arcgis.com/M8KJPUwAXP8jhtnM/arcgis/rest/services/Simple_Point_Service/FeatureServer/";
|
|
// Layer 1 = points
|
|
// Layer 2 = lines
|
|
// Layer 3 = polygons
|
|
g_layersIds = [0];
|
|
|
|
g_layersIds.forEach(function(layerId)
|
|
{
|
|
var layer = new FeatureLayer(fsUrlAttachmentsEnabled + layerId, {
|
|
mode: FeatureLayer.MODE_SNAPSHOT,
|
|
outFields: ['*']
|
|
});
|
|
g_featureLayers.push(layer);
|
|
});
|
|
|
|
g_map.addLayers(g_featureLayers);
|
|
|
|
g_map.on('layers-add-result', test);
|
|
|
|
function test(evt)
|
|
{
|
|
// updateEndListener.remove();
|
|
try
|
|
{
|
|
g_featureLayers.forEach(function(layer)
|
|
{
|
|
g_offlineEdit.extend(layer,function(result){
|
|
if(result == false) console.error("WARNING: Unable to initialize database");
|
|
|
|
|
|
try
|
|
{
|
|
var jasmineEnv = jasmine.getEnv();
|
|
jasmineEnv.updateInterval = 1000;
|
|
jasmineEnv.defaultTimeoutInterval = 10000; // 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);
|
|
}
|
|
|
|
});
|
|
});
|
|
}
|
|
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>
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title></title>
|
|
</head>
|
|
<body>
|
|
|
|
</body>
|
|
</html> |