diff --git a/src/plugins/screenshot.ts b/src/plugins/screenshot.ts index 551b9fe4e..44085594b 100644 --- a/src/plugins/screenshot.ts +++ b/src/plugins/screenshot.ts @@ -1,4 +1,5 @@ import {Cordova, Plugin} from './plugin'; +declare var navigator: any; @Plugin({ plugin: 'https://github.com/gitawego/cordova-screenshot.git', pluginRef: 'navigator.screenshot', @@ -8,29 +9,52 @@ export class Screenshot { /** * Takes screenshot and saves the image - * + * * @param {string} format. Format can take the value of either 'jpg' or 'png' * On ios, only 'jpg' format is supported - * @param {number} quality. Determines the quality of the screenshot. + * @param {number} quality. Determines the quality of the screenshot. * Default quality is set to 100. - * @param {string} filename. Name of the file as stored on the storage + * @param {string} filename. Name of the file as stored on the storage */ - @Cordova({ - successIndex: 1, - errorIndex: 0 - }) - static save (format?: string, quality?: number, filename?: string): Promise {return; } + static save (format?: string, quality?: number, filename?: string): Promise { + return new Promise( + (resolve, reject) => { + navigator.screenshot.save( + (error, result) => { + if(error){ + reject(error); + }else{ + resolve(result); + } + }, + format, + quality, + filename + ); + } + ); + } /** * Takes screenshot and returns the image as an URI - * - * @param {number} quality. Determines the quality of the screenshot. + * + * @param {number} quality. Determines the quality of the screenshot. * Default quality is set to 100. */ - - @Cordova({ - successIndex: 1, - errorIndex: 0 - }) - static URI (quality?: number): Promise {return; } -} \ No newline at end of file + static URI (quality?: number): Promise { + return new Promise( + (resolve, reject) => { + navigator.screenshot.URI( + (error, result) => { + if(error){ + reject(error); + }else{ + resolve(result); + } + }, + quality + ); + } + ); + } +}