Socialify

Folder ..

Viewing desktop.js
29 lines (27 loc) • 1.1 KB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const parsedAccounts = JSON.parse(localAccounts);
const currentAccount = parsedAccounts.find(
  (account) => account.fullName === currentLoggedInUser
);
const currentIndex = parsedAccounts.findIndex(
  (account) => account.fullName === currentLoggedInUser
);
const desktop = document.getElementById("desktop");
const wallpaperRoute = "./images/wallpapers";
const wallpaperExtension = ".jpeg";
const draggableElements = document.querySelectorAll('.draggable');
const draggableWindows = [];

draggableElements.forEach(draggableElement => {
    const currentDraggableWindow = new Draggabilly(draggableElement, {
        containment: '#desktop',
        handle: 'header',
    });
    draggableWindows.push(currentDraggableWindow);
});

if(!currentAccount.wallpaper) {
    currentAccount['wallpaper'] = 'Wallpaper1';
    parsedAccounts[currentIndex] = currentAccount;
    localStorage.setItem('accounts', JSON.stringify(parsedAccounts));
    desktop.style.backgroundImage = `url("${wallpaperRoute}/${currentAccount.wallpaper}${wallpaperExtension}")`;
} else {
    desktop.style.backgroundImage = `url("${wallpaperRoute}/${currentAccount.wallpaper}${wallpaperExtension}")`;
}