|
|
@ -13,18 +13,11 @@ if (!defined('_ECRIRE_INC_VERSION')) { |
|
|
|
function jqueryui_jquery_plugins($plugins) { |
|
|
|
|
|
|
|
// Modules demandés par le pipeline jqueryui_plugins
|
|
|
|
is_array($jqueryui_plugins = pipeline('jqueryui_plugins', array())) || $jqueryui_plugins = array(); |
|
|
|
$jqueryui_plugins = pipeline('jqueryui_plugins', array()); |
|
|
|
|
|
|
|
// gestion des dépendances des modules demandés
|
|
|
|
is_array($jqueryui_plugins = jqueryui_dependances($jqueryui_plugins)) || $jqueryui_plugins = array(); |
|
|
|
|
|
|
|
// insérer les scripts nécessaires
|
|
|
|
foreach ($jqueryui_plugins as $val) { |
|
|
|
// les effets sont dans un sous répertoire effets/
|
|
|
|
if (strpos($val, 'effect-') === 0) { |
|
|
|
$val = 'effects/' . $val; |
|
|
|
} |
|
|
|
$plugins[] = 'javascript/ui/' . $val . '.js'; |
|
|
|
// si un module est demandé, on charge tout le JS.
|
|
|
|
if (is_array($jqueryui_plugins) and count($jqueryui_plugins)) { |
|
|
|
$plugins[] = 'javascript/ui/jquery-ui.js'; |
|
|
|
} |
|
|
|
|
|
|
|
return $plugins; |
|
|
@ -44,44 +37,12 @@ function jqueryui_insert_head_css($flux) { |
|
|
|
return $flux; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Modules demandés par le pipeline jqueryui_plugins
|
|
|
|
is_array($jqueryui_plugins = pipeline('jqueryui_plugins', array())) || $jqueryui_plugins = array(); |
|
|
|
// gestion des dépendances des modules demandés
|
|
|
|
is_array($jqueryui_plugins = jqueryui_dependances($jqueryui_plugins)) || $jqueryui_plugins = array(); |
|
|
|
|
|
|
|
// ajouter le thème si nécessaire
|
|
|
|
if ($jqueryui_plugins and !in_array('jquery.ui.theme', $jqueryui_plugins)) { |
|
|
|
$jqueryui_plugins[] = 'theme'; |
|
|
|
} |
|
|
|
|
|
|
|
// les css correspondantes aux plugins
|
|
|
|
$styles = array( |
|
|
|
'accordion', |
|
|
|
'autocomplete', |
|
|
|
'button', |
|
|
|
'core', |
|
|
|
'datepicker', |
|
|
|
'dialog', |
|
|
|
'draggable', |
|
|
|
'menus', |
|
|
|
'progressbar', |
|
|
|
'resizable', |
|
|
|
'selectable', |
|
|
|
'selectmenu', |
|
|
|
'slider', |
|
|
|
'sortable', |
|
|
|
'spinner', |
|
|
|
'tabs', |
|
|
|
'tooltip', |
|
|
|
'theme' |
|
|
|
); |
|
|
|
$jqueryui_plugins = pipeline('jqueryui_plugins', array()); |
|
|
|
|
|
|
|
// insérer les css nécessaires
|
|
|
|
foreach ($jqueryui_plugins as $plugin) { |
|
|
|
if (in_array($plugin, $styles)) { |
|
|
|
$flux .= "<link rel='stylesheet' type='text/css' media='all' href='" . find_in_path('css/ui/' . $plugin . '.css') . "' />\n"; |
|
|
|
} |
|
|
|
// si un module est demandé, on charge tout le CSS.
|
|
|
|
if (is_array($jqueryui_plugins) and count($jqueryui_plugins)) { |
|
|
|
$flux .= "<link rel='stylesheet' type='text/css' media='all' href='" . find_in_path('css/ui/jquery-ui.css') . "' />\n"; |
|
|
|
} |
|
|
|
|
|
|
|
return $flux; |
|
|
@ -108,7 +69,7 @@ function jqueryui_header_prive_css($flux) { |
|
|
|
*/ |
|
|
|
function jqueryui_header_prive($flux) { |
|
|
|
|
|
|
|
$flux .= "\n" . '<script src="' . find_in_path('prive/javascript/ui/effect.js') . '" type="text/javascript"></script>'; |
|
|
|
$flux .= "\n" . '<script src="' . find_in_path('prive/javascript/ui/jquery-ui.js') . '" type="text/javascript"></script>'; |
|
|
|
|
|
|
|
return $flux; |
|
|
|
} |
|
|
|