From 88855e2956e26b37fbaea4f274f0a358d3ac4aa7 Mon Sep 17 00:00:00 2001 From: Chris Schneider Date: Fri, 22 Feb 2013 14:36:18 -0600 Subject: [PATCH] mb logo split --- Html/css/images/mblogoblackfull.png | Bin 59905 -> 0 bytes Html/css/images/mblogoicon.png | Bin 0 -> 42128 bytes Html/css/images/mblogotextblack.png | Bin 0 -> 23382 bytes Html/css/images/mblogotextwhite.png | Bin 0 -> 23195 bytes Html/css/images/mblogowhitefull.png | Bin 59826 -> 0 bytes Html/css/site.css | 1622 +++++++++--------- Html/scripts/site.js | 2372 +++++++++++++-------------- 7 files changed, 2002 insertions(+), 1992 deletions(-) delete mode 100644 Html/css/images/mblogoblackfull.png create mode 100644 Html/css/images/mblogoicon.png create mode 100644 Html/css/images/mblogotextblack.png create mode 100644 Html/css/images/mblogotextwhite.png delete mode 100644 Html/css/images/mblogowhitefull.png diff --git a/Html/css/images/mblogoblackfull.png b/Html/css/images/mblogoblackfull.png deleted file mode 100644 index 340f12d9dfc646a6e340de5ae8cef8109fd8a90c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59905 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]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 m8<_xrTc^{<=wj$BsCT7XJty3VgCa@c2Kzh diff --git a/Html/css/images/mblogoicon.png b/Html/css/images/mblogoicon.png new file mode 100644 index 0000000000000000000000000000000000000000..be2de69d14fe46f6c2811d8c348b6cfe1111d72d GIT binary patch literal 42128 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 h1:first-child { - margin-top: 0; -} - -.pageTitle { - margin-top: 0; -} - -.imageButton { - background: transparent; - border: 0; - padding: 0; - cursor: pointer; - cursor: hand; -} - - .imageButton:hover { - opacity: .5; - } - - .imageButton[disabled], .imageButton[disabled]:hover { - opacity: .3!important; - cursor: default; - } - -/* - Forms - */ -form, .readOnlyContent { - max-width: 600px; -} - -.fieldDescription { - font-size: 11px; - padding-left: 5px; -} - -.ulForm { - margin-bottom: 20px!important; -} - - .ulForm li:not(.ui-li-divider) { - background: none; - border-top: none; - border-bottom: none; - } - -.popup .ulForm { - margin-bottom: 0!important; -} - -.popup .ui-content { - padding: 20px; -} - -.content-secondary { - z-index: 99996; - background: #262626; - border: 0; - margin-top: 40px; -} - - .content-secondary h1 { - margin: 0; - padding: 20px 0 20px 30px; - color: #fff; - } - -.sidebarLinks a { - display: block; - padding: 12px 15px 12px 30px; - text-decoration: none; - color: #fff!important; - text-shadow: none!important; - font-weight: normal!important; - font-size: 17px; -} - - .sidebarLinks a:hover { - background: #f2f2f2; - color: #000!important; - } - - .sidebarLinks a.selectedSidebarLink { - background: #2572EB!important; - color: #fff!important; - } - -/* Tabs (e.g. advanced metadata page) */ -.localnav { - margin-bottom: 40px!important; -} - - .localnav + form { - margin-top: -10px; - } - -.page > .ui-content { - padding-bottom: 100px; -} - -@media all and (min-width: 650px) { - - .imgLogo { - height: 60px; - } - - .header { - padding-left: 30px; - padding-top: 20px; - padding-bottom: 15px; - } - - .headerButtons { - top: 20px; - right: 30px; - } - - .localnav .ui-btn-inner { - font-size: 16px; - } - - .libraryPage .ui-content { - padding-right: 50px; - padding-left: 50px; - } - - .type-interior > .ui-content { - padding-right: 0; - padding-left: 0; - padding-top: 0; - overflow: hidden; - } - - .content-secondary { - text-align: left; - width: 45%; - position: fixed; - top: 0; - left: 0; - bottom: 0; - margin: 0; - } - - .content-primary { - width: 45%; - float: right; - padding: 0 6% 3em 0; - margin: 0; - } - - .content-primary ul:first-child { - margin-top: 0; - } -} - -@media all and (min-width: 750px) { - - .content-secondary { - width: 34%; - } - - .content-primary { - width: 56%; - } -} - -@media all and (min-width: 1200px) { - - - .content-secondary { - width: 30%; - } - - .content-primary { - width: 60%; - } -} - -@media all and (min-width: 1440px) { - - - .content-secondary { - width: 25%; - } - - .content-primary { - width: 65%; - } -} - -@media all and (min-width: 1920px) { - - - .content-secondary { - width: 20%; - } - - .content-primary { - width: 70%; - } -} - -/* - Media Library Page - */ -.mediaFolderButtons { - margin-top: 10px; -} - -.mediaFolderLocations { - margin: 1em .25em!important; -} - -.mediaLocationsHeader { - padding-top: .75em!important; - padding-bottom: .75em!important; -} - - .mediaLocationsHeader .ui-btn { - position: absolute; - right: 3px; - margin-top: 0!important; - margin-bottom: 0!important; - top: 6px; - } - -#divVirtualFolders .ui-btn-inner, .mediaLocationsHeader, #divVirtualFolders .ui-btn-text { - font-size: 14px; -} - -#ulDirectoryPickerList a { - padding-top: .4em; - padding-bottom: .4em; - font-size: 15px; -} - -/* - Plugin updates Page - */ -#pluginUpdatesForm table { - width: 100%; -} - -#pluginUpdatesForm td + td { - text-align: center; -} - - -/* - List Vew Items - */ - -.posterViewItem { - display: inline-block; - margin: 5px; - text-align: center; - font-size: 15px; - padding: 0; - position: relative; -} - - .posterViewItem a { - color: white!important; - font-weight: normal!important; - text-decoration: none; - } - - .posterViewItem img { - max-width: 155px; - max-height: 155px; - vertical-align: bottom; - } - -.premiumBanner img { - position: absolute; - text-align: right; - top: 0; - right: 0; - width: 75px!important; - height: 75px!important; - max-width: 75px!important; - max-height: 75px!important; -} - -.posterViewItemText { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - margin: 0; - padding: 4px 0px 0; - bottom: 0; - left: 0; - right: 0; - background: #181818; - text-shadow: none; - max-width: 155px; -} - - .posterViewItemText div{ - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - margin: 0px 4px; - height: 24px; - } - -.posterViewItem:hover, .userItem:hover { - -moz-box-shadow: 0 0 20px 3px #2572EB; - -webkit-box-shadow: 0 0 20px 3px #2572EB; - box-shadow: 0 0 20px 3px #2572EB; -} - -@media all and (min-width: 750px) { - - .posterViewItem { - font-size: 16px; - } - - .posterViewItemText { - padding-top: 5px; - max-width: 190px; - } - - .posterViewItem img { - max-width: 190px; - max-height: 190px; - } -} - -@media all and (min-width: 1200px) { - - .posterViewItem { - font-size: 17px; - } - - .posterViewItem img { - max-width: 280px; - max-height: 280px; - } - - .posterViewItemText { - max-width: 280px; - } -} - -@media all and (min-width: 1920px) { - - .posterViewItem { - font-size: 19px; - } - - .posterViewItemText div{ - height: 28px; - } - - .posterViewItem img { - max-width: 352px; - max-height: 352px; - } - - .posterViewItemText { - max-width: 352px; - } -} - -/* Startup wizard */ -.wizardPage { - background: #e2e2e2; -} - -.wizardContent { - max-width: 800px; - padding: .5em 2em 1em; - margin: 0 auto; - background: #f2f2f2; -} - -.wizardNavigation { - text-align: right; -} - -.wizardContent form { - max-width: 100%; -} - -.wizardContent p { - margin: 2em 0; -} - -.wizardContent h2 img { - height: 35px; - vertical-align: middle; - margin-right: .5em; - position: relative; - top: -3px; -} - -/* User Image */ -.imageDropZone { - border: 2px dashed #bbb; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - padding: 25px; - text-align: center; - color: #bbb; -} - -/* Dashboard home */ -.tblConnections td { - padding: .5em 0 .5em 1.25em; -} - - .tblConnections td:first-child { - padding-left: 0; - } - -.tblConnections img { - height: 50px; -} - -.clientNowPlayingImage { - border-radius: 5px; - border: 2px solid #ccc; -} - -/* Footer */ -#footer { - background: #5a5a5a; - position: fixed; - bottom: -2px; - left: -2px; - right: -2px; - z-index: 99997; -} - -.footerNotification { - text-shadow: none; - padding: .5em 1em; - margin: 0; - font-weight: normal; - border-top: 1px solid #999; -} - -.notificationIcon { - height: 24px; - margin-right: 1em; - vertical-align: middle; -} - -/* - * Gradient Shadow - */ - -/* All HTML5 progress enabled browsers */ -progress { - /* Turns off styling - not usually needed, but good to know. */ - appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - /* gets rid of default border in Firefox and Opera. */ - border: solid #cccccc 2px; - border-radius: 4px; - margin: 0; -} - - /* Polyfill */ - progress[role]:after { - background-image: none; /* removes default background from polyfill */ - } - -/* - * Background of the progress bar background - */ - -/* Firefox and Polyfill */ -progress { - background: #cccccc !important; /* !important only needed in polyfill */ -} - - /* Chrome */ - progress::-webkit-progress-bar { - background: #cccccc; - } - - /* - * Background of the progress bar value - */ - - /* Firefox */ - progress::-moz-progress-bar { - border-radius: 5px; - background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); - } - - /* Chrome */ - progress::-webkit-progress-value { - border-radius: 5px; - background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); - background-image: -webkit-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); - } - - /* Polyfill */ - progress[aria-valuenow]:before { - border-radius: 5px; - background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); - background-image: -ms-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); - background-image: -o-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); - } - -/* Detail Page*/ - -.itemDetailImage { - max-width: 100%; - max-height: 400px; -} - -.itemImageBlock { - vertical-align: top; -} - -.itemDetailBlock { - vertical-align: top; - padding-top: 1em; -} - - .itemDetailBlock p { - margin-top: 0; - } - -.starRating { - background-image: url(data:image/png;base64,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); - background-position: left center; - background-repeat: no-repeat; - width: 24px; - height: 20px; - display: inline-block; - background-size: cover; -} - -.galleryImage { - width: 120px; - display: inline-block; - margin: 5px; -} - -.halfStarRating { - background-position: center center; -} - -.emptyStarRating { - background-position: right center; -} - -@media all and (min-width: 650px) { - .itemImageBlock { - display: inline-block; - } - - .itemDetailImage, .itemImageBlock { - max-width: 220px; - } - - .itemDetailBlock { - padding-top: 0; - display: inline-block; - width: 45%; - padding-left: 20px; - max-width: 800px; - } - - .galleryImage { - width: 150px; - } -} - -@media all and (min-width: 750px) { - - .itemDetailImage, .itemImageBlock { - max-width: 300px; - } - - .itemDetailBlock { - padding-left: 30px; - } -} - - -@media all and (min-width: 1200px) { - - .itemDetailImage, .itemImageBlock { - max-width: 400px; - } - - .itemDetailBlock { - width: 55%; - } - - .galleryImage { - width: 200px; - } -} - -/* Now playing bar */ -#nowPlayingBar { - padding: 10px 20px 8px; - border-top: 1px solid #5490CC; -} - -.mediaButton { - margin: 0 20px 0 0; - display: inline-block; -} - -#mediaElement { - margin-right: 20px; - display: inline-block; - position: relative; -} - -.mediaButton img { - height: 28px; -} - -.itemVideo { - position: absolute; - z-index: 99998; - height: auto; - width: 180px; - bottom: -5px; -} - -@media all and (min-width: 650px) { - - .itemVideo { - width: 270px; - } -} +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzJ1r3JsPcQLi8jytr04NNhU.woff) format('woff'); +} + +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTZ1r3JsPcQLi8jytr04NNhU.woff) format('woff'); +} + +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 800; + src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/EInbV5DfGHOiMmvb1Xr-hp1r3JsPcQLi8jytr04NNhU.woff) format('woff'); +} + +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/K88pR3goAWT7BTt32Z01mz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff'); +} + +body { + overflow-y: scroll!important; +} + +h1 { + font-family: 'Segoe UI Light', 'Open Sans', Arial, Helvetica, sans-serif; + font-weight: 200; + font-size: 32pt; +} + +.toolsSidebar h1 { + font-size: 42pt; +} + +.ui-loader h1 { + font-weight: bold; + font-family: Arial; +} + +h2 { + font-family: 'Segoe UI Semiight', 'Open Sans', Arial, Helvetica, sans-serif; + font-weight: 400; + font-size: 22pt; +} + +pre, textarea.pre { + display: block; + padding: 8.5px; + font-size: 12.025px; + line-height: 18px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + color: #000; +} + +.type-interior h2 { + color: #1B58B8; +} + +/* + Page / Base styles + */ +.page { + background: #f2f2f2; + background-attachment: fixed; +} + +.libraryPage { + background: #1d1d1d url(images/bg.png) top left repeat-x; + background: #262626!important; + background-attachment: fixed!important; +} + + .libraryPage .interiorLink { + color: #2489ce; + font-weight: bold; + } + +/* + Header + */ +.header { + padding: 10px 0 10px 10px; +} + +.imgLogoIcon { + height: 45px; +} + +.imgLogoText { + height: 45px; + display: none; +} + + +.ui-popup-container { + z-index: 99999; +} + +.headerButtons { + float: right; + position: absolute; + top: 10px; + right: 10px; +} + +.header .imageLink { + display: inline-block; +} + +.imageLink + .imageLink { + margin-left: 30px; +} + +.header .imageLink img { + height: 32px; + vertical-align: middle; +} + +.btnCurrentUser { + text-decoration: none; +} + +.currentUsername { + margin-right: 7px; + font-size: 20px; + color: #000; + position: relative; + top: 4px; +} + +.libraryPage .currentUsername { + color: #fff; +} + +h1 .imageLink { + margin-left: 15px; +} + + h1 .imageLink img { + height: 32px; + } + +.imageLink:hover { + opacity: .5; +} + +.type-home h1 { + margin-top: 1.25em; + margin-bottom: 10px; + padding-bottom: 5px; + font-weight: normal; + border-bottom: 1px solid #777; +} + +.libraryPage .ui-content > h1:first-child { + margin-top: 0; +} + +.pageTitle { + margin-top: 0; +} + +.imageButton { + background: transparent; + border: 0; + padding: 0; + cursor: pointer; + cursor: hand; +} + + .imageButton:hover { + opacity: .5; + } + + .imageButton[disabled], .imageButton[disabled]:hover { + opacity: .3!important; + cursor: default; + } + +/* + Forms + */ +form, .readOnlyContent { + max-width: 600px; +} + +.fieldDescription { + font-size: 11px; + padding-left: 5px; +} + +.ulForm { + margin-bottom: 20px!important; +} + + .ulForm li:not(.ui-li-divider) { + background: none; + border-top: none; + border-bottom: none; + } + +.popup .ulForm { + margin-bottom: 0!important; +} + +.popup .ui-content { + padding: 20px; +} + +.content-secondary { + z-index: 99996; + background: #262626; + border: 0; + margin-top: 40px; +} + + .content-secondary h1 { + margin: 0; + padding: 20px 0 20px 30px; + color: #fff; + } + +.sidebarLinks a { + display: block; + padding: 12px 15px 12px 30px; + text-decoration: none; + color: #fff!important; + text-shadow: none!important; + font-weight: normal!important; + font-size: 17px; +} + + .sidebarLinks a:hover { + background: #f2f2f2; + color: #000!important; + } + + .sidebarLinks a.selectedSidebarLink { + background: #2572EB!important; + color: #fff!important; + } + +/* Tabs (e.g. advanced metadata page) */ +.localnav { + margin-bottom: 40px!important; +} + + .localnav + form { + margin-top: -10px; + } + +.page > .ui-content { + padding-bottom: 100px; +} + +@media all and (min-width: 650px) { + + .imgLogoIcon { + height: 60px; + } + + .imgLogoText { + height: 60px; + display: inline; + } + + .header { + padding-left: 30px; + padding-top: 20px; + padding-bottom: 15px; + } + + .headerButtons { + top: 20px; + right: 30px; + } + + .localnav .ui-btn-inner { + font-size: 16px; + } + + .libraryPage .ui-content { + padding-right: 50px; + padding-left: 50px; + } + + .type-interior > .ui-content { + padding-right: 0; + padding-left: 0; + padding-top: 0; + overflow: hidden; + } + + .content-secondary { + text-align: left; + width: 45%; + position: fixed; + top: 0; + left: 0; + bottom: 0; + margin: 0; + } + + .content-primary { + width: 45%; + float: right; + padding: 0 6% 3em 0; + margin: 0; + } + + .content-primary ul:first-child { + margin-top: 0; + } +} + +@media all and (min-width: 750px) { + + .content-secondary { + width: 34%; + } + + .content-primary { + width: 56%; + } +} + +@media all and (min-width: 1200px) { + + + .content-secondary { + width: 30%; + } + + .content-primary { + width: 60%; + } +} + +@media all and (min-width: 1440px) { + + + .content-secondary { + width: 25%; + } + + .content-primary { + width: 65%; + } +} + +@media all and (min-width: 1920px) { + + + .content-secondary { + width: 20%; + } + + .content-primary { + width: 70%; + } +} + +/* + Media Library Page + */ +.mediaFolderButtons { + margin-top: 10px; +} + +.mediaFolderLocations { + margin: 1em .25em!important; +} + +.mediaLocationsHeader { + padding-top: .75em!important; + padding-bottom: .75em!important; +} + + .mediaLocationsHeader .ui-btn { + position: absolute; + right: 3px; + margin-top: 0!important; + margin-bottom: 0!important; + top: 6px; + } + +#divVirtualFolders .ui-btn-inner, .mediaLocationsHeader, #divVirtualFolders .ui-btn-text { + font-size: 14px; +} + +#ulDirectoryPickerList a { + padding-top: .4em; + padding-bottom: .4em; + font-size: 15px; +} + +/* + Plugin updates Page + */ +#pluginUpdatesForm table { + width: 100%; +} + +#pluginUpdatesForm td + td { + text-align: center; +} + + +/* + List Vew Items + */ + +.posterViewItem { + display: inline-block; + margin: 5px; + text-align: center; + font-size: 15px; + padding: 0; + position: relative; +} + + .posterViewItem a { + color: white!important; + font-weight: normal!important; + text-decoration: none; + } + + .posterViewItem img { + max-width: 155px; + max-height: 155px; + vertical-align: bottom; + } + +.premiumBanner img { + position: absolute; + text-align: right; + top: 0; + right: 0; + width: 75px!important; + height: 75px!important; + max-width: 75px!important; + max-height: 75px!important; +} + +.posterViewItemText { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + margin: 0; + padding: 4px 0px 0; + bottom: 0; + left: 0; + right: 0; + background: #181818; + text-shadow: none; + max-width: 155px; +} + + .posterViewItemText div{ + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + margin: 0px 4px; + height: 24px; + } + +.posterViewItem:hover, .userItem:hover { + -moz-box-shadow: 0 0 20px 3px #2572EB; + -webkit-box-shadow: 0 0 20px 3px #2572EB; + box-shadow: 0 0 20px 3px #2572EB; +} + +@media all and (min-width: 750px) { + + .posterViewItem { + font-size: 16px; + } + + .posterViewItemText { + padding-top: 5px; + max-width: 190px; + } + + .posterViewItem img { + max-width: 190px; + max-height: 190px; + } +} + +@media all and (min-width: 1200px) { + + .posterViewItem { + font-size: 17px; + } + + .posterViewItem img { + max-width: 280px; + max-height: 280px; + } + + .posterViewItemText { + max-width: 280px; + } +} + +@media all and (min-width: 1920px) { + + .posterViewItem { + font-size: 19px; + } + + .posterViewItemText div{ + height: 28px; + } + + .posterViewItem img { + max-width: 352px; + max-height: 352px; + } + + .posterViewItemText { + max-width: 352px; + } +} + +/* Startup wizard */ +.wizardPage { + background: #e2e2e2; +} + +.wizardContent { + max-width: 800px; + padding: .5em 2em 1em; + margin: 0 auto; + background: #f2f2f2; +} + +.wizardNavigation { + text-align: right; +} + +.wizardContent form { + max-width: 100%; +} + +.wizardContent p { + margin: 2em 0; +} + +.wizardContent h2 img { + height: 35px; + vertical-align: middle; + margin-right: .5em; + position: relative; + top: -3px; +} + +/* User Image */ +.imageDropZone { + border: 2px dashed #bbb; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + padding: 25px; + text-align: center; + color: #bbb; +} + +/* Dashboard home */ +.tblConnections td { + padding: .5em 0 .5em 1.25em; +} + + .tblConnections td:first-child { + padding-left: 0; + } + +.tblConnections img { + height: 50px; +} + +.clientNowPlayingImage { + border-radius: 5px; + border: 2px solid #ccc; +} + +/* Footer */ +#footer { + background: #5a5a5a; + position: fixed; + bottom: -2px; + left: -2px; + right: -2px; + z-index: 99997; +} + +.footerNotification { + text-shadow: none; + padding: .5em 1em; + margin: 0; + font-weight: normal; + border-top: 1px solid #999; +} + +.notificationIcon { + height: 24px; + margin-right: 1em; + vertical-align: middle; +} + +/* + * Gradient Shadow + */ + +/* All HTML5 progress enabled browsers */ +progress { + /* Turns off styling - not usually needed, but good to know. */ + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + /* gets rid of default border in Firefox and Opera. */ + border: solid #cccccc 2px; + border-radius: 4px; + margin: 0; +} + + /* Polyfill */ + progress[role]:after { + background-image: none; /* removes default background from polyfill */ + } + +/* + * Background of the progress bar background + */ + +/* Firefox and Polyfill */ +progress { + background: #cccccc !important; /* !important only needed in polyfill */ +} + + /* Chrome */ + progress::-webkit-progress-bar { + background: #cccccc; + } + + /* + * Background of the progress bar value + */ + + /* Firefox */ + progress::-moz-progress-bar { + border-radius: 5px; + background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); + } + + /* Chrome */ + progress::-webkit-progress-value { + border-radius: 5px; + background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); + background-image: -webkit-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); + } + + /* Polyfill */ + progress[aria-valuenow]:before { + border-radius: 5px; + background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); + background-image: -ms-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); + background-image: -o-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); + } + +/* Detail Page*/ + +.itemDetailImage { + max-width: 100%; + max-height: 400px; +} + +.itemImageBlock { + vertical-align: top; +} + +.itemDetailBlock { + vertical-align: top; + padding-top: 1em; +} + + .itemDetailBlock p { + margin-top: 0; + } + +.starRating { + background-image: url(data:image/png;base64,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); + background-position: left center; + background-repeat: no-repeat; + width: 24px; + height: 20px; + display: inline-block; + background-size: cover; +} + +.galleryImage { + width: 120px; + display: inline-block; + margin: 5px; +} + +.halfStarRating { + background-position: center center; +} + +.emptyStarRating { + background-position: right center; +} + +@media all and (min-width: 650px) { + .itemImageBlock { + display: inline-block; + } + + .itemDetailImage, .itemImageBlock { + max-width: 220px; + } + + .itemDetailBlock { + padding-top: 0; + display: inline-block; + width: 45%; + padding-left: 20px; + max-width: 800px; + } + + .galleryImage { + width: 150px; + } +} + +@media all and (min-width: 750px) { + + .itemDetailImage, .itemImageBlock { + max-width: 300px; + } + + .itemDetailBlock { + padding-left: 30px; + } +} + + +@media all and (min-width: 1200px) { + + .itemDetailImage, .itemImageBlock { + max-width: 400px; + } + + .itemDetailBlock { + width: 55%; + } + + .galleryImage { + width: 200px; + } +} + +/* Now playing bar */ +#nowPlayingBar { + padding: 10px 20px 8px; + border-top: 1px solid #5490CC; +} + +.mediaButton { + margin: 0 20px 0 0; + display: inline-block; +} + +#mediaElement { + margin-right: 20px; + display: inline-block; + position: relative; +} + +.mediaButton img { + height: 28px; +} + +.itemVideo { + position: absolute; + z-index: 99998; + height: auto; + width: 180px; + bottom: -5px; +} + +@media all and (min-width: 650px) { + + .itemVideo { + width: 270px; + } +} diff --git a/Html/scripts/site.js b/Html/scripts/site.js index 2660697dc2..d5479b3ede 100644 --- a/Html/scripts/site.js +++ b/Html/scripts/site.js @@ -1,1187 +1,1187 @@ -$.ajaxSetup({ - crossDomain: true, - - error: function (event, jqxhr, settings, exception) { - Dashboard.hideLoadingMsg(); - - if (!Dashboard.suppressAjaxErrors) { - setTimeout(function () { - - - var msg = event.getResponseHeader("X-Application-Error-Code") || Dashboard.defaultErrorMessage; - - Dashboard.showError(msg); - }, 500); - } - } -}); - -$.support.cors = true; - -$(document).one('click', WebNotifications.requestPermission); - -var Dashboard = { - jQueryMobileInit: function () { - - //$.mobile.defaultPageTransition = 'slide'; - - // Page - //$.mobile.page.prototype.options.theme = "a"; - //$.mobile.page.prototype.options.headerTheme = "a"; - //$.mobile.page.prototype.options.contentTheme = "a"; - //$.mobile.page.prototype.options.footerTheme = "a"; - - //$.mobile.button.prototype.options.theme = "c"; - $.mobile.listview.prototype.options.dividerTheme = "b"; - - $.mobile.popup.prototype.options.theme = "c"; - //$.mobile.collapsible.prototype.options.contentTheme = "a"; - }, - - getCurrentUser: function () { - - if (!Dashboard.getUserPromise) { - Dashboard.getUserPromise = ApiClient.getUser(Dashboard.getCurrentUserId()).fail(Dashboard.logout); - } - - return Dashboard.getUserPromise; - }, - - validateCurrentUser: function () { - Dashboard.getUserPromise = null; - - if (Dashboard.getCurrentUserId()) { - Dashboard.getCurrentUser(); - } - - // Re-render the header - $('.header').remove(); - Dashboard.ensureHeader($.mobile.activePage); - }, - - getCurrentUserId: function () { - - var userId = localStorage.getItem("userId"); - - if (!userId) { - var autoLoginUserId = getParameterByName('u'); - - if (autoLoginUserId) { - userId = autoLoginUserId; - localStorage.setItem("userId", userId); - } - } - - return userId; - }, - - setCurrentUser: function (userId) { - localStorage.setItem("userId", userId); - Dashboard.getUserPromise = null; - }, - - logout: function () { - localStorage.removeItem("userId"); - Dashboard.getUserPromise = null; - window.location = "login.html"; - }, - - showError: function (message) { - - $.mobile.loading('show', { - theme: "e", - text: message, - textonly: true, - textVisible: true - }); - - setTimeout(function () { - $.mobile.loading('hide'); - }, 2000); - }, - - alert: function (message) { - - $.mobile.loading('show', { - theme: "e", - text: message, - textonly: true, - textVisible: true - }); - - setTimeout(function () { - $.mobile.loading('hide'); - }, 2000); - }, - - updateSystemInfo: function (info) { - - var isFirstLoad = !Dashboard.lastSystemInfo; - - Dashboard.lastSystemInfo = info; - Dashboard.ensureWebSocket(info); - - if (!Dashboard.initialServerVersion) { - Dashboard.initialServerVersion = info.Version; - } - - if (info.HasPendingRestart) { - - Dashboard.hideDashboardVersionWarning(); - Dashboard.showServerRestartWarning(); - - } else { - - Dashboard.hideServerRestartWarning(); - - if (Dashboard.initialServerVersion != info.Version) { - - Dashboard.showDashboardVersionWarning(); - } - } - - if (isFirstLoad) { - Dashboard.showFailedAssemblies(info.FailedPluginAssemblies); - } - - Dashboard.showInProgressInstallations(info.InProgressInstallations); - }, - - showFailedAssemblies: function (failedAssemblies) { - - for (var i = 0, length = failedAssemblies.length; i < length; i++) { - - var assembly = failedAssemblies[i]; - - var html = ''; - - var index = assembly.lastIndexOf('\\'); - - if (index != -1) { - assembly = assembly.substring(index + 1); - } - - html += ''; - html += assembly + " failed to load."; - html += ''; - - Dashboard.showFooterNotification({ html: html }); - - } - }, - - showInProgressInstallations: function (installations) { - - installations = installations || []; - - for (var i = 0, length = installations.length; i < length; i++) { - - var installation = installations[i]; - - var percent = installation.PercentComplete || 0; - - if (percent < 100) { - Dashboard.showPackageInstallNotification(installation, "progress"); - } - } - - if (installations.length) { - - Dashboard.ensureInstallRefreshInterval(); - } else { - Dashboard.stopInstallRefreshInterval(); - } - }, - - ensureInstallRefreshInterval: function () { - - if (!Dashboard.installRefreshInterval) { - - if (Dashboard.isWebSocketOpen()) { - Dashboard.sendWebSocketMessage("SystemInfoStart", "0,350"); - } - Dashboard.installRefreshInterval = 1; - } - }, - - stopInstallRefreshInterval: function () { - - if (Dashboard.installRefreshInterval) { - if (Dashboard.isWebSocketOpen()) { - Dashboard.sendWebSocketMessage("SystemInfoStop"); - } - Dashboard.installRefreshInterval = null; - } - }, - - cancelInstallation: function (id) { - - ApiClient.cancelPackageInstallation(id).always(Dashboard.refreshSystemInfoFromServer); - - }, - - showServerRestartWarning: function () { - - var html = 'Please restart Media Browser Server to finish updating.'; - html += ''; - - Dashboard.showFooterNotification({ id: "serverRestartWarning", html: html, forceShow: true, allowHide: false }); - }, - - hideServerRestartWarning: function () { - - $('#serverRestartWarning').remove(); - }, - - showDashboardVersionWarning: function () { - - var html = 'Please refresh this page to receive new updates from the server.'; - html += ''; - - Dashboard.showFooterNotification({ id: "dashboardVersionWarning", html: html, forceShow: true, allowHide: false }); - }, - - reloadPage: function () { - - window.location.href = window.location.href; - }, - - hideDashboardVersionWarning: function () { - - $('#dashboardVersionWarning').remove(); - }, - - showFooterNotification: function (options) { - - var removeOnHide = !options.id; - - options.id = options.id || "notification" + new Date().getTime() + parseInt(Math.random()); - - var parentElem = $('#footerNotifications'); - - var elem = $('#' + options.id, parentElem); - - if (!elem.length) { - elem = $('

').appendTo(parentElem); - } - - var onclick = removeOnHide ? "$(\"#" + options.id + "\").remove();" : "$(\"#" + options.id + "\").hide();"; - - if (options.allowHide !== false) { - options.html += ""; - } - - if (options.forceShow) { - elem.show(); - } - - elem.html(options.html).trigger('create'); - - if (options.timeout) { - - setTimeout(function () { - - if (removeOnHide) { - elem.remove(); - } else { - elem.hide(); - } - - }, options.timeout); - } - }, - - getConfigurationPageUrl: function (name) { - return "ConfigurationPage?name=" + encodeURIComponent(name); - }, - - navigate: function (url, preserveQueryString) { - - var queryString = window.location.search; - if (preserveQueryString && queryString) { - url += queryString; - } - $.mobile.changePage(url); - }, - - showLoadingMsg: function () { - $.mobile.showPageLoadingMsg(); - }, - - hideLoadingMsg: function () { - $.mobile.hidePageLoadingMsg(); - }, - - processPluginConfigurationUpdateResult: function () { - - Dashboard.hideLoadingMsg(); - - Dashboard.alert("Settings saved."); - }, - - defaultErrorMessage: "There was an error processing the request.", - - processServerConfigurationUpdateResult: function (result) { - - Dashboard.hideLoadingMsg(); - - Dashboard.alert("Settings saved."); - }, - - confirm: function (message, title, callback) { - - $('#confirmFlyout').popup("close").remove(); - - var html = '
'; - - html += '
'; - html += '

' + title + '

'; - html += '
'; - - html += '
'; - - html += '
'; - html += message; - html += '
'; - - html += '

'; - html += '

'; - html += '
'; - - html += '
'; - - $(document.body).append(html); - - $('#confirmFlyout').popup().trigger('create').popup("open").on("popupafterclose", function () { - - if (callback) { - callback(this.confirm == true); - } - - $(this).off("popupafterclose").remove(); - }); - }, - - refreshSystemInfoFromServer: function () { - ApiClient.getSystemInfo().done(function (info) { - - Dashboard.updateSystemInfo(info); - }); - }, - - restartServer: function () { - - Dashboard.suppressAjaxErrors = true; - Dashboard.showLoadingMsg(); - - ApiClient.performPendingRestart().done(function () { - - setTimeout(function () { - Dashboard.reloadPageWhenServerAvailable(); - }, 500); - - }).fail(function () { - Dashboard.suppressAjaxErrors = false; - }); - }, - - reloadPageWhenServerAvailable: function (retryCount) { - - ApiClient.getSystemInfo().done(function () { - Dashboard.reloadPage(); - - }).fail(function () { - setTimeout(function () { - - retryCount = retryCount || 0; - retryCount++; - - if (retryCount < 10) { - Dashboard.reloadPageWhenServerAvailable(retryCount); - } else { - Dashboard.suppressAjaxErrors = false; - } - }, 500); - }); - }, - - getPosterViewHtml: function (options) { - - var html = ""; - - for (var i = 0, length = options.items.length; i < length; i++) { - var item = options.items[i]; - - var hasPrimaryImage = item.ImageTags && item.ImageTags.Primary; - - var href = item.IsFolder ? "#" : "itemDetails.html?id=" + item.Id; - - html += ""; - } - - return html; - }, - - showUserFlyout: function () { - - Dashboard.getCurrentUser().done(function (user) { - - var html = '
'; - - html += 'Close'; - - html += '
'; - html += '

' + user.Name + '

'; - html += '
'; - - html += '
'; - - html += '

'; - - var imageUrl = user.PrimaryImageTag ? ApiClient.getUserImageUrl(user.Id, { - - height: 400, - tag: user.PrimaryImageTag, - type: "Primary" - - }) : "css/images/userFlyoutDefault.png"; - - html += ''; - html += '

'; - - html += '

'; - html += '

'; - html += '
'; - - html += '
'; - - $(document.body).append(html); - - $('#userFlyout').popup().trigger('create').popup("open").on("popupafterclose", function () { - - $(this).off("popupafterclose").remove(); - }); - }); - }, - - selectDirectory: function (options) { - - options = options || {}; - - options.header = options.header || "Select Media Path"; - - var html = ''; - - $($.mobile.activePage).append(html); - - var popup = $('#popupDirectoryPicker').popup().trigger('create').popup("open").on("popupafterclose", function () { - - $('form', this).off("submit"); - $(this).off("click").off("popupafterclose").remove(); - - }).on("click", ".lnkDirectory", function () { - - var path = this.getAttribute('data-path'); - - Dashboard.refreshDirectoryBrowser(path); - }); - - var txtCurrentPath = $('#txtDirectoryPickerPath', popup); - - if (options.path) { - txtCurrentPath.val(options.path); - } - - $('form', popup).on('submit', function () { - - if (options.callback) { - options.callback($('#txtDirectoryPickerPath', this).val()); - } - - return false; - }); - - Dashboard.refreshDirectoryBrowser(txtCurrentPath.val()); - }, - - refreshDirectoryBrowser: function (path) { - var page = $.mobile.activePage; - - Dashboard.showLoadingMsg(); - - var promise; - - if (path === "Network") { - promise = ApiClient.getNetworkComputers(); - } - else if (path) { - promise = ApiClient.getDirectoryContents(path, { includeDirectories: true }); - } else { - promise = ApiClient.getDrives(); - } - - promise.done(function (folders) { - - $('#txtDirectoryPickerPath', page).val(path || ""); - - var html = ''; - - if (path) { - - var parentPath = path; - - if (parentPath.endsWith('\\')) { - parentPath = parentPath.substring(0, parentPath.length - 1); - } - - var lastIndex = parentPath.lastIndexOf('\\'); - parentPath = lastIndex == -1 ? "" : parentPath.substring(0, lastIndex); - - if (parentPath.endsWith(':')) { - parentPath += "\\"; - } - - if (parentPath == '\\') { - parentPath = "Network"; - } - - html += '
  • ..
  • '; - } - - for (var i = 0, length = folders.length; i < length; i++) { - - var folder = folders[i]; - - html += '
  • ' + folder.Name + '
  • '; - } - - if (!path) { - html += '
  • Network
  • '; - } - - $('#ulDirectoryPickerList', page).html(html).listview('refresh'); - - Dashboard.hideLoadingMsg(); - - }).fail(function () { - - $('#txtDirectoryPickerPath', page).val(""); - $('#ulDirectoryPickerList', page).html('').listview('refresh'); - - Dashboard.hideLoadingMsg(); - }); - }, - - getPluginSecurityInfo: function () { - - if (!Dashboard.getPluginSecurityInfoPromise) { - Dashboard.getPluginSecurityInfoPromise = ApiClient.getPluginSecurityInfo(); - } - - return Dashboard.getPluginSecurityInfoPromise; - }, - - resetPluginSecurityInfo: function () { - Dashboard.getPluginSecurityInfoPromise = null; - }, - - ensureHeader: function (page) { - - if (!$('.header', page).length) { - - var isLoggedIn = Dashboard.getCurrentUserId(); - - if (isLoggedIn) { - - var promise1 = Dashboard.getCurrentUser(); - var promise2 = Dashboard.getPluginSecurityInfo(); - - $.when(promise1, promise2).done(function (response1, response2) { - - Dashboard.renderHeader(page, response1[0], response2[0]); - }); - - } else { - - Dashboard.renderHeader(page); - } - } - }, - - renderHeader: function (page, user, pluginSecurityInfo) { - - var headerHtml = ''; - headerHtml += '
    '; - - var isLibraryPage = page.hasClass('libraryPage'); - - headerHtml += ''; - - var imageColor = isLibraryPage ? "White" : "Black"; - - if (user && !page.hasClass('wizardPage')) { - headerHtml += '
    '; - headerHtml += '' + user.Name + ''; - - if (user.PrimaryImageTag) { - - var url = ApiClient.getUserImageUrl(user.Id, { - width: 225, - tag: user.PrimaryImageTag, - type: "Primary" - }); - - headerHtml += ''; - } else { - headerHtml += ''; - } - headerHtml += ''; - - if (pluginSecurityInfo.IsMBSupporter) { - headerHtml += ''; - } - if (user.Configuration.IsAdministrator) { - headerHtml += ''; - } - - headerHtml += '
    '; - } - - headerHtml += '
    '; - page.prepend(headerHtml); - }, - - ensureToolsMenu: function (page) { - - if (!page.hasClass('type-interior')) { - return; - } - - var sidebar = $('.toolsSidebar', page); - - if (!sidebar.length) { - - var html = '
    '; - - html += '

    Tools

    '; - - html += ''; - - // content-secondary - html += '
    '; - - $(page).append(html); - } - }, - - getToolsMenuLinks: function (page) { - - var pageElem = page[0]; - - return [{ - name: "Dashboard", - href: "dashboard.html", - selected: pageElem.id == "dashboardPage" - }, { - name: "Media Library", - href: "library.html", - selected: pageElem.id == "mediaLibraryPage" - }, { - name: "Metadata", - href: "metadata.html", - selected: pageElem.id == "metadataConfigurationPage" || pageElem.id == "advancedMetadataConfigurationPage" || pageElem.id == "metadataImagesConfigurationPage" - }, { - name: "Plugins", - href: "plugins.html", - selected: page.hasClass("pluginConfigurationPage") - }, { - name: "User Profiles", - href: "userProfiles.html", - selected: page.hasClass("userProfilesConfigurationPage") - }, { - name: "Display Settings", - href: "uiSettings.html", - selected: pageElem.id == "displaySettingsPage" - }, { - name: "Advanced", - href: "advanced.html", - selected: pageElem.id == "advancedConfigurationPage" - }, { - name: "Scheduled Tasks", - href: "scheduledTasks.html", - selected: pageElem.id == "scheduledTasksPage" || pageElem.id == "scheduledTaskPage" - }, { - name: "Help", - href: "support.html", - selected: pageElem.id == "supportPage" || pageElem.id == "logPage" || pageElem.id == "supporterPage" || pageElem.id == "supporterKeyPage" - }]; - - }, - - ensureWebSocket: function (systemInfo) { - - if (!("WebSocket" in window)) { - // Not supported by the browser - return; - } - - if (Dashboard.webSocket) { - if (Dashboard.webSocket.readyState === WebSocket.OPEN || Dashboard.webSocket.readyState === WebSocket.CONNECTING) { - return; - } - } - - systemInfo = systemInfo || Dashboard.lastSystemInfo; - - var url = "ws://" + ApiClient.serverHostName + ":" + systemInfo.WebSocketPortNumber + "/mediabrowser"; - - var ws = new WebSocket(url); - - ws.onmessage = Dashboard.onWebSocketMessage; - - ws.onopen = function () { - setTimeout(function () { - $(document).trigger("websocketopen"); - }, 500); - }; - ws.onerror = function () { - setTimeout(function () { - $(document).trigger("websocketerror"); - }, 0); - }; - ws.onclose = function () { - setTimeout(function () { - $(document).trigger("websocketclose"); - }, 0); - }; - - Dashboard.webSocket = ws; - }, - - resetWebSocketPingInterval: function () { - - if (Dashboard.pingWebSocketInterval) { - clearInterval(Dashboard.pingWebSocketInterval); - Dashboard.pingWebSocketInterval = null; - } - Dashboard.pingWebSocketInterval = setInterval(Dashboard.pingWebSocket, 30000); - }, - - pingWebSocket: function () { - - // Send a ping to the server every so often to try and keep the connection alive - if (Dashboard.isWebSocketOpen()) { - Dashboard.sendWebSocketMessage("ping"); - } - - }, - - onWebSocketMessage: function (msg) { - - msg = JSON.parse(msg.data); - - if (msg.MessageType === "LibraryChanged") { - Dashboard.processLibraryUpdateNotification(msg.Data); - } - else if (msg.MessageType === "UserDeleted") { - Dashboard.validateCurrentUser(); - } - else if (msg.MessageType === "SystemInfo") { - Dashboard.updateSystemInfo(msg.Data); - } - else if (msg.MessageType === "HasPendingRestartChanged") { - Dashboard.updateSystemInfo(msg.Data); - } - else if (msg.MessageType === "UserUpdated") { - Dashboard.validateCurrentUser(); - - var user = msg.Data; - - if (user.Id == Dashboard.getCurrentUserId()) { - - $('.currentUsername').html(user.Name); - } - } - else if (msg.MessageType === "PackageInstallationCompleted") { - Dashboard.showPackageInstallNotification(msg.Data, "completed"); - Dashboard.refreshSystemInfoFromServer(); - } - else if (msg.MessageType === "PackageInstallationFailed") { - Dashboard.showPackageInstallNotification(msg.Data, "failed"); - Dashboard.refreshSystemInfoFromServer(); - } - else if (msg.MessageType === "PackageInstallationCancelled") { - Dashboard.showPackageInstallNotification(msg.Data, "cancelled"); - Dashboard.refreshSystemInfoFromServer(); - } - else if (msg.MessageType === "PackageInstalling") { - Dashboard.showPackageInstallNotification(msg.Data, "progress"); - Dashboard.refreshSystemInfoFromServer(); - } - else if (msg.MessageType === "ScheduledTaskEndExecute") { - - Dashboard.showTaskCompletionNotification(msg.Data); - } - - $(document).trigger("websocketmessage", [msg]); - }, - - sendWebSocketMessage: function (name, data) { - - var msg = { MessageType: name }; - - if (data) { - msg.Data = data; - } - - msg = JSON.stringify(msg); - - Dashboard.webSocket.send(msg); - }, - - isWebSocketOpen: function () { - return Dashboard.webSocket && Dashboard.webSocket.readyState === WebSocket.OPEN; - }, - - showTaskCompletionNotification: function (result) { - - var html = ''; - - if (result.Status == "Completed") { - html += ''; - return; - } - else if (result.Status == "Cancelled") { - html += ''; - return; - } - else { - html += ''; - } - - html += ''; - html += result.Name + " " + result.Status; - html += ''; - - var timeout = 0; - - if (result.Status == 'Cancelled') { - timeout = 2000; - } - - Dashboard.showFooterNotification({ html: html, id: result.Id, forceShow: true, timeout: timeout }); - }, - - showPackageInstallNotification: function (installation, status) { - - var html = ''; - - if (status == 'completed') { - html += ''; - } - else if (status == 'cancelled') { - html += ''; - } - else if (status == 'failed') { - html += ''; - } - else if (status == 'progress') { - html += ''; - } - - html += ''; - - if (status == 'completed') { - html += installation.Name + ' ' + installation.Version + ' installation completed'; - } - else if (status == 'cancelled') { - html += installation.Name + ' ' + installation.Version + ' installation was cancelled'; - } - else if (status == 'failed') { - html += installation.Name + ' ' + installation.Version + ' installation failed'; - } - else if (status == 'progress') { - html += 'Installing ' + installation.Name + ' ' + installation.Version; - } - - html += ''; - - if (status == 'progress') { - - var percentComplete = Math.round(installation.PercentComplete || 0); - - html += ''; - html += '' + percentComplete + '%'; - html += ''; - - if (percentComplete < 100) { - var btnId = "btnCancel" + installation.Id; - html += ''; - } - } - - var timeout = 0; - - if (status == 'cancelled') { - timeout = 2000; - } - - var forceShow = status != "progress"; - var allowHide = status != "progress" && status != 'cancelled'; - - Dashboard.showFooterNotification({ html: html, id: installation.Id, timeout: timeout, forceShow: forceShow, allowHide: allowHide }); - }, - - processLibraryUpdateNotification: function (data) { - - var newItems = data.ItemsAdded.filter(function (a) { - return !a.IsFolder; - }); - - if (!Dashboard.newItems) { - Dashboard.newItems = []; - } - - for (var i = 0, length = newItems.length ; i < length; i++) { - - Dashboard.newItems.push(newItems[i]); - } - - if (Dashboard.newItemTimeout) { - clearTimeout(Dashboard.newItemTimeout); - } - - Dashboard.newItemTimeout = setTimeout(Dashboard.onNewItemTimerStopped, 60000); - }, - - onNewItemTimerStopped: function () { - - var newItems = Dashboard.newItems; - - newItems = newItems.sort(function (a, b) { - - if (a.PrimaryImageTag && b.PrimaryImageTag) { - return 0; - } - - if (a.PrimaryImageTag) { - return -1; - } - - return 1; - }); - - Dashboard.newItems = []; - Dashboard.newItemTimeout = null; - - // Show at most 3 notifications - for (var i = 0, length = Math.min(newItems.length, 3) ; i < length; i++) { - - var item = newItems[i]; - - var data = { - title: "New " + item.Type, - body: item.Name, - timeout: 6000 - }; - - if (item.PrimaryImageTag) { - data.icon = ApiClient.getImageUrl(item.Id, { - width: 100, - tag: item.PrimaryImageTag - }); - } - - WebNotifications.show(data); - } - }, - - ensurePageTitle: function (page) { - - if (!page.hasClass('type-interior')) { - return; - } - - var pageElem = page[0]; - - if (pageElem.hasPageTitle) { - return; - } - - var parent = $('.content-primary', page); - - if (!parent.length) { - parent = $('.ui-content', page)[0]; - } - - $(parent).prepend("

    " + (document.title || " ") + "

    "); - - pageElem.hasPageTitle = true; - }, - - setPageTitle: function (title) { - - $('.pageTitle', $.mobile.activePage).html(title); - - if (title) { - document.title = title; - } - }, - - metroColors: ["#6FBD45", "#4BB3DD", "#4164A5", "#E12026", "#800080", "#E1B222", "#008040", "#0094FF", "#FF00C7", "#FF870F", "#7F0037"], - - getRandomMetroColor: function () { - - var index = Math.floor(Math.random() * (Dashboard.metroColors.length - 1)); - - return Dashboard.metroColors[index]; - } - -}; - -$(function () { - - var footerHtml = ''; - - - $(document.body).append(footerHtml); -}); - -Dashboard.jQueryMobileInit(); - -$(document).on('pagebeforeshow', ".page", function () { - - Dashboard.refreshSystemInfoFromServer(); - - var page = $(this); - - Dashboard.ensureHeader(page); - Dashboard.ensurePageTitle(page); - -}).on('pageinit', ".page", function () { - - var page = $(this); - var hasLogin = Dashboard.getCurrentUserId(); - - if (!hasLogin) { - - if (this.id !== "loginPage" && !page.hasClass('wizardPage')) { - - Dashboard.logout(); - } - } - - else { - - Dashboard.getCurrentUser().done(function (user) { - - if (user.Configuration.IsAdministrator) { - Dashboard.ensureToolsMenu(page); - } - }); - } +$.ajaxSetup({ + crossDomain: true, + + error: function (event, jqxhr, settings, exception) { + Dashboard.hideLoadingMsg(); + + if (!Dashboard.suppressAjaxErrors) { + setTimeout(function () { + + + var msg = event.getResponseHeader("X-Application-Error-Code") || Dashboard.defaultErrorMessage; + + Dashboard.showError(msg); + }, 500); + } + } +}); + +$.support.cors = true; + +$(document).one('click', WebNotifications.requestPermission); + +var Dashboard = { + jQueryMobileInit: function () { + + //$.mobile.defaultPageTransition = 'slide'; + + // Page + //$.mobile.page.prototype.options.theme = "a"; + //$.mobile.page.prototype.options.headerTheme = "a"; + //$.mobile.page.prototype.options.contentTheme = "a"; + //$.mobile.page.prototype.options.footerTheme = "a"; + + //$.mobile.button.prototype.options.theme = "c"; + $.mobile.listview.prototype.options.dividerTheme = "b"; + + $.mobile.popup.prototype.options.theme = "c"; + //$.mobile.collapsible.prototype.options.contentTheme = "a"; + }, + + getCurrentUser: function () { + + if (!Dashboard.getUserPromise) { + Dashboard.getUserPromise = ApiClient.getUser(Dashboard.getCurrentUserId()).fail(Dashboard.logout); + } + + return Dashboard.getUserPromise; + }, + + validateCurrentUser: function () { + Dashboard.getUserPromise = null; + + if (Dashboard.getCurrentUserId()) { + Dashboard.getCurrentUser(); + } + + // Re-render the header + $('.header').remove(); + Dashboard.ensureHeader($.mobile.activePage); + }, + + getCurrentUserId: function () { + + var userId = localStorage.getItem("userId"); + + if (!userId) { + var autoLoginUserId = getParameterByName('u'); + + if (autoLoginUserId) { + userId = autoLoginUserId; + localStorage.setItem("userId", userId); + } + } + + return userId; + }, + + setCurrentUser: function (userId) { + localStorage.setItem("userId", userId); + Dashboard.getUserPromise = null; + }, + + logout: function () { + localStorage.removeItem("userId"); + Dashboard.getUserPromise = null; + window.location = "login.html"; + }, + + showError: function (message) { + + $.mobile.loading('show', { + theme: "e", + text: message, + textonly: true, + textVisible: true + }); + + setTimeout(function () { + $.mobile.loading('hide'); + }, 2000); + }, + + alert: function (message) { + + $.mobile.loading('show', { + theme: "e", + text: message, + textonly: true, + textVisible: true + }); + + setTimeout(function () { + $.mobile.loading('hide'); + }, 2000); + }, + + updateSystemInfo: function (info) { + + var isFirstLoad = !Dashboard.lastSystemInfo; + + Dashboard.lastSystemInfo = info; + Dashboard.ensureWebSocket(info); + + if (!Dashboard.initialServerVersion) { + Dashboard.initialServerVersion = info.Version; + } + + if (info.HasPendingRestart) { + + Dashboard.hideDashboardVersionWarning(); + Dashboard.showServerRestartWarning(); + + } else { + + Dashboard.hideServerRestartWarning(); + + if (Dashboard.initialServerVersion != info.Version) { + + Dashboard.showDashboardVersionWarning(); + } + } + + if (isFirstLoad) { + Dashboard.showFailedAssemblies(info.FailedPluginAssemblies); + } + + Dashboard.showInProgressInstallations(info.InProgressInstallations); + }, + + showFailedAssemblies: function (failedAssemblies) { + + for (var i = 0, length = failedAssemblies.length; i < length; i++) { + + var assembly = failedAssemblies[i]; + + var html = ''; + + var index = assembly.lastIndexOf('\\'); + + if (index != -1) { + assembly = assembly.substring(index + 1); + } + + html += ''; + html += assembly + " failed to load."; + html += ''; + + Dashboard.showFooterNotification({ html: html }); + + } + }, + + showInProgressInstallations: function (installations) { + + installations = installations || []; + + for (var i = 0, length = installations.length; i < length; i++) { + + var installation = installations[i]; + + var percent = installation.PercentComplete || 0; + + if (percent < 100) { + Dashboard.showPackageInstallNotification(installation, "progress"); + } + } + + if (installations.length) { + + Dashboard.ensureInstallRefreshInterval(); + } else { + Dashboard.stopInstallRefreshInterval(); + } + }, + + ensureInstallRefreshInterval: function () { + + if (!Dashboard.installRefreshInterval) { + + if (Dashboard.isWebSocketOpen()) { + Dashboard.sendWebSocketMessage("SystemInfoStart", "0,350"); + } + Dashboard.installRefreshInterval = 1; + } + }, + + stopInstallRefreshInterval: function () { + + if (Dashboard.installRefreshInterval) { + if (Dashboard.isWebSocketOpen()) { + Dashboard.sendWebSocketMessage("SystemInfoStop"); + } + Dashboard.installRefreshInterval = null; + } + }, + + cancelInstallation: function (id) { + + ApiClient.cancelPackageInstallation(id).always(Dashboard.refreshSystemInfoFromServer); + + }, + + showServerRestartWarning: function () { + + var html = 'Please restart Media Browser Server to finish updating.'; + html += ''; + + Dashboard.showFooterNotification({ id: "serverRestartWarning", html: html, forceShow: true, allowHide: false }); + }, + + hideServerRestartWarning: function () { + + $('#serverRestartWarning').remove(); + }, + + showDashboardVersionWarning: function () { + + var html = 'Please refresh this page to receive new updates from the server.'; + html += ''; + + Dashboard.showFooterNotification({ id: "dashboardVersionWarning", html: html, forceShow: true, allowHide: false }); + }, + + reloadPage: function () { + + window.location.href = window.location.href; + }, + + hideDashboardVersionWarning: function () { + + $('#dashboardVersionWarning').remove(); + }, + + showFooterNotification: function (options) { + + var removeOnHide = !options.id; + + options.id = options.id || "notification" + new Date().getTime() + parseInt(Math.random()); + + var parentElem = $('#footerNotifications'); + + var elem = $('#' + options.id, parentElem); + + if (!elem.length) { + elem = $('

    ').appendTo(parentElem); + } + + var onclick = removeOnHide ? "$(\"#" + options.id + "\").remove();" : "$(\"#" + options.id + "\").hide();"; + + if (options.allowHide !== false) { + options.html += ""; + } + + if (options.forceShow) { + elem.show(); + } + + elem.html(options.html).trigger('create'); + + if (options.timeout) { + + setTimeout(function () { + + if (removeOnHide) { + elem.remove(); + } else { + elem.hide(); + } + + }, options.timeout); + } + }, + + getConfigurationPageUrl: function (name) { + return "ConfigurationPage?name=" + encodeURIComponent(name); + }, + + navigate: function (url, preserveQueryString) { + + var queryString = window.location.search; + if (preserveQueryString && queryString) { + url += queryString; + } + $.mobile.changePage(url); + }, + + showLoadingMsg: function () { + $.mobile.showPageLoadingMsg(); + }, + + hideLoadingMsg: function () { + $.mobile.hidePageLoadingMsg(); + }, + + processPluginConfigurationUpdateResult: function () { + + Dashboard.hideLoadingMsg(); + + Dashboard.alert("Settings saved."); + }, + + defaultErrorMessage: "There was an error processing the request.", + + processServerConfigurationUpdateResult: function (result) { + + Dashboard.hideLoadingMsg(); + + Dashboard.alert("Settings saved."); + }, + + confirm: function (message, title, callback) { + + $('#confirmFlyout').popup("close").remove(); + + var html = '
    '; + + html += '
    '; + html += '

    ' + title + '

    '; + html += '
    '; + + html += '
    '; + + html += '
    '; + html += message; + html += '
    '; + + html += '

    '; + html += '

    '; + html += '
    '; + + html += '
    '; + + $(document.body).append(html); + + $('#confirmFlyout').popup().trigger('create').popup("open").on("popupafterclose", function () { + + if (callback) { + callback(this.confirm == true); + } + + $(this).off("popupafterclose").remove(); + }); + }, + + refreshSystemInfoFromServer: function () { + ApiClient.getSystemInfo().done(function (info) { + + Dashboard.updateSystemInfo(info); + }); + }, + + restartServer: function () { + + Dashboard.suppressAjaxErrors = true; + Dashboard.showLoadingMsg(); + + ApiClient.performPendingRestart().done(function () { + + setTimeout(function () { + Dashboard.reloadPageWhenServerAvailable(); + }, 500); + + }).fail(function () { + Dashboard.suppressAjaxErrors = false; + }); + }, + + reloadPageWhenServerAvailable: function (retryCount) { + + ApiClient.getSystemInfo().done(function () { + Dashboard.reloadPage(); + + }).fail(function () { + setTimeout(function () { + + retryCount = retryCount || 0; + retryCount++; + + if (retryCount < 10) { + Dashboard.reloadPageWhenServerAvailable(retryCount); + } else { + Dashboard.suppressAjaxErrors = false; + } + }, 500); + }); + }, + + getPosterViewHtml: function (options) { + + var html = ""; + + for (var i = 0, length = options.items.length; i < length; i++) { + var item = options.items[i]; + + var hasPrimaryImage = item.ImageTags && item.ImageTags.Primary; + + var href = item.IsFolder ? "#" : "itemDetails.html?id=" + item.Id; + + html += ""; + } + + return html; + }, + + showUserFlyout: function () { + + Dashboard.getCurrentUser().done(function (user) { + + var html = '
    '; + + html += 'Close'; + + html += '
    '; + html += '

    ' + user.Name + '

    '; + html += '
    '; + + html += '
    '; + + html += '

    '; + + var imageUrl = user.PrimaryImageTag ? ApiClient.getUserImageUrl(user.Id, { + + height: 400, + tag: user.PrimaryImageTag, + type: "Primary" + + }) : "css/images/userFlyoutDefault.png"; + + html += ''; + html += '

    '; + + html += '

    '; + html += '

    '; + html += '
    '; + + html += '
    '; + + $(document.body).append(html); + + $('#userFlyout').popup().trigger('create').popup("open").on("popupafterclose", function () { + + $(this).off("popupafterclose").remove(); + }); + }); + }, + + selectDirectory: function (options) { + + options = options || {}; + + options.header = options.header || "Select Media Path"; + + var html = ''; + + $($.mobile.activePage).append(html); + + var popup = $('#popupDirectoryPicker').popup().trigger('create').popup("open").on("popupafterclose", function () { + + $('form', this).off("submit"); + $(this).off("click").off("popupafterclose").remove(); + + }).on("click", ".lnkDirectory", function () { + + var path = this.getAttribute('data-path'); + + Dashboard.refreshDirectoryBrowser(path); + }); + + var txtCurrentPath = $('#txtDirectoryPickerPath', popup); + + if (options.path) { + txtCurrentPath.val(options.path); + } + + $('form', popup).on('submit', function () { + + if (options.callback) { + options.callback($('#txtDirectoryPickerPath', this).val()); + } + + return false; + }); + + Dashboard.refreshDirectoryBrowser(txtCurrentPath.val()); + }, + + refreshDirectoryBrowser: function (path) { + var page = $.mobile.activePage; + + Dashboard.showLoadingMsg(); + + var promise; + + if (path === "Network") { + promise = ApiClient.getNetworkComputers(); + } + else if (path) { + promise = ApiClient.getDirectoryContents(path, { includeDirectories: true }); + } else { + promise = ApiClient.getDrives(); + } + + promise.done(function (folders) { + + $('#txtDirectoryPickerPath', page).val(path || ""); + + var html = ''; + + if (path) { + + var parentPath = path; + + if (parentPath.endsWith('\\')) { + parentPath = parentPath.substring(0, parentPath.length - 1); + } + + var lastIndex = parentPath.lastIndexOf('\\'); + parentPath = lastIndex == -1 ? "" : parentPath.substring(0, lastIndex); + + if (parentPath.endsWith(':')) { + parentPath += "\\"; + } + + if (parentPath == '\\') { + parentPath = "Network"; + } + + html += '
  • ..
  • '; + } + + for (var i = 0, length = folders.length; i < length; i++) { + + var folder = folders[i]; + + html += '
  • ' + folder.Name + '
  • '; + } + + if (!path) { + html += '
  • Network
  • '; + } + + $('#ulDirectoryPickerList', page).html(html).listview('refresh'); + + Dashboard.hideLoadingMsg(); + + }).fail(function () { + + $('#txtDirectoryPickerPath', page).val(""); + $('#ulDirectoryPickerList', page).html('').listview('refresh'); + + Dashboard.hideLoadingMsg(); + }); + }, + + getPluginSecurityInfo: function () { + + if (!Dashboard.getPluginSecurityInfoPromise) { + Dashboard.getPluginSecurityInfoPromise = ApiClient.getPluginSecurityInfo(); + } + + return Dashboard.getPluginSecurityInfoPromise; + }, + + resetPluginSecurityInfo: function () { + Dashboard.getPluginSecurityInfoPromise = null; + }, + + ensureHeader: function (page) { + + if (!$('.header', page).length) { + + var isLoggedIn = Dashboard.getCurrentUserId(); + + if (isLoggedIn) { + + var promise1 = Dashboard.getCurrentUser(); + var promise2 = Dashboard.getPluginSecurityInfo(); + + $.when(promise1, promise2).done(function (response1, response2) { + + Dashboard.renderHeader(page, response1[0], response2[0]); + }); + + } else { + + Dashboard.renderHeader(page); + } + } + }, + + renderHeader: function (page, user, pluginSecurityInfo) { + + var headerHtml = ''; + headerHtml += '
    '; + + var isLibraryPage = page.hasClass('libraryPage'); + + headerHtml += ''; + + var imageColor = isLibraryPage ? "White" : "Black"; + + if (user && !page.hasClass('wizardPage')) { + headerHtml += '
    '; + headerHtml += '' + user.Name + ''; + + if (user.PrimaryImageTag) { + + var url = ApiClient.getUserImageUrl(user.Id, { + width: 225, + tag: user.PrimaryImageTag, + type: "Primary" + }); + + headerHtml += ''; + } else { + headerHtml += ''; + } + headerHtml += ''; + + if (pluginSecurityInfo.IsMBSupporter) { + headerHtml += ''; + } + if (user.Configuration.IsAdministrator) { + headerHtml += ''; + } + + headerHtml += '
    '; + } + + headerHtml += '
    '; + page.prepend(headerHtml); + }, + + ensureToolsMenu: function (page) { + + if (!page.hasClass('type-interior')) { + return; + } + + var sidebar = $('.toolsSidebar', page); + + if (!sidebar.length) { + + var html = '
    '; + + html += '

    Tools

    '; + + html += ''; + + // content-secondary + html += '
    '; + + $(page).append(html); + } + }, + + getToolsMenuLinks: function (page) { + + var pageElem = page[0]; + + return [{ + name: "Dashboard", + href: "dashboard.html", + selected: pageElem.id == "dashboardPage" + }, { + name: "Media Library", + href: "library.html", + selected: pageElem.id == "mediaLibraryPage" + }, { + name: "Metadata", + href: "metadata.html", + selected: pageElem.id == "metadataConfigurationPage" || pageElem.id == "advancedMetadataConfigurationPage" || pageElem.id == "metadataImagesConfigurationPage" + }, { + name: "Plugins", + href: "plugins.html", + selected: page.hasClass("pluginConfigurationPage") + }, { + name: "User Profiles", + href: "userProfiles.html", + selected: page.hasClass("userProfilesConfigurationPage") + }, { + name: "Display Settings", + href: "uiSettings.html", + selected: pageElem.id == "displaySettingsPage" + }, { + name: "Advanced", + href: "advanced.html", + selected: pageElem.id == "advancedConfigurationPage" + }, { + name: "Scheduled Tasks", + href: "scheduledTasks.html", + selected: pageElem.id == "scheduledTasksPage" || pageElem.id == "scheduledTaskPage" + }, { + name: "Help", + href: "support.html", + selected: pageElem.id == "supportPage" || pageElem.id == "logPage" || pageElem.id == "supporterPage" || pageElem.id == "supporterKeyPage" + }]; + + }, + + ensureWebSocket: function (systemInfo) { + + if (!("WebSocket" in window)) { + // Not supported by the browser + return; + } + + if (Dashboard.webSocket) { + if (Dashboard.webSocket.readyState === WebSocket.OPEN || Dashboard.webSocket.readyState === WebSocket.CONNECTING) { + return; + } + } + + systemInfo = systemInfo || Dashboard.lastSystemInfo; + + var url = "ws://" + ApiClient.serverHostName + ":" + systemInfo.WebSocketPortNumber + "/mediabrowser"; + + var ws = new WebSocket(url); + + ws.onmessage = Dashboard.onWebSocketMessage; + + ws.onopen = function () { + setTimeout(function () { + $(document).trigger("websocketopen"); + }, 500); + }; + ws.onerror = function () { + setTimeout(function () { + $(document).trigger("websocketerror"); + }, 0); + }; + ws.onclose = function () { + setTimeout(function () { + $(document).trigger("websocketclose"); + }, 0); + }; + + Dashboard.webSocket = ws; + }, + + resetWebSocketPingInterval: function () { + + if (Dashboard.pingWebSocketInterval) { + clearInterval(Dashboard.pingWebSocketInterval); + Dashboard.pingWebSocketInterval = null; + } + Dashboard.pingWebSocketInterval = setInterval(Dashboard.pingWebSocket, 30000); + }, + + pingWebSocket: function () { + + // Send a ping to the server every so often to try and keep the connection alive + if (Dashboard.isWebSocketOpen()) { + Dashboard.sendWebSocketMessage("ping"); + } + + }, + + onWebSocketMessage: function (msg) { + + msg = JSON.parse(msg.data); + + if (msg.MessageType === "LibraryChanged") { + Dashboard.processLibraryUpdateNotification(msg.Data); + } + else if (msg.MessageType === "UserDeleted") { + Dashboard.validateCurrentUser(); + } + else if (msg.MessageType === "SystemInfo") { + Dashboard.updateSystemInfo(msg.Data); + } + else if (msg.MessageType === "HasPendingRestartChanged") { + Dashboard.updateSystemInfo(msg.Data); + } + else if (msg.MessageType === "UserUpdated") { + Dashboard.validateCurrentUser(); + + var user = msg.Data; + + if (user.Id == Dashboard.getCurrentUserId()) { + + $('.currentUsername').html(user.Name); + } + } + else if (msg.MessageType === "PackageInstallationCompleted") { + Dashboard.showPackageInstallNotification(msg.Data, "completed"); + Dashboard.refreshSystemInfoFromServer(); + } + else if (msg.MessageType === "PackageInstallationFailed") { + Dashboard.showPackageInstallNotification(msg.Data, "failed"); + Dashboard.refreshSystemInfoFromServer(); + } + else if (msg.MessageType === "PackageInstallationCancelled") { + Dashboard.showPackageInstallNotification(msg.Data, "cancelled"); + Dashboard.refreshSystemInfoFromServer(); + } + else if (msg.MessageType === "PackageInstalling") { + Dashboard.showPackageInstallNotification(msg.Data, "progress"); + Dashboard.refreshSystemInfoFromServer(); + } + else if (msg.MessageType === "ScheduledTaskEndExecute") { + + Dashboard.showTaskCompletionNotification(msg.Data); + } + + $(document).trigger("websocketmessage", [msg]); + }, + + sendWebSocketMessage: function (name, data) { + + var msg = { MessageType: name }; + + if (data) { + msg.Data = data; + } + + msg = JSON.stringify(msg); + + Dashboard.webSocket.send(msg); + }, + + isWebSocketOpen: function () { + return Dashboard.webSocket && Dashboard.webSocket.readyState === WebSocket.OPEN; + }, + + showTaskCompletionNotification: function (result) { + + var html = ''; + + if (result.Status == "Completed") { + html += ''; + return; + } + else if (result.Status == "Cancelled") { + html += ''; + return; + } + else { + html += ''; + } + + html += ''; + html += result.Name + " " + result.Status; + html += ''; + + var timeout = 0; + + if (result.Status == 'Cancelled') { + timeout = 2000; + } + + Dashboard.showFooterNotification({ html: html, id: result.Id, forceShow: true, timeout: timeout }); + }, + + showPackageInstallNotification: function (installation, status) { + + var html = ''; + + if (status == 'completed') { + html += ''; + } + else if (status == 'cancelled') { + html += ''; + } + else if (status == 'failed') { + html += ''; + } + else if (status == 'progress') { + html += ''; + } + + html += ''; + + if (status == 'completed') { + html += installation.Name + ' ' + installation.Version + ' installation completed'; + } + else if (status == 'cancelled') { + html += installation.Name + ' ' + installation.Version + ' installation was cancelled'; + } + else if (status == 'failed') { + html += installation.Name + ' ' + installation.Version + ' installation failed'; + } + else if (status == 'progress') { + html += 'Installing ' + installation.Name + ' ' + installation.Version; + } + + html += ''; + + if (status == 'progress') { + + var percentComplete = Math.round(installation.PercentComplete || 0); + + html += ''; + html += '' + percentComplete + '%'; + html += ''; + + if (percentComplete < 100) { + var btnId = "btnCancel" + installation.Id; + html += ''; + } + } + + var timeout = 0; + + if (status == 'cancelled') { + timeout = 2000; + } + + var forceShow = status != "progress"; + var allowHide = status != "progress" && status != 'cancelled'; + + Dashboard.showFooterNotification({ html: html, id: installation.Id, timeout: timeout, forceShow: forceShow, allowHide: allowHide }); + }, + + processLibraryUpdateNotification: function (data) { + + var newItems = data.ItemsAdded.filter(function (a) { + return !a.IsFolder; + }); + + if (!Dashboard.newItems) { + Dashboard.newItems = []; + } + + for (var i = 0, length = newItems.length ; i < length; i++) { + + Dashboard.newItems.push(newItems[i]); + } + + if (Dashboard.newItemTimeout) { + clearTimeout(Dashboard.newItemTimeout); + } + + Dashboard.newItemTimeout = setTimeout(Dashboard.onNewItemTimerStopped, 60000); + }, + + onNewItemTimerStopped: function () { + + var newItems = Dashboard.newItems; + + newItems = newItems.sort(function (a, b) { + + if (a.PrimaryImageTag && b.PrimaryImageTag) { + return 0; + } + + if (a.PrimaryImageTag) { + return -1; + } + + return 1; + }); + + Dashboard.newItems = []; + Dashboard.newItemTimeout = null; + + // Show at most 3 notifications + for (var i = 0, length = Math.min(newItems.length, 3) ; i < length; i++) { + + var item = newItems[i]; + + var data = { + title: "New " + item.Type, + body: item.Name, + timeout: 6000 + }; + + if (item.PrimaryImageTag) { + data.icon = ApiClient.getImageUrl(item.Id, { + width: 100, + tag: item.PrimaryImageTag + }); + } + + WebNotifications.show(data); + } + }, + + ensurePageTitle: function (page) { + + if (!page.hasClass('type-interior')) { + return; + } + + var pageElem = page[0]; + + if (pageElem.hasPageTitle) { + return; + } + + var parent = $('.content-primary', page); + + if (!parent.length) { + parent = $('.ui-content', page)[0]; + } + + $(parent).prepend("

    " + (document.title || " ") + "

    "); + + pageElem.hasPageTitle = true; + }, + + setPageTitle: function (title) { + + $('.pageTitle', $.mobile.activePage).html(title); + + if (title) { + document.title = title; + } + }, + + metroColors: ["#6FBD45", "#4BB3DD", "#4164A5", "#E12026", "#800080", "#E1B222", "#008040", "#0094FF", "#FF00C7", "#FF870F", "#7F0037"], + + getRandomMetroColor: function () { + + var index = Math.floor(Math.random() * (Dashboard.metroColors.length - 1)); + + return Dashboard.metroColors[index]; + } + +}; + +$(function () { + + var footerHtml = ''; + + + $(document.body).append(footerHtml); +}); + +Dashboard.jQueryMobileInit(); + +$(document).on('pagebeforeshow', ".page", function () { + + Dashboard.refreshSystemInfoFromServer(); + + var page = $(this); + + Dashboard.ensureHeader(page); + Dashboard.ensurePageTitle(page); + +}).on('pageinit', ".page", function () { + + var page = $(this); + var hasLogin = Dashboard.getCurrentUserId(); + + if (!hasLogin) { + + if (this.id !== "loginPage" && !page.hasClass('wizardPage')) { + + Dashboard.logout(); + } + } + + else { + + Dashboard.getCurrentUser().done(function (user) { + + if (user.Configuration.IsAdministrator) { + Dashboard.ensureToolsMenu(page); + } + }); + } }); \ No newline at end of file