{"version":3,"file":"user-menu-banner.min.js","sources":["https:\/\/www.feeacademy.global\/theme\/norse\/amd\/src\/user-menu-banner.js"],"sourcesContent":["import $ from 'jquery';\nimport {setUserPreference, getUserPreference} from 'core_user\/repository';\nimport * as Notification from 'core\/notification';\n\nconst SELECTORS = {\n userBanner: '#user-action-menu .usermenu-banner',\n userBannerModal: '#user-banner-modal',\n userBannerModalBody: '#user-banner-modal .modal-body',\n userBannerModalImages: '#user-banner-modal .modal-body img',\n userBannerModalSelectedImage: '#user-banner-modal .modal-body .selected',\n userBannerModalSaveButton: '#user-banner-modal .modal-footer .btn-primary'\n};\n\nconst fetchData = async (url) => {\n const response = await fetch(url);\n if (!response.ok) {\n throw new Error('Usermenu banner network response was not ok.');\n }\n return response.json();\n};\n\nconst getImagesAndPopulateModal = async () => {\n try {\n const imageGroups = await fetchData(`${M.cfg.wwwroot}\/theme\/norse\/ajax\/get_usermenu_background_images.php`);\n const savedImageFileName = await fetchUserBackgroundChoice();\n\n let html = '';\n for (const [category, images] of Object.entries(imageGroups)) {\n html += `