/** * Window_view Unit Test * * @package KALS * @category Webpage Application QUnit * @author Pudding Chen <*****@*****.**> * @copyright Copyright (c) 2010, Pudding Chen * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @link http://sites.google.com/site/puddingkals/ * @version 1.0 2010/11/7 下午 03:50:22 */ //load_toolkit(); //讀取常用工具 //load_core(); //讀取核心類別 //load_component(); //讀取元件類別 //@load_scripts('Window_view', $load_raw); load_package(); //讀取全部元件 ?> <script type="text/javascript"> QUNIT_TITLE = "Window_view"; //QUNIT_ASSERT = 5; //如果有需要指定要測試的項目的話,請使用這個方法 //unit(1, false); //prepare_iframe(); //可使用的參數 //CONTENTS: 等於IFRAME裡面的$(body) //IFRAME.compact() IFRAME.compact_width() IFRAME.compact_height() //0: Window_view
function print_package($package, $pbase) { global $REG_XML, $BASE; $before = $package->getAttribute('before'); if ($before) { readfile(path_resolve($before, $pbase)); } $name = $package->getAttribute('name'); $publish = $package->getAttribute('publish') != 'false'; $closure = $package->getAttribute('closure') != 'false'; if ($closure) { $shrink = $package->getAttribute('shrink') == 'true' ? '' : '_no_shrink_'; print "\r\nnew function({$shrink}) { /////////////// BEGIN: CLOSURE ///////////////\r\n"; } $includes = $package->getElementsByTagName('include'); foreach ($includes as $include) { $src = path_resolve($include->getAttribute('src'), $pbase); $var = $include->getAttribute('var'); if (preg_match($REG_XML, $src)) { load_package($src); } else { if ($include->getAttribute('header') != 'false') { print "\r\n// =========================================================================\r\n"; print '// ' . preg_replace('/^\\//', '', preg_replace('/[\\w\\-]+\\/\\.\\./', '', $name . '/' . $include->getAttribute('src'))); print "\r\n// =========================================================================\r\n"; } if ($var) { print "var " . $var . "=" . json_encode(file_get_contents($src)) . ";\r\n"; } else { if (!readfile($src)) { print "alert('BOO! The file \"" . $src . "\" from your package was not found.');"; } } } } if ($publish) { print "\r\neval(this.exports);\r\n"; } if ($closure) { print "\r\n}; //////////////////// END: CLOSURE /////////////////////////////////////\r\n"; } $after = $package->getAttribute('after'); if ($after) { readfile(path_resolve($after, $pbase)); } }