You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pu...@apache.org on 2014/08/07 02:53:20 UTC
[02/32] CB-7094 Removed old file tests
http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/blob/3920e204/www/file/index.html
----------------------------------------------------------------------
diff --git a/www/file/index.html b/www/file/index.html
deleted file mode 100644
index 11f7997..0000000
--- a/www/file/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!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>
- <meta name="viewport" content="width=device-width,height=device-height,user-scalable=no,maximum-scale=1.0,initial-scale=1.0" />
- <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <!-- ISO-8859-1 -->
- <title>Cordova Mobile Spec</title>
- <link rel="stylesheet" href="../master.css" type="text/css" media="screen" title="no title" charset="utf-8">
- <script type="text/javascript" charset="utf-8" src="../cordova-incl.js"></script>
- <script type="text/javascript" charset="utf-8" src="./index.js"></script>
-
- </head>
- <body id="stage" class="theme">
-
- <h1>File and File Transfer</h1>
- <h2>File</h2>
- <div class="btn large" id="downloadImgCDV">Download and display img (cdvfile)</div>
- <div class="btn large" id="downloadImgNative">Download and display img (native)</div>
- <div class="btn large" id="downloadVideoCDV">Download and play video (cdvfile)</div>
- <div class="btn large" id="downloadVideoNative">Download and play video (native)</div>
- <div class="btn large" id="testNotModified">Handle 304 status code</div>
-
- <div class="ios platform">
- <h2>iOS Special URL handling</h2>
- <div class="btn large" id="testPrivateURL">Test /private/ URL (iOS)</div>
-
- <h2>iOS Extra File Systems</h2>
- <div class="btn large resolveFs" data-fsname="library">Resolve library FS</div>
- <div class="btn large resolveFs" data-fsname="library-nosync">Resolve library-nosync FS</div>
- <div class="btn large resolveFs" data-fsname="documents">Resolve documents FS</div>
- <div class="btn large resolveFs" data-fsname="documents-nosync">Resolve documents-nosync FS</div>
- <div class="btn large resolveFs" data-fsname="cache">Resolve cache FS</div>
- <div class="btn large resolveFs" data-fsname="bundle">Resolve bundle FS</div>
- <div class="btn large resolveFs" data-fsname="root">Resolve root FS</div>
- </div>
-
- <div class="android platform">
- <h2>Android Extra File Systems</h2>
- <div class="btn large resolveFs" data-fsname="files">Resolve files FS</div>
- <div class="btn large resolveFs" data-fsname="files-external">Resolve files-external FS</div>
- <div class="btn large resolveFs" data-fsname="documents">Resolve documents FS</div>
- <div class="btn large resolveFs" data-fsname="sdcard">Resolve sdcard FS</div>
- <div class="btn large resolveFs" data-fsname="cache">Resolve cache FS</div>
- <div class="btn large resolveFs" data-fsname="cache-external">Resolve cache-external FS</div>
- <div class="btn large resolveFs" data-fsname="root">Resolve root FS</div>
- </div>
-
- <div id="log"></div>
- <div id="output"></div>
- <h2> </h2><div class="backBtn">Back</div>
- </body>
-</html>
http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/blob/3920e204/www/file/index.js
----------------------------------------------------------------------
diff --git a/www/file/index.js b/www/file/index.js
deleted file mode 100644
index 4bdf045..0000000
--- a/www/file/index.js
+++ /dev/null
@@ -1,171 +0,0 @@
-var deviceReady = false;
-
-var imageURL = "http://apache.org/images/feather-small.gif";
-var videoURL = "http://techslides.com/demos/sample-videos/small.mp4";
-
-/**
- * Function called when page has finished loading.
- */
-function init() {
- document.addEventListener("deviceready", function() {
- deviceReady = true;
- console.log("Device="+device.platform+" "+device.version);
- bindEvents();
- document.body.classList.add(device.platform.toLowerCase() + "-platform");
- }, false);
- window.setTimeout(function() {
- if (!deviceReady) {
- alert("Error: Apache Cordova did not initialize. Demo will not run correctly.");
- }
- },1000);
-}
-
-function bindEvents() {
- document.getElementById('downloadImgCDV').addEventListener('click', downloadImgCDV, false);
- document.getElementById('downloadImgNative').addEventListener('click', downloadImgNative, false);
- document.getElementById('downloadVideoCDV').addEventListener('click', downloadVideoCDV, false);
- document.getElementById('downloadVideoNative').addEventListener('click', downloadVideoNative, false);
- document.getElementById('testPrivateURL').addEventListener('click', testPrivateURL, false);
- document.getElementById('testNotModified').addEventListener('click', testNotModified, false);
- var fsButtons = document.querySelectorAll('.resolveFs');
- for (var i=0; i < fsButtons.length; ++i) {
- fsButtons[i].addEventListener('click', resolveFs, false);
- }
-}
-
-function clearLog() {
- var log = document.getElementById("log");
- log.innerHTML = "";
-}
-
-function logMessage(message, color) {
- var log = document.getElementById("log");
- var logLine = document.createElement('div');
- if (color) {
- logLine.style.color = color;
- }
- logLine.innerHTML = message;
- log.appendChild(logLine);
-}
-
-function logError(serviceName) {
- return function(err) {
- logMessage("ERROR: " + serviceName + " " + JSON.stringify(err), "red");
- };
-}
-
-function downloadImgCDV(ev) {
- ev.preventDefault();
- ev.stopPropagation();
- downloadImg(imageURL, function(entry) { return entry.toURL(); }, new Image());
-}
-
-function downloadImgNative(ev) {
- ev.preventDefault();
- ev.stopPropagation();
- downloadImg(imageURL, function(entry) { return entry.toNativeURL(); }, new Image);
-}
-
-function downloadVideoCDV(ev) {
- ev.preventDefault();
- ev.stopPropagation();
- var videoElement = document.createElement('video');
- videoElement.controls = "controls";
- downloadImg(videoURL, function(entry) { return entry.toURL(); }, videoElement);
-}
-
-function downloadVideoNative(ev) {
- ev.preventDefault();
- ev.stopPropagation();
- var videoElement = document.createElement('video');
- videoElement.controls = "controls";
- downloadImg(videoURL, function(entry) { return entry.toNativeURL(); }, videoElement);
-}
-
-function testNotModified(ev) {
- ev.preventDefault();
- ev.stopPropagation();
- var ft = new FileTransfer();
- var lastModified = new Date();
- var headers = { "If-Modified-Since": lastModified.toUTCString()};
- logMessage("Starting cached download with headers: " + JSON.stringify(headers));
- ft.download(imageURL, "", logError("ft.download"),function (error) {
- if (error.code === 5) {
- logMessage("Success, the file was not modified.", "green");
- } else {
- logError("ft.download")("The error code was " + error.code + ": " + error.exception);
- }
-
- }, false, {headers: headers});
-}
-
-function downloadImg(source, urlFn, element) {
- var filename = source.substring(source.lastIndexOf("/")+1);
- function download(fileSystem) {
- var ft = new FileTransfer();
- logMessage("Starting download");
- ft.download(source, fileSystem.root.toURL() + filename, function(entry) {
- logMessage("Download complete")
- element.src = urlFn(entry)
- logMessage("Src URL is " + element.src, "green");
- logMessage("Inserting element");
- document.getElementById("output").appendChild(element);
- }, logError("ft.download"));
- }
- clearLog();
- logMessage("Requesting filesystem");
- requestFileSystem(TEMPORARY, 0, function(fileSystem) {
- logMessage("Checking for existing file");
- fileSystem.root.getFile(filename, {create: false}, function(entry) {
- logMessage("Removing existing file");
- entry.remove(function() {
- download(fileSystem);
- }, logError("entry.remove"));
- }, function() {
- download(fileSystem);
- });
- }, logError("requestFileSystem"));
-}
-
-function testPrivateURL(ev) {
- ev.preventDefault();
- ev.stopPropagation();
- requestFileSystem(TEMPORARY, 0, function(fileSystem) {
- logMessage("Temporary root is at " + fileSystem.root.toNativeURL());
- fileSystem.root.getFile("testfile", {create: true}, function(entry) {
- logMessage("Temporary file is at " + entry.toNativeURL());
- if (entry.toNativeURL().substring(0,12) == "file:///var/") {
- logMessage("File starts with /var/, trying /private/var");
- var newURL = "file://localhost/private/var/" + entry.toNativeURL().substring(12) + "?and=another_thing";
- //var newURL = entry.toNativeURL();
- logMessage(newURL, 'blue');
- resolveLocalFileSystemURL(newURL, function(newEntry) {
- logMessage("Successfully resolved.", 'green');
- logMessage(newEntry.toURL(), 'blue');
- logMessage(newEntry.toNativeURL(), 'blue');
- }, logError("resolveLocalFileSystemURL"));
- }
- }, logError("getFile"));
- }, logError("requestFileSystem"));
-}
-
-function resolveFs(ev) {
- var fsURL = "cdvfile://localhost/" + ev.target.getAttribute('data-fsname') + "/";
- logMessage("Resolving URL: " + fsURL);
- resolveLocalFileSystemURL(fsURL, function(entry) {
- logMessage("Success", 'green');
- logMessage(entry.toURL(), 'blue');
- logMessage(entry.toInternalURL(), 'blue');
- logMessage("Resolving URL: " + entry.toURL());
- resolveLocalFileSystemURL(entry.toURL(), function(entry2) {
- logMessage("Success", 'green');
- logMessage(entry2.toURL(), 'blue');
- logMessage(entry2.toInternalURL(), 'blue');
- }, logError("resolveLocalFileSystemURL"));
- }, logError("resolveLocalFileSystemURL"));
-}
-
-window.onload = function() {
- addListenerToClass('backBtn', backHome);
- init();
-}