diff --git a/application/cmdbabstract.class.inc.php b/application/cmdbabstract.class.inc.php
index c23ec696a..626f27107 100644
--- a/application/cmdbabstract.class.inc.php
+++ b/application/cmdbabstract.class.inc.php
@@ -2429,7 +2429,7 @@ HTML;
$sInputType = self::ENUM_INPUT_TYPE_IMAGE;
$aEventsList[] = 'validate';
$aEventsList[] = 'change';
- $oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/edit_image.js');
+ $oPage->LinkScriptFromAppRoot('js/edit_image.js');
$oDocument = $value; // Value is an ormDocument objectm
$sDefaultUrl = $oAttDef->Get('default_image');
if (is_object($oDocument) && !$oDocument->IsEmpty()) {
@@ -2545,11 +2545,11 @@ HTML;
$sHTMLValue .= '';
$sHTMLValue .= '
'.$sReloadSpan.'
'; // No validation span for this one: it does handle its own validation!
$sHTMLValue .= "\n";
- $oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/form_handler.js');
- $oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/console_form_handler.js');
- $oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/field_set.js');
- $oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/form_field.js');
- $oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/subform_field.js');
+ $oPage->LinkScriptFromAppRoot('js/form_handler.js');
+ $oPage->LinkScriptFromAppRoot('js/console_form_handler.js');
+ $oPage->LinkScriptFromAppRoot('js/field_set.js');
+ $oPage->LinkScriptFromAppRoot('js/form_field.js');
+ $oPage->LinkScriptFromAppRoot('js/subform_field.js');
$oPage->add_ready_script(
<<add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/selectize.min.js');
- $oPage->add_linked_stylesheet(utils::GetAbsoluteUrlAppRoot().'css/selectize.default.css');
- $oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/jquery.itop-set-widget.js');
+ $oPage->LinkScriptFromAppRoot('js/selectize.min.js');
+ $oPage->LinkStylesheetFromAppRoot('css/selectize.default.css');
+ $oPage->LinkScriptFromAppRoot('js/jquery.itop-set-widget.js');
$oPage->add_dict_entry('Core:AttributeSet:placeholder');
@@ -3452,7 +3452,7 @@ EOF
// Dummy collapsible section created in order to get JS files
$oCollapsibleSection = new CollapsibleSection('');
foreach ($oCollapsibleSection->GetJsFilesUrlRecursively(true) as $sJSFile) {
- $oPage->add_linked_script($sJSFile);
+ $oPage->LinkScriptFromURI($sJSFile);
}
}
$aAllowedValues = MetaModel::GetAllowedValues_att($sClass, $sAttCode, $aArgs);
diff --git a/application/dashboard.class.inc.php b/application/dashboard.class.inc.php
index 90b1faeb8..7ad64b7f7 100644
--- a/application/dashboard.class.inc.php
+++ b/application/dashboard.class.inc.php
@@ -563,8 +563,8 @@ JS
}
if (!$bEditMode) {
- $oPage->add_linked_script('../js/dashlet.js');
- $oPage->add_linked_script('../js/dashboard.js');
+ $oPage->LinkScriptFromAppRoot('js/dashlet.js');
+ $oPage->LinkScriptFromAppRoot('js/dashboard.js');
}
return $oDashboard;
@@ -1118,8 +1118,8 @@ JS
*/
protected function RenderEditionTools(WebPage $oPage, DashboardLayoutUIBlock $oDashboard, $aExtraParams)
{
- $oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'node_modules/blueimp-file-upload/js/jquery.iframe-transport.js');
- $oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'node_modules/blueimp-file-upload/js/jquery.fileupload.js');
+ $oPage->LinkScriptFromAppRoot('node_modules/blueimp-file-upload/js/jquery.iframe-transport.js');
+ $oPage->LinkScriptFromAppRoot('node_modules/blueimp-file-upload/js/jquery.fileupload.js');
$sId = utils::Sanitize($this->GetId(), '', 'element_identifier');
$sMenuTogglerId = "ibo-dashboard-menu-toggler-{$sId}";
diff --git a/application/datatable.class.inc.php b/application/datatable.class.inc.php
index 5fa6e1d73..9de50ee04 100644
--- a/application/datatable.class.inc.php
+++ b/application/datatable.class.inc.php
@@ -326,6 +326,7 @@ class DataTable
$sPagesLinks = implode('', $aPagesToDisplay);
$sPagesList = '['.implode(',', array_keys($aPagesToDisplay)).']';
+ $sAppRootUrl = utils::GetAbsoluteUrlAppRoot();
$sSelectionMode = ($iNbPages == 1) ? '' : 'positive';
$sHtml =
<<