$(document).ready(function () { function populateLangSelect() { if (!$('#nameToSearch').length) return; if (1 >= $('#indexerLangSelect').find('option').length) { $.getJSON(sbRoot + '/home/addShows/getIndexerLanguages', {}, function (data) { var resultStr = '', selected = ' selected="selected"', elIndexerLang = $('#indexerLangSelect'); if (0 === data.results.length) { resultStr = ''; } else { $.each(data.results, function (index, obj) { resultStr += ''; }); } elIndexerLang.html(resultStr); elIndexerLang.change(function () { searchIndexers(); }); }); } } function cleanseText(text, toDisplay) { return (!0 == toDisplay ? text .replace(/["]/g, '"') : text .replace(/Pokémon/, 'Pokemon') .replace(/(?:["]|")/g, '') ); } var searchRequestXhr = null; function searchIndexers() { var elNameToSearch = $('#nameToSearch'); if (!elNameToSearch.val().length) return; if (searchRequestXhr) searchRequestXhr.abort(); var elTvDatabase = $('#providedIndexer'), elIndexerLang = $('#indexerLangSelect'); $('#searchResults').empty().html('' + ' searching ' + cleanseText(elNameToSearch.val(), !0) + '' + ' on ' + elTvDatabase.find('option:selected').text() + ' in ' + elIndexerLang.val() + '...'); searchRequestXhr = $.ajax({ url: sbRoot + '/home/addShows/searchIndexersForShowName', data: { 'search_term': cleanseText(elNameToSearch.val(), !1), 'lang': elIndexerLang.val(), 'indexer': elTvDatabase.val() }, timeout: parseInt($('#indexer_timeout').val(), 10) * 1000, dataType: 'json', error: function () { $('#searchResults').empty().html('search timed out, try again or try another database'); }, success: function (data) { var resultStr = '', checked = '', rowType, row = 0; if (0 === data.results.length) { resultStr += 'Sorry, no results found. Try a different search.'; } else { $.each(data.results, function (index, obj) { checked = (0 == row ? ' checked' : ''); rowType = (0 == row % 2 ? '' : ' class="alt"'); row++; var whichSeries = cleanseText(obj.join('|'), !0), display_show_name = cleanseText(obj[4], !0), showstartdate = ''; if (null !== obj[5]) { var startDate = new Date(obj[5]); var today = new Date(); showstartdate = ' (' + (startDate > today ? 'will debut' : 'started') + ' on ' + obj[5] + ')'; } resultStr += '' + '' + '' + display_show_name + '' + showstartdate + (null == obj[0] ? '' : ' ' + '[' + obj[0] + ']' + '') + '' + "\n"; }); } $('#searchResults').html( '
' + "\n" + '' + (0 < row ? row : 'No') + ' search result' + (1 == row ? '' : 's') + '...' + "\n" + resultStr + '
' ); updateSampleText(); myform.loadsection(0); $('.stepone-result-radio, .stepone-result-title').each(addQTip); } }); } var elNameToSearch = $('#nameToSearch'), elSearchName = $('#searchName'); elSearchName.click(function () { searchIndexers(); }); if (elNameToSearch.length && elNameToSearch.val().length) { elSearchName.click(); } $('#addShowButton').click(function () { // if they haven't picked a show don't let them submit if (!$('input:radio[name="whichSeries"]:checked').val() && !$('input:hidden[name="whichSeries"]').val().length) { alert('You must choose a show to continue'); return false; } generate_bwlist(); $('#addShowForm').submit(); }); $('#skipShowButton').click(function () { $('#skipShow').val('1'); $('#addShowForm').submit(); }); $('#qualityPreset').change(function () { myform.loadsection(2); }); /*********************************************** * jQuery Form to Form Wizard- (c) Dynamic Drive (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit http://www.dynamicdrive.com/ for this script and 100s more. ***********************************************/ var myform = new FormToWizard({ fieldsetborderwidth: 0, formid: 'addShowForm', revealfx: ['slide', 500], oninit: function () { populateLangSelect(); updateSampleText(); if ($('input:hidden[name="whichSeries"]').length && $('#fullShowPath').length) { goToStep(3); } } }); function goToStep(num) { $('.step').each(function () { if ($.data(this, 'section') + 1 == num) { $(this).click(); } }); } elNameToSearch.focus(); function updateSampleText() { // if something's selected then we have some behavior to figure out var show_name = '', sep_char, elRadio = $('input:radio[name="whichSeries"]:checked'), elInput = $('input:hidden[name="whichSeries"]'), elScene = $('#scene'), elRootDirs = $('#rootDirs'), elFullShowPath = $('#fullShowPath'); // if they've picked a radio button then use that if (elRadio.length) { show_name = elRadio.val().split('|')[4]; elScene[0].checked = 0 <= show_scene_maps.indexOf(parseInt(elRadio.val().split('|')[3], 10)); $('#scene-maps-found').css('display', elScene.is(':checked') ? 'inline' : 'None'); } // if we provided a show in the hidden field, use that else if (elInput.length && elInput.val().length) { show_name = $('#providedName').val(); } update_bwlist(show_name); var sample_text = '

Adding show ' + cleanseText(show_name, !0) + '' + ('' == show_name ? 'into
' : '
into') + ' '; // if we have a root dir selected, figure out the path if (elRootDirs.find('option:selected').length) { var root_dir_text = elRootDirs.find('option:selected').val(); if (root_dir_text.indexOf('/') >= 0) { sep_char = '/'; } else if (root_dir_text.indexOf('\\') >= 0) { sep_char = '\\'; } else { sep_char = ''; } if (root_dir_text.substr(sample_text.length - 1) != sep_char) { root_dir_text += sep_char; } root_dir_text += '||' + sep_char; sample_text += root_dir_text; } else if (elFullShowPath.length && elFullShowPath.val().length) { sample_text += elFullShowPath.val(); } else { sample_text += 'unknown dir.'; } sample_text += '

'; // if we have a show name then sanitize and use it for the dir name if (show_name.length) { $.get(sbRoot + '/home/addShows/sanitizeFileName', {name: cleanseText(show_name, !1)}, function (data) { $('#displayText').html(sample_text.replace('||', data)); }); // if not then it's unknown } else { $('#displayText').html(sample_text.replace('||', '??')); } // also toggle the add show button if ((elRootDirs.find('option:selected').length || (elFullShowPath.length && elFullShowPath.val().length)) && (elRadio.length) || (elInput.length && elInput.val().length)) { $('#addShowButton').attr('disabled', false); } else { $('#addShowButton').attr('disabled', true); } } $('#rootDirText').change(updateSampleText); $('#searchResults').on('click', '.stepone-result-radio', updateSampleText); elNameToSearch.keyup(function (event) { if (event.keyCode == 13) { elSearchName.click(); } }); var addQTip = (function() { $(this).css('cursor', 'help'); $(this).qtip({ show: { solo: true }, position: { viewport: $(window), my: 'left center', adjust: { y: -10, x: 2 } }, style: { tip: { corner: true, method: 'polygon' }, classes: 'qtip-rounded qtip-bootstrap qtip-shadow ui-tooltip-sb' } }); }); $('#anime').change (function () { updateSampleText(); myform.loadsection(2); }); function add_option_to_pool (text) { var groupvalue = '', groupview = text, option = $('