assets/www/scripts/photark_utils.js (139 lines of code) (raw):

/* * 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. */ var fileURI; //Delete a photo from the phone function deleteFile() { window.resolveLocalFileSystemURI(uri, deleteEntry, function() { alert('error: unable to resovle local fs uri') }); } function deleteEntry(entry) { entry.remove(function(entry) { alert('Removal succeeded'); removeFromDB(); onHomeButtonClicked(); }, function(error) { alert('Error removing file: ' + error.code); }); } function reset() { $('#toolbar_icons').hide(); $('#toolbar_message').show(); $('#largeImage').attr("src", "images/logo.png"); } //This uses photo swipe library to view a image in fullscreen function fullScreen(uri) { $("#Gallery").html( '<li><a href="' + uri + '" ><img src="' + uri + '" alt="Photark" /></a></li>'); var myPhotoSwipe = Code.PhotoSwipe.attach(window.document .querySelectorAll('#Gallery a'), { enableMouseWheel : false, enableKeyboard : false }); myPhotoSwipe.show(0); } function fulllScreen() { var myPhotoSwipe = Code.PhotoSwipe.attach(window.document .querySelectorAll('#Gallery a'), { enableMouseWheel : false, enableKeyboard : false }); myPhotoSwipe.show(); } function scaleImageWidth(maxWidth, width, height, image) { if (width > maxWidth) { var ratio = maxWidth / width; // get ratio for scaling image image.width = maxWidth; image.height = height * ratio; // Scale height based on ratio } } //Adjust UI elements according to the screen size function adjustScreenLayout() { windowWidth = $(window).width(); windowHeight = $(window).height(); // document.getElementById('largeImage').width = windowWidth; // // 3:4 is the most common aspect ratio // document.getElementById('largeImage').height = windowWidth * (3 / 4); $('#largeImage').css({ // Using jQuery CSS we write the $width variable we previously specified // as a pixel value. We use max-width incase the image is smaller than // our viewport it won't scale it larger. Don't forget to set height to // auto or else it will squish your photos. 'max-width' : windowWidth, 'height' : 'auto' }); $('#map_canvas').css('width', windowWidth * (7 / 8)); $('#map_canvas').css('height', windowHeight * (5 / 6)); $('#map_canvas').css('margin-left', 'auto'); $('#map_canvas').css('margin-right', 'auto'); } //TODO not working function loadjscssfile(scriptUrl) { var head = document.getElementsByTagName("head")[0]; script = document.createElement('script'); script.type = 'text/javascript'; script.src = scriptUrl; head.appendChild(script); } function validate(variable) { if (variable == "") { return 'undifined'; } else { return variable; } } //returns system date function getCurrentDate() { var currentTime = new Date() var month = currentTime.getMonth() + 1 var day = currentTime.getDate() var year = currentTime.getFullYear() return (month + "/" + day + "/" + year); } //returns system time function getCurrentTime() { var time = ""; var currentTime = new Date(); var hours = currentTime.getHours(); var minutes = currentTime.getMinutes(); if (minutes < 10) { minutes = "0" + minutes; } var h; if (hours > 12) { h = hours - 12; } if (h < 10) { h = '0' + h; } time += (h + ":" + minutes + " "); if (hours > 11) { time += ("PM"); } else { time += ("AM"); } return time; } //Check whether a data network is available function checkNetwork() { var networkState = navigator.network.connection.type; if (networkState == Connection.NONE) { alert("Cannot connect to internet. Some functionalities may not available"); } } function onHomeButtonClicked(){ $("#largeImage").attr("src","images/home.png"); $('#imageInfoButton').hide(); $('#photoTagButton').hide(); $('#deleteButton').hide(); $('#homeButton').hide(); $('#editDataButton').hide(); $('#captureButton').show(); $('#galleryButton').show(); $('#webAlbumButton').show(); $('#searchButton').show(); $('#helpButton').show(); } function onImageUpdated(){ $('#imageInfoButton').show(); $('#photoTagButton').show(); $('#homeButton').show(); $('#deleteButton').show(); $('#editDataButton').show(); $('#searchButton').show(); $('#captureButton').hide(); $('#galleryButton').hide(); $('#webAlbumButton').hide(); $('#toolbar_message').hide(); $('#helpButton').hide(); $('#searchButton').hide(); }