var prefs = function() {
var textSaveTimer = null;
var deferredPrefs = null;
var uichangetimer = null;
const prefsInLocalStorage = [
"sourceshidden",
"playlisthidden",
"infosource",
"playlistcontrolsvisible",
"sourceswidthpercent",
"playlistwidthpercent",
"downloadart",
"clickmode",
"chooser",
"hide_albumlist",
"hide_filelist",
"hide_radiolist",
"hide_playlistslist",
"hide_audiobooklist",
"hide_searcher",
"hidebrowser",
"shownupdatewindow",
"scrolltocurrent",
"alarm_ramptime",
"alarm_snoozetime",
"lastfmlang",
"user_lang",
"synctags",
"synclove",
"synclovevalue",
"theme",
"icontheme",
"coversize",
"fontsize",
"fontfamily",
"collectioncontrolsvisible",
"displayresultsas",
"crossfade_duration",
"newradiocountry",
"search_limit_limitsearch",
"scrobblepercent",
"lastfm_scrobbling",
"lastfm_autocorrect",
"updateeverytime",
"fullbiobydefault",
"mopidy_search_domains",
"skin",
"outputsvisible",
"wheelscrollspeed",
"searchcollectiononly",
"displayremainingtime",
"cdplayermode",
"auto_discovembobulate",
"ratman_sortby",
"ratman_showletters",
"sleeptime",
"sleepon",
"advanced_search_open",
"mopidy_radio_domains",
"tradsearch",
"sortwishlistby",
"player_in_titlebar",
"communityradiocountry",
"communityradiolanguage",
"communityradiotag",
"communityradiolistby",
"communityradioorderby",
"browser_id",
"playlistswipe",
"podcastcontrolsvisible",
"use_albumart_in_playlist",
"bgimgparms",
"collectionrange",
"alarms"
];
const cookiePrefs = [
'skin',
'currenthost',
'player_backend',
"sortbydate",
"notvabydate",
"collectionrange"
];
const jsonNode = document.querySelector("script[name='prefs']");
const jsonText = jsonNode.textContent;
const tags = JSON.parse(jsonText);
var backgroundImages;
var backgroundTimer;
var portraitImage = new Image();
var landscapeImage = new Image();
var bgImagesLoaded = 0;
var timeouts = {
'10 Seconds': 10000,
'30 Seconds': 30000,
'Minute': 60000,
'5 Minutes': 300000,
'10 Minutes': 600000,
'20 Minutes': 1200000,
'30 Minutes': 1800000,
'Hour': 3600000,
'Day': 86400000
}
function offerToTransferPlaylist() {
var fnarkle = new popup({
css: {
width: 300,
height: 200
},
title: language.gettext('label_transferplaylist'),
hasclosebutton: false
});
var mywin = fnarkle.create();
var d = $('
',{class: 'containerbox'}).appendTo(mywin);
var yes = $('