diff --git a/data/interfaces/default/js/script.js b/data/interfaces/default/js/script.js index 5a30ded3..9a0a3061 100644 --- a/data/interfaces/default/js/script.js +++ b/data/interfaces/default/js/script.js @@ -276,3 +276,27 @@ function millisecondsToMinutes(ms, roundToMinute) { } } } + +// Our countdown plugin takes a callback, a duration, and an optional message +$.fn.countdown = function (callback, duration, message) { + // If no message is provided, we use an empty string + message = message || ""; + // Get reference to container, and set initial content + var container = $(this[0]).html(duration + message); + // Get reference to the interval doing the countdown + var countdown = setInterval(function () { + // If seconds remain + if (--duration) { + // Update our container's message + container.html(duration + message); + // Otherwise + } else { + // Clear the countdown interval + clearInterval(countdown); + // And fire the callback passing our container as `this` + callback.call(container); + } + // Run interval every 1000ms (1 second) + }, 1000); + +}; \ No newline at end of file diff --git a/data/interfaces/default/shutdown.html b/data/interfaces/default/shutdown.html index b63ebf55..3ff2cc57 100644 --- a/data/interfaces/default/shutdown.html +++ b/data/interfaces/default/shutdown.html @@ -1,20 +1,60 @@ <%inherit file="base.html"/> <%def name="headIncludes()"> - + <%def name="body()">
-
-
-
-

PlexPy is ${message}

+
- \ No newline at end of file + +<%def name="javascriptIncludes()"> + + diff --git a/plexpy/webserve.py b/plexpy/webserve.py index ff9ba0ba..52517089 100644 --- a/plexpy/webserve.py +++ b/plexpy/webserve.py @@ -456,7 +456,7 @@ class WebInterface(object): @cherrypy.expose def do_state_change(self, signal, title, timer): plexpy.SIGNAL = signal - message = title + '...' + message = title return serve_template(templatename="shutdown.html", title=title, message=message, timer=timer) @@ -1022,4 +1022,33 @@ class WebInterface(object): logger.warn('Unable to retrieve data.') return None else: - return None \ No newline at end of file + return None + + @cherrypy.expose + def random_arnold_quotes(self, **kwargs): + from random import randint + quote_list = ['To crush your enemies, see them driven before you, and to hear the lamentation of their women!', + 'Your clothes, give them to me, now!', + 'Do it!', + 'If it bleeds, we can kill it', + 'See you at the party Richter!', + 'Let off some steam, Bennett', + 'I\'ll be back', + 'Get to the chopper!', + 'Hasta La Vista, Baby!', + 'It\'s not a tumor!', + 'Dillon, you son of a bitch!', + 'Benny!! Screw you!!', + 'Stop whining! You kids are soft. You lack discipline.', + 'Nice night for a walk.', + 'Stick around!', + 'I need your clothes, your boots and your motorcycle.', + 'No, it\'s not a tumor. It\'s not a tumor!', + 'I LIED!', + 'See you at the party, Richter!', + 'Are you Sarah Conner?', + 'I\'m a cop you idiot!' + ] + + random_number = randint(0, len(quote_list)) + return quote_list[int(random_number)] \ No newline at end of file