/** @namespace $.SickGear.Root */ /** @namespace content.path */ /** @namespace content.hSize */ /** @namespace content.nFiles */ /** @namespace content.hLargest */ /** @namespace content.hSmallest */ /** @namespace content.hAverageSize */ function initActions() { var menu$ = $('#SubMenu'); menu$.find('a[href*="/home/restart/"]').addClass('btn restart').html('Restart'); menu$.find('a[href*="/home/shutdown/"]').addClass('btn shutdown').html('Shutdown'); menu$.find('a[href*="/home/logout/"]').addClass('btn').html('Logout'); menu$.find('a:contains("Edit")').addClass('btn').html('Edit'); menu$.find('a:contains("Remove")').addClass('btn remove').html('Remove'); menu$.find('a:contains("Clear History")').addClass('btn clearhistory').html('Clear History'); menu$.find('a:contains("Trim History")').addClass('btn trimhistory').html('Trim History'); menu$.find('a[href$="/events/download-log/"]').addClass('btn').html('Download Log'); menu$.find('a[href$="/errors/clear-log/"]').addClass('btn').html('Clear Errors'); menu$.find('a:contains("Re-scan")').addClass('btn').html('Re-scan'); menu$.find('a:contains("Backlog Overview")').addClass('btn').html('Backlog Overview'); menu$.find('a[href$="/home/update-plex/"]').addClass('btn').html('Update PLEX'); menu$.find('a:contains("Force")').addClass('btn').html('Full Update'); menu$.find('a:contains("Cast")').addClass('btn').html('Cast Update'); menu$.find('a:contains("Rename")').addClass('btn').html('Media Rename'); menu$.find('a[href$="/config/subtitles/"]').addClass('btn').html('Subtitles'); menu$.find('a[href*="/home/subtitle-show"]').addClass('btn').html('Download Subtitles'); menu$.find('a:contains("Anime")').addClass('btn').html('Anime'); menu$.find('a:contains("Search")').addClass('btn').html('Search'); menu$.find('a:contains("Provider")').addClass('btn').html('Media Providers'); menu$.find('a:contains("General")').addClass('btn').html('General'); menu$.find('a:contains("Episode Overview")').addClass('btn').html('Episode Overview'); menu$.find('a:contains("Subtitles Missed")').addClass('btn').html('Subtitles Missed'); menu$.find('a[href$="/config/media-process/"]').addClass('btn').html('Media Process'); menu$.find('a[href$="/process-media/"]').addClass('btn').html('Process Media'); menu$.find('a:contains("Search")').addClass('btn').html('Search Tasks'); menu$.find('a:contains("Manage Torrents")').addClass('btn').html('Manage Torrents'); menu$.find('a:contains("Show Tasks")').addClass('btn').html('Show Tasks'); menu$.find('a[href$="/manage/failed-downloads/"]').addClass('btn').html('Failed Downloads'); menu$.find('a:contains("Notification")').addClass('btn').html('Notifications'); menu$.find('a[href$="/home/update-mb/"]').addClass('btn').html('Update Emby'); menu$.find('a[href$="/home/update-kodi/"]').addClass('btn').html('Update Kodi'); // menu$.find('a[href$="/home/update-xbmc/"]').addClass('btn').html('Update XBMC'); menu$.find('a:contains("Update show in Emby")').addClass('btn').html('Emby Update Show'); menu$.find('a:contains("Update show in Kodi")').addClass('btn').html('Kodi Update Show '); // menu$.find('a:contains("Update show in XBMC")').addClass('btn').html('Update show in XBMC'); } $(function(){ initActions(); $('#NAV' + topmenu).addClass('active'); $('.dropdown-toggle').dropdownHover(); (/undefined/i.test(document.createElement('input').placeholder)) && $('body').addClass('no-placeholders'); $('.bubblelist').on('click', '.list .item a', function(){ var bubbleAfter$ = $('#bubble-after'), lastBubble$ = $('.bubble.last'), toBubble = $(this).attr('href').replace('#', ''), doLast = (lastBubble$.length && toBubble === lastBubble$.find('div[name*="section"]').attr('name')); doLast && lastBubble$.removeClass('last'); (bubbleAfter$.length && bubbleAfter$ || $(this).closest('.component-group')).after( $('[name=' + $(this).attr('href').replace('#','') + ']').closest('.component-group') ); doLast && $('.bubble').last().addClass('last'); return !1; }); var search = function(){ var link$ = $('#add-show-name'), text = encodeURIComponent(link$.find('input').val()), param = '?show_to_add=|||' + text + '&use_show_name=True'; window.location.href = link$.attr('data-href') + (!text.length ? '' : param); }, removeHref = function(){$('#add-show-name').removeAttr('href');}; $('#add-show-name') .on('click', function(){ search(); }) .hover(function() {$(this).attr('href', $(this).attr('data-href'));}, removeHref); $('#add-show-name input') .hover(removeHref) .on('click', function(e){ e.stopPropagation(); }) .on('focus', function(){$.SickGear.PauseCarousel = !0;}) .on('blur', function(){delete $.SickGear.PauseCarousel;}) .keydown(function(e){ if (13 === e.keyCode) { e.stopPropagation(); e.preventDefault(); search(); return !1; } }); $('#NAVhome').find('.dropdown-menu li a#add-view') .on('click', function(e){ e.stopPropagation(); e.preventDefault(); var that = $(this), view=['add-tab1', 'add-tab2', 'add-tab3'], i, is, to; for(i = 0; i < view.length; i++){ if (view[i] === that.attr('data-view')){ is = view[i]; to = view[((i + 1) === view.length) ? 0 : i + 1]; break; } } that.attr('data-view', to); that.closest('.dropdown-menu') .find('.' + is).fadeOut('fast', 'linear', function(){ that.closest('.dropdown-menu') .find('.' + to).fadeIn('fast', 'linear', function(){ return !1; }); }); }) $('[data-size] .ui-size, #data-size').each(function(){ $(this).qtip({ content:{ text: function(event, api){ // deferred object ensuring the request is only made once var tvidProdid = $('#tvid-prodid').val(), tipText = ''; if (/undefined/i.test(tvidProdid)){ tvidProdid = $(event.currentTarget).closest('[data-tvid_prodid]').attr('data-tvid_prodid'); } $.getJSON($.SickGear.Root + '/home/media_stats', {tvid_prodid: tvidProdid}) .then(function(content){ // on success... if (/undefined/.test(content[tvidProdid].message)){ tipText = (1 === content[tvidProdid].nFiles ? 'One media file, ' + content[tvidProdid].hAverageSize : '' + content[tvidProdid].nFiles + ' media files,' + ((content[tvidProdid].hLargest === content[tvidProdid].hSmallest) ? (content[tvidProdid].hAverageSize + ' each') : ('
largest ' + content[tvidProdid].hLargest + ' (>)' + '
smallest ' + content[tvidProdid].hSmallest + ' (<)' + '
average size ' + content[tvidProdid].hAverageSize + ' (x)'))); } else { tipText = '' + content[tvidProdid].message + ''; } api.set('content.text', tipText + '
' + '
' + 'location size ' + content[tvidProdid].hSize + ' (Σ)' + '
' + content[tvidProdid].path); }, function(xhr, status, error){ // on fail... api.set('content.text', status + ': ' + error); }); return 'Loading...'; // set initial text } }, show: {solo: true}, position: {viewport: $(window), my: 'left center', adjust: {y: -10, x: 0}}, style: {classes: 'qtip-dark qtip-rounded qtip-shadow'} }); }); });