graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 3.99 kB
JavaScript
export const __webpack_id__=13231;export const __webpack_ids__=[13231];export const __webpack_modules__={13231:(e,t,r)=>{r.r(t),r(2243);var s=r(33760),o=r(92900),n=r(13857),a=r(29001),i=r(57154),c=r(62072);function u(e,t,r,u,l,d,p,g,h,m,w,S,k,T,y,v){let b;angular.extend(this,p("CommonUserCtrl",{$scope:e,passwordPlaceholder:"security.new.password"})),e.themes=w.getThemes(),e.mode="settings",e.showWorkbenchSettings=!0,e.workbenchSettings=S.getWorkbenchSettings(),e.selectedThemeMode=e.workbenchSettings.mode,e.saveButtonText=m.instant("common.save.btn"),e.pageTitle=m.instant("view.settings.title"),e.passwordPlaceholder=m.instant("security.new.password"),e.grantedAuthorities={[s.READ_REPO]:{},[s.WRITE_REPO]:{},[s.GRAPHQL]:{}},e.loader=!1,e.selectedTheme=w.getTheme(),e.noPassword=!1,e.showCookiePolicyLink=!1,e.hasEditRestrictions=function(){return!0},e.isUser=function(){return e.userType===o.UserType.USER},e.goBack=function(){const e=i.ServiceProvider.get(i.NavigationContextService).getPreviousRoute();(0,i.navigate)(e||"/")},e.getPrincipal=function(){return l.getPrincipal().then(t=>{e.currentUserData=_.cloneDeep(t),e.redirectAdmin(),f()})},e.updateCurrentUserData=function(){k.when(l.getPrincipal()).then(t=>_.assign(t,e.userData))},e.redirectAdmin=function(){e.currentUserData||d.redirectToLogin()},e.submit=function(){e.noPassword&&e.userType===o.UserType.ADMIN?h.openSimpleModal({title:m.instant("security.save.admin.settings"),message:m.instant("security.admin.pass.unset"),warning:!0}).result.then(function(){e.updateUser()}):e.updateUser()},e.updateUserHttp=function(){e.loader=!0;const r=new a.UpdateUserPayload({username:e.user.username,password:e.noPassword?"":e.user.password||void 0,appSettings:e.user.appSettings});g.updateUserData(r).then(()=>{t.success(m.instant("security.user.updated",{name:e.user.username})),e.updateCurrentUserData(),w.toggleThemeMode(e.selectedThemeMode),S.saveWorkbenchSettings(e.workbenchSettings),U()}).catch(e=>{const r=getError(e);t.error(r,m.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.mode},e.setTheme=t=>{e.selectedTheme=t,e.workbenchSettings.theme=t.name,w.applyTheme(t.name)},e.showCookiePolicy=e=>{e.preventDefault(),T.open({templateUrl:"js/angular/core/templates/cookie-policy/cookie-policy.html",controller:c.CookiePolicyModalController,backdrop:"static",keyboard:!1,windowClass:"cookie-policy-modal",resolve:{data:()=>v.getCookieConsent().then(e=>({cookieConsent:e}))}}).result.then(e=>{e&&r.location.reload()})};const U=()=>{b=u(function(){e.loader=!1,r.history.back()},2e3)},f=function(){e.userData=_.cloneDeep(e.currentUserData),e.user={username:e.userData.username},e.user.password="",e.user.confirmpassword="",e.user.external=e.userData.external,e.user.appSettings=e.userData.appSettings,void 0===e.user.appSettings.DEFAULT_VIS_GRAPH_SCHEMA&&(e.user.appSettings.DEFAULT_VIS_GRAPH_SCHEMA=!0);const t=(0,n.parseAuthorities)(e.userData.grantedAuthoritiesUiModel);e.userType=t.userType,e.grantedAuthorities=t.grantedAuthorities,e.customRoles=t.customRoles};e.$on("$destroy",function(){const e=S.getWorkbenchSettings();w.toggleThemeMode(e.mode),w.applyTheme(e.theme),u.cancel(b)}),e.workbenchSettings||(e.workbenchSettings={theme:"light"}),e.getPrincipal(),e.setThemeMode(),y.checkLicenseStatus().then(()=>{e.showCookiePolicyLink=v.isTrackingAllowed()})}angular.module("graphdb.framework.security.controllers.user-settings",["graphdb.framework.core.services.security-service"]).controller("UserSettingsController",u),u.$inject=["$scope","toastr","$window","$timeout","$jwtAuth","$rootScope","$controller","SecurityService","ModalService","$translate","ThemeService","WorkbenchSettingsStorageService","$q","$uibModal","$licenseService","TrackingService"]}};
//# sourceMappingURL=13231.06cd921937d7e33719b5.bundle.js.map