@essent/nativescript-loading-indicator
Advanced tools
Comparing version 2.3.4-2 to 4.0.0
@@ -1,32 +0,3 @@ | ||
export interface OptionsAndroid { | ||
cancelable?: boolean; | ||
indeterminate?: boolean; | ||
max?: number; | ||
progressNumberFormat?: string; | ||
progressPercentFormat?: number; | ||
progressStyle?: number; | ||
secondaryProgress?: number; | ||
} | ||
export interface OptionsIOS { | ||
details?: string; | ||
square?: boolean; | ||
margin?: number; | ||
dimBackground?: boolean; | ||
hideBezel?: boolean; // hide bezel around indicator | ||
color?: string; | ||
backgroundColor?: string; | ||
view?: any; // UIView to target | ||
mode?: any; | ||
customView?: string; | ||
} | ||
export interface OptionsCommon { | ||
message?: string; | ||
progress?: number; | ||
ios?: OptionsIOS; | ||
android?: OptionsAndroid; | ||
} | ||
export * from './loading-indicator.common'; | ||
export class LoadingIndicator { | ||
show(options?: OptionsCommon): any; | ||
hide(): void; | ||
} | ||
export * from './loading-indicator.ios'; |
@@ -1,2 +0,7 @@ | ||
export * from './src/interfaces'; | ||
export * from './src/android/progress-dialog'; | ||
import * as common from './loading-indicator.common'; | ||
export declare class LoadingIndicator implements common.CommonLoadingIndicator { | ||
private _progressDialog; | ||
show(options?: common.OptionsCommon): any; | ||
hide(): void; | ||
private _getContext(); | ||
} |
"use strict"; | ||
function __export(m) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
__export(require("./src/android/progress-dialog")); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var application = require("tns-core-modules/application"); | ||
var LoadingIndicator = (function () { | ||
function LoadingIndicator() { | ||
} | ||
LoadingIndicator.prototype.show = function (options) { | ||
var context = this._getContext(); | ||
if (context) { | ||
if (typeof options === 'undefined') | ||
options = {}; | ||
if (typeof this._progressDialog === 'undefined') { | ||
var indeterminate = true; | ||
var cancelable = false; | ||
if (options.android) { | ||
if (options.android.indeterminate !== undefined) | ||
indeterminate = options.android.indeterminate; | ||
if (options.android.cancelable !== undefined) | ||
cancelable = options.android.cancelable; | ||
} | ||
this._progressDialog = android.app.ProgressDialog.show(context, "", options.message || "Loading", indeterminate, cancelable); | ||
} | ||
else if (this._progressDialog) { | ||
if (options.message && this._progressDialog.setMesssage) | ||
this._progressDialog.setMesssage(options.message); | ||
if (options.progress) | ||
this._progressDialog.setProgress(options.progress); | ||
if (options.android) { | ||
if (options.android.indeterminate) | ||
this._progressDialog.setIndeterminate(true); | ||
if (options.android.max) | ||
this._progressDialog.setMax(options.android.max); | ||
if (options.android.progressNumberFormat) | ||
this._progressDialog.setProgressNumberFormat(options.android.progressNumberFormat); | ||
if (options.android.progressPercentFormat) | ||
this._progressDialog.setProgressPercentFormat(options.android.progressPercentFormat); | ||
if (options.android.progressStyle) | ||
this._progressDialog.setProgressStyle(options.android.progressStyle); | ||
if (options.android.secondaryProgress) | ||
this._progressDialog.setSecondaryProgress(options.android.secondaryProgress); | ||
} | ||
} | ||
return this._progressDialog; | ||
} | ||
}; | ||
LoadingIndicator.prototype.hide = function () { | ||
if (typeof this._progressDialog !== 'undefined') { | ||
this._progressDialog.hide(); | ||
this._progressDialog.dismiss(); | ||
} | ||
this._progressDialog = undefined; | ||
}; | ||
LoadingIndicator.prototype._getContext = function () { | ||
return application.android.foregroundActivity; | ||
}; | ||
return LoadingIndicator; | ||
}()); | ||
exports.LoadingIndicator = LoadingIndicator; | ||
//# sourceMappingURL=loading-indicator.android.js.map |
@@ -1,2 +0,8 @@ | ||
export * from './src/interfaces'; | ||
export * from './src/ios/mbprogress-hud'; | ||
import * as common from './loading-indicator.common'; | ||
export declare class LoadingIndicator implements common.CommonLoadingIndicator { | ||
private _hud; | ||
private _targetView; | ||
show(options?: common.OptionsCommon): any; | ||
hide(targetView?: any): void; | ||
private _getRootWindow(); | ||
} |
"use strict"; | ||
function __export(m) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
__export(require("./src/ios/mbprogress-hud")); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var color_1 = require("tns-core-modules/color"); | ||
var utils = require("tns-core-modules/utils/utils"); | ||
var LoadingIndicator = (function () { | ||
function LoadingIndicator() { | ||
} | ||
LoadingIndicator.prototype.show = function (options) { | ||
if (typeof options === 'undefined') | ||
options = {}; | ||
var ios = options.ios; | ||
if (typeof this._hud === 'undefined') { | ||
this._targetView = ios && ios.view ? ios.view : this._getRootWindow(); | ||
this._hud = MBProgressHUD.showHUDAddedToAnimated(this._targetView, true); | ||
} | ||
if (options.message) | ||
this._hud.labelText = options.message; | ||
if (options.progress) | ||
this._hud.progress = options.progress; | ||
if (ios) { | ||
if (ios.details) | ||
this._hud.detailsLabelText = ios.details; | ||
if (ios.square) | ||
this._hud.square = true; | ||
if (ios.margin) | ||
this._hud.margin = ios.margin; | ||
if (ios.dimBackground) | ||
this._hud.dimBackground = ios.dimBackground; | ||
if (ios.color) { | ||
this._hud.activityIndicatorColor = new color_1.Color(ios.color).ios; | ||
this._hud.labelColor = new color_1.Color(ios.color).ios; | ||
if (ios.details) { | ||
this._hud.detailsLabelColor = new color_1.Color(ios.color).ios; | ||
this._hud.detailsLabel.opacity = .8; | ||
} | ||
} | ||
if (ios.backgroundColor) { | ||
this._hud.color = new color_1.Color(ios.backgroundColor).ios; | ||
} | ||
if (ios.hideBezel) { | ||
this._hud.backgroundColor = UIColor.clearColor; | ||
this._hud.bezelView.style = MBProgressHUDBackgroundStyle.SolidColor; | ||
this._hud.bezelView.backgroundColor = UIColor.clearColor; | ||
} | ||
if (ios.mode) { | ||
this._hud.mode = ios.mode; | ||
if (ios.mode === MBProgressHUDModeCustomView && ios.customView) { | ||
this._hud.customView = UIImageView.alloc().initWithImage(UIImage.imageNamed(ios.customView)); | ||
} | ||
} | ||
} | ||
return this._hud; | ||
}; | ||
LoadingIndicator.prototype.hide = function (targetView) { | ||
targetView = targetView || this._targetView || this._getRootWindow(); | ||
MBProgressHUD.hideHUDForViewAnimated(targetView, true); | ||
this._hud = undefined; | ||
}; | ||
LoadingIndicator.prototype._getRootWindow = function () { | ||
return utils.ios.getter(UIApplication, UIApplication.sharedApplication).windows[0]; | ||
}; | ||
return LoadingIndicator; | ||
}()); | ||
exports.LoadingIndicator = LoadingIndicator; | ||
//# sourceMappingURL=loading-indicator.ios.js.map |
{ | ||
"name": "@essent/nativescript-loading-indicator", | ||
"version": "2.3.4-2", | ||
"description": "A NativeScript plugin for showing an overlayed loading indicator for ios and android.", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/Essent/nativescript-loading-indicator.git" | ||
}, | ||
"version": "4.0.0", | ||
"description": "A NativeScript plugin for showing an overlayed loading indicator.", | ||
"main": "loading-indicator", | ||
"typings": "index.d.ts", | ||
"author": "Nathan Walker <walkerrunpdx@gmail.com>", | ||
"contributors": [ | ||
{ | ||
"name": "Pocketsmith" | ||
} | ||
], | ||
"keywords": [ | ||
"NativeScript", | ||
"loading-indicator", | ||
"Loading", | ||
"Progress", | ||
"MBProgressHUD", | ||
"ProgressDialog" | ||
], | ||
"nativescript": { | ||
@@ -31,15 +13,33 @@ "platforms": { | ||
}, | ||
"homepage": "https://github.com/Essent/nativescript-loading-indicator", | ||
"license": "MIT", | ||
"scripts": { | ||
"build": "tsc", | ||
"android.demo": "npm run build; cd demo; tns plugin remove @essent/nativescript-loading-indicator; tns plugin add ..; tns run android", | ||
"ios.demo": "npm run build; cd demo; tns plugin remove @essent/nativescript-loading-indicator; tns plugin add ..; tns run ios", | ||
"setup": "npm i; cd demo; npm install; cd ..; npm run build; cd demo; tns plugin add ..; cd .." | ||
"tsc": "tsc", | ||
"build": "npm run tsc && npm run build.native", | ||
"build.native": "node scripts/build-native.js", | ||
"postclone": "npm i && node scripts/postclone.js && cd ../demo && npm i && npx rimraf -- package-lock.json && cd ../src", | ||
"test.android": "npm run tsc && npm run tslint && cd ../demo && tns build android && tns test android --justlaunch", | ||
"test.ios": "npm run tsc && npm run tslint && cd ../demo && tns build ios && tns test ios --justlaunch", | ||
"tslint": "cd .. && tslint \"**/*.ts\" --config tslint.json --exclude \"**/node_modules/**\"", | ||
"plugin.tscwatch": "npm run tsc -- -w", | ||
"demo.ios": "npm run tsc && cd ../demo && tns run ios --syncAllFiles --emulator", | ||
"demo.android": "npm run tsc && cd ../demo && tns run android --syncAllFiles --emulator", | ||
"demo.reset": "cd ../demo && npx rimraf -- hooks node_modules platforms package-lock.json", | ||
"plugin.prepare": "npm run build && cd ../demo && tns plugin remove @essent/nativescript-loading-indicator && tns plugin add ../src", | ||
"clean": "npm run demo.reset && npx rimraf -- node_modules package-lock.json && npm i", | ||
"ci.tslint": "npm i && tslint '**/*.ts' --config '../tslint.json' --exclude '**/node_modules/**'", | ||
"prepack": "npm run build.native" | ||
}, | ||
"bugs": { | ||
"url": "https://github.com/NathanWalker/nativescript-loading-indicator/issues" | ||
}, | ||
"homepage": "https://github.com/NathanWalker/nativescript-loading-indicator", | ||
"license": "MIT", | ||
"devDependencies": { | ||
"tns-core-modules": "~2.5.2", | ||
"tns-platform-declarations": "^2.5.2", | ||
"typescript": "~2.1.0" | ||
"tns-core-modules": "^5.1.0", | ||
"tns-platform-declarations": "^5.1.0", | ||
"typescript": "~2.8.2", | ||
"prompt": "^1.0.0", | ||
"rimraf": "^2.6.2", | ||
"tslint": "^5.11.0", | ||
"semver": "^5.6.0" | ||
} | ||
} |
@@ -1,1 +0,2 @@ | ||
/// <reference path="./node_modules/tns-core-modules/tns-core-modules.es2016.d.ts" /> | ||
/// <reference path="./node_modules/tns-platform-declarations/ios.d.ts" /> | ||
/// <reference path="./node_modules/tns-platform-declarations/android.d.ts" /> |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
0
0
16181
7
18
174
1
2