2012-02-05 23:17:23 +03:00
|
|
|
/* Click on row, show details */
|
2012-02-26 11:36:47 +03:00
|
|
|
$(document).on('click', '.seriesTable a, .dataTable a', function (event) {
|
2012-02-26 21:53:00 +03:00
|
|
|
if ($(this).attr('data-ajax') === "true" || $(this).attr('onclick'))
|
2012-02-07 09:47:02 +03:00
|
|
|
return;
|
|
|
|
|
2012-02-06 10:47:10 +03:00
|
|
|
event.preventDefault();
|
2012-02-05 23:17:23 +03:00
|
|
|
var link = $(this).attr('href');
|
2012-05-03 01:42:21 +03:00
|
|
|
|
|
|
|
if ($(this).attr('target') === '_blank')
|
|
|
|
window.open(link);
|
|
|
|
|
|
|
|
else
|
|
|
|
window.location = link;
|
|
|
|
|
2012-02-06 10:47:10 +03:00
|
|
|
event.stopPropegation();
|
2012-02-05 23:17:23 +03:00
|
|
|
});
|
|
|
|
|
2012-02-07 01:13:33 +03:00
|
|
|
$('.seriesTable .data-row td:not(:last-child)').live('click', function () {
|
2012-02-10 08:26:30 +03:00
|
|
|
if ($(this).closest('table').hasClass('no-details'))
|
|
|
|
return;
|
2012-02-07 01:13:33 +03:00
|
|
|
$(this).parent('tr').next('.detail-row').toggle();
|
2012-02-05 23:17:23 +03:00
|
|
|
});
|
|
|
|
|
|
|
|
function grid_onError(e) {
|
2012-01-30 04:38:44 +03:00
|
|
|
//Suppress the alert
|
|
|
|
e.preventDefault();
|
2012-01-30 09:14:46 +03:00
|
|
|
}
|
|
|
|
|
2012-02-08 11:17:40 +03:00
|
|
|
//Perform the details opening
|
|
|
|
var oTable;
|
2012-01-30 09:14:46 +03:00
|
|
|
|
2012-02-08 11:17:40 +03:00
|
|
|
$('.dataTable td:not(:last-child)').live('click', function () {
|
2012-02-10 08:26:30 +03:00
|
|
|
if ($(this).closest('table').hasClass('no-details'))
|
|
|
|
return;
|
|
|
|
|
2012-02-08 11:17:40 +03:00
|
|
|
var nTr = this.parentNode;
|
2012-01-30 09:14:46 +03:00
|
|
|
|
2012-02-08 11:17:40 +03:00
|
|
|
if ($(nTr).hasClass('details-opened')) {
|
|
|
|
oTable.fnClose(nTr);
|
|
|
|
$(nTr).removeClass('details-opened');
|
2012-01-30 09:14:46 +03:00
|
|
|
}
|
|
|
|
|
2012-02-08 11:17:40 +03:00
|
|
|
else {
|
2012-02-09 03:26:34 +03:00
|
|
|
oTable.fnOpen(nTr, fnFormatDetails(nTr), 'Details');
|
2012-02-08 11:17:40 +03:00
|
|
|
$(nTr).addClass('details-opened');
|
2012-01-30 09:14:46 +03:00
|
|
|
}
|
2012-02-08 11:17:40 +03:00
|
|
|
});
|
|
|
|
|
|
|
|
//Datatables format display details
|
2012-02-09 03:26:34 +03:00
|
|
|
function fnFormatDetails(nTr) {
|
2012-02-08 11:17:40 +03:00
|
|
|
var aData = oTable.fnGetData(nTr);
|
2012-02-09 03:26:34 +03:00
|
|
|
return aData["Details"];
|
|
|
|
}
|
|
|
|
|
2012-02-11 08:00:22 +03:00
|
|
|
//Reload/Redraw the grid from the server (bServerSide == true)
|
|
|
|
function redrawGrid() {
|
|
|
|
oTable.fnDraw();
|
|
|
|
}
|
|
|
|
|
|
|
|
//Force reload using Ajax Binding (bServerSide == false)
|
|
|
|
function reloadGrid() {
|
|
|
|
oTable.fnReloadAjax();
|
2012-02-12 12:52:51 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//SignalR
|
|
|
|
$(function () {
|
|
|
|
// Proxy created on the fly
|
|
|
|
var signalRProvider = $.connection.signalRProvider;
|
|
|
|
|
|
|
|
// Declare a function on the chat hub so the server can invoke it
|
2012-02-28 08:52:03 +03:00
|
|
|
signalRProvider.updatedStatus = function (data) {
|
|
|
|
var imageSrc = '../../Content/Images/' + data.EpisodeStatus + '.png';
|
|
|
|
var row = $('tr.episodeId_' + data.EpisodeId);
|
2012-02-12 12:52:51 +03:00
|
|
|
|
|
|
|
if (row.length == 0)
|
|
|
|
return;
|
|
|
|
|
|
|
|
var statusImage = $(row).find('img.statusImage');
|
|
|
|
|
|
|
|
if (statusImage.length == 0)
|
|
|
|
return;
|
|
|
|
|
2012-02-28 08:52:03 +03:00
|
|
|
statusImage.attr('alt', data.EpisodeStatus);
|
|
|
|
statusImage.attr('title', data.EpisodeStatus);
|
2012-02-12 12:52:51 +03:00
|
|
|
statusImage.attr('src', imageSrc);
|
|
|
|
|
2012-02-28 08:52:03 +03:00
|
|
|
if (data.EpisodeStatus != "Missing") {
|
2012-02-12 12:52:51 +03:00
|
|
|
statusImage.parent('td').removeClass('episodeMissing');
|
|
|
|
}
|
2012-02-28 08:52:03 +03:00
|
|
|
|
|
|
|
if (data.Quality != null) {
|
|
|
|
var qualityColumn = $(row).find('.episodeQuality');
|
|
|
|
|
|
|
|
if (qualityColumn)
|
|
|
|
qualityColumn.text(data.Quality);
|
|
|
|
}
|
2012-02-12 12:52:51 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
// Start the connection
|
2012-04-22 21:53:00 +03:00
|
|
|
$.connection.hub.start({ transport: 'longPolling' });
|
2012-02-12 12:52:51 +03:00
|
|
|
});
|