當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript CoreDomUtilsProvider.showErrorModal方法代碼示例

本文整理匯總了TypeScript中@providers/utils/dom.CoreDomUtilsProvider.showErrorModal方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript CoreDomUtilsProvider.showErrorModal方法的具體用法?TypeScript CoreDomUtilsProvider.showErrorModal怎麽用?TypeScript CoreDomUtilsProvider.showErrorModal使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在@providers/utils/dom.CoreDomUtilsProvider的用法示例。


在下文中一共展示了CoreDomUtilsProvider.showErrorModal方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: login

    /**
     * Tries to authenticate the user.
     *
     * @param {Event} e Event.
     */
    login(e: Event): void {
        e.preventDefault();
        e.stopPropagation();

        this.appProvider.closeKeyboard();

        // Get input data.
        const siteUrl = this.siteUrl,
            username = this.username,
            password = this.credForm.value.password;

        if (!password) {
            this.domUtils.showErrorModal('core.login.passwordrequired', true);

            return;
        }

        if (!this.appProvider.isOnline()) {
            this.domUtils.showErrorModal('core.networkerrormsg', true);

            return;
        }

        const modal = this.domUtils.showModalLoading();

        // Start the authentication process.
        this.sitesProvider.getUserToken(siteUrl, username, password).then((data) => {
            return this.sitesProvider.updateSiteToken(this.infoSiteUrl, username, data.token, data.privateToken).then(() => {
                // Update site info too because functions might have changed (e.g. unisntall local_mobile).
                return this.sitesProvider.updateSiteInfoByUrl(this.infoSiteUrl, username).then(() => {
                    // Reset fields so the data is not in the view anymore.
                    this.credForm.controls['password'].reset();

                    if (this.pageName) {
                        // Page defined, go to that page instead of site initial page.
                        return this.navCtrl.setRoot(this.pageName, this.pageParams);
                    } else {
                        return this.loginHelper.goToSiteInitialPage();
                    }
                }).catch((error) => {
                    // Error, go back to login page.
                    this.domUtils.showErrorModalDefault(error, 'core.login.errorupdatesite', true);
                    this.cancel();
                });
            });
        }).catch((error) => {
            this.loginHelper.treatUserTokenError(siteUrl, error, username, password);
        }).finally(() => {
            modal.dismiss();
        });
    }
開發者ID:SATS-Seminary,項目名稱:moodlemobile2,代碼行數:56,代碼來源:reconnect.ts

示例2: ngOnInit

    /**
     * Component being initialized.
     */
    ngOnInit(): void {
        if (!this.filePath) {
            this.domUtils.showErrorModal('Error reading file.');
            this.navCtrl.pop();

            return;
        }

        const fileAndDir = this.fileProvider.getFileAndDirectoryFromPath(this.filePath);
        this.fileName = fileAndDir.name;

        // Get the file.
        this.fileProvider.getExternalFile(this.filePath).then((fe) => {
            this.fileEntry = fe;
            this.fileName = this.fileEntry.name;
        }).catch(() => {
            this.domUtils.showErrorModal('Error reading file.');
            this.navCtrl.pop();
        });

        // Get the sites.
        this.sitesProvider.getSites().then((sites) => {
            this.sites = sites;
        }).finally(() => {
            this.loaded = true;
        });
    }
開發者ID:SATS-Seminary,項目名稱:moodlemobile2,代碼行數:30,代碼來源:choose-site.ts

示例3: resetPassword

    /**
     * Request to reset the password.
     *
     * @param {Event} e Event.
     */
    resetPassword(e: Event): void {
        e.preventDefault();
        e.stopPropagation();

        const field = this.myForm.value.field,
            value = this.myForm.value.value;

        if (!value) {
            this.domUtils.showErrorModal('core.login.usernameoremail', true);

            return;
        }

        const modal = this.domUtils.showModalLoading('core.sending', true),
            isMail = field == 'email';

        this.loginHelper.requestPasswordReset(this.siteUrl, isMail ? '' : value, isMail ? value : '').then((response) => {
            if (response.status == 'dataerror') {
                // Error in the data sent.
                this.showError(isMail, response.warnings);
            } else if (response.status == 'emailpasswordconfirmnotsent' || response.status == 'emailpasswordconfirmnoemail') {
                // Error, not found.
                this.domUtils.showErrorModal(response.notice);
            } else {
                // Success.
                this.domUtils.showAlert(this.translate.instant('core.success'), response.notice);
                this.navCtrl.pop();
            }
        }).catch((error) => {
            this.domUtils.showErrorModal(error);
        }).finally(() => {
            modal.dismiss();
        });
    }
