summaryrefslogtreecommitdiff
path: root/framework/Web/UI
diff options
context:
space:
mode:
Diffstat (limited to 'framework/Web/UI')
-rw-r--r--framework/Web/UI/TClientScriptManager.php13
1 files changed, 11 insertions, 2 deletions
diff --git a/framework/Web/UI/TClientScriptManager.php b/framework/Web/UI/TClientScriptManager.php
index 54bf2aa4..5546ed3f 100644
--- a/framework/Web/UI/TClientScriptManager.php
+++ b/framework/Web/UI/TClientScriptManager.php
@@ -121,7 +121,7 @@ class TClientScriptManager extends TApplicationComponent
$this->_registeredPradoScripts[$name]=true;
if(!isset(self::$_pradoScripts[$name]))
throw new TInvalidOperationException('csmanager_pradoscript_invalid',$name);
- $basePath=Prado::getFrameworkPath().'/'.self::SCRIPT_PATH;
+ $basePath=$this->getPradoBaseScriptPath();
foreach(self::$_pradoScripts[$name] as $script)
{
if(!isset($this->_registeredPradoFiles[$script]))
@@ -133,6 +133,15 @@ class TClientScriptManager extends TApplicationComponent
}
}
+ protected function getPradoBaseScriptPath()
+ {
+ $basePath = Prado::getFrameworkPath().'/'.self::SCRIPT_PATH;
+ if($this->getApplication()->getMode()===TApplication::STATE_DEBUG)
+ return $basePath.'/debug';
+ else
+ return $basePath.'/compressed';
+ }
+
protected function renderPradoScripts($writer)
{
$files='';
@@ -146,7 +155,7 @@ class TClientScriptManager extends TApplicationComponent
}
if($files!=='')
{
- $basePath=Prado::getFrameworkPath().'/'.self::SCRIPT_PATH;
+ $basePath=$this->getPradoBaseScriptPath();
$scriptLoader=$basePath.'/'.self::SCRIPT_LOADER;
$url=$this->publishFilePath($scriptLoader).'?js='.trim($files,',');
if($this->getApplication()->getMode()===TApplication::STATE_DEBUG)