/_tools/PHPJS_Library/PHPJS/Pack.php
PHP | 40 lines | 28 code | 7 blank | 5 comment | 1 complexity | ad60cabc43ce4e33315f4637f206bd96 MD5 | raw file
- <?php
- /**
- * Javascript Packers
- *
- * @author kevin
- */
- class PHPJS_Pack {
- public static function pack($compression = 'none', $code = '') {
- if (!$code) {
- throw new PHPJS_Exception('No code to pack');
- return false;
- }
- switch($compression) {
- case 'packed':
- require_once dirname(__FILE__).'/Pack/class.JavaScriptPacker.php';
- $packer = new JavaScriptPacker($code, 'Normal', true, false);
- $code = $packer->pack();
- break;
- case 'minified':
- require_once dirname(__FILE__).'/Pack/jsmin.php';
- $code = JSMin::minify($code);
- break;
- case 'none':
- break;
- default:
- throw new PHPJS_Exception('No such packer: "'.$compression.'"');
- return false;
- break;
- }
- return '// Compression: '.$compression."\n\n".$code;;
- }
- }
- ?>