diff --git a/src/components/viewManager/viewManager.js b/src/components/viewManager/viewManager.js
index f594e446a2..23612d5a1e 100644
--- a/src/components/viewManager/viewManager.js
+++ b/src/components/viewManager/viewManager.js
@@ -21,7 +21,7 @@ define(['viewContainer', 'focusManager', 'queryString', 'layoutManager'], functi
if (!newView.initComplete) {
newView.initComplete = true;
- if (options.controllerFactory) {
+ if (typeof options.controllerFactory === 'function') {
// Use controller method
var controller = new options.controllerFactory(newView, eventDetail.detail.params);
diff --git a/src/scripts/dlnaprofile.js b/src/controllers/dlnaprofile.js
similarity index 100%
rename from src/scripts/dlnaprofile.js
rename to src/controllers/dlnaprofile.js
diff --git a/src/scripts/dlnaprofiles.js b/src/controllers/dlnaprofiles.js
similarity index 99%
rename from src/scripts/dlnaprofiles.js
rename to src/controllers/dlnaprofiles.js
index b77b31e3b3..95350120c5 100644
--- a/src/scripts/dlnaprofiles.js
+++ b/src/controllers/dlnaprofiles.js
@@ -54,6 +54,7 @@ define(["jQuery", "globalize", "loading", "libraryMenu", "listViewStyle", "emby-
name: globalize.translate("TabProfiles")
}]
}
+
$(document).on("pageshow", "#dlnaProfilesPage", function() {
libraryMenu.setTabs("dlna", 1, getTabs), loadProfiles(this)
})
diff --git a/src/scripts/dlnasettings.js b/src/controllers/dlnasettings.js
similarity index 100%
rename from src/scripts/dlnasettings.js
rename to src/controllers/dlnasettings.js
diff --git a/src/controllers/edititemmetadata.js b/src/controllers/edititemmetadata.js
index c77c947dae..bb5e70695a 100644
--- a/src/controllers/edititemmetadata.js
+++ b/src/controllers/edititemmetadata.js
@@ -1,4 +1,4 @@
-define(["loading"], function(loading) {
+define(["loading", "scripts/editorsidebar"], function(loading) {
"use strict";
function reload(context, itemId) {
diff --git a/src/scripts/encodingsettings.js b/src/controllers/encodingsettings.js
similarity index 99%
rename from src/scripts/encodingsettings.js
rename to src/controllers/encodingsettings.js
index 13b48151b8..20ca44ffad 100644
--- a/src/scripts/encodingsettings.js
+++ b/src/controllers/encodingsettings.js
@@ -69,6 +69,7 @@ define(["jQuery", "loading", "globalize", "dom"], function($, loading, globalize
-1 === c.getAttribute("data-types").split(",").indexOf(value) ? dom.parentWithTag(c, "LABEL").classList.add("hide") : (dom.parentWithTag(c, "LABEL").classList.remove("hide"), any = !0)
}), any ? context.querySelector(".decodingCodecsList").classList.remove("hide") : context.querySelector(".decodingCodecsList").classList.add("hide")
}
+
$(document).on("pageinit", "#encodingSettingsPage", function() {
var page = this;
page.querySelector("#selectVideoDecoder").addEventListener("change", function() {
diff --git a/src/scripts/livetvguideprovider.js b/src/controllers/livetvguideprovider.js
similarity index 100%
rename from src/scripts/livetvguideprovider.js
rename to src/controllers/livetvguideprovider.js
diff --git a/src/scripts/livetvsettings.js b/src/controllers/livetvsettings.js
similarity index 100%
rename from src/scripts/livetvsettings.js
rename to src/controllers/livetvsettings.js
diff --git a/src/scripts/livetvstatus.js b/src/controllers/livetvstatus.js
similarity index 100%
rename from src/scripts/livetvstatus.js
rename to src/controllers/livetvstatus.js
diff --git a/src/scripts/medialibrarypage.js b/src/controllers/medialibrarypage.js
similarity index 100%
rename from src/scripts/medialibrarypage.js
rename to src/controllers/medialibrarypage.js
diff --git a/src/scripts/metadataimagespage.js b/src/controllers/metadataimagespage.js
similarity index 100%
rename from src/scripts/metadataimagespage.js
rename to src/controllers/metadataimagespage.js
diff --git a/src/scripts/metadatanfo.js b/src/controllers/metadatanfo.js
similarity index 100%
rename from src/scripts/metadatanfo.js
rename to src/controllers/metadatanfo.js
diff --git a/src/scripts/notificationsetting.js b/src/controllers/notificationsetting.js
similarity index 100%
rename from src/scripts/notificationsetting.js
rename to src/controllers/notificationsetting.js
diff --git a/src/scripts/playbackconfiguration.js b/src/controllers/playbackconfiguration.js
similarity index 100%
rename from src/scripts/playbackconfiguration.js
rename to src/controllers/playbackconfiguration.js
diff --git a/src/scripts/serversecurity.js b/src/controllers/serversecurity.js
similarity index 100%
rename from src/scripts/serversecurity.js
rename to src/controllers/serversecurity.js
diff --git a/src/scripts/streamingsettings.js b/src/controllers/streamingsettings.js
similarity index 100%
rename from src/scripts/streamingsettings.js
rename to src/controllers/streamingsettings.js
diff --git a/src/scripts/useredit.js b/src/controllers/useredit.js
similarity index 100%
rename from src/scripts/useredit.js
rename to src/controllers/useredit.js
diff --git a/src/scripts/userlibraryaccess.js b/src/controllers/userlibraryaccess.js
similarity index 100%
rename from src/scripts/userlibraryaccess.js
rename to src/controllers/userlibraryaccess.js
diff --git a/src/scripts/usernew.js b/src/controllers/usernew.js
similarity index 100%
rename from src/scripts/usernew.js
rename to src/controllers/usernew.js
diff --git a/src/scripts/userparentalcontrol.js b/src/controllers/userparentalcontrol.js
similarity index 100%
rename from src/scripts/userparentalcontrol.js
rename to src/controllers/userparentalcontrol.js
diff --git a/src/scripts/userprofilespage.js b/src/controllers/userprofilespage.js
similarity index 100%
rename from src/scripts/userprofilespage.js
rename to src/controllers/userprofilespage.js
diff --git a/src/dlnaprofile.html b/src/dlnaprofile.html
index ded82999e7..93c7207e4c 100644
--- a/src/dlnaprofile.html
+++ b/src/dlnaprofile.html
@@ -1,4 +1,4 @@
-
+
diff --git a/src/dlnaprofiles.html b/src/dlnaprofiles.html
index cbf4d3b69b..ef1c353d46 100644
--- a/src/dlnaprofiles.html
+++ b/src/dlnaprofiles.html
@@ -1,4 +1,4 @@
-
+
diff --git a/src/dlnasettings.html b/src/dlnasettings.html
index 5eb5cd452d..c93aeb226f 100644
--- a/src/dlnasettings.html
+++ b/src/dlnasettings.html
@@ -1,4 +1,4 @@
-
+
diff --git a/src/edititemmetadata.html b/src/edititemmetadata.html
index 86712a24fa..2fe57813dd 100644
--- a/src/edititemmetadata.html
+++ b/src/edititemmetadata.html
@@ -1,4 +1,4 @@
-
+
+
+
diff --git a/src/library.html b/src/library.html
index 23d83044da..6db2e39331 100644
--- a/src/library.html
+++ b/src/library.html
@@ -1,4 +1,4 @@
-
+
diff --git a/src/livetvguideprovider.html b/src/livetvguideprovider.html
index 52dfbdd338..86bf3ea7d6 100644
--- a/src/livetvguideprovider.html
+++ b/src/livetvguideprovider.html
@@ -1,4 +1,4 @@
-
+
diff --git a/src/livetvsettings.html b/src/livetvsettings.html
index 6e91d1ce5b..40c93fb25f 100644
--- a/src/livetvsettings.html
+++ b/src/livetvsettings.html
@@ -1,4 +1,4 @@
-
+
diff --git a/src/livetvstatus.html b/src/livetvstatus.html
index f2e2b4c4bd..e5250c11d4 100644
--- a/src/livetvstatus.html
+++ b/src/livetvstatus.html
@@ -1,4 +1,4 @@
-