//
// User preferences
//

export const defaultBorderSettings = Object.freeze({
	borderType: 'momentary',
	borderColour: '#ff2f92',
	borderFontSize: '16'
})

export const defaultInterfaceSettings =
	(BROWSER === 'firefox' || BROWSER === 'opera')
		? Object.freeze({ interface: 'popup' })
		: null

export const defaultFunctionalSettings = Object.freeze({
	guessLandmarks: true,
	closePopupOnActivate: false
})

export const defaultSettings =
	(BROWSER === 'firefox' || BROWSER === 'opera')
		? Object.freeze(Object.assign({},
			defaultBorderSettings,
			defaultInterfaceSettings,
			defaultFunctionalSettings))
		: Object.freeze(Object.assign({},
			defaultBorderSettings,
			defaultFunctionalSettings))


//
// Dismissal state of user interface messages
//

export const defaultDismissedSidebarNotAlone = Object.freeze(
	{ dismissedSidebarNotAlone: false })

export const defaultDismissedUpdate = Object.freeze(
	{ dismissedUpdate: false })

export const defaultDismissalStates =
	(BROWSER === 'firefox' || BROWSER === 'opera')
		? Object.freeze(Object.assign({},
			defaultDismissedSidebarNotAlone,
			defaultDismissedUpdate))
		: defaultDismissedUpdate

@@ -49,32 +49,47 @@
 orderSettings = 
+/* #__PURE__ */
 Object.freeze(%7B%0A
@@ -250,32 +250,47 @@
 == 'opera')%0A%09%09? 
+/* #__PURE__ */
 Object.freeze(%7B 
@@ -362,16 +362,31 @@
 tings = 
+/* #__PURE__ */
 Object.f
@@ -528,38 +528,68 @@
 opera')%0A%09%09? 
-Object.freeze(
+/* #__PURE__ */Object.freeze(/* #__PURE__ */
 Object.assig
@@ -684,30 +684,60 @@
 s))%0A%09%09: 
-Object.freeze(
+/* #__PURE__ */Object.freeze(/* #__PURE__ */
 Object.a
@@ -901,24 +901,39 @@
 rNotAlone = 
+/* #__PURE__ */
 Object.freez
@@ -1012,16 +1012,31 @@
 pdate = 
+/* #__PURE__ */
 Object.f
@@ -1162,30 +1162,60 @@
 a')%0A%09%09? 
-Object.freeze(
+/* #__PURE__ */Object.freeze(/* #__PURE__ */
 Object.a

Remove redundant code from builds (#481)