mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +00:00 
			
		
		
		
	move settings related json routes to users package
This commit is contained in:
		@@ -66,7 +66,6 @@
 | 
			
		||||
  'js/Requests/corpora/files.js',
 | 
			
		||||
  'js/Requests/corpora/followers.js',
 | 
			
		||||
  'js/Requests/jobs/jobs.js',
 | 
			
		||||
  'js/Requests/settings/settings.js',
 | 
			
		||||
  'js/Requests/users/users.js'
 | 
			
		||||
%}
 | 
			
		||||
<script src="{{ ASSET_URL }}"></script>
 | 
			
		||||
 
 | 
			
		||||
@@ -212,7 +212,7 @@ avatarUploadElement.addEventListener('change', () => {
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
deleteAvatarButtonElement.addEventListener('click', () => {
 | 
			
		||||
  Requests.settings.entity.deleteAvatar({{ user.hashid|tojson }})
 | 
			
		||||
  Requests.users.entity.settings.avatar.delete({{ user.hashid|tojson }})
 | 
			
		||||
    .then(
 | 
			
		||||
      (response) => {
 | 
			
		||||
        avatarPreviewElement.src = {{ url_for('static', filename='images/user_avatar.png')|tojson }};
 | 
			
		||||
@@ -245,16 +245,16 @@ for (let collapsibleElement of document.querySelectorAll('.collapsible.no-autoin
 | 
			
		||||
let profileIsPublicSwitchElement = document.querySelector('#profile-is-public-switch');
 | 
			
		||||
let profilePrivacySettingCheckboxElements = document.querySelectorAll('.profile-privacy-setting-checkbox');
 | 
			
		||||
profileIsPublicSwitchElement.addEventListener('change', (event) => {
 | 
			
		||||
  let newIsPublic = profileIsPublicSwitchElement.checked;
 | 
			
		||||
  Requests.settings.entity.isPublic.update({{ user.hashid|tojson }}, newIsPublic)
 | 
			
		||||
  let newEnabled = profileIsPublicSwitchElement.checked;
 | 
			
		||||
  Requests.users.entity.settings.profilePrivacy.update({{ user.hashid|tojson }}, 'is-public', newEnabled)
 | 
			
		||||
    .then(
 | 
			
		||||
      (response) => {
 | 
			
		||||
        for (let profilePrivacySettingCheckboxElement of document.querySelectorAll('.profile-privacy-setting-checkbox')) {
 | 
			
		||||
          profilePrivacySettingCheckboxElement.disabled = !newIsPublic;
 | 
			
		||||
          profilePrivacySettingCheckboxElement.disabled = !newEnabled;
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      (response) => {
 | 
			
		||||
        profileIsPublicSwitchElement.checked = !newIsPublic;
 | 
			
		||||
        profileIsPublicSwitchElement.checked = !newEnabled;
 | 
			
		||||
      }
 | 
			
		||||
    );
 | 
			
		||||
});
 | 
			
		||||
@@ -262,7 +262,7 @@ for (let profilePrivacySettingCheckboxElement of profilePrivacySettingCheckboxEl
 | 
			
		||||
  profilePrivacySettingCheckboxElement.addEventListener('change', (event) => {
 | 
			
		||||
    let newEnabled = profilePrivacySettingCheckboxElement.checked;
 | 
			
		||||
    let valueName = profilePrivacySettingCheckboxElement.dataset.profilePrivacySettingName;
 | 
			
		||||
    Requests.settings.entity.profilePrivacySettings.update({{ user.hashid|tojson }}, valueName, newEnabled)
 | 
			
		||||
    Requests.users.entity.settings.profilePrivacy.update({{ user.hashid|tojson }}, valueName, newEnabled)
 | 
			
		||||
      .catch((response) => {
 | 
			
		||||
        profilePrivacySettingCheckboxElement.checked = !newEnabled;
 | 
			
		||||
      });
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user