0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
wordpress
/
plugins
/
podpress
/
js
/
[
Home
]
File: podpress_admin.js
/* podpress_admin.js | podPress - JS scripts for the Admin Site */ /* some functions rely on function in podpres.js that makes it necessary to enqueue in Admin Site always both files */ if (!self.getHTTPObject) { function getHTTPObject() { var xmlhttp; var container; if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } else { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } } return xmlhttp; } } var podPressHttp_TestStats = getHTTPObject(); var podPressLoadedMP3Info = ''; var podPressMediaFiles = new Array(); var podPressMediaContentNum = 0; var podPressMediaFileForRSS = 'NOTSET'; var podPress_colorLocked = false; var podPress_colorInput = ''; function podPressShowDirectoryPreview(directoryName) { if(directoryName != 'PodcastAlley') { document.getElementById('PodcastAlleyPreviewDisplay').style.display='none'; } if(directoryName != 'Yahoo') { document.getElementById('YahooPreviewDisplay').style.display='none'; } if(directoryName != 'iTunes') { document.getElementById('iTunesPreviewDisplay').style.display='none'; } if(directoryName != 'PodcastReady') { document.getElementById('PodcastReadyPreviewDisplay').style.display='none'; } if(directoryName != 'Blubrry') { document.getElementById('BlubrryPreviewDisplay').style.display='none'; } if(directoryName == 'PodcastAlley') { document.getElementById('PodcastAlleyPreviewDisplay').style.display='block'; } if(directoryName == 'Yahoo') { document.getElementById('YahooPreviewDisplay').style.display='block'; } if(directoryName == 'iTunes') { document.getElementById('iTunesPreviewDisplay').style.display='block'; } if(directoryName == 'PodcastReady') { document.getElementById('PodcastReadyPreviewDisplay').style.display='block'; } if(directoryName == 'Blubrry') { document.getElementById('BlubrryPreviewDisplay').style.display='block'; } } function podPressCheckForNotSafeFilenameChr( VarNum, str ) { if ( '' != str && 0 < String(VarNum).length ) { if ( (-1 == str.search(/youtube.com/gi) && null != str.match(/[^\u002D-\u003A && \u0041-\u005A && \u005C-\u005F && \u0061-\u007A]/g)) || null != str.match(/\s/g) ) { document.getElementById('podPressMedia_' + VarNum + '_URI_chrWarning').style.display = 'block'; } else { document.getElementById('podPressMedia_' + VarNum + '_URI_chrWarning').style.display = 'none'; } } } /** * podPress_show_HTML5_player_always - deactivate this option when "Use HTML5 tags" is deactivated (used in podpress_admin_player_class.php) * @package podPress * @since 8.8.10 * @param String id_o - the id of the main checkbox * @param String id_t - the id of the target element */ function podPress_show_HTML5_player_always(id_o, id_t) { if ( document.getElementById(id_o).checked == false ) { document.getElementById(id_t).checked = false; document.getElementById(id_t).disabled = true; } else { document.getElementById(id_t).disabled = false; } } /** * podPress_getfileinfo - retrieve information about a media file with AJAX * @package podPress * @since 8.8.9.2 * @param String rqtype - the identifier of the action * @param Numeric VarNum - the index of the */ function podPress_getfileinfo(rqtype, VarNum) { var mediaUrlField = document.getElementById('podPressMedia_'+VarNum+'_URI'); var params = podPress_sanitizeURL(mediaUrlField.value); if (params.length > 0) { podpress_http_request = false; mediaUrlField.value = params; var url = podPressBackendURL + 'podpress_backend.php'; if (window.XMLHttpRequest) { // Mozilla, Safari,... podpress_http_request = new XMLHttpRequest(); if (podpress_http_request.overrideMimeType) { podpress_http_request.overrideMimeType('application/x-httpd-php'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { http_request = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e) {} } } if (!podpress_http_request) { alert(podpressL10.notxmlhttpinstance); return false; } var id_base = 'podPressMedia_'+VarNum+'_' + rqtype; document.getElementById( id_base + '_loadimg').style.display = 'inline'; document.getElementById( id_base + '_detectbutton').style.display = 'none'; switch (rqtype) { case 'id3tags' : document.getElementById( id_base ).innerHTML = podpressL10.loadingID3msg; break; case 'duration' : case 'size' : default : document.getElementById( id_base ).value = podpressL10.detecting; break; } var old_cell_content = ''; podpress_http_request.open('POST', url, true); podpress_http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); podpress_http_request.send( 'action=' + rqtype + '&filename=' + encodeURIComponent(params) + '&_ajax_nonce=' + document.getElementById( 'podPress_AJAX_sec' ).value ); podpress_http_request.onreadystatechange = function() { podPress_getfileinfo_result( rqtype, old_cell_content, id_base, VarNum ); } } } function podPress_getfileinfo_result( rqtype, old_cell_content, resultcell_id, VarNum ) { switch (podpress_http_request.readyState) { case 0 : // UNINITIALIZED case 1 : // LOADING case 2 : // LOADED case 3 : // INTERACTIVE break; case 4 : // COMPLETED if (podpress_http_request.status == 200) { // alles ok switch (rqtype) { case 'id3tags' : document.getElementById( resultcell_id + '_loadimg').style.display = 'none'; document.getElementById( resultcell_id + '_detectbutton').style.display = 'inline'; document.getElementById( resultcell_id ).innerHTML = podpress_http_request.responseText; break; default : if(podpress_http_request.responseText == '' || podpress_http_request.responseText == 'M' || podpress_http_request.responseText == '4096' ) { if(podPressMediaFiles[VarNum][rqtype] == '') { podPressMediaFiles[VarNum][rqtype] = podpressL10.unknown; } } else { podPressMediaFiles[VarNum][rqtype] = podpress_http_request.responseText; } document.getElementById( resultcell_id + '_loadimg').style.display = 'none'; document.getElementById( resultcell_id + '_detectbutton').style.display = 'inline'; document.getElementById( resultcell_id ).value = podPress_trim(podPressMediaFiles[VarNum][rqtype]); break; } } else { switch (rqtype) { case 'id3tags' : document.getElementById( resultcell_id ).innerHTML = '<p class="message error">' + podpressL10.ajaxerror + podpress_http_request.status + '</p>'; break; default : document.getElementById( resultcell_id ).value = podpressL10.ajaxerror + podpress_http_request.status; break; } if ( confirm(podpressL10.viewerrormsg) ) { alert(podpress_http_request.responseText); } } break; default : ; // fehlerhafter Status } } /* getID3 Tag info functions */ function podPressShowHideID3Tags(VarNum) { if (document.getElementById('podPressMedia_'+VarNum+'_id3tags').style.display=='block') { document.getElementById('podPressMedia_'+VarNum+'_id3tags_detectbutton').value= podpressL10.Show; document.getElementById('podPressMedia_'+VarNum+'_id3tags').style.display='none'; return; } else { document.getElementById('podPressMedia_'+VarNum+'_id3tags_detectbutton').value=podpressL10.Hide; document.getElementById('podPressMedia_'+VarNum+'_id3tags').style.display='block'; podPress_getfileinfo('id3tags', VarNum); } } function podPressID3ToPost(VarNum) { document.getElementById('title').value = document.getElementById('podPressMedia_'+VarNum+'_tagTitle').innerHTML; document.getElementById('content').value = document.getElementById('podPressMedia_'+VarNum+'_tagDescription').innerHTML; } function podPress_sanitizeURL(rawurl) { var clUrl = rawurl.replace(/<\S[^><]*>/g, ''); clUrl = podPress_trim(clUrl); return clUrl; } function podPress_trim(unsanitized_str) { if ( typeof unsanitized_str != 'string' ) { return unsanitized_str; } else { var ltrim = /\s+$/; // one blank or blanks at the begin of the string var rtrim = /^\s+/; // one blank or blanks at the end of the string sanitized_str = unsanitized_str.replace(ltrim, ''); sanitized_str = sanitized_str.replace(rtrim, ''); return sanitized_str; } } /** * podPressTestStats - function to test whether it is possible to resolve the custom statistics URL scheme * * @package podPress * @since unknown * * @param String url - an URL in the custom scheme (see podpress_admin_general_class.php and podpress_functions.php - podPress_processDownloadRedirect() for the counter parts) */ function podPressTestStats(url) { podPressHttp_TestStats.open("GET", url, true); podPressHttp_TestStats.onreadystatechange = podPressTestStatsHandler; podPressHttp_TestStats.send(null); } function podPressTestStatsHandler() { if (podPressHttp_TestStats.readyState == 4) { var x = podPressHttp_TestStats.responseText; x = x.replace(/^\s*|\s*$/g,""); if(x == 'Worked') { document.getElementById('statTestResult').value = podpressL10.test_successful; } else { document.getElementById('statTestResult').value = podpressL10.test_failed; } } } function podPressShowHideDiv(divname) { if(document.getElementById(divname).style.display == 'none') { document.getElementById(divname).style.display='block'; if(document.getElementById(divname+'_text') != undefined) { document.getElementById(divname+'_text').innerHTML = '(' + podpressL10.Hide + ')'; } if(document.getElementById(divname+'_button') != undefined) { document.getElementById(divname+'_button').value = podpressL10.Hide; } } else { document.getElementById(divname).style.display='none'; if(document.getElementById(divname+'_text') != undefined) { document.getElementById(divname+'_text').innerHTML = '(' + podpressL10.Show + ')'; } if(document.getElementById(divname+'_button') != undefined) { document.getElementById(divname+'_button').value = podpressL10.Show; } } } function podpress_check_method_requirements(selectedvalue) { var selectedvalue = String(selectedvalue); if ( '' != selectedvalue) { switch (selectedvalue) { case 'permalinks' : document.getElementById('podpress_trac_dirWarning').style.display = 'none'; var showWarning = String(document.getElementById('podpress_usingpermalinks').value); break; case 'podpress_trac_dir' : document.getElementById('permalinksWarning').style.display = 'none'; var showWarning = String(document.getElementById('podpress_trac_folder_in_place').value); break; } switch (showWarning) { case 'false' : document.getElementById(selectedvalue + 'Warning').style.display = 'block'; break; case 'true' : document.getElementById(selectedvalue + 'Warning').style.display = 'none'; break; default: document.getElementById('permalinksWarning').style.display = 'none'; document.getElementById('podpress_trac_dirWarning').style.display = 'none'; break; } } } function podpress_showhide_adv(id, switchtext, text_id) { if ( typeof switchtext != 'boolean' ) { var switchtext = false; } if (true == switchtext) { if (document.getElementById( id ).style.display == 'none') { document.getElementById( id ).style.display = ''; document.getElementById( text_id ).innerHTML = '[ ' + podpressL10.Hide + ' ]'; } else { document.getElementById( id ).style.display = 'none'; document.getElementById( text_id ).innerHTML = '[ ' + podpressL10.Show + ' ]'; } } else { if (document.getElementById( id ).style.display == 'none') { document.getElementById( id ).style.display = ''; } else { document.getElementById( id ).style.display = 'none'; } } } function podPressShowHideRow(rowname) { if (document.getElementById(rowname).style.display == 'none') { document.getElementById(rowname).style.display=''; } else { document.getElementById(rowname).style.display='none'; } } function podPressShowHideWrapper(id) { // ntm: since 8.8.6 it is only called if the Podango player is in use if ( true == podPressMP3PlayerWrapper ) { podPressMP3PlayerWrapper = false; } else { podPressMP3PlayerWrapper = true; } document.getElementById(id).innerHTML = podPressGeneratePlayer(1, 'sample.mp3', '', ''); } function podPressUpdateDimensions(VarNum, val) { // this function updates the player preview on the editor pages var valArray = String(val).split(':'); if (2 != valArray.length) { valArray[0] = 320; //newMediaDefaults['dimensionW']; valArray[1] = 240; //newMediaDefaults['dimensionH']; } else { var dim_x = Number(valArray[0].replace(/\D+/g, '')); var dim_y = Number(valArray[1].replace(/\D+/g, '')); if ('NaN' == dim_x || 120 > dim_x) { valArray[0]=120; } if (1650 < dim_x) { valArray[0]=1650; } if ('NaN' == dim_y || 25 >= dim_y) { valArray[1]=0; } if (1050 < dim_y) { valArray[1]=1050; } } document.getElementById('podPressMedia_'+VarNum+'_dimensionW').value = valArray[0]; document.getElementById('podPressMedia_'+VarNum+'_dimensionH').value = valArray[1]; podPressMediaFiles[VarNum]['dimensionW'] = valArray[0]; podPressMediaFiles[VarNum]['dimensionH'] = valArray[1]; document.getElementById('podPressPlayerSpace_'+String(VarNum)).innerHTML = podPressGenerateVideoPreview(VarNum, '', valArray[0], valArray[1], document.getElementById('podPressMedia_'+String(VarNum)+'_previewImage').value, true); podPressShowPreviewImage(VarNum); } function podPressUpdateDimensionList(VarNum) { // this function updates the player preview on the editor pages and tries to select the value W:H value in the selectbox with the predefined formats var dimensionsStr = String(document.getElementById('podPressMedia_'+VarNum+'_dimensionW').value)+':'+String(document.getElementById('podPressMedia_'+VarNum+'_dimensionH').value); podPressUpdateDimensions(VarNum, dimensionsStr); var is_in = podPress_isset_in_the_list(dimensionsStr, 'podPressMedia_'+VarNum+'_dimensionList'); if ( true == is_in[0] ) { document.getElementById('podPressMedia_'+VarNum+'_dimensionList').selectedIndex = is_in[1]; } } function podPress_set_blognamePreview(val) { document.getElementById('iTunesBlognamePreview').innerHTML = val; document.getElementById('PCABlognamePreview').innerHTML = val; document.getElementById('YahooBlognamePreview').innerHTML = val; document.getElementById('PodcastReadyBlognamePreview').innerHTML = val; document.getElementById('BlubrryBlognamePreview').innerHTML = val; } function podPress_set_descriptionPreview(val) { document.getElementById('itunesDescriptionPreview').innerHTML = val; document.getElementById('PCADescriptionPreview').innerHTML = val; document.getElementById('YahooDescriptionPreview').innerHTML = val; document.getElementById('PodcastReadyDescriptionPreview').innerHTML = val; document.getElementById('BlubrryDescriptionPreview').innerHTML = val; } function podPress_set_FeedURLPreview(val) { document.getElementById('YahooFeedURLPreview').innerHTML = val; document.getElementById('PodcastReadyFeedURLPreview').href = 'http://www.podcastready.com/channel.php?action=subscribe&feedUrl='+val; } function podPress_set_AuthorPreview(val) { document.getElementById('itunesAuthorPreview').innerHTML = val; document.getElementById('YahooAuthorPreview').innerHTML = val; document.getElementById('BlubrryAuthorPreview').innerHTML = val; } function podPress_set_PreviewImage(val) { document.getElementById('iTunesPreviewImage').src = val; document.getElementById('YahooPreviewImage').src = val; document.getElementById('PodcastReadyPreviewImage').src = val; document.getElementById('BlubrryPreviewImage').src = val; } function podPress_set_RssLanguagePreview(val) { document.getElementById('iTunesRssLanguagePreview').innerHTML = val; document.getElementById('YahooRssLanguagePreview').innerHTML = val; } function podPress_set_CategoryPreview(val) { var nothingStr = '[ ' + podpressL10.nothing + ' ]'; if ( nothingStr == String(val)) { val = ''; } document.getElementById('itunesCategoryPreview').innerHTML = val; document.getElementById('PCACategoryPreview').innerHTML = val; document.getElementById('PodcastReadyCategoryPreview').innerHTML = val; } function podPress_updateFeedSettings() { podPress_set_blognamePreview(document.getElementById('blogname').innerHTML); if(document.getElementById('iTunesSummary').value == '') { if(document.getElementById('blogdescription').innerHTML == '') { podPress_set_descriptionPreview(podpressL10.noiTunesSummary); } else { podPress_set_descriptionPreview(document.getElementById('blogdescription').innerHTML); } } else { podPress_set_descriptionPreview(document.getElementById('iTunesSummary').value); } podPress_set_FeedURLPreview(document.getElementById('podcastFeedURL').value); podPress_set_AuthorPreview(document.getElementById('iTunesAuthor').value); var iTunesImageURL = 'http://plugins.svn.wordpress.org/podpress/tags/8.8.10/images/powered_by_podpress_large.png'; if(document.getElementById('iTunesImage').value == '') { if (document.getElementById('rss_image').value != '') { iTunesImageURL = document.getElementById('rss_image').value; } } else { iTunesImageURL = document.getElementById('iTunesImage').value; } podPress_set_PreviewImage(podPress_https_check(iTunesImageURL)); var rsslanguageIDX = document.getElementById('rss_language').selectedIndex; var rssLanguageParts = document.getElementById('rss_language').options[rsslanguageIDX].text.split("["); podPress_set_RssLanguagePreview(rssLanguageParts[0]); var catArray = document.getElementById('iTunesCategory_0').value.split(':'); if (catArray[0] != undefined) { var cat = catArray[0]; } else { /* var cat = catArray[1]; */ var cat = ''; } podPress_set_CategoryPreview(cat); if(document.getElementById('rss_image').value == '') { document.getElementById('rss_imagePreview').src = 'http://plugins.svn.wordpress.org/podpress/tags/8.8.10/images/powered_by_podpress.png'; } else { document.getElementById('rss_imagePreview').src = podPress_https_check(document.getElementById('rss_image').value); } if(document.getElementById('iTunesImage').value == '') { document.getElementById('iTunesImagePreview').src = 'http://plugins.svn.wordpress.org/podpress/tags/8.8.10/images/powered_by_podpress_large.png'; } else { document.getElementById('iTunesImagePreview').src = podPress_https_check(document.getElementById('iTunesImage').value); } } function podPress_updateCategoryCasting(main_wp_version, taxonomy) { var main_wp_version = Number(main_wp_version); if (typeof taxonomy == 'undefined') { taxonomy = 'category'; } if(document.getElementById('categoryCasting').checked == false) { document.getElementById('iTunesSpecificSettings').style.display='none'; } else { document.getElementById('iTunesSpecificSettings').style.display='block'; } // the cat_name field is called only name and the form name is different since WP 3.0 if ( 2 < main_wp_version ) { var cat_name = document.forms['edittag'].name; var cat_descr = document.forms['edittag'].description; } else { if ( 'category' == taxonomy) { var cat_name = document.forms['editcat'].cat_name; var cat_descr = document.forms['editcat'].category_description; } else { var cat_name = document.forms['edittag'].name; var cat_descr = document.forms['edittag'].description; } } if(document.getElementById('blognameChoice').value == 'Global') { podPress_set_blognamePreview(document.getElementById('global_blogname').value); } else if(document.getElementById('blognameChoice').value == 'Append') { podPress_set_blognamePreview(document.getElementById('global_blogname').value+' » '+cat_name.value); } else { podPress_set_blognamePreview(cat_name.value); } if(document.getElementById('blogdescriptionChoice').value == 'Global') { podPress_set_descriptionPreview(document.getElementById('global_blogdescription').value); } else { podPress_set_descriptionPreview(cat_descr.value); } if(document.getElementById('iTunesSummaryChoice').value != 'Global') { podPress_set_descriptionPreview(document.getElementById('iTunesSummary').value); document.getElementById('iTunesSummaryWrapper').style.display=''; } else { document.getElementById('iTunesSummaryWrapper').style.display='none'; if(document.getElementById('global_iTunesSummary').value == '') { podPress_set_descriptionPreview(document.getElementById('global_iTunesSummary').value); } } if(document.getElementById('iTunesSubtitleChoice').value == 'Global') { document.getElementById('iTunesSubtitleWrapper').style.display='none'; } else { document.getElementById('iTunesSubtitleWrapper').style.display=''; } if(document.getElementById('iTunesKeywordsChoice').value == 'Global') { document.getElementById('iTunesKeywordsWrapper').style.display='none'; } else { document.getElementById('iTunesKeywordsWrapper').style.display=''; } if(document.getElementById('iTunesAuthorChoice').value == 'Custom') { document.getElementById('iTunesAuthorWrapper').style.display=''; podPress_set_AuthorPreview(document.getElementById('iTunesAuthor').value); } else { document.getElementById('iTunesAuthorWrapper').style.display='none'; podPress_set_AuthorPreview(document.getElementById('global_iTunesAuthor').value); } if(document.getElementById('iTunesAuthorEmailChoice').value == 'Custom') { document.getElementById('iTunesAuthorEmailWrapper').style.display=''; } else { document.getElementById('iTunesAuthorEmailWrapper').style.display='none'; } var iTunesImageURL = 'http://plugins.svn.wordpress.org/podpress/tags/8.8.10/images/powered_by_podpress_large.png'; if(document.getElementById('global_iTunesImage').value == '') { if (document.getElementById('global_rss_image').value != '') { iTunesImageURL = document.getElementById('global_rss_image').value; } } else { iTunesImageURL = document.getElementById('global_iTunesImage').value; } if(document.getElementById('iTunesImageChoice').value != 'Global') { if(document.getElementById('iTunesImage').value == '') { if (document.getElementById('rss_image').value != '') { iTunesImageURL = document.getElementById('rss_image').value; } } else { iTunesImageURL = document.getElementById('iTunesImage').value; } } document.getElementById('iTunesPreviewImage').src = podPress_https_check(iTunesImageURL); document.getElementById('YahooPreviewImage').src = podPress_https_check(iTunesImageURL); if(document.getElementById('iTunesImageChoice').value == 'Custom') { document.getElementById('iTunesImageWrapper').style.display=''; document.getElementById('itunes_image_display').src = podPress_https_check(document.getElementById('iTunesImage').value); } else { document.getElementById('iTunesImageWrapper').style.display='none'; document.getElementById('itunes_image_display').src = podPress_https_check(document.getElementById('global_iTunesImage').value); } if(document.getElementById('rss_imageChoice').value == 'Custom') { document.getElementById('rss_imageWrapper').style.display=''; document.getElementById('rss_image_Display').src = podPress_https_check(document.getElementById('rss_image').value); } else { document.getElementById('rss_imageWrapper').style.display='none'; document.getElementById('rss_image_Display').src = podPress_https_check(document.getElementById('global_rss_image').value); } if(document.getElementById('rss_copyrightChoice').value == 'Custom') { document.getElementById('rss_copyrightWrapper').style.display=''; } else { document.getElementById('rss_copyrightWrapper').style.display='none'; } if(document.getElementById('rss_license_urlChoice').value == 'Custom') { document.getElementById('rss_license_urlWrapper').style.display=''; } else { document.getElementById('rss_license_urlWrapper').style.display='none'; } if(document.getElementById('rss_language').value == '##Global##') { podPress_set_RssLanguagePreview(document.getElementById('global_rss_language').value); } else { var rsslanguageIDX = document.getElementById('rss_language').selectedIndex; var rssLanguageParts = document.getElementById('rss_language').options[rsslanguageIDX].text.split("["); podPress_set_RssLanguagePreview(rssLanguageParts[0]); } var catArray = document.getElementById('iTunesCategory_0').value.split(':'); if (catArray[0] != undefined) { var cat = catArray[0]; } else { /* var cat = catArray[1]; */ var cat = ''; } if(cat == '##Global##') { podPress_set_CategoryPreview(document.getElementById('global_iTunesCategory').value); } else { podPress_set_CategoryPreview(cat); } } function podPressDisplayMediaFiles() { for (var i=0; i < podPressMaxMediaFiles; i++) { if (podPressMediaFiles[i] != undefined && podPressMediaFiles[i]['showme'] == true) { document.getElementById('podPressMediaFileContainer_'+i).style.display = 'block'; } else { document.getElementById('podPressMediaFileContainer_'+i).style.display = 'none'; } podPressSetMediaFileValues(i); } } function podPressAddMediaFile(showme, txtURI, txtURI_torrent, txttitle, txttype, txtsize, duration, dimensionW, dimensionH, previewImage, rss, atom, feedonly, disablePlayer, content_level) { if(rss == 'new') { if(podPressMediaFiles.length == 0) { rss = true; } else if(podPressMediaFileForRSS =='NOTSET') { rss = true; } else { rss = false; } } var newMediaFileData = new Array(); newMediaFileData['showme'] = showme; newMediaFileData['URI'] = txtURI; newMediaFileData['URI_torrent'] = txtURI_torrent; newMediaFileData['title'] = txttitle; newMediaFileData['type'] = txttype; newMediaFileData['size'] = txtsize; newMediaFileData['duration'] = duration; if( 0 >= Number(dimensionW) ) { //dimensionW = newMediaDefaults['dimensionW']; dimensionW = document.getElementById('podpress_mediadefault_dimensionW').value; } if( 0 > Number(dimensionH) ) { //dimensionH = newMediaDefaults['dimensionH']; dimensionH = document.getElementById('podpress_mediadefault_dimensionH').value; } newMediaFileData['dimensionW'] = dimensionW; newMediaFileData['dimensionH'] = dimensionH; if(previewImage == '') { previewImage = podPressDefaultPreviewImage; } newMediaFileData['previewImage'] = previewImage; newMediaFileData['rss'] = rss; newMediaFileData['atom'] = atom; newMediaFileData['feedonly'] = feedonly; newMediaFileData['disablePlayer'] = disablePlayer; newMediaFileData['content_level'] = content_level; podPressMediaFiles[podPressMediaContentNum] = newMediaFileData; podPressMediaContentNum++; } function podPressRemoveFile(VarNum) { var orig_podPressMediaFiles = podPressMediaFiles; if(podPressMediaFileForRSS == VarNum) { podPressMediaFileForRSS = 'NOTSET'; } podPressMediaFiles = new Array(); podPressMediaContentNum = 0; max = orig_podPressMediaFiles.length; for (var i=0; i<=max; i++) { if(i != VarNum) { podPressMediaFiles[podPressMediaContentNum] = orig_podPressMediaFiles[i]; podPressMediaContentNum++; } } } function podPressMoveFile(VarNum, Direction) { if(Direction == 'up') { var newVarNum = VarNum - 1; } if(Direction == 'down') { var newVarNum = VarNum + 1; } if(podPressMediaFiles[newVarNum] != undefined) { var holdme = podPressMediaFiles[newVarNum]; podPressMediaFiles[newVarNum] = podPressMediaFiles[VarNum]; podPressMediaFiles[VarNum] = holdme; } } function podPressSetMediaFileValues (VarNum) { var data = new Array(); if(podPressMediaFiles[VarNum] == undefined) { data = newMediaDefaults; } else { data = podPressMediaFiles[VarNum]; } document.getElementById('podPressMedia_'+VarNum+'_URI').value = data['URI']; if(document.getElementById('podPressMedia_'+VarNum+'_URI').value != data['URI']) { var option = document.createElement('option'); option.setAttribute('value', data['URI']); option.innerHTML = data['URI']; option.selected = true; document.getElementById('podPressMedia_'+VarNum+'_URI').appendChild(option); } if(document.getElementById('podPressMedia_'+VarNum+'_URItorrent') != undefined) { document.getElementById('podPressMedia_'+VarNum+'_URItorrent').value = data['URI_torrent']; } document.getElementById('podPressMedia_'+VarNum+'_title').value = data['title']; document.getElementById('podPressMedia_'+VarNum+'_type').value = data['type']; document.getElementById('podPressMedia_'+VarNum+'_size').value = data['size']; document.getElementById('podPressMedia_'+VarNum+'_duration').value = data['duration']; document.getElementById('podPressMedia_'+VarNum+'_dimensionW').value = data['dimensionW']; document.getElementById('podPressMedia_'+VarNum+'_dimensionH').value = data['dimensionH']; document.getElementById('podPressMedia_'+VarNum+'_previewImage').value = data['previewImage']; document.getElementById('podPressMedia_'+VarNum+'_disablePlayer').checked = data['disablePlayer']; podPressMediaSetNonTextInputs(VarNum); podPressShowPreviewImage(VarNum); } function podPressShowPreviewImage(VarNum) { var data = new Array(); if(podPressMediaFiles[VarNum] == undefined) { data = newMediaDefaults; } else { data = podPressMediaFiles[VarNum]; } var typeOfMedia = data['type'].substring(0,6); if (typeOfMedia != 'video_' && data['type'] != 'audio_m4a' && data['type'] != 'audio_mp4' && data['type'] != 'audio_wma' && data['type'] != 'audio_ogg') { document.getElementById('podPressMediaPreviewImageWrapper_'+VarNum).style.display = 'none'; document.getElementById('podPressMediaPreviewImageDisplayWrapper_'+VarNum).style.display = 'none'; } else { if(data['previewImage'] == '') { document.getElementById('podPressMediaPreviewImageWrapper_'+VarNum).style.display = ''; data['previewImage'] = document.getElementById('podPressMedia_defaultpreviewImage').value; } else { document.getElementById('podPressMediaPreviewImageWrapper_'+VarNum).style.display = ''; document.getElementById('podPressMediaPreviewImageDisplayWrapper_'+VarNum).style.display = ''; } } } function podPressPreviewImageOnChange(VarNum, imageUrl) { imageUrl = imageUrl.replace(/<\S[^><]*>/g, ''); imageUrl = podPress_trim(imageUrl); var data = new Array(); if (podPressMediaFiles[VarNum] == undefined) { data = newMediaDefaults; } else { data = podPressMediaFiles[VarNum]; } data['previewImage'] = imageUrl; try { document.getElementById('podPressMedia_'+VarNum+'_previewImage').value = imageUrl; document.getElementById('podPress_previewImageIMG_'+VarNum).src = imageUrl; } catch (e) { //alert('preview player without preview image'); } } function podPressMediaSetNonTextInputs(VarNum) { var data = new Array(); if(podPressMediaFiles[VarNum] == undefined) { data = newMediaDefaults; } else { data = podPressMediaFiles[VarNum]; } document.getElementById('podPressMedia_'+VarNum+'_type').value = data['type']; podPressAdjustMediaFieldsBasedOnType(VarNum); podPressSetSingleRSS(VarNum); document.getElementById('podPressMedia_'+VarNum+'_atom').checked = data['atom']; document.getElementById('podPressMedia_'+VarNum+'_feedonly').checked = data['feedonly']; if(document.getElementById('podPressMedia_'+VarNum+'_content_level') != undefined) { document.getElementById('podPressMedia_'+VarNum+'_content_level').value = data['content_level']; } } function podPressSetSingleRSS(VarNum) { var data = new Array(); if(podPressMediaFiles[VarNum] == undefined) { data = newMediaDefaults; } else { data = podPressMediaFiles[VarNum]; } if(podPressMediaFileForRSS == VarNum && data['rss'] == false) { podPressMediaFileForRSS = 'NOTSET'; document.getElementById('podPressMedia_'+VarNum+'_rss').checked = data['rss']; } if(podPressMediaFileForRSS == 'NOTSET' && data['rss'] == true) { podPressMediaFileForRSS = VarNum; } if(podPressMediaFileForRSS != VarNum && podPressMediaFileForRSS != 'NOTSET' && data['rss'] == true) { if(podPressMediaFiles[podPressMediaFileForRSS] != undefined) { podPressMediaFiles[podPressMediaFileForRSS]['rss'] = false; } if(document.getElementById('podPressMedia_'+podPressMediaFileForRSS+'_rss') != undefined) { document.getElementById('podPressMedia_'+podPressMediaFileForRSS+'_rss').checked = podPressMediaFiles[podPressMediaFileForRSS]['rss']; } podPressMediaFileForRSS = VarNum; } if(podPressMediaFileForRSS == VarNum && data['rss'] == true) { document.getElementById('podPressMedia_'+VarNum+'_rss').checked = true; } } function podPress_isset_in_the_list(value, list_id) { var list = document.getElementById( list_id ); var listlen = list.length; var is_in = false; var index = 0; for (var i = 0; i < listlen; i++ ) { if ( value == list.options[i].value ) { is_in = true; index=i; } } return Array(is_in, index); } function podPressAdjustMediaFieldsBasedOnType(VarNum) { var data = new Array(); if(podPressMediaFiles[VarNum] == undefined) { data = newMediaDefaults; } else { data = podPressMediaFiles[VarNum]; } var typeOfMedia = data['type'].substring(0,6); if(typeOfMedia == 'audio_' || typeOfMedia == 'video_') { document.getElementById('podPressMediaDurationWrapper_'+VarNum).style.display=''; } else { document.getElementById('podPressMediaDurationWrapper_'+VarNum).style.display='none'; } if (typeOfMedia == 'video_' || data['type'] == 'audio_m4a' || data['type'] == 'audio_mp4' || data['type'] == 'audio_wma' || data['type'] == 'audio_ogg') { document.getElementById('podPressMediaPreviewImageWrapper_'+VarNum).style.display=''; document.getElementById('podPressMediaDimensionWrapper_'+VarNum).style.display=''; if ('video_' == typeOfMedia) { if ( 0 >= Number(data['dimensionW']) || 0 >= Number(data['dimensionH'])) {// this means: if nothing is saved then set the default values data['dimensionW'] = document.getElementById('podpress_mediadefault_dimensionW').value; data['dimensionH'] = document.getElementById('podpress_mediadefault_dimensionH').value; } } else { //~ alert(data['type']+': '+String(data['dimensionW']) + ' : ' + String(data['dimensionH']) + ' - '+String(newMediaDefaults['dimensionW']) + ' : ' + String(newMediaDefaults['dimensionH'])); if ( 0 >= Number(data['dimensionW']) || 0 > Number(data['dimensionH'])) { data['dimensionW'] = document.getElementById('podpress_mediadefault_dimensionW').value; data['dimensionH'] = 0; } //~ alert(data['type']+': '+String(data['dimensionW']) + ' : ' + String(data['dimensionH'])); } document.getElementById('podPressMedia_'+VarNum+'_dimensionW').value = data['dimensionW']; document.getElementById('podPressMedia_'+VarNum+'_dimensionH').value = data['dimensionH']; var dimensionsStr = String(document.getElementById('podPressMedia_'+VarNum+'_dimensionW').value)+':'+String(document.getElementById('podPressMedia_'+VarNum+'_dimensionH').value); var is_in = podPress_isset_in_the_list(dimensionsStr, 'podPressMedia_'+VarNum+'_dimensionList'); if ( true == is_in[0] ) { document.getElementById('podPressMedia_'+VarNum+'_dimensionList').selectedIndex = is_in[1]; } //document.getElementById('podPressMedia_'+VarNum+'_id3tags_details_row').style.display = 'block'; document.getElementById('podPressMedia_'+VarNum+'_id3tags_details_row').style.visibility = 'visible'; podPressPreviewImageOnChange(VarNum, document.getElementById('podPressMedia_'+VarNum+'_previewImage').value); podPressUpdateDimensions(VarNum, dimensionsStr); } else if (typeOfMedia == 'embed_') { document.getElementById('podPressMediaPreviewImageWrapper_'+VarNum).style.display=''; document.getElementById('podPressMediaPreviewImageDisplayWrapper_'+VarNum).style.display=''; document.getElementById('podPressMediaDimensionWrapper_'+VarNum).style.display=''; document.getElementById('podPressMediaDurationWrapper_'+VarNum).style.display='none'; document.getElementById('podPressMediaSizeWrapper_'+VarNum).style.display='none'; if ( 0 >= Number(data['dimensionW']) || 0 >= Number(data['dimensionH'])) { // this means: if nothing is saved then set the default values data['dimensionW'] = document.getElementById('podpress_mediadefault_dimensionW').value; data['dimensionH'] = document.getElementById('podpress_mediadefault_dimensionH').value; document.getElementById('podPressMedia_'+VarNum+'_dimensionW').value = data['dimensionW']; document.getElementById('podPressMedia_'+VarNum+'_dimensionH').value = data['dimensionH']; } document.getElementById('podPressMedia_'+VarNum+'_id3tags_details_row').style.visibility = 'hidden'; podPressPreviewImageOnChange(VarNum, document.getElementById('podPressMedia_'+VarNum+'_previewImage').value); podPressUpdateDimensions(VarNum, String(document.getElementById('podPressMedia_'+VarNum+'_dimensionW').value)+':'+String(document.getElementById('podPressMedia_'+VarNum+'_dimensionH').value)); } else { document.getElementById('podPressMediaPreviewImageWrapper_'+VarNum).style.display='none'; document.getElementById('podPressMediaPreviewImageDisplayWrapper_'+VarNum).style.display='none'; document.getElementById('podPressMediaDimensionWrapper_'+VarNum).style.display='none'; data['dimensionW'] = 0; data['dimensionH'] = 0; document.getElementById('podPressMedia_'+VarNum+'_dimensionW').value = data['dimensionW']; document.getElementById('podPressMedia_'+VarNum+'_dimensionH').value = data['dimensionH']; //document.getElementById('podPressMedia_'+VarNum+'_id3tags_details_row').style.display = 'block'; document.getElementById('podPressMedia_'+VarNum+'_id3tags_details_row').style.visibility = 'visible'; } } function podPressDetectType(VarNum) { var data = new Array(); if(podPressMediaFiles[VarNum] == undefined) { return; } var lenOfMedia = podPressMediaFiles[VarNum]['URI'].length; if(podPressMediaFiles[VarNum]['URI'].substring(0, 24) == 'http://youtube.com/watch') { var extOfMedia = 'youtube'; } else if(podPressMediaFiles[VarNum]['URI'].substring(0, 28) == 'http://www.youtube.com/watch') { var extOfMedia = 'youtube'; } else if(podPressMediaFiles[VarNum]['URI'].substring(lenOfMedia-8, lenOfMedia) == '.torrent') { var extOfMedia = 'torrent'; } else if(podPressMediaFiles[VarNum]['URI'].substring(lenOfMedia-3, lenOfMedia-2) == '.') { var extOfMedia = podPressMediaFiles[VarNum]['URI'].substring(lenOfMedia-2, lenOfMedia); } else if(podPressMediaFiles[VarNum]['URI'].substring(lenOfMedia-4, lenOfMedia-3) == '.') { var extOfMedia = podPressMediaFiles[VarNum]['URI'].substring(lenOfMedia-3, lenOfMedia); } else if(podPressMediaFiles[VarNum]['URI'].substring(lenOfMedia-5, lenOfMedia-4) == '.') { var extOfMedia = podPressMediaFiles[VarNum]['URI'].substring(lenOfMedia-4, lenOfMedia); } else { var extOfMedia = ''; } extOfMedia = extOfMedia.toLowerCase(); var result = ''; switch(extOfMedia) { case 'mp3': result = 'audio_mp3'; break case 'ogg': result = 'audio_ogg'; break case 'ogv': result = 'video_ogv'; break case 'opus': result = 'audio_opus'; break case 'm4a': result = 'audio_m4a'; break case 'aa': result = 'audio_aa'; break case 'm3u': result = 'audio_m3u'; break case 'mp4': result = 'video_mp4'; break case 'm4v': result = 'video_m4v'; break case 'mov': result = 'video_mov'; break case 'qt': result = 'video_qt'; break case 'avi': result = 'video_avi'; break case 'mpg': result = 'video_mpg'; break case 'peg': result = 'video_mpg'; break case 'asf': result = 'video_asf'; break case 'wma': result = 'audio_wma'; break case 'wmv': result = 'video_wmv'; break case 'flv': result = 'video_flv'; break case 'swf': result = 'video_swf'; break case 'pdf': result = 'ebook_pdf'; break case 'epub': result = 'ebook_epub'; break case 'torrent': result = 'misc_torrent'; break case 'youtube': result = 'embed_youtube'; break default: result = 'misc_other'; } document.getElementById('podPressMedia_'+VarNum+'_type').value=result; podPressMediaFiles[VarNum]['type'] = result; podPressAdjustMediaFieldsBasedOnType(VarNum); } function podPress_colorSet(hval) { if (!podPress_colorLocked) { if(document.getElementById(podPress_colorInput) != undefined) { document.getElementById(podPress_colorInput).value = hval; document.getElementById(podPress_colorInput).style.background = hval; } } } function podPress_switchColorInputs(idname) { if(idname != podPress_colorInput) { podPress_colorInput = idname; podPress_colorLocked = false; } } function podPress_colorLock() { if (podPress_colorLocked) { podPress_colorLocked = false; } else { podPress_colorLocked = true; } } function podPress_colorReset() { document.getElementById('playerSettings_bg_').value = '#E5E5E5'; document.getElementById('playerSettings_bg_').style.background = '#E5E5E5'; document.getElementById('playerSettings_text_').value = '#333333'; document.getElementById('playerSettings_text_').style.background = '#333333'; document.getElementById('playerSettings_leftbg_').value = '#CCCCCC'; document.getElementById('playerSettings_leftbg_').style.background = '#CCCCCC'; document.getElementById('playerSettings_lefticon_').value = '#333333'; document.getElementById('playerSettings_lefticon_').style.background = '#333333'; document.getElementById('playerSettings_volslider_').value = '#666666'; document.getElementById('playerSettings_volslider_').style.background = '#666666'; document.getElementById('playerSettings_voltrack_').value = '#FFFFFF'; document.getElementById('playerSettings_voltrack_').style.background = '#FFFFFF'; document.getElementById('playerSettings_rightbg_').value = '#B4B4B4'; document.getElementById('playerSettings_rightbg_').style.background = '#B4B4B4'; document.getElementById('playerSettings_rightbghover_').value = '#999999'; document.getElementById('playerSettings_rightbghover_').style.background = '#999999'; document.getElementById('playerSettings_righticon_').value = '#333333'; document.getElementById('playerSettings_righticon_').style.background = '#333333'; document.getElementById('playerSettings_righticonhover_').value = '#FFFFFF'; document.getElementById('playerSettings_righticonhover_').style.background = '#FFFFFF'; document.getElementById('playerSettings_loader_').value = '#009900'; document.getElementById('playerSettings_loader_').style.background = '#009900'; document.getElementById('playerSettings_track_').value = '#FFFFFF'; document.getElementById('playerSettings_track_').style.background = '#FFFFFF'; document.getElementById('playerSettings_border_').value = '#CCCCCC'; document.getElementById('playerSettings_border_').style.background = '#CCCCCC'; document.getElementById('playerSettings_tracker_').value = '#DDDDDD'; document.getElementById('playerSettings_tracker_').style.background = '#DDDDDD'; document.getElementById('playerSettings_skip_').value = '#666666'; document.getElementById('playerSettings_skip_').style.background = '#666666'; document.getElementById('playerSettings_slider_').value = '#666666'; document.getElementById('playerSettings_slider_').style.background = '#666666'; } function podpress_checkonlyone( otherID, thisID ) { if ( document.getElementById(thisID).checked == true && document.getElementById(otherID).checked == true ) { document.getElementById(otherID).checked = false; } } function podPress_customSelectVal(select_elm, prompt_text){ var val = prompt(prompt_text, ''); var option = document.createElement('option'); option.setAttribute('value', val); option.innerHTML = val; option.selected = true; select_elm.appendChild(option); }