X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=js%2F90-divine-format.js;h=ab5a5f29fae79797592f7aae43fcef65d9e96e95;hb=8345760abf4953980a85e0d5f9cade421f73d4ff;hp=1fff289b867982064e00de50a6472d260c237ea1;hpb=137c1af1d5f89cfd8ba361eb03abeef8bc60bc9b;p=plack-app-gruntmaster.git diff --git a/js/90-divine-format.js b/js/90-divine-format.js index 1fff289..ab5a5f2 100644 --- a/js/90-divine-format.js +++ b/js/90-divine-format.js @@ -1,56 +1,40 @@ -(function(){ - 'use strict'; - - function divine_format() { - var filename = $('#prog').val(); - var ext = /\.([^.]*)$/.exec(filename)[1]; - var format; - - switch(ext) { - case 'c': - format = 'C'; - break; - case 'cc': - case 'cpp': - case 'cxx': - case 'C': - format = 'CPP'; - break; - case 'go': - format = 'GOLANG'; - break; - case 'hs': - case 'lhs': - format = 'HASKELL'; - break; - case 'lisp': - case 'lsp': - case 'cl': - case 'l': - format = 'SBCL'; - break; - case 'java': - format = 'JAVA'; - break; - case 'pas': - format = 'PASCAL'; - break; - case 'pl': - format = 'PERL'; - break; - case 'py': - format = 'PYTHON'; - break; - case 'rb': - format = 'RUBY'; - break; - } - - if(format) - $('#prog_format').val(format); - } - - $( document ).ready(function() { - $('#prog').on('change', divine_format); - }); -})(); +var ext_table = { + 'c' : 'C', + + 'cc' : 'CPP', + 'cpp' : 'CPP', + 'cxx' : 'CPP', + 'C' : 'CPP', + + 'go' : 'GOLANG', + + 'gs' : 'GOLFSCRIPT', + + 'hs' : 'HASKELL', + 'lhs' : 'HASKELL', + + 'lisp': 'SBCL', + 'lsp' : 'SBCL', + 'cl' : 'SBCL', + 'l' : 'SBCL', + + 'java': 'JAVA', + + 'pas' : 'PASCAL', + + 'pl' : 'PERL', + + 'py' : 'PYTHON', + + 'rb' : 'RUBY' +} + +function divine_format() { + var filename = $('#prog')[0].value; + var ext = /\.([^.]*)$/.exec(filename)[1]; + + if(ext_table[ext]) + $('#prog_format')[0].value = ext_table[ext]; +} + +$(() => $('#prog').on('change', divine_format));