Esempio n. 1
0
 nextStep() {
     analytics.send({
         name: 'Import Backup Continue Click',
         params: { guestMode: !this.saveUserData },
         target: 'ui'
     });
     if (!this.saveUserData) {
         return this.restore();
     }
     this.activeStep++;
     analytics.send({ name: 'Import Backup Protect Your Account Show', target: 'ui' });
 }
Esempio n. 2
0
 onFillTxForm(signable) {
     if (this.analyticsText) {
         analytics.send({ name: this.analyticsText, target: 'ui' });
     }
     this.signable = signable;
     this.step++;
 }
Esempio n. 3
0
 constructor({ signable, analyticsText }) {
     super($scope);
     this.signable = signable;
     if (analyticsText) {
         analytics.send({ name: analyticsText, target: 'ui' });
     }
 }
Esempio n. 4
0
            constructor() {
                super($scope);
                /**
                 * @type {string}
                 */
                this.password = '';
                /**
                 * @type {null}
                 */
                this.loginForm = null;
                /**
                 * @type {string}
                 */
                this.activeUserAddress = null;
                /**
                 * @type {boolean}
                 */
                this.needPassword = true;
                /**
                 * @type {number}
                 * @private
                 */
                this._activeUserIndex = null;

                this.observe('activeUserAddress', this._calculateActiveIndex);
                this.observe('password', this._updatePassword);

                analytics.send({ name: 'Sign In Show', target: 'ui', params: { from: 'welcome' } });
                this._initUserList();
            }
Esempio n. 5
0
            restore() {

                if (!this.saveUserData) {
                    this.password = Date.now().toString();
                } else {
                    analytics.send({ name: 'Import Backup Protect Your Account Continue Click', target: 'ui' });
                }

                const encryptedSeed = new ds.Seed(this.seed).encrypt(this.password);
                const userSettings = user.getDefaultUserSettings({ termsAccepted: false });

                const newUser = {
                    userType: this.restoreType,
                    address: this.address,
                    name: this.name,
                    password: this.password,
                    id: this.userId,
                    path: this.userPath,
                    settings: userSettings,
                    saveToStorage: this.saveUserData,
                    encryptedSeed
                };

                const api = ds.signature.getDefaultSignatureApi(newUser);

                return user.create({
                    ...newUser,
                    settings: userSettings.getSettings(),
                    api
                }, true, true);
            }
Esempio n. 6
0
 this.observe('expanded', () => {
     if (this.expanded) {
         if (this.analyticsText) {
             analytics.send({ name: this.analyticsText, target: 'ui' });
         }
         $(document).on('mousedown', this._handler);
     } else {
         $(document).off('mousedown', this._handler);
     }
 });
Esempio n. 7
0
 showTryDesktopModal() {
     analytics.send({ name: 'Onboarding Platform Popup Show', target: 'ui' });
     return this._getModal({
         id: 'try-desktop',
         title: '',
         contentUrl: 'modules/utils/modals/tryDesktop/tryDesktop.html',
         controller: 'TryDesktopCtrl',
         clickOutsideToClose: false,
         escapeToClose: false,
         mod: 'try-desktop-modal'
     });
 }
Esempio n. 8
0
            sign() {
                analytics.send({ name: 'Leasing Popup Start Click', target: 'ui' });
                const tx = waves.node.transactions.createTransaction({
                    recipient: this.recipient,
                    fee: this.fee,
                    amount: this.amount,
                    type: SIGN_TYPE.LEASE
                });

                return ds.signature.getSignatureApi().makeSignable({
                    type: tx.type,
                    data: tx
                });
            }
Esempio n. 9
0
            showTermsAccept() {
                /**
                 * @type {User}
                 */
                const user = $injector.get('user');

                analytics.send({
                    name: 'Create Done Show', params: { hasBackup: user.getSetting('hasBackup') }
                });

                return this._getModal({
                    id: 'terms-accept',
                    templateUrl: 'modules/utils/modals/termsAccept/terms-accept.html',
                    controller: 'TermsAcceptCtrl',
                    clickOutsideToClose: false,
                    escapeToClose: false
                })
                    .then(() => {
                        analytics.send({ name: 'Create Done Confirm and Begin Click' });
                        storage.save('needReadNewTerms', false);
                        storage.save('termsAccepted', true);
                    });
            }
Esempio n. 10
0
 constructor() {
     super($scope);
     this.isDesktop = WavesApp.isDesktop();
     this.isWeb = WavesApp.isWeb();
     analytics.send({ name: 'Onboarding SEED Popup Show', target: 'ui' });
 }
Esempio n. 11
0
 .then(data => {
     analytics.send(this.getAnalytics(data, true));
     return data;
 }, (error) => {
Esempio n. 12
0
 }, (error) => {
     analytics.send(this.getAnalytics(this.signable.getTxData(), false));
     return Promise.reject(error);
 });
 getSignable() {
     const name = this.txType.slice(0, 1).toUpperCase() + this.txType.slice(1);
     analytics.send({ name: `${name} Token Continue Click`, target: 'ui' });
     return this.signable;
 }
Esempio n. 14
0
 .then(() => {
     analytics.send({ name: 'Create Done Confirm and Begin Click' });
     storage.save('needReadNewTerms', false);
     storage.save('termsAccepted', true);
 });
Esempio n. 15
0
 onOpenLink() {
     analytics.send({ name: 'Onboarding Popup Official Site Click', target: 'ui' });
 }