UNPKG

4.83 kBJavaScriptView Raw
1import '../../globals';
2import { setActivityCallbacks } from '.';
3import { Application } from '../../application';
4import { isEmbedded } from '../embedding';
5const EMPTY_FN = () => { };
6if (!isEmbedded()) {
7 /**
8 * NOTE: We cannot use NativeClass here because this is used in appComponents in webpack.config
9 * Whereby it bypasses the decorator transformation, hence pure es5 style written here
10 */
11 const superProto = androidx.appcompat.app.AppCompatActivity.prototype;
12 androidx.appcompat.app.AppCompatActivity.extend('com.tns.NativeScriptActivity', {
13 init() {
14 // init must at least be defined
15 },
16 onCreate(savedInstanceState) {
17 Application.android.init(this.getApplication());
18 // Set isNativeScriptActivity in onCreate.
19 // The JS constructor might not be called because the activity is created from Android.
20 this.isNativeScriptActivity = true;
21 if (!this._callbacks) {
22 setActivityCallbacks(this);
23 }
24 this._callbacks.onCreate(this, savedInstanceState, this.getIntent(), superProto.onCreate);
25 },
26 onNewIntent(intent) {
27 this._callbacks.onNewIntent(this, intent, superProto.setIntent, superProto.onNewIntent);
28 },
29 onSaveInstanceState(outState) {
30 this._callbacks.onSaveInstanceState(this, outState, superProto.onSaveInstanceState);
31 },
32 onStart() {
33 this._callbacks.onStart(this, superProto.onStart);
34 },
35 onStop() {
36 this._callbacks.onStop(this, superProto.onStop);
37 },
38 onDestroy() {
39 this._callbacks.onDestroy(this, superProto.onDestroy);
40 },
41 onPostResume() {
42 this._callbacks.onPostResume(this, superProto.onPostResume);
43 },
44 onBackPressed() {
45 this._callbacks.onBackPressed(this, superProto.onBackPressed);
46 },
47 onRequestPermissionsResult(requestCode, permissions, grantResults) {
48 this._callbacks.onRequestPermissionsResult(this, requestCode, permissions, grantResults, undefined /*TODO: Enable if needed*/);
49 },
50 onActivityResult(requestCode, resultCode, data) {
51 this._callbacks.onActivityResult(this, requestCode, resultCode, data, superProto.onActivityResult);
52 },
53 });
54}
55else {
56 const Callbacks = com.tns.embedding.EmbeddableActivityCallbacks.extend({
57 init() {
58 // init must at least be defined
59 },
60 onCreate(savedInstanceState) {
61 const activity = this.getActivity();
62 Application.android.init(activity.getApplication());
63 // Set isNativeScriptActivity in onCreate.
64 // The JS constructor might not be called because the activity is created from Android.
65 activity.isNativeScriptActivity = true;
66 if (!activity._callbacks) {
67 setActivityCallbacks(activity);
68 }
69 activity._callbacks.onCreate(activity, savedInstanceState, activity.getIntent(), EMPTY_FN);
70 },
71 onNewIntent(intent) {
72 const activity = this.getActivity();
73 activity._callbacks.onNewIntent(activity, intent, EMPTY_FN, EMPTY_FN);
74 },
75 onSaveInstanceState(outState) {
76 const activity = this.getActivity();
77 activity._callbacks.onSaveInstanceState(activity, outState, EMPTY_FN);
78 },
79 onStart() {
80 const activity = this.getActivity();
81 activity._callbacks.onStart(activity, EMPTY_FN);
82 },
83 onStop() {
84 const activity = this.getActivity();
85 activity._callbacks.onStop(activity, EMPTY_FN);
86 },
87 onDestroy() {
88 const activity = this.getActivity();
89 activity._callbacks.onDestroy(activity, EMPTY_FN);
90 },
91 onPostResume() {
92 const activity = this.getActivity();
93 activity._callbacks.onPostResume(activity, EMPTY_FN);
94 },
95 onBackPressed() {
96 const activity = this.getActivity();
97 activity._callbacks.onBackPressed(activity, EMPTY_FN);
98 },
99 onRequestPermissionsResult(requestCode, permissions, grantResults) {
100 const activity = this.getActivity();
101 activity._callbacks.onRequestPermissionsResult(activity, requestCode, permissions, grantResults, undefined /*TODO: Enable if needed*/);
102 },
103 onActivityResult(requestCode, resultCode, data) {
104 const activity = this.getActivity();
105 activity._callbacks.onActivityResult(activity, requestCode, resultCode, data, EMPTY_FN);
106 },
107 });
108 com.tns.embedding.CallbacksStore.setActivityCallbacks(new Callbacks());
109}
110//# sourceMappingURL=activity.android.js.map
\No newline at end of file