/* * * 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 utils = require('cordova/utils'); var exec = require('cordova/exec'); var File = require('cordova-plugin-file.File'); var CaptureError = require('./CaptureError'); /** * Represents a single file. * * name {DOMString} name of the file, without path information * fullPath {DOMString} the full path of the file, including the name * type {DOMString} mime type * lastModifiedDate {Date} last modified date * size {Number} size of the file in bytes */ var MediaFile = function (name, localURL, type, lastModifiedDate, size) { MediaFile.__super__.constructor.apply(this, arguments); }; utils.extend(MediaFile, File); /** * Request capture format data for a specific file and type * * @param {Function} successCB * @param {Function} errorCB */ MediaFile.prototype.getFormatData = function (successCallback, errorCallback) { if (typeof this.fullPath === 'undefined' || this.fullPath === null) { errorCallback(new CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT)); } else { exec(successCallback, errorCallback, 'Capture', 'getFormatData', [this.fullPath, this.type]); } }; module.exports = MediaFile;