| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808 |
- <?php
- $data = false;
- ini_set("display_errors", 1);
- ini_set("error_reporting", E_ALL | E_STRICT);
- require_once("user.php");
- require_once("functions.php");
- use Kryptonit3\Sonarr\Sonarr;
- use Kryptonit3\SickRage\SickRage;
- $sonarr = new Sonarr(SONARRURL, SONARRKEY);
- $radarr = new Sonarr(RADARRURL, RADARRKEY);
- $sickrage = new SickRage(SICKRAGEURL, SICKRAGEKEY);
- $USER = new User("registration_callback");
- // Check if connection to homepage is allowed
- qualifyUser(HOMEPAGEAUTHNEEDED, true);
- // Load Colours/Appearance
- foreach(loadAppearance() as $key => $value) {
- $$key = $value;
- }
- $startDate = date('Y-m-d',strtotime("-".CALENDARSTARTDAY." days"));
- $endDate = date('Y-m-d',strtotime("+".CALENDARENDDAY." days"));
- ?>
- <!DOCTYPE html>
- <html lang="en" class="no-js">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="msapplication-tap-highlight" content="no" />
- <title><?=$title;?> Homepage</title>
- <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
- <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css">
- <link rel="stylesheet" href="bower_components/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css">
- <script src="js/menu/modernizr.custom.js"></script>
- <link rel="stylesheet" href="bower_components/animate.css/animate.min.css">
- <link rel="stylesheet" href="bower_components/fullcalendar/dist/fullcalendar.css">
- <link rel="stylesheet" href="css/style.css?v=<?php echo INSTALLEDVERSION; ?>">
- <link rel="stylesheet" href="bower_components/mdi/css/materialdesignicons.min.css?v=<?php echo INSTALLEDVERSION; ?>">
- <link rel="stylesheet" href="bower_components/google-material-color/dist/palette.css?v=<?php echo INSTALLEDVERSION; ?>">
- <link rel="stylesheet" type="text/css" href="bower_components/slick/slick.css?v=<?php echo INSTALLEDVERSION; ?>">
- <!-- Add the slick-theme.css if you want default styling -->
-
- <!--Scripts-->
- <script src="bower_components/jquery/dist/jquery.min.js"></script>
- <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
- <script src="bower_components/moment/min/moment.min.js"></script>
- <script src="bower_components/jquery.nicescroll/jquery.nicescroll.min.js"></script>
- <script src="bower_components/slimScroll/jquery.slimscroll.min.js"></script>
- <script src="bower_components/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js"></script>
- <script src="bower_components/jquery.nicescroll/jquery.nicescroll.min.js"></script>
- <script src="bower_components/cta/dist/cta.min.js"></script>
- <script src="bower_components/fullcalendar/dist/fullcalendar.js?v=<?php echo INSTALLEDVERSION; ?>"></script>
- <script src="bower_components/slick/slick.js?v=<?php echo INSTALLEDVERSION; ?>"></script>
- <script src="js/jqueri_ui_custom/jquery-ui.min.js"></script>
- <script src="js/jquery.mousewheel.min.js" type="text/javascript"></script>
-
- <!--Other-->
- <script src="js/ajax.js?v=<?php echo INSTALLEDVERSION; ?>"></script>
-
- <!--[if lt IE 9]>
- <script src="bower_components/html5shiv/dist/html5shiv.min.js"></script>
- <script src="bower_components/respondJs/dest/respond.min.js"></script>
- <![endif]-->
- <style>
- .recentItems {
- padding-top: 10px;
- margin: 5px 0;
- }
- .slick-image-tall{
- width: 125px;
- height: 180px;
- }
- .slick-image-short{
- width: 125px;
- height: 130px;
- margin-top: 50px;
- }
- .overlay{
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- display: none;
- z-index: 0;
- opacity: .98;
- }
- sort {
- display: none;
- }
- table.fc-list-table {
- table-layout: auto;
- }.tabbable{
- margin-bottom: 0;
- }.fc-day-grid-event .fc-content {
- white-space: normal;
- }.fc-list-item {
- table-layout: auto;
- position: inherit;
- margin: 10px;
- border-radius: 4px;
- padding: 0 5px 0 5px;
- color: #fff !important;
- }.fc-calendar .fc-toolbar {
- background: <?=$topbar;?>;
- color: <?=$topbartext;?>;
- border-radius: 5px 5px 0 0;
- padding: 15px;
- }.fc-calendar .fc-toolbar .fc-right {
- bottom: 0px;
- right: 20px;
- }.fc-calendar .fc-toolbar .fc-right button {
- color: <?=$topbartext;?>;
- }.fc-calendar .fc-toolbar .fc-prev-button, .fc-calendar .fc-toolbar .fc-next-button {
- color: <?=$topbartext;?>;
- }.carousel-image{
- width: 100px !important;
- height: 150px !important;
- border-radius: 3px 0 0 3px;
- }.carousel-image.album{
- width: 150px !important;
- height: 150px !important;
- border-radius: 3px 0 0 3px;
- }.carousel-control.album {
- top: 5px !important;
- width: 4% !important;
- }.carousel-control {
- top: 5px !important;
- width: 4% !important;
- }.carousel-caption.album {
- position: absolute;
- right: 4%;
- top: 0px;
- left: 160px;
- z-index: 10;
- bottom: 0px;
- padding-top: 0px;
- color: #fff;
- text-align: left;
- }.carousel-caption {
- position: absolute;
- right: 4%;
- top: 0px;
- left: 110px;
- z-index: 10;
- bottom: 0px;
- padding-top: 0px;
- color: #fff;
- text-align: left;
- padding-bottom: 2px !important;
- overflow: hidden !important;
- } @media screen and (max-width: 576px) {
- .nzbtable {
- padding-left: 5px !important;
- padding-right: 2px !important;
- font-size: 10px !important;
- word-break: break-word !important;
- }
- .nzbtable-file-row {
- padding-left: 5px !important;
- padding-right: 2px !important;
- font-size: 10px !important;
- white-space: normal !important;
- word-break: break-all !important;
- width: 0% !important;
- }
- } .nzbtable-file-row {
- white-space: normal !important;
- word-break: break-all !important;
- width: 0% !important;
- }.nzbtable-row {
- white-space: normal !important;
- width: 0% !important;
- font-size: 12px; !important;
- }<?php customCSS(); ?>
- </style>
- </head>
- <body class="scroller-body" style="padding: 0px;">
- <div class="main-wrapper" style="position: initial;">
- <div id="content" class="container-fluid">
- <br/>
-
- <?php if (qualifyUser(HOMEPAGENOTICEAUTH) && HOMEPAGENOTICETITLE && HOMEPAGENOTICETYPE && HOMEPAGENOTICEMESSAGE && HOMEPAGENOTICELAYOUT) { echo buildHomepageNotice(HOMEPAGENOTICELAYOUT, HOMEPAGENOTICETYPE, HOMEPAGENOTICETITLE, HOMEPAGENOTICEMESSAGE); } ?>
-
- <?php if (qualifyUser(HOMEPAGECUSTOMHTML1AUTH) && HOMEPAGECUSTOMHTML1) { echo "<div>" . HOMEPAGECUSTOMHTML1 . "</div>"; } ?>
- <?php if(SPEEDTEST == "true"){ ?>
- <style type="text/css">
- .flash {
- animation: flash 0.6s linear infinite;
- }
- @keyframes flash {
- 0% { opacity: 0.6; }
- 50% { opacity: 1; }
- }
- </style>
- <script type="text/javascript">
- var w = null
- function runTest() {
- document.getElementById('startBtn').style.display = 'none'
- document.getElementById('testArea').style.display = ''
- document.getElementById('abortBtn').style.display = ''
- w = new Worker('bower_components/speed/speedtest_worker.min.js')
- var interval = setInterval(function () { w.postMessage('status') }, 100)
- w.onmessage = function (event) {
- var data = event.data.split(';')
- var status = Number(data[0])
- var dl = document.getElementById('download')
- var ul = document.getElementById('upload')
- var ping = document.getElementById('ping')
- var jitter = document.getElementById('jitter')
- dl.className = status === 1 ? 'w-name flash' : 'w-name'
- ping.className = status === 2 ? 'w-name flash' : 'w-name'
- jitter.className = ul.className = status === 3 ? 'w-name flash' : 'w-name'
- if (status >= 4) {
- clearInterval(interval)
- document.getElementById('abortBtn').style.display = 'none'
- document.getElementById('startBtn').style.display = ''
- w = null
- }
- if (status === 5) {
- document.getElementById('testArea').style.display = 'none'
- }
- dl.textContent = data[1] + " Mbit/s";
- $("#downloadpercent").attr("style", "width: " + data[1] + "%;");
- $("#uploadpercent").attr("style", "width: " + data[2] + "%;");
- $("#pingpercent").attr("style", "width: " + data[3] + "%;");
- $("#jitterpercent").attr("style", "width: " + data[5] + "%;");
- ul.textContent = data[2] + " Mbit/s";
- ping.textContent = data[3] + " ms";
- jitter.textContent = data[5] + " ms";
- }
- w.postMessage('start')
- }
- function abortTest() {
- if (w) w.postMessage('abort')
- }
- </script>
- <div class="row" id="testArea" style="display:none">
- <div class="test col-sm-3 col-lg-3">
- <div class="content-box ultra-widget green-bg" data-counter="">
- <div id="downloadpercent" class="progress-bar progress-bar-striped active w-used" style=""></div>
- <div class="w-content">
- <div class="w-icon right pull-right"><i class="mdi mdi-cloud-download"></i></div>
- <div class="w-descr left pull-left text-center">
- <span class="testName text-uppercase w-name">Download</span>
- <br>
- <span class="w-name counter" id="download" ></span>
- </div>
- </div>
- </div>
- </div>
- <div class="test col-sm-3 col-lg-3">
- <div class="content-box ultra-widget red-bg" data-counter="">
- <div id="uploadpercent" class="progress-bar progress-bar-striped active w-used" style=""></div>
- <div class="w-content">
- <div class="w-icon right pull-right"><i class="mdi mdi-cloud-upload"></i></div>
- <div class="w-descr left pull-left text-center">
- <span class="testName text-uppercase w-name">Upload</span>
- <br>
- <span class="w-name counter" id="upload" ></span>
- </div>
- </div>
- </div>
- </div>
- <div class="test col-sm-3 col-lg-3">
- <div class="content-box ultra-widget yellow-bg" data-counter="">
- <div id="pingpercent" class="progress-bar progress-bar-striped active w-used" style=""></div>
- <div class="w-content">
- <div class="w-icon right pull-right"><i class="mdi mdi-timer"></i></div>
- <div class="w-descr left pull-left text-center">
- <span class="testName text-uppercase w-name">Latency</span>
- <br>
- <span class="w-name counter" id="ping" ></span>
- </div>
- </div>
- </div>
- </div>
- <div class="test col-sm-3 col-lg-3">
- <div class="content-box ultra-widget blue-bg" data-counter="">
- <div id="jitterpercent" class="progress-bar progress-bar-striped active w-used" style=""></div>
- <div class="w-content">
- <div class="w-icon right pull-right"><i class="mdi mdi-pulse"></i></div>
- <div class="w-descr left pull-left text-center">
- <span class="testName text-uppercase w-name">Jitter</span>
- <br>
- <span class="w-name counter" id="jitter" ></span>
- </div>
- </div>
- </div>
- </div>
- <br/>
- </div>
- <div id="abortBtn" class="row" style="display: none" onclick="javascript:abortTest()">
- <div class="col-lg-12">
- <div class="content-box red-bg" style="cursor: pointer;">
- <h1 style="margin: 10px" class="text-uppercase text-center">Abort Speed Test</h1>
- <div class="clearfix"></div>
- </div>
- </div>
- </div>
- <div id="startBtn" class="row" onclick="javascript:runTest()">
- <div class="col-lg-12">
- <div class="content-box green-bg" style="cursor: pointer;">
- <h1 style="margin: 10px" class="text-uppercase text-center">Run Speed Test</h1>
- <div class="clearfix"></div>
- </div>
- </div>
- </div>
- <?php } ?>
- <?php if((PLEXSEARCH == "true" && qualifyUser(PLEXHOMEAUTH))) { ?>
- <div id="searchPlexRow" class="row">
- <div class="col-lg-12">
- <div class="content-box box-shadow big-box todo-list">
- <form id="plexSearchForm" onsubmit="return false;" autocomplete="off">
- <div class="">
- <div class="input-group">
- <div style="border-radius: 25px 0 0 25px; border:0" class="input-group-addon gray-bg"><i class="fa fa-search white"></i></div>
- <input id="searchInput" type="text" style="border-radius: 0;" autocomplete="off" name="search-title" class="form-control input-group-addon gray-bg" placeholder="Media Search">
- <div id="clearSearch" style="border-radius: 0 25px 25px 0;border:0; cursor: pointer;" class="input-group-addon gray-bg"><i class="fa fa-close white"></i></div>
- <button style="display:none" id="plexSearchForm_submit" class="btn btn-primary waves"></button>
- </div>
- </div>
- </form>
- <div id="resultshere" class="table-responsive"></div>
- </div>
- </div>
- </div>
- <?php } ?>
-
- <?php if((NZBGETURL != "" && qualifyUser(NZBGETHOMEAUTH)) || (SABNZBDURL != "" && qualifyUser(SABNZBDHOMEAUTH))) { ?>
- <div id="downloadClientRow" class="row">
- <div class="col-xs-12 col-md-12">
- <div class="content-box">
- <div class="tabbable panel with-nav-tabs panel-default">
- <div class="panel-heading">
- <div class="content-tools i-block pull-right">
- <a id="getDownloader" class="repeat-btn">
- <i class="fa fa-repeat"></i>
- </a>
- <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
- <i class="fa fa-chevron-down"></i>
- </a>
- <!-- Lets Move This To Homepage Settings
- <ul id="downloaderSeconds" class="dropdown-menu" style="top: 32px !important">
- <li data-value="5000"><a>Refresh every 5 seconds</a></li>
- <li data-value="10000"><a>Refresh every 10 seconds</a></li>
- <li data-value="30000"><a>Refresh every 30 seconds</a></li>
- <li data-value="60000"><a>Refresh every 60 seconds</a></li>
- </ul>
- -->
- </div>
- <h3 class="pull-left"><?php if(NZBGETURL != ""){ echo "NZBGet "; } if(SABNZBDURL != ""){ echo "SABnzbd "; } ?></h3>
- <ul class="nav nav-tabs pull-right">
- <li class="active"><a href="#downloadQueue" data-toggle="tab" aria-expanded="true"><?php echo $language->translate("QUEUE");?></a></li>
- <li class=""><a href="#downloadHistory" data-toggle="tab" aria-expanded="false"><?php echo $language->translate("HISTORY");?></a></li>
- </ul>
- <div class="clearfix"></div>
- </div>
- <div class="panel-body">
- <div class="tab-content">
- <div class="tab-pane fade active in" id="downloadQueue">
- <div class="table-responsive" style="max-height: 300px">
- <table class="table table-striped progress-widget zero-m" style="max-height: 300px">
- <thead>
- <tr>
- <th class="col-xs-7 nzbtable-file-row"><?php echo $language->translate("FILE");?></th>
- <th class="col-xs-2 nzbtable"><?php echo $language->translate("STATUS");?></th>
- <th class="col-xs-1 nzbtable"><?php echo $language->translate("CATEGORY");?></th>
- <th class="col-xs-2 nzbtable"><?php echo $language->translate("PROGRESS");?></th>
- </tr>
- </thead>
- <tbody class="dl-queue sabnzbd"></tbody>
- <tbody class="dl-queue nzbget"></tbody>
- </table>
- </div>
- </div>
- <div class="tab-pane fade" id="downloadHistory">
- <div class="table-responsive" style="max-height: 300px">
- <table class="table table-striped progress-widget zero-m" style="max-height: 300px">
- <thead>
- <tr>
- <th class="col-xs-7 nzbtable-file-row"><?php echo $language->translate("FILE");?></th>
- <th class="col-xs-2 nzbtable"><?php echo $language->translate("STATUS");?></th>
- <th class="col-xs-1 nzbtable"><?php echo $language->translate("CATEGORY");?></th>
- <th class="col-xs-2 nzbtable"><?php echo $language->translate("PROGRESS");?></th>
- </tr>
- </thead>
- <tbody class="dl-history sabnzbd"></tbody>
- <tbody class="dl-history nzbget"></tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?php } ?>
- <?php if (qualifyUser(PLEXHOMEAUTH) && PLEXTOKEN) { ?>
- <div id="plexRowNowPlaying" class="row">
- <?php if(PLEXPLAYINGNOW == "true"){ echo getPlexStreams(12, PLEXSHOWNAMES, $USER->role); } ?>
- </div>
- <div id="plexRow" class="row">
- <div class="col-lg-12">
- <?php
- if(PLEXRECENTMOVIE == "true" || PLEXRECENTTV == "true" || PLEXRECENTMUSIC == "true"){
- $plexArray = array("movie" => PLEXRECENTMOVIE, "season" => PLEXRECENTTV, "album" => PLEXRECENTMUSIC);
- echo getPlexRecent($plexArray);
- }
- ?>
- </div>
- </div>
- <?php } ?>
- <?php if (qualifyUser(EMBYHOMEAUTH) && EMBYTOKEN) { ?>
- <div id="embyRowNowPlaying" class="row">
- <?php if(EMBYPLAYINGNOW == "true"){ echo getEmbyStreams(12, EMBYSHOWNAMES, $USER->role); } ?>
- </div>
- <div id="embyRow" class="row">
- <div class="col-lg-12">
- <?php
- if(EMBYRECENTMOVIE == "true" || EMBYRECENTTV == "true" || EMBYRECENTMUSIC == "true"){
- $embyArray = array("Movie" => EMBYRECENTMOVIE, "Episode" => EMBYRECENTTV, "MusicAlbum" => EMBYRECENTMUSIC, "Series" => EMBYRECENTTV);
- echo getEmbyRecent($embyArray);
- }
-
- ?>
- </div>
- </div>
- <?php } ?>
- <?php if ((SONARRURL != "" && qualifyUser(SONARRHOMEAUTH)) || (RADARRURL != "" && qualifyUser(RADARRHOMEAUTH)) || (HEADPHONESURL != "" && qualifyUser(HEADPHONESHOMEAUTH)) || (SICKRAGEURL != "" && qualifyUser(SICKRAGEHOMEAUTH))) { ?>
- <div id="calendarLegendRow" class="row" style="padding: 0 0 10px 0;">
- <div class="col-lg-12 content-form form-inline">
- <div class="form-group">
- <select class="form-control" id="imagetype_selector" style="width: auto !important; display: inline-block">
- <option value="all">View All</option>
- <?php if(RADARRURL != ""){ echo '<option value="film">Movies</option>'; }?>
- <?php if(SONARRURL != "" || SICKRAGEURL != ""){ echo '<option value="tv">TV Shows</option>'; }?>
- <?php if(HEADPHONESURL != ""){ echo '<option value="music">Music</option>'; }?>
- </select>
- <span class="label label-primary well-sm">Available</span>
- <span class="label label-danger well-sm">Unavailable</span>
- <span class="label indigo-bg well-sm">Unreleased</span>
- <span class="label light-blue-bg well-sm">Premier</span>
- </div>
- </div>
- </div>
- <div id="calendarRow" class="row">
- <div class="col-lg-12">
- <div id="calendar" class="fc-calendar box-shadow fc fc-ltr fc-unthemed"></div>
- </div>
- </div>
- <?php } ?>
- </div>
- </div>
- <script>
- $('.close-btn').click(function(e){
- var closedBox = $(this).closest('div.content-box').remove();
- e.preventDefault();
- });
- $('#clearSearch').click(function(e){
- $('#searchInput').val("");
- $('#resultshere').html("");
- $('#searchInput').focus();
- e.preventDefault();
- });
-
- $(document).on("click", ".openTab", function(e) {
- if($(this).attr("openTab") === "true") {
- var isActive = parent.$("div[data-content-name^='<?php echo strtolower(PLEXTABNAME);?>']");
- var activeFrame = isActive.children('iframe');
- if(isActive.length === 1){
- activeFrame.attr("src", $(this).attr("href"));
- parent.$("li[name='<?php echo strtolower(PLEXTABNAME);?>']").trigger("click");
- }else{
- parent.$("li[name='<?php echo strtolower(PLEXTABNAME);?>']").trigger("click");
- parent.$("div[data-content-name^='<?php echo strtolower(PLEXTABNAME);?>']").children('iframe').attr("src", $(this).attr("href"));
- }
- e.preventDefault();
- }else{
- console.log("nope");
- }
- });
-
-
- function localStorageSupport() {
- return (('localStorage' in window) && window['localStorage'] !== null)
- }
-
- $( document ).ready(function() {
- $('#plexSearchForm').on('submit', function () {
- ajax_request('POST', 'search-plex', {
- searchtitle: $('#plexSearchForm [name=search-title]').val(),
- }).done(function(data){ $('#resultshere').html(data);});
- });
- $('.repeat-btn').click(function(){
- var refreshBox = $(this).closest('div.content-box');
- $("<div class='refresh-preloader'><div class='la-timer la-dark'><div></div></div></div>").appendTo(refreshBox).fadeIn(300);
- setTimeout(function(){
- var refreshPreloader = refreshBox.find('.refresh-preloader'),
- deletedRefreshBox = refreshPreloader.fadeOut(300, function(){
- refreshPreloader.remove();
- });
- },1500);
- });
- $(document).on('click', '.w-refresh', function(){
- var id = $(this).attr("link");
- $("div[np^='"+id+"']").toggle();
- });
-
- $('.recentItems').slick({
-
- slidesToShow: 13,
- slidesToScroll: 13,
- infinite: true,
- lazyLoad: 'ondemand',
- prevArrow: '<a class="zero-m pull-left prev-mail btn btn-default waves waves-button btn-sm waves-effect waves-float"><i class="fa fa-angle-left"></i></a>',
- nextArrow: '<a class="pull-left next-mail btn btn-default waves waves-button btn-sm waves-effect waves-float"><i class="fa fa-angle-right"></i></a>',
- appendArrows: '.recentHeader',
- responsive: [
- {
- breakpoint: 1750,
- settings: {
- slidesToShow: 12,
- slidesToScroll: 12,
- }
- },
- {
- breakpoint: 1600,
- settings: {
- slidesToShow: 11,
- slidesToScroll: 11,
- }
- },
- {
- breakpoint: 1450,
- settings: {
- slidesToShow: 10,
- slidesToScroll: 10,
- }
- },
- {
- breakpoint: 1300,
- settings: {
- slidesToShow: 9,
- slidesToScroll: 9,
- }
- },
- {
- breakpoint: 1150,
- settings: {
- slidesToShow: 8,
- slidesToScroll: 8,
- }
- },
- {
- breakpoint: 1000,
- settings: {
- slidesToShow: 7,
- slidesToScroll: 7,
- }
- },
- {
- breakpoint: 850,
- settings: {
- slidesToShow: 6,
- slidesToScroll: 6,
- }
- },
- {
- breakpoint: 700,
- settings: {
- slidesToShow: 5,
- slidesToScroll: 5,
- }
- },
- {
- breakpoint: 675,
- settings: {
- slidesToShow: 4,
- slidesToScroll: 4
- }
- },
- {
- breakpoint: 480,
- settings: {
- slidesToShow: 3,
- slidesToScroll: 3
- }
- }
- // You can unslick at a given breakpoint now by adding:
- // settings: "unslick"
- // instead of a settings object
- ]
- });
-
- var movieFiltered = false;
- var seasonFiltered = false;
- var albumFiltered = false;
- $('.js-filter-movie').on('click', function(){
- if (movieFiltered === false) {
- $('.recentItems').slick('slickFilter','.item-season, .item-album, .item-Series, .item-Episode, .item-MusicAlbum');
- $(this).text('Show Movies');
- movieFiltered = true;
- } else {
- $('.recentItems').slick('slickUnfilter');
- $(this).text('Hide Movies');
- movieFiltered = false;
- }
- });
-
- $('.js-filter-season').on('click', function(){
- if (seasonFiltered === false) {
- $('.recentItems').slick('slickFilter','.item-movie, .item-album, .item-Movie, .item-MusicAlbum');
- $(this).text('Show TV');
- seasonFiltered = true;
- } else {
- $('.recentItems').slick('slickUnfilter');
- $(this).text('Hide TV');
- seasonFiltered = false;
- }
- });
-
- $('.js-filter-album').on('click', function(){
- if (albumFiltered === false) {
- $('.recentItems').slick('slickFilter','.item-season, .item-movie, .item-Series, .item-Episode, .item-Movie');
- $(this).text('Show Music');
- albumFiltered = true;
- } else {
- $('.recentItems').slick('slickUnfilter');
- $(this).text('Hide Music');
- albumFiltered = false;
- }
- });
-
- /*$('.w-refresh').click(function(e){
- var moreInfo = $(this).closest('div.overlay').addClass("show");
- console.log(moreInfo);
- moreInfo.show();
- e.preventDefault();
- });*/
- $("body").niceScroll({
- railpadding: {top:0,right:0,left:0,bottom:0},
- scrollspeed: 30,
- mousescrollstep: 60
- });
- $(".table-responsive").niceScroll({
- railpadding: {top:0,right:0,left:0,bottom:0},
- scrollspeed: 30,
- mousescrollstep: 60
- });
- /*$(".carousel-caption").niceScroll({
- railpadding: {top:0,right:0,left:0,bottom:0},
- scrollspeed: 30,
- mousescrollstep: 60
- });*/
- // check if browser support HTML5 local storage
-
- <?php if((NZBGETURL != "" && qualifyUser(NZBGETHOMEAUTH)) || (SABNZBDURL != "" && qualifyUser(SABNZBDHOMEAUTH))){ ?>
- var queueRefresh = 30000;
- var historyRefresh = 120000; // This really doesn't need to happen that often
- var queueLoad = function() {
- <?php if(SABNZBDURL != "") { echo '$("tbody.dl-queue.sabnzbd").load("ajax.php?a=sabnzbd-update&list=queue");'; } ?>
- <?php if(NZBGETURL != "") { echo '$("tbody.dl-queue.nzbget").load("ajax.php?a=nzbget-update&list=listgroups");'; } ?>
- };
- var historyLoad = function() {
- <?php if(SABNZBDURL != "") { echo '$("tbody.dl-history.sabnzbd").load("ajax.php?a=sabnzbd-update&list=history");'; } ?>
- <?php if(NZBGETURL != "") { echo '$("tbody.dl-history.nzbget").load("ajax.php?a=nzbget-update&list=history");'; } ?>
- };
- // Initial Loads
- queueLoad();
- historyLoad();
- // Interval Loads
- var queueInterval = setInterval(queueLoad, queueRefresh);
- var historyInterval = setInterval(historyLoad, historyRefresh);
- // Manual Load
- $("#getDownloader").click(function() {
- queueLoad();
- historyLoad();
- });
- <?php } ?>
- });
- </script>
- <?php if ((SONARRURL != "" && qualifyUser(SONARRHOMEAUTH)) || (RADARRURL != "" && qualifyUser(RADARRHOMEAUTH)) || (HEADPHONESURL != "" && qualifyUser(HEADPHONESHOMEAUTH)) || (SICKRAGEURL != "" && qualifyUser(SICKRAGEHOMEAUTH))) { ?>
- <script>
- $(function () {
- var date = new Date();
- var d = date.getDate();
- var m = date.getMonth();
- var y = date.getFullYear();
- $('#calendar').fullCalendar({
- eventLimit: false,
- firstDay: <?php echo CALENDARSTART;?>,
- height: "auto",
- defaultView: '<?php echo CALENDARVIEW;?>',
- header: {
- left: 'prev,next,',
- center: 'title',
- right: 'today, month, basicDay,basicWeek,'
- },
- views: {
- basicDay: { buttonText: '<?php echo $language->translate("DAY");?>', eventLimit: false },
- basicWeek: { buttonText: '<?php echo $language->translate("WEEK");?>', eventLimit: false },
- month: { buttonText: '<?php echo $language->translate("MONTH");?>', eventLimit: false },
- today: { buttonText: '<?php echo $language->translate("TODAY");?>' },
- },
- events: [
- <?php
- if (SICKRAGEURL != "" && qualifyUser(SICKRAGEHOMEAUTH)){
- try {
- echo getSickrageCalendarWanted($sickrage->future());
- } catch (Exception $e) {
- writeLog("error", "SICKRAGE/BEARD ERROR: ".strip($e->getMessage()));
- } try {
- echo getSickrageCalendarHistory($sickrage->history("100","downloaded"));
- } catch (Exception $e) {
- writeLog("error", "SICKRAGE/BEARD ERROR: ".strip($e->getMessage()));
- }
- }
- if (SONARRURL != "" && qualifyUser(SONARRHOMEAUTH)){
- try {
- echo getSonarrCalendar($sonarr->getCalendar($startDate, $endDate));
- } catch (Exception $e) {
- writeLog("error", "SONARR ERROR: ".strip($e->getMessage()));
- }
- }
- if (RADARRURL != "" && qualifyUser(RADARRHOMEAUTH)){
- try {
- echo getRadarrCalendar($radarr->getCalendar($startDate, $endDate));
- } catch (Exception $e) {
- writeLog("error", "RADARR ERROR: ".strip($e->getMessage()));
- }
- }
- if (HEADPHONESURL != "" && qualifyUser(HEADPHONESHOMEAUTH)){
- echo getHeadphonesCalendar(HEADPHONESURL, HEADPHONESKEY, "getHistory");
- echo getHeadphonesCalendar(HEADPHONESURL, HEADPHONESKEY, "getWanted");
- }?>
- ],
- eventRender: function eventRender( event, element, view ) {
- return ['all', event.imagetype].indexOf($('#imagetype_selector').val()) >= 0
- },
- editable: false,
- droppable: false,
- timeFormat: '<?php echo CALTIMEFORMAT; ?>',
- });
- });
- $('#imagetype_selector').on('change',function(){
- $('#calendar').fullCalendar('rerenderEvents');
- })
- var $divs = $("div.row");
- $('#numBnt').on('click', function () {
- var numericallyOrderedDivs = $divs.sort(function (a, b) {
- return $(a).find("sort").text() > $(b).find("sort").text();
- });
- $("#content").html(numericallyOrderedDivs);
- });
- </script>
- <?php } ?>
- </body>
- </html>
|