1"use strict"; 2(self["webpackChunkprep"] = self["webpackChunkprep"] || []).push([["default-src_app_pages_blackboard_blackboard-session-expire_blackboard-session-expire_module_ts"],{ 3 4/***/ 44167: 5/*!***************************************************************************************************!*\ 6 !*** ./src/app/pages/blackboard/blackboard-session-expire/blackboard-session-expire.component.ts ***! 7 \***************************************************************************************************/ 8/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9 10__webpack_require__.r(__webpack_exports__); 11/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12/* harmony export */ "BlackboardSessionExpireComponent": () => (/* binding */ BlackboardSessionExpireComponent) 13/* harmony export */ }); 14/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/dialog */ 95758); 15/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 3184); 16/* harmony import */ var _service_blackboard_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service/blackboard.service */ 26366); 17/* harmony import */ var _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/snack-bar */ 32528); 18/* harmony import */ var _angular_material_icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/icon */ 65590); 19/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 36362); 20/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/button */ 87317); 21 22 23 24 25 26 27 28 29function BlackboardSessionExpireComponent_button_19_Template(rf, ctx) { if (rf & 1) { 30 const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); 31 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "button", 15); 32 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function BlackboardSessionExpireComponent_button_19_Template_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r2); const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return ctx_r1.goToDashboard(); }); 33 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "mat-icon", 14); 34 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "dashboard"); 35 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 36 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, " Go to Dashboard "); 37 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 38} } 39class BlackboardSessionExpireComponent { 40 constructor(blackboardService, snackbar, dialogRef, data) { 41 this.blackboardService = blackboardService; 42 this.snackbar = snackbar; 43 this.dialogRef = dialogRef; 44 this.data = data; 45 this.defaultMessage = 'Your Blackboard session has expired. Please login with Canvas to continue.'; 46 this.is_loading = false; 47 } 48 ngOnInit() { 49 } 50 resync() { 51 this.is_loading = true; 52 this.blackboardService.loginBlackboard().subscribe((res) => { 53 this.is_loading = false; 54 console.log('Login successful', res); 55 window.location.href = res.auth_url; 56 }, (err) => { 57 var _a; 58 this.is_loading = false; 59 console.error('Login failed', err); 60 this.snackbar.open(((_a = err === null || err === void 0 ? void 0 : err.error) === null || _a === void 0 ? void 0 : _a.message) || 'Login failed. Please try again.', 'Close', { duration: 3000 }); 61 }); 62 // this.dialogRef.close('resync'); 63 } 64 goToDashboard() { 65 this.dialogRef.close('dashboard'); 66 } 67 close() { 68 this.dialogRef.close('dismiss'); 69 } 70}
71BlackboardSessionExpireComponent.ɵfac = function BlackboardSessionExpireComponent_Factory(t) { return new (t || BlackboardSessionExpireComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_service_blackboard_service__WEBPACK_IMPORTED_MODULE_0__.BlackboardService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_2__.MatSnackBar), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MAT_DIALOG_DATA)); }; 72BlackboardSessionExpireComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: BlackboardSessionExpireComponent, selectors: [["app-blackboard-session-expire"]], decls: 24, vars: 5, consts: [["mat-dialog-title", "", "id", "canvas-session-expired-title", 1, "session-title"], [1, "session-title__left"], ["aria-hidden", "true", 1, "session-title__icon"], [1, "session-title__text-wrap"], [1, "session-title__text"], ["aria-describedby", "canvas-session-expired-desc", 1, "session-content"], ["aria-live", "polite", 1, "sr-only"], ["id", "canvas-session-expired-desc", 1, "message-box", "message-box--expired"], ["aria-hidden", "true", 1, "message-box__icon"], [1, "message-box__body"], [1, "message-box__text"], ["align", "end", 1, "session-actions"], ["mat-stroked-button", "", "type", "button", "class", "btn-secondary", "cdkFocusInitial", "", "aria-label", "Go to Dashboard", 3, "click", 4, "ngIf"], ["mat-flat-button", "", "color", "primary", "type", "button", "aria-label", "Re-sync with Blackboard", 1, "btn-primary", 3, "disabled", "click"], ["aria-hidden", "true"], ["mat-stroked-button", "", "type", "button", "cdkFocusInitial", "", "aria-label", "Go to Dashboard", 1, "btn-secondary", 3, "click"]], template: function BlackboardSessionExpireComponent_Template(rf, ctx) { if (rf & 1) { 73 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "h2", 0); 74 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "span", 1); 75 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "span", 2); 76 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "mat-icon"); 77 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "warning_amber"); 78 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 79 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 80 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](5, "span", 3); 81 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "span", 4); 82 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7); 83 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 84 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 85 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 86 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 87 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "mat-dialog-content", 5); 88 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "div", 6); 89 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10); 90 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 91 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "section", 7); 92 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](12, "div", 8); 93 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "mat-icon"); 94 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14, "info"); 95 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 96 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 97 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](15, "div", 9); 98 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](16, "p", 10); 99 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17); 100 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 101 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 102 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 103 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 104 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](18, "mat-dialog-actions", 11); 105 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](19, BlackboardSe
105ssionExpireComponent_button_19_Template, 4, 0, "button", 12); 106 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](20, "button", 13); 107 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function BlackboardSessionExpireComponent_Template_button_click_20_listener() { return ctx.resync(); }); 108 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](21, "mat-icon", 14); 109 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](22, "login"); 110 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 111 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23, " Login with Blackboard "); 112 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 113 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); 114 } if (rf & 2) { 115 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](7); 116 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"]((ctx.data == null ? null : ctx.data.title) || "Blackboard session expired"); 117 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); 118 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" Blackboard session expired. ", (ctx.data == null ? null : ctx.data.message) || ctx.defaultMessage, " "); 119 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](7); 120 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", (ctx.data == null ? null : ctx.data.message) || ctx.defaultMessage, " "); 121 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); 122 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.data.showDashboardOption); 123 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); 124 _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("disabled", ctx.is_loading); 125 } }, directives: [_angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogTitle, _angular_material_icon__WEBPACK_IMPORTED_MODULE_4__.MatIcon, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogContent, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogActions, _angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _angular_material_button__WEBPACK_IMPORTED_MODULE_6__.MatButton], styles: ["[_nghost-%COMP%] {\n display: block;\n}\n\n\n\n.session-title[_ngcontent-%COMP%] {\n margin: 0 !important;\n padding-bottom: 8px;\n}\n\n.session-title__left[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n\n.session-title__icon[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n border-radius: 12px;\n background: #fff7ed;\n \n color: #b45309;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n box-shadow: inset 0 0 0 1px #fed7aa;\n}\n\n.session-title__icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%] {\n font-size: 20px;\n width: 20px;\n height: 20px;\n}\n\n.session-title__text-wrap[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n gap: 3px;\n}\n\n.session-title__text[_ngcontent-%COMP%] {\n font-size: 1.06rem;\n font-weight: 700;\n color: #0f172a;\n line-height: 1.25;\n}\n\n.session-title__status[_ngcontent-%COMP%] {\n display: inline-flex;\n align-items: center;\n width: -moz-fit-content;\n width: fit-content;\n font-size: 0.75rem;\n font-weight: 700;\n line-height: 1;\n padding: 5px 9px;\n border-radius: 999px;\n border: 1px solid transparent;\n}\n\n.session-title__status--expired[_ngcontent-%COMP%] {\n color: #b45309;\n background: #fff7ed;\n border-color: #fed7aa;\n}\n\n\n\n.session-content[_ngcontent-%COMP%] {\n padding-top: 0 !important;\n}\n\n\n\n.message-box[_ngcontent-%COMP%] {\n display: flex;\n gap: 10px;\n align-items: flex-start;\n border-radius: 12px;\n padding: 12px;\n margin-bottom: 12px;\n}\n\n.message-box--expired[_ngcontent-%COMP%] {\n border: 1px solid #fed7aa;\n background: #fffaf2;\n}\n\n.message-box__icon[_ngcontent-%COMP%] {\n width: 28px;\n height: 28px;\n border-radius: 999px;\n background: #ffedd5;\n color: #b45309;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n}\n\n.message-box__icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%] {\n font-size: 17px;\n width: 17px;\n height: 17px;\n}\n\n.message-box__body[_ngcontent-%COMP%] {\n min-width: 0;\n white-space: pre-line;\n}\n\n.message-box__text[_ngcontent-%COMP%] {\n margin: 0;\n color: #1f2937;\n font-size: 0.9rem;\n line-height: 1.45;\n white-space: pre-line;\n}\n\n.message-box__hint[_ngcontent-%COMP%] {\n margin: 6px 0 0 0;\n font-size: 0.82rem;\n color: #6b7280;\n line-height: 1.4;\n}\n\n\n\n.note-row[_ngcontent-%COMP%] {\n display: flex;\n align-items: flex-start;\n gap: 8px;\n margin-top: 2px;\n}\n\n.note-row__icon[_ngcontent-%COMP%] {\n font-size: 18px;\n width: 18px;\n height: 18px;\n color: #64748b;
125\n margin-top: 1px;\n flex-shrink: 0;\n}\n\n.note-row__text[_ngcontent-%COMP%] {\n margin: 0;\n font-size: 0.84rem;\n color: #475569;\n line-height: 1.4;\n}\n\n\n\n.session-actions[_ngcontent-%COMP%] {\n padding-top: 10px !important;\n gap: 8px;\n flex-wrap: wrap;\n margin-bottom: 5px;\n margin-top: 5px;\n}\n\n.btn-secondary[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%] {\n min-height: 40px;\n border-radius: 10px;\n font-weight: 600;\n}\n\n.btn-secondary[_ngcontent-%COMP%] {\n background: #fff;\n border-color: #cbd5e1;\n color: #1f2937;\n}\n\n.btn-secondary[_ngcontent-%COMP%]:hover {\n background: #f8fafc;\n}\n\n.btn-primary[_ngcontent-%COMP%] {\n box-shadow: 0 4px 12px rgba(37, 99, 235, 0.22);\n}\n\n.btn-primary[_ngcontent-%COMP%]:hover {\n box-shadow: 0 6px 16px rgba(37, 99, 235, 0.28);\n}\n\n\n\nbutton[_ngcontent-%COMP%]:focus-visible {\n outline: 1px solid #111827;\n outline-offset: 2px;\n}\n\n\n\n.sr-only[_ngcontent-%COMP%] {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n\n[_nghost-%COMP%] .mat-dialog-container {\n border-radius: 20px !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsYWNrYm9hcmQtc2Vzc2lvbi1leHBpcmUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxjQUFBO0FBQ0Y7O0FBRUEsc0JBQUE7O0FBQ0E7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0FBQ0Y7O0FBRUE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FBQ0Y7O0FBRUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFBcUIsZUFBQTtFQUNyQixjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBO0FBRUY7O0FBQ0E7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFFRjs7QUFDQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFFBQUE7QUFFRjs7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUFFRjs7QUFDQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QUFFRjs7QUFDQTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FBRUY7O0FBQ0Esb0JBQUE7O0FBQ0E7RUFDRSx5QkFBQTtBQUVGOztBQUNBLDhEQUFBOztBQUNBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FBRUY7O0FBQ0E7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0FBRUY7O0FBQ0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBQUVGOztBQUNBO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBRUY7O0FBQ0E7RUFDRSxZQUFBO0VBQ0EscUJBQUE7QUFFRjs7QUFDQTtFQUNFLFNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FBRUY7O0FBQ0E7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FBRUY7O0FBQ0EscUJBQUE7O0FBQ0E7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxRQUFBO0VBQ0EsZUFBQTtBQUVGOztBQUNBO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0FBRUY7O0FBQ0E7RUFDRSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUFFRjs7QUFDQSxvQkFBQTs7QUFDQTtFQUNFLDRCQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QUFFRjs7QUFDQTs7RUFFRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUFFRjs7QUFDQTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FBRUY7O0FBQ0E7RUFDRSxtQkFBQTtBQUVGOztBQUNBO0VBQ0UsOENBQUE7QUFFRjs7QUFDQTtFQUNFLDhDQUFBO0FBRUY7O0FBQ0EscUJBQUE7O0FBQ0E7RUFDRSwwQkFBQTtFQUNBLG1CQUFBO0FBRUY7O0FBQ0EsNEJBQUE7O0FBQ0E7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7QUFFRjs7QUFDQTtFQUNFLDhCQUFBO0FBRUYiLCJmaWxlIjoiYmxhY2tib2FyZC1zZXNzaW9uLWV4cGlyZS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIjpob3N0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogLS0tIFRpdGxlIHJvdyAtLS0gKi9cclxuLnNlc3Npb24tdGl0bGUge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5zZXNzaW9uLXRpdGxlX19sZWZ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4uc2Vzc2lvbi10aXRsZV9faWNvbiB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDsgLyogd2FybSBhbWJlciAqL1xyXG4gIGNvbG9yOiAjYjQ1MzA5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW
1251zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZWQ3YWE7XHJcbn1cclxuXHJcbi5zZXNzaW9uLXRpdGxlX19pY29uIG1hdC1pY29uIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc2Vzc2lvbi10aXRsZV9fdGV4dC13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzcHg7XHJcbn1cclxuXHJcbi5zZXNzaW9uLXRpdGxlX190ZXh0IHtcclxuICBmb250LXNpemU6IDEuMDZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLnNlc3Npb24tdGl0bGVfX3N0YXR1cyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogNXB4IDlweDtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNlc3Npb24tdGl0bGVfX3N0YXR1cy0tZXhwaXJlZCB7XHJcbiAgY29sb3I6ICNiNDUzMDk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcclxuICBib3JkZXItY29sb3I6ICNmZWQ3YWE7XHJcbn1cclxuXHJcbi8qIC0tLSBDb250ZW50IC0tLSAqL1xyXG4uc2Vzc2lvbi1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0gTWVzc2FnZSBibG9jayAoc2FtZSBsYW5ndWFnZSBhcyB5b3VyIHN5bmMgZGlhbG9nKSAtLS0gKi9cclxuLm1lc3NhZ2UtYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTBweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLm1lc3NhZ2UtYm94LS1leHBpcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkN2FhO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZhZjI7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWJveF9faWNvbiB7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmVkZDU7XHJcbiAgY29sb3I6ICNiNDUzMDk7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm1lc3NhZ2UtYm94X19pY29uIG1hdC1pY29uIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4ubWVzc2FnZS1ib3hfX2JvZHkge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWJveF9fdGV4dCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjMWYyOTM3O1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG5cclxuLm1lc3NhZ2UtYm94X19oaW50IHtcclxuICBtYXJnaW46IDZweCAwIDAgMDtcclxuICBmb250LXNpemU6IDAuODJyZW07XHJcbiAgY29sb3I6ICM2YjcyODA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLyogLS0tIE5vdGUgcm93IC0tLSAqL1xyXG4ubm90ZS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4ubm90ZS1yb3dfX2ljb24ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICM2NDc0OGI7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ubm90ZS1yb3dfX3RleHQge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDAuODRyZW07XHJcbiAgY29sb3I6ICM0NzU1Njk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLyogLS0tIEFjdGlvbnMgLS0tICovXHJcbi5zZXNzaW9uLWFjdGlvbnMge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5LFxyXG4uYnRuLXByaW1hcnkge1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XHJcbiAgY29sb3I6ICMxZjI5Mzc7XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcclxufVxyXG5cclxuLyogRm9jdXMgdmlzaWJpbGl0eSAqL1xyXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICMxMTE4Mjc7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG5cclxuLyogU2NyZWVuLXJlYWRlciBvbmx5IHRleHQgKi9cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmhvc3QgOjpuZy1kZWVwIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG59Il19 */"] }); 126 127 128/***/ }), 129 130/***/ 51328: 131/*!************************************************************************************************!*\ 132 !*** ./src/app/pages/blackboard/blackboard-session-expire/blackboard-session-expire.module.ts ***! 133 \************************************************************************************************/ 134/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 135 136__webpack_require__.r(__webpack_exports__); 137/* harmony export */ __webpack_require__.d(__webpack_exports__, {
138/* harmony export */ "BlackboardSessionExpireModule": () => (/* binding */ BlackboardSessionExpireModule) 139/* harmony export */ }); 140/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 36362); 141/* harmony import */ var _blackboard_session_expire_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./blackboard-session-expire.component */ 44167); 142/* harmony import */ var src_prep_shared_card_card_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/@prep/shared/card/card.module */ 70249); 143/* harmony import */ var src_prep_shared_scrollbar_scrollbar_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/@prep/shared/scrollbar/scrollbar.module */ 83182); 144/* harmony import */ var src_prep_shared_material_components_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! src/@prep/shared/material-components.module */ 50654); 145/* harmony import */ var _angular_material_progress_spinner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/progress-spinner */ 74742); 146/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 3184); 147 148 149 150 151 152 153 154class BlackboardSessionExpireModule { 155} 156BlackboardSessionExpireModule.ɵfac = function BlackboardSessionExpireModule_Factory(t) { return new (t || BlackboardSessionExpireModule)(); }; 157BlackboardSessionExpireModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: BlackboardSessionExpireModule }); 158BlackboardSessionExpireModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [[ 159 _angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule, 160 src_prep_shared_material_components_module__WEBPACK_IMPORTED_MODULE_3__.MaterialModule, 161 src_prep_shared_scrollbar_scrollbar_module__WEBPACK_IMPORTED_MODULE_2__.ScrollbarModule, 162 src_prep_shared_card_card_module__WEBPACK_IMPORTED_MODULE_1__.PrepCardModule, 163 _angular_material_progress_spinner__WEBPACK_IMPORTED_MODULE_6__.MatProgressSpinnerModule 164 ]] }); 165(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](BlackboardSessionExpireModule, { declarations: [_blackboard_session_expire_component__WEBPACK_IMPORTED_MODULE_0__.BlackboardSessionExpireComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule, 166 src_prep_shared_material_components_module__WEBPACK_IMPORTED_MODULE_3__.MaterialModule, 167 src_prep_shared_scrollbar_scrollbar_module__WEBPACK_IMPORTED_MODULE_2__.ScrollbarModule, 168 src_prep_shared_card_card_module__WEBPACK_IMPORTED_MODULE_1__.PrepCardModule, 169 _angular_material_progress_spinner__WEBPACK_IMPORTED_MODULE_6__.MatProgressSpinnerModule], exports: [_blackboard_session_expire_component__WEBPACK_IMPORTED_MODULE_0__.BlackboardSessionExpireComponent] }); })(); 170 171 172/***/ }), 173 174/***/ 26366: 175/*!****************************************************************!*\ 176 !*** ./src/app/pages/blackboard/service/blackboard.service.ts ***! 177 \****************************************************************/ 178/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 179 180__webpack_require__.r(__webpack_exports__); 181/* harmony export */ __webpack_require__.d(__webpack_exports__, { 182/* harmony export */ "BlackboardService": () => (/* binding */ BlackboardService) 183/* harmony export */ }); 184/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 28784); 185/* harmony import */ var src_environments_environment_prod__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/environments/environment.prod */ 89019); 186/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 3184); 187/* harmony import */ var _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/snack-bar */ 32528); 188/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 52816); 189 190 191 192 193 194 195class BlackboardService { 196 constructor(http, snackbar, router) { 197 this.http = http; 198 this.snackbar = snackbar; 199 this.router = router; 200 this.httpHeaders = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 201 'Content-Type': 'application/json; charset=utf-8', 202 }); 203 this.baseUrl = src_environments_environment_prod__WEBPACK_IMPORTED_MODULE_0__.environment.backend; 204 }
205 initCourseStatus() { 206 return this.http.get(this.baseUrl + 'clms/initiate-bb-sync/', this.getAuthHeaders()); 207 } 208 fatchCourseStatus(fd) { 209 return this.http.post(this.baseUrl + 'clms/fetch-bb-sync-status/', fd, this.getAuthHeaders()); 210 } 211 loadCourase(offset = 0, limit = 10, search = '') { 212 return this.http.get(`${this.baseUrl}clms/fetch_courseslist/?offset=${offset}&limit=${limit}&search=${encodeURIComponent(search)}`, this.getAuthHeaders()); 213 } 214 loadContent(fd) { 215 return this.http.post(this.baseUrl + 'clms/courses_contents/', fd, this.getAuthHeaders()); 216 } 217 loadChildContent(fd) { 218 return this.http.post(this.baseUrl + 'clms/content_files/', fd, this.getAuthHeaders()); 219 } 220 loadFile(fd) { 221 return this.http.post(this.baseUrl + 'clms/content_files/', fd, this.getAuthHeaders()); 222 } 223 getDownloadLink(fd) { 224 return this.http.post(this.baseUrl + 'clms/content_attachment_files/', fd, this.getAuthHeaders()); 225 } 226 loginBlackboard() { 227 return this.http.get(this.baseUrl + 'accounts/bb/login/', this.getAuthHeaders()); 228 } 229 getContentDisabledHandlerIds() { 230 return this.http.get(this.baseUrl + 'clms/non-file-handler/', this.getAuthHeaders()); 231 } 232 postUploadFilePermission(fd) { 233 return this.http.post(this.baseUrl + 'remediation/sales/check-files/', fd, this.getAuthHeaders()); 234 } 235 postLoadMoreFileDetails(fd) { 236 return this.http.post(this.baseUrl + 'remediation/sales/get-files-status/', fd, this.getAuthHeaders()); 237 } 238 postExportToBlackboard(fd) { 239 return this.http.post(this.baseUrl + 'clms/send-to-blackboard/', fd, this.getAuthHeaders()); 240 } 241 postExportToBlackboardPREPFile(fd) { 242 return this.http.post(this.baseUrl + 'clms/send-to-blackboard_export_file/', fd, this.getAuthHeaders()); 243 } 244 getAuthHeaders() { 245 const token = localStorage.getItem('token'); 246 // const token = '08301d0228d70a0d4a23c421710ad1f24ccccbab'; 247 const httpHeaders = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 248 Authorization: 'Token ' + token, 249 'Content-Type': 'application/json; charset=utf-8', 250 }); 251 return { headers: httpHeaders }; 252 } 253} 254BlackboardService.ɵfac = function BlackboardService_Factory(t) { return new (t || BlackboardService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_3__.MatSnackBar), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_4__.Router)); }; 255BlackboardService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: BlackboardService, factory: BlackboardService.ɵfac, providedIn: 'root' }); 256 257 258/***/ }) 259 260}]); 261//# sourceMappingURL=default-src_app_pages_blackboard_blackboard-session-expire_blackboard-session-expire_module_ts.5c02d9392ecceff8.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.