From 2a799522fcdaa37e40bfeb207884bbdc001b8005 Mon Sep 17 00:00:00 2001 From: "angel.teran" Date: Sat, 1 Jun 2019 07:56:09 +0200 Subject: [PATCH] Preparing the project. --- package.json | 26 ++++++++++++++++++++++++++ plugin.xml | 33 +++++++++++++++++++++++++++++++++ src/android/SafeInsets.java | 0 src/plugin.js | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 package.json create mode 100644 plugin.xml create mode 100644 src/android/SafeInsets.java create mode 100644 src/plugin.js diff --git a/package.json b/package.json new file mode 100644 index 0000000..c5afe3b --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "cordova-plugin-safeinsets", + "version": "0.1.0", + "description": "Plugin to integrate screen areas in the style sheets like the status bar or display cutouts.", + "cordova": { + "id": "cordova-plugin-safeinsets", + "platforms": [ + "android" + ] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/elasthink/cordova-plugin-safeinsets.git" + }, + "keywords": [ + "cordova", + "ecosystem:cordova", + "cordova-android" + ], + "author": "Elasthink", + "license": "Apache 2.0", + "bugs": { + "url": "https://github.com/elasthink/cordova-plugin-safeinsets/issues" + }, + "homepage": "https://github.com/elasthink/cordova-plugin-safeinsets#readme" +} diff --git a/plugin.xml b/plugin.xml new file mode 100644 index 0000000..c2b642c --- /dev/null +++ b/plugin.xml @@ -0,0 +1,33 @@ + + + Cordova SafeInsets Plugin + Plugin to integrate screen areas in the style sheets like the status bar or display cutouts. + Apache 2.0 + cordova + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/android/SafeInsets.java b/src/android/SafeInsets.java new file mode 100644 index 0000000..e69de29 diff --git a/src/plugin.js b/src/plugin.js new file mode 100644 index 0000000..cb78962 --- /dev/null +++ b/src/plugin.js @@ -0,0 +1,37 @@ +var exec = require('cordova/exec'); + +// var _ready = false; +// +// var _callbacks = []; + +var SafeInsets = { + + // ready: function(callback) { + // if (callback) { + // _ready ? callback() : _callbacks.push(callback); + // } + // return _ready; + // }, + + top: 0, + + right: 0, + + bottom: 0, + + left: 0 + +}; + +window.setTimeout(function () { + exec(function (insets) { + SafeInsets.top = insets.top; + SafeInsets.right = insets.right; + SafeInsets.bottom = insets.bottom; + SafeInsets.left = insets.left; + }, function (error) { + console.log('[SafeInsets] Error: ' + error); + }, "SafeInsets", "check"); +}, 0); + +module.exports = SafeInsets; \ No newline at end of file