|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|