From dc3b5e7811c1c41f20466e2b83d465c3dff6e7f2 Mon Sep 17 00:00:00 2001 From: Alexis Tyler <xo@wvvw.me> Date: Thu, 19 Nov 2015 16:25:37 +1030 Subject: [PATCH] move logs and schedule to core --- gui/slick/js/core.js | 96 ++++++++++++++++++++++++++++++++++ gui/slick/js/core.min.js | Bin 58759 -> 61091 bytes gui/slick/js/new/errorlogs.js | 0 gui/slick/js/new/schedule.js | 64 ----------------------- gui/slick/js/new/viewlogs.js | 19 ------- sickbeard/webserve.py | 6 ++- 6 files changed, 100 insertions(+), 85 deletions(-) delete mode 100644 gui/slick/js/new/errorlogs.js delete mode 100644 gui/slick/js/new/schedule.js delete mode 100644 gui/slick/js/new/viewlogs.js diff --git a/gui/slick/js/core.js b/gui/slick/js/core.js index f9da9cabc..395d51627 100644 --- a/gui/slick/js/core.js +++ b/gui/slick/js/core.js @@ -2552,6 +2552,102 @@ var SICKRAGE = { window.location.href = url; }); } + }, + errorlogs: { + init: function() { + + }, + index: function() { + + }, + viewlogs: function() { + $('#minLevel,#logFilter,#logSearch').on('keyup change', _.debounce(function () { + if ($('#logSearch').val().length > 0){ + $('#logFilter option[value="<NONE>"]').prop('selected', true); + $('#minLevel option[value=5]').prop('selected', true); + } + $('#minLevel').prop('disabled', true); + $('#logFilter').prop('disabled', true); + document.body.style.cursor='wait'; + var url = srRoot + '/errorlogs/viewlog/?minLevel='+$('select[name=minLevel]').val()+'&logFilter='+$('select[name=logFilter]').val()+'&logSearch='+$('#logSearch').val(); + $.get(url, function(data){ + history.pushState('data', '', url); + $('pre').html($(data).find('pre').html()); + $('#minLevel').prop('disabled', false); + $('#logFilter').prop('disabled', false); + document.body.style.cursor='default'; + }); + }, 500)); + } + }, + schedule: { + init: function() { + + }, + index: function() { + if(isMeta('sickbeard.COMING_EPS_LAYOUT', ['list'])){ + var sortCodes = {'date': 0, 'show': 2, 'network': 5}; + var sort = getMeta('sickbeard.COMING_EPS_SORT'); + var sortList = (sort in sortCodes) ? [[sortCodes[sort], 0]] : [[0, 0]]; + + $('#showListTable:has(tbody tr)').tablesorter({ + widgets: ['stickyHeaders', 'filter', 'columnSelector', 'saveSort'], + sortList: sortList, + textExtraction: { + 0: function(node) { return $(node).find('time').attr('datetime'); }, + 1: function(node) { return $(node).find('time').attr('datetime'); }, + 7: function(node) { return $(node).find('span').text().toLowerCase(); } + }, + headers: { + 0: { sorter: 'realISODate' }, + 1: { sorter: 'realISODate' }, + 2: { sorter: 'loadingNames' }, + 4: { sorter: 'loadingNames' }, + 7: { sorter: 'quality' }, + 8: { sorter: false }, + 9: { sorter: false } + }, + widgetOptions: (function() { + if (metaToBool('sickbeard.FILTER_ROW')) { + return { + 'filter_columnFilters': true, + 'filter_hideFilters': true, + 'filter_saveFilters': true, + 'columnSelector_mediaquery': false + }; + } else { + return { + 'filter_columnFilters': false, + 'columnSelector_mediaquery': false + }; + } + }()) + }); + + $('#srRoot').ajaxEpSearch(); + } + + if(isMeta('sickbeard.COMING_EPS_LAYOUT', ['banner', 'poster'])){ + $('#srRoot').ajaxEpSearch({'size': 16, 'loadingImage': 'loading16' + themeSpinner + '.gif'}); + $('.ep_summary').hide(); + $('.ep_summaryTrigger').click(function() { + $(this).next('.ep_summary').slideToggle('normal', function() { + $(this).prev('.ep_summaryTrigger').attr('src', function(i, src) { + return $(this).next('.ep_summary').is(':visible') ? src.replace('plus','minus') : src.replace('minus','plus'); + }); + }); + }); + } + + $('#popover').popover({ + placement: 'bottom', + html: true, // required if content has HTML + content: '<div id="popover-target"></div>' + }).on('shown.bs.popover', function () { // bootstrap popover event triggered when the popover opens + // call this function to copy the column selection code into the popover + $.tablesorter.columnSelector.attachTo( $('#showListTable'), '#popover-target'); + }); + } } }; diff --git a/gui/slick/js/core.min.js b/gui/slick/js/core.min.js index d2bcff876b96336f0b33a1a06d073d1c1a380954..0e06ff93f99b3066c3b2535c087fcf58fc459014 100644 GIT binary patch delta 1365 zcmZoa&Aj+7^M>drTso;mMfpWJ`RT=zrB|w2)asOFrj~=aR%xYq$t9Wjc^aD4DjG`4 zxtV!Bsb#4-I?6fu>28@hC8<SVW^ig^QF6xQjeer_@p>t#N%^ID$*CG>nsf5gA?lPg z^~w@+G&J>cQuESFGVBc0)HGBy)DdPX<QIS}jV?>fDNVIivhnlxbG1{7RoB!jD9SI; zP%2K%Nlh+EO;OTOG|<#Rc9?=OidNHDC9HZ-HBDBu5}BND&dv$<6iB4rKvO3rKe;qF zHLpZ3DL<uBuehW#Csi-Gw5T}0$X2O5F|$O;x-79sA<?$DC@4R_L|aK89+3LbAk?>q zg_*6AwhGMY(RqovskSf~kR!nXqOGI`cY<v_hI+Uhng&RyLd*vRB7_eMWos3^^wbiK zL>+i^BxzP>WEPj?7gg#Nlon?Mmn4>?YAB^7mLw|aC@JYAf<vc3zbI8nQ!k?=H%CK7 zBS}*)Ei*4gL#Y5EstHyHPZN_Bt;G1ikpXunNXP<jAf}|IC6?xtDAj7#>X;fBXlmBh z>J%quq^6YSOg?x<c(U$F;rh%pjm%=-)RIIErQ*!w?4;Dhq7*%6e_u~O_juQU;CLU$ zNdM3fC7o!coXp}9rC3ePYDlb9rzDo7S{djRXXKY#8R_JumXzlgWm}on>Ll5wr<UL` zGT1*TL`hR8*)~ZbQ#nr|(LOplF*+$$#~?P=DmvN#L|cQB9mr&#%;J*Cl~;5p$E?*5 z*HJ1?EK3c}FDg-r)hW&|Dgnt_B~QMzx_R=HiwcwFAIWm-WTYmhq!txhRU1scw^m~E z-L-a;JJ<0unoky7Cn95ERSnXYT4beYSgT`+%&VPza9!u*{EcRl^ES${)oN(gYU)hB zuv^MbvzEvJN=nSjOD$5;Q7XtUE=es?iq%w8)0li=w{%W%W>u<{p_xujequ^yUb<&) zVtT5T5|n3Xrlehxk(!$tT#yMeKwC*KJu^+I7MuX|QVZgXOLKD*iz-3sB{L;e16@3% zC^J1hwMa=*FF7YOIeT&dqlkK5YDI~L5~}9noXnKeko@%YoKy{^y!@iv#GJ_oc*N^d z%TQDzj7uyjDbi3XE=pEHr0ztWB+crg)RNMoJOvevl8nq^O+9RuWfp5FS(RlLXC~#O zDrwp$=@q3G<Rm7iYA6-tlol)LDCK76l@=>$S|!OLq#$BC5G9(mU^w~5wjGlVcSvlG IdZNn+0HGMwM*si- delta 14 WcmZ2{m%05k^M>dro6FzoFaiKK`v(jF diff --git a/gui/slick/js/new/errorlogs.js b/gui/slick/js/new/errorlogs.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/gui/slick/js/new/schedule.js b/gui/slick/js/new/schedule.js deleted file mode 100644 index a3b0883ec..000000000 --- a/gui/slick/js/new/schedule.js +++ /dev/null @@ -1,64 +0,0 @@ -$(document).ready(function(){ - if(isMeta('sickbeard.COMING_EPS_LAYOUT', ['list'])){ - var sortCodes = {'date': 0, 'show': 2, 'network': 5}; - var sort = getMeta('sickbeard.COMING_EPS_SORT'); - var sortList = (sort in sortCodes) ? [[sortCodes[sort], 0]] : [[0, 0]]; - - $('#showListTable:has(tbody tr)').tablesorter({ - widgets: ['stickyHeaders', 'filter', 'columnSelector', 'saveSort'], - sortList: sortList, - textExtraction: { - 0: function(node) { return $(node).find('time').attr('datetime'); }, - 1: function(node) { return $(node).find('time').attr('datetime'); }, - 7: function(node) { return $(node).find('span').text().toLowerCase(); } - }, - headers: { - 0: { sorter: 'realISODate' }, - 1: { sorter: 'realISODate' }, - 2: { sorter: 'loadingNames' }, - 4: { sorter: 'loadingNames' }, - 7: { sorter: 'quality' }, - 8: { sorter: false }, - 9: { sorter: false } - }, - widgetOptions: (function() { - if (metaToBool('sickbeard.FILTER_ROW')) { - return { - filter_columnFilters: true, - filter_hideFilters: true, - filter_saveFilters: true, - columnSelector_mediaquery: false - }; - } else { - return { - filter_columnFilters: false, - columnSelector_mediaquery: false - }; - } - }()) - }); - - $('#srRoot').ajaxEpSearch(); - } - - if(isMeta('sickbeard.COMING_EPS_LAYOUT', ['banner', 'poster'])){ - $('#srRoot').ajaxEpSearch({'size': 16, 'loadingImage': 'loading16' + themeSpinner + '.gif'}); - $('.ep_summary').hide(); - $('.ep_summaryTrigger').click(function() { - $(this).next('.ep_summary').slideToggle('normal', function() { - $(this).prev('.ep_summaryTrigger').attr('src', function(i, src) { - return $(this).next('.ep_summary').is(':visible') ? src.replace('plus','minus') : src.replace('minus','plus'); - }); - }); - }); - } - - $('#popover').popover({ - placement: 'bottom', - html: true, // required if content has HTML - content: '<div id="popover-target"></div>' - }).on('shown.bs.popover', function () { // bootstrap popover event triggered when the popover opens - // call this function to copy the column selection code into the popover - $.tablesorter.columnSelector.attachTo( $('#showListTable'), '#popover-target'); - }); -}); diff --git a/gui/slick/js/new/viewlogs.js b/gui/slick/js/new/viewlogs.js deleted file mode 100644 index d8437eebf..000000000 --- a/gui/slick/js/new/viewlogs.js +++ /dev/null @@ -1,19 +0,0 @@ -$(document).ready(function(){ - $('#minLevel,#logFilter,#logSearch').on('keyup change', _.debounce(function (e) { - if ($('#logSearch').val().length > 0){ - $('#logFilter option[value="<NONE>"]').prop('selected', true); - $('#minLevel option[value=5]').prop('selected', true); - } - $('#minLevel').prop('disabled', true); - $('#logFilter').prop('disabled', true); - document.body.style.cursor='wait'; - var url = srRoot + '/errorlogs/viewlog/?minLevel='+$('select[name=minLevel]').val()+'&logFilter='+$('select[name=logFilter]').val()+'&logSearch='+$('#logSearch').val(); - $.get(url, function(data){ - history.pushState('data', '', url); - $('pre').html($(data).find('pre').html()); - $('#minLevel').prop('disabled', false); - $('#logFilter').prop('disabled', false); - document.body.style.cursor='default'; - }); - }, 500)); -}); diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py index 9f07ec905..12d42c816 100644 --- a/sickbeard/webserve.py +++ b/sickbeard/webserve.py @@ -502,7 +502,8 @@ class WebRoot(WebHandler): t = PageTemplate(rh=self, filename='schedule.mako') return t.render(submenu=submenu, next_week=next_week1, today=today, results=results, layout=layout, - title='Schedule', header='Schedule', topmenu='schedule') + title='Schedule', header='Schedule', topmenu='schedule', + controller="schedule", action="index") class CalendarHandler(BaseHandler): @@ -5076,7 +5077,8 @@ class ErrorLogs(WebRoot): return t.render( header="Log File", title="Logs", topmenu="system", logLines=u"".join(data), minLevel=minLevel, logNameFilters=logNameFilters, - logFilter=logFilter, logSearch=logSearch) + logFilter=logFilter, logSearch=logSearch, + controller="errorlogs", action="viewlogs") def submit_errors(self): submitter_result, issue_id = logger.submit_errors() -- GitLab