// webget.js // // (C) Copyright 2018 Fred Gleason // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as // published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public // License along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // function Id(id) { return document.getElementById(id); } function GetMpegVersion(samprate) { mpeg_ver=1.0; switch(samprate) { case 32000: case 44100: case 48000: mpeg_ver=1.0; break; case 16000: case 22050: case 24000: mpeg_ver=2.0; break; case 8000: case 11025: case 12000: mpeg_ver=2.5; break; } return mpeg_ver; } function SetLayerII() { mpeg_ver=GetMpegVersion(parseInt(Id('samprate').value)); if(mpeg_ver==1.0) { if(Id('channels').value=='1') { Id('bitrate').innerHTML= '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'; } else { Id('bitrate').innerHTML= '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'; } } if(mpeg_ver==2.0) { Id('bitrate').innerHTML= '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'; } if(mpeg_ver==2.5) { Id('bitrate').innerHTML= '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'; } } function SetLayerIII() { mpeg_ver=GetMpegVersion(parseInt(Id('samprate').value)); if(mpeg_ver==1.0) { Id('bitrate').innerHTML= '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'; } if(mpeg_ver==2.0) { Id('bitrate').innerHTML= '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'; } if(mpeg_ver==2.5) { Id('bitrate').innerHTML= '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'; } } function samplerateChanged() { if(Id('format').value=='2') { SetLayerII(); } if(Id('format').value=='3') { SetLayerIII(); } } function formatChanged() { Id('bitrate').disabled= !((Id('format').value=="2")|| (Id('format').value=="3")); Id('quality').disabled=Id('format').value!="5"; samplerateChanged(); }