nativescript-image-popup
Version:
Image Popup plugin for NativeScript.
80 lines • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var application = require("tns-core-modules/application");
var types = require("tns-core-modules/utils/types");
var fs = require("tns-core-modules/file-system");
var ImagePopup = (function () {
function ImagePopup() {
}
ImagePopup.localImagePopup = function (options) {
var context = application.android.foregroundActivity;
var imagePopup = new com.ceylonlabs.imageviewpopup.ImagePopup(context);
if (options instanceof Object) {
if (options.width) {
imagePopup.setWindowWidth(options.width);
}
if (options.height) {
imagePopup.setWindowHeight(options.height);
}
if (options.backgroundColor) {
imagePopup.setBackgroundColor(android.graphics.Color.parseColor(options.backgroundColor));
}
if (options.fullScreen) {
imagePopup.setFullScreen(options.fullScreen);
}
if (options.hideCloseIcon) {
imagePopup.setHideCloseIcon(options.hideCloseIcon);
}
if (options.imageOnClickClose) {
imagePopup.setImageOnClickClose(options.imageOnClickClose);
}
var drawable = this.localImageProcess(options.path);
imagePopup.initiatePopup(drawable);
}
else {
var drawable = this.localImageProcess(options);
imagePopup.initiatePopup(drawable);
}
imagePopup.viewPopup();
};
ImagePopup.networkImagePopup = function (options) {
var context = application.android.foregroundActivity;
var imagePopup = new com.ceylonlabs.imageviewpopup.ImagePopup(context);
if (options instanceof Object) {
if (options.width) {
imagePopup.setWindowWidth(options.width);
}
if (options.height) {
imagePopup.setWindowHeight(options.height);
}
if (options.backgroundColor) {
imagePopup.setBackgroundColor(android.graphics.Color.parseColor(options.backgroundColor));
}
if (options.fullScreen) {
imagePopup.setFullScreen(options.fullScreen);
}
if (options.hideCloseIcon) {
imagePopup.setHideCloseIcon(options.hideCloseIcon);
}
if (options.imageOnClickClose) {
imagePopup.setImageOnClickClose(options.imageOnClickClose);
}
imagePopup.initiatePopupWithPicasso(options.path);
}
else {
imagePopup.initiatePopupWithPicasso(options);
}
imagePopup.viewPopup();
};
ImagePopup.localImageProcess = function (path) {
var fileName = types.isString(path) ? path.trim() : "";
if (fileName.indexOf("~/") === 0) {
fileName = fs.path.join(fs.knownFolders.currentApp().path, fileName.replace("~/", ""));
}
var drawable = android.graphics.drawable.Drawable.createFromPath(fileName);
return drawable;
};
return ImagePopup;
}());
exports.ImagePopup = ImagePopup;
//# sourceMappingURL=image-popup.android.js.map