graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 3.95 kB
JavaScript
export const __webpack_esm_id__=13231;export const __webpack_esm_ids__=[13231,33760];export const __webpack_esm_modules__={13231:(e,t,r)=>{r(2243);var s=r(33760),o=r(92900),n=r(57154),i=r(62072);function a(e,t,r,a,c,u,d,l,p,m,g,h){angular.extend(this,d("CommonUserCtrl",{$scope:e,passwordPlaceholder:"security.new.password"}));const w=(0,n.service)(n.SecurityService),S=(0,n.service)(n.AuthenticationService),v=(0,n.service)(n.SecurityContextService),_=(0,n.service)(n.LicenseService),U=(0,n.service)(n.ApplicationSettingsStorageService),k=(0,n.service)(n.NavigationContextService),A=(0,n.service)(n.ThemeService);let y;e.mode="settings",e.showWorkbenchSettings=!0,e.workbenchSettings=U.getApplicationSettings(),e.selectedThemeMode=e.workbenchSettings.themeMode,e.saveButtonText=p.instant("common.save.btn"),e.pageTitle=p.instant("view.settings.title"),e.passwordPlaceholder=p.instant("security.new.password"),e.grantedAuthorities={[s.aj]:{},[s.DX]:{},[s.w0]:{}},e.loader=!1,e.noPassword=!1,e.showCookiePolicyLink=!1,e.hasEditRestrictions=function(){return!0},e.isUser=function(){return e.userType===o.ut.USER},e.goBack=function(){const e=k.getPreviousRoute();(0,n.navigate)(e??"./")},e.updateCurrentUserData=function(){S.getCurrentUser().then(e=>v.updateAuthenticatedUser(e))},e.redirectAdmin=function(){e.currentUserData||u.redirectToLogin()},e.submit=function(){e.noPassword&&e.userType===o.ut.ADMIN?l.openSimpleModal({title:p.instant("security.save.admin.settings"),message:p.instant("security.admin.pass.unset"),warning:!0}).result.then(function(){e.updateUser()}):e.updateUser()},e.updateUserHttp=function(){e.loader=!0;const r=new n.User({username:e.user.username,password:e.noPassword?"":e.user.password||void 0,appSettings:e.user.appSettings});w.updateAuthenticatedUser(r).then(()=>{t.success(p.instant("security.user.updated",{name:e.user.username})),e.updateCurrentUserData(),A.setThemeMode(e.selectedThemeMode),U.setApplicationSettings(e.workbenchSettings),T()}).catch(e=>{const r=getError(e);t.error(r,p.instant("common.error"))}).finally(()=>{e.loader=!1})},e.updateUser=function(){if(!e.validateForm())return!1;e.updateUserHttp()},e.validateForm=function(){return e.validatePassword()},e.setThemeMode=function(){e.selectedThemeMode=e.workbenchSettings.themeMode},e.showCookiePolicy=e=>{e.preventDefault(),g.open({templateUrl:"js/angular/core/templates/cookie-policy/cookie-policy.html",controller:i.O,backdrop:"static",keyboard:!1,windowClass:"cookie-policy-modal",resolve:{data:()=>h.getCookieConsent().then(e=>({cookieConsent:e}))}}).result.then(e=>{e&&r.location.reload()})};const T=()=>{y=a(function(){e.loader=!1,r.history.back()},2e3)};e.$on("$destroy",function(){const e=U.getThemeMode();A.setThemeMode(e),a.cancel(y)}),(()=>{const t=v.getAuthenticatedUser();e.currentUserData=t.toUser(),e.redirectAdmin(),e.user={username:e.currentUserData.username},e.user.password="",e.user.confirmpassword="",e.user.external=e.currentUserData.external,e.user.appSettings=e.currentUserData.appSettings,void 0===e.user.appSettings.DEFAULT_VIS_GRAPH_SCHEMA&&(e.user.appSettings.DEFAULT_VIS_GRAPH_SCHEMA=!0),e.userType=e.currentUserData.getUserType(),e.grantedAuthorities=e.currentUserData.authorities.toUIModel(),e.customRoles=e.currentUserData.authorities.getCustomRoles()})(),e.setThemeMode(),_.updateLicenseStatus().then(()=>{e.showCookiePolicyLink=h.isTrackingAllowed()})}angular.module("graphdb.framework.security.controllers.user-settings",["graphdb.framework.core.services.security-service"]).controller("UserSettingsController",a),a.$inject=["$scope","toastr","$window","$timeout","$jwtAuth","$rootScope","$controller","ModalService","$translate","$q","$uibModal","TrackingService"]},33760:(e,t,r)=>{r.d(t,{B1:()=>u,DX:()=>i,_5:()=>c,aj:()=>o,n5:()=>s,w0:()=>a,xF:()=>n});const s="SYSTEM",o="READ_REPO",n="READ_REPO_",i="WRITE_REPO",a="GRAPHQL",c="WRITE_REPO_",u="GRAPHQL_"}};
//# sourceMappingURL=13231.671d2755d8f4bdb84dd6.bundle.js.map