BUG 0000 - Javascript Registry for plugins was added

- using inside the plugin class:
       registerJavascript('core_folder/core_js', 'my_plugin/my_js');
This commit is contained in:
Erik Amaru Ortiz
2011-07-01 17:58:40 -04:00
parent a730018335
commit dbb3da02c0
3 changed files with 176 additions and 3 deletions

View File

@@ -572,7 +572,7 @@ class PMPlugin {
$oPluginRegistry =& PMPluginRegistry::getSingleton();
$oPluginRegistry->registerCaseSchedulerPlugin( $this->sNamespace, $sActionId, $sActionForm, $sActionSave, $sActionExecute, $sActionGetFields );
}
/**
/**
* With this function we can register a Dashboard Page for Cases Dashboard
* @param string $sPage
* @return void
@@ -581,4 +581,26 @@ class PMPlugin {
$oPluginRegistry =& PMPluginRegistry::getSingleton();
$oPluginRegistry->registerTaskExtendedProperty ( $this->sNamespace, $sPage, $sName, $sIcon );
}
/**
* Register a plugin javascript to run with core js script at same runtime
* @param string $coreJsFile
* @param array/string $pluginJsFile
* @return void
*/
function registerJavascript($sCoreJsFile, $pluginJsFile) {
$oPluginRegistry =& PMPluginRegistry::getSingleton();
$oPluginRegistry->registerJavascript($this->sNamespace, $sCoreJsFile, $pluginJsFile);
}
/**
* Unregister a plugin javascript
* @param string $coreJsFile
* @param array/string $pluginJsFile
* @return void
*/
function unregisterJavascript($sCoreJsFile, $pluginJsFile) {
$oPluginRegistry =& PMPluginRegistry::getSingleton();
$oPluginRegistry->unregisterJavascript($this->sNamespace, $sCoreJsFile, $pluginJsFile);
}
}