SickGear/gui/slick/js/ajaxEpSubtitles.js

50 lines
1.9 KiB
JavaScript
Raw Permalink Normal View History

(function(){
$.fn.ajaxEpSubtitlesSearch = function(){
$('.epSubtitlesSearch').click(function(){
var subtitles_td = $(this).parent().siblings('.col-subtitles');
var subtitles_search_link = $(this);
// fill with the ajax loading gif
subtitles_search_link.empty();
subtitles_search_link.append($("<img/>").attr({"src": sbRoot+"/images/loading16.gif", "alt": "", "title": "loading"}));
$.getJSON($(this).attr('href'), function(data){
if (data.result != "failure" && data.result != "No subtitles downloaded") {
// clear and update the subtitles column with new informations
var subtitles = data.subtitles.split(',');
subtitles_td.empty()
$.each(subtitles,function(index, language){
if (language != "" && language != "und") {
if (index != subtitles.length - 1) {
subtitles_td.append($("<img/>").attr({"src": sbRoot+"/images/flags/"+language+".png", "alt": language, "width": 16, "height": 11}).css({'padding-right' : '6px','padding-bottom' : '4px'}));
} else {
subtitles_td.append($("<img/>").attr({"src": sbRoot+"/images/flags/"+language+".png", "alt": language, "width": 16, "height": 11}).css({'padding-bottom' : '4px'}));
}
}
});
// don't allow other searches
subtitles_search_link.remove();
} else {
subtitles_search_link.remove();
}
});
// don't follow the link
return false;
});
};
$.fn.ajaxEpMergeSubtitles = function(){
$('.epMergeSubtitles').click(function(){
var subtitles_merge_link = $(this);
// fill with the ajax loading gif
subtitles_merge_link.empty();
subtitles_merge_link.append($("<img/>").attr({"src": sbRoot+"/images/loading16.gif", "alt": "", "title": "loading"}));
$.getJSON($(this).attr('href'), function(data){
// don't allow other merges
subtitles_merge_link.remove();
});
// don't follow the link
return false;
});
}
})();