예제 #1
0
 function make_script_file($url, $no_strict = false)
 {
     global $ConfSitePATH, $Opt;
     if (str_starts_with($url, "scripts/")) {
         $post = "";
         if (($mtime = @filemtime("{$ConfSitePATH}/{$url}")) !== false) {
             $post = "mtime={$mtime}";
         }
         if (get($Opt, "strictJavascript") && !$no_strict) {
             $url = $Opt["scriptAssetsUrl"] . "cacheable.php?file=" . urlencode($url) . "&strictjs=1" . ($post ? "&{$post}" : "");
         } else {
             $url = $Opt["scriptAssetsUrl"] . $url . ($post ? "?{$post}" : "");
         }
         if ($Opt["scriptAssetsUrl"] === Navigation::siteurl()) {
             return Ht::script_file($url);
         }
     }
     return Ht::script_file($url, array("crossorigin" => "anonymous"));
 }