Browse Source

On charge tout les scripts UI dans le privé, et dans le public également dès lors qu'un des scripts JS unitaire était demandé.

On ne s'occupe plus des dépendances.
svn/root/tags/plugins/jquery_ui/1.12.1 v1.12.1
marcimat@rezo.net 4 years ago
parent
commit
491fbc76ac
  1. 57
      jqueryui_pipelines.php
  2. 2
      paquet.xml

57
jqueryui_pipelines.php

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

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="jqueryui"
categorie="outil"
version="1.11.4"
version="1.12.1"
etat="stable"
compatibilite="[3.1.0;3.1.*]"
logo="images/jqueryui-128.png"

Loading…
Cancel
Save