X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=js%2F90-divine-format.js;fp=js%2F90-divine-format.js;h=5a1a7d69c6440efea73f9b0d37114dd53c228e1a;hb=cb84f1235ad2e9b8ff24aee8dd1b71b0192b4e0b;hp=0000000000000000000000000000000000000000;hpb=2dfeee941a31f31400e8e4b4f0f2de5ff5456b0c;p=plack-app-gruntmaster.git diff --git a/js/90-divine-format.js b/js/90-divine-format.js new file mode 100644 index 0000000..5a1a7d6 --- /dev/null +++ b/js/90-divine-format.js @@ -0,0 +1,47 @@ +(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 'java': + format = 'JAVA'; + break; + case 'pas': + format = 'PASCAL'; + break; + case 'pl': + format = 'PERL'; + break; + case 'py': + format = 'PYTHON'; + break; + } + + if(format) + $('#prog_format').val(format); + } + + $( document ).ready(function() { + $('#prog').on('change', divine_format); + }); +})();