開發者ID:SATS-Seminary,項目名稱:moodlemobile2,代碼行數:39,代碼來源:forgotten-password.ts

示例4: showError

 // Show an error from the warnings.
 protected showError(isMail: boolean, warnings: any[]): void {
     for (let i = 0; i < warnings.length; i++) {
         const warning = warnings[i];
         if ((warning.item == 'email' && isMail) || (warning.item == 'username' && !isMail)) {
             this.domUtils.showErrorModal(warning.message);
             break;
         }
     }
 }
開發者ID:SATS-Seminary,項目名稱:moodlemobile2,代碼行數:10,代碼來源:forgotten-password.ts

示例5: if

 this.loginHelper.requestPasswordReset(this.siteUrl, isMail ? '' : value, isMail ? value : '').then((response) => {
     if (response.status == 'dataerror') {
         // Error in the data sent.
         this.showError(isMail, response.warnings);
     } else if (response.status == 'emailpasswordconfirmnotsent' || response.status == 'emailpasswordconfirmnoemail') {
         // Error, not found.
         this.domUtils.showErrorModal(response.notice);
     } else {
         // Success.
         this.domUtils.showAlert(this.translate.instant('core.success'), response.notice);
         this.navCtrl.pop();
     }
 }).catch((error) => {
開發者ID:SATS-Seminary,項目名稱:moodlemobile2,代碼行數:13,代碼來源:forgotten-password.ts

示例6: add

    /**
     * Add a new attachment.
     */
    add(): void {
        const allowOffline = this.allowOffline && this.allowOffline !== 'false';

        if (!allowOffline && !this.appProvider.isOnline()) {
            this.domUtils.showErrorModal('core.fileuploader.errormustbeonlinetoupload', true);
        } else {
            const mimetypes = this.fileTypes && this.fileTypes.mimetypes;

            this.fileUploaderHelper.selectFile(this.maxSize, allowOffline, undefined, mimetypes).then((result) => {
                this.files.push(result);
            }).catch((error) => {
                this.domUtils.showErrorModalDefault(error, 'Error selecting file.');
            });
        }
    }
開發者ID:SATS-Seminary,項目名稱:moodlemobile2,代碼行數:18,代碼來源:attachments.ts

示例7: oauthClicked

 /**
  * An OAuth button was clicked.
  *
  * @param {any} provider The provider that was clicked.
  */
 oauthClicked(provider: any): void {
     if (!this.loginHelper.openBrowserForOAuthLogin(this.siteUrl, provider, this.siteConfig.launchurl)) {
         this.domUtils.showErrorModal('Invalid data.');
     }
 }
開發者ID:jleyva,項目名稱:moodlemobile2,代碼行數:10,代碼來源:reconnect.ts

示例8:

 }).catch(() => {
     this.domUtils.showErrorModal('Error reading file.');
     this.navCtrl.pop();
 });
開發者ID:SATS-Seminary,項目名稱:moodlemobile2,代碼行數:4,代碼來源:choose-site.ts

示例9:

 }).catch((error) => {
     this.domUtils.showErrorModal(error);
 }).finally(() => {
開發者ID:SATS-Seminary,項目名稱:moodlemobile2,代碼行數:3,代碼來源:forgotten-password.ts

示例10:

 }).catch(() => {
     this.domUtils.showErrorModal('core.contentlinks.errornosites', true);
     this.leaveView();
 }).finally(() => {
開發者ID:SATS-Seminary,項目名稱:moodlemobile2,代碼行數:4,代碼來源:choose-site.ts


注:本文中的@providers/utils/dom.CoreDomUtilsProvider.showErrorModal方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。