コード例 #1
0
ファイル: js.class.php プロジェクト: ruucla/mwf
 public static function import_file($file, $localpath = null)
 {
     if (in_array($file, self::instance()->_imp)) {
         return;
     }
     if (!($f = @fopen($file, "r"))) {
         return;
     }
     fclose($f);
     if (User_Agent::has_capability('ajax_manipulate_dom') || User_Agent::is_preview()) {
         echo 'mwf.util.importJS(\'' . $file . '\');';
     } elseif ($localpath !== null && file_exists($localpath)) {
         include $localpath;
     } else {
         return;
     }
     self::instance()->_imp[] = $file;
 }
コード例 #2
0
ファイル: js.php プロジェクト: ruucla/mwf
 * Moves the window below the URL bar.
 *
 * @uses /assets/js/iphone/safariurlbar.js
 * @uses /assets/js/iphone/orientation.js
 */
if (User_Agent::is_iphone_os()) {
    JS::include_library('safariurlbar', 'iphone');
    JS::include_library('orientation', 'iphone');
}
/**
 * Include preview_util as part of js.php and import the desktop preview.
 *
 * @uses /assets/js/desktop/preview_util.php
 * @uses /assets/js/desktop/preview.js [import]
 */
if (User_Agent::is_preview()) {
    JS::include_library('preview_util', 'desktop', 'php');
    JS::import_library('preview', 'desktop');
}
/**
 * Load all standard (and touch_lib for compat) libraries specified in the URI.
 */
if (User_Agent::is_standard() && (isset($_GET['standard_libs']) || isset($_GET['touch_libs']))) {
    $loadarr = isset($_GET['standard_libs']) ? explode(' ', $_GET['standard_libs']) : array();
    if (isset($_GET['touch_libs'])) {
        $loadarr = array_merge(explode(' ', $_GET['touch_libs']), $loadarr);
    }
    foreach ($loadarr as $load) {
        JS::import_library($load, 'standard');
    }
}