diff --git a/admin-dev/themes/template/helper/form/form.tpl b/admin-dev/themes/template/helper/form/form.tpl
index dc1e62ae2..b6dd1a3e4 100644
--- a/admin-dev/themes/template/helper/form/form.tpl
+++ b/admin-dev/themes/template/helper/form/form.tpl
@@ -65,7 +65,6 @@
});
{block name="script"}{/block}
-
{/if}
{if $show_toolbar}
@@ -244,7 +243,7 @@
{/if}
{/if}
-
+
{elseif $input.type == 'password'}
{elseif $input.type == 'date'}
-
* {l s ='Required field'}
{/if}
- {if isset($fields.tinymce) && $fields.tinymce}
-
-
-
- {/if}
{block name="other_fieldsets"}{/block}
{if isset($fields[$f+1])}
{/if}
@@ -364,23 +352,27 @@
{/block}
diff --git a/admin-dev/themes/template/helper/form/form_category.tpl b/admin-dev/themes/template/helper/form/form_category.tpl
index d942bd050..ed5d3b686 100644
--- a/admin-dev/themes/template/helper/form/form_category.tpl
+++ b/admin-dev/themes/template/helper/form/form_category.tpl
@@ -24,11 +24,6 @@
* International Registered Trademark & Property of PrestaShop SA
*}
{if count($categories) && isset($categories)}
-
-
-
-
- {if isset($categories.use_search) && $categories.use_search}{/if}
-
{$categories.trads['Collapse All']}
diff --git a/admin-dev/themes/template/import/view.tpl b/admin-dev/themes/template/import/view.tpl
index 1a0f334c8..94c571586 100644
--- a/admin-dev/themes/template/import/view.tpl
+++ b/admin-dev/themes/template/import/view.tpl
@@ -27,7 +27,6 @@
{extends file="helper/view/view.tpl"}
{block name="override_tpl"}
-
diff --git a/classes/HelperForm.php b/classes/HelperForm.php
index 6299e35f9..8f8242bb0 100644
--- a/classes/HelperForm.php
+++ b/classes/HelperForm.php
@@ -69,12 +69,72 @@ class HelperFormCore extends Helper
if ($this->submit_action == '')
$this->submit_action = 'submitAdd'.$this->table;
- if (isset($this->fields_form['asso_shop']) && Shop::isFeatureActive())
- if ($this->fields_form['asso_shop'] == 'group')
+ /* TODO : replace call method displayAssoShop() by form_shop.tpl */
+ if (isset($this->fields_form[0]['form']['asso_shop']) && Shop::isFeatureActive())
+ if ($this->fields_form[0]['asso_shop'] == 'group')
$asso_shop = $this->displayAssoShop('group_shop');
- else if ($this->fields_form['asso_shop'] == 'shop')
+ else if ($this->fields_form[0]['form']['asso_shop'] == 'shop')
$asso_shop = $this->displayAssoShop();
+ $this->context->controller->addJS(_PS_JS_DIR_.'form.js');
+
+ $categories = true;
+ $color = true;
+ $date = true;
+ $tinymce = true;
+ foreach ($this->fields_form as $fieldset)
+ if (isset($fieldset['form']['input']))
+ foreach ($fieldset['form']['input'] as $key => $params)
+ {
+ switch ($params['type'])
+ {
+ case 'categories':
+ if ($categories)
+ {
+ // Added Jquery plugin treeview (css and js files)
+ $this->context->controller->addJqueryPlugin('treeview');
+
+ // Added JS files
+ $this->context->controller->addJS(_PS_JS_DIR_.'jquery/plugins/treeview/jquery.treeview.async.js');
+ $this->context->controller->addJS(_PS_JS_DIR_.'jquery/plugins/treeview/jquery.treeview.edit.js');
+ $this->context->controller->addJS(_PS_JS_DIR_.'admin-categories-tree.js');
+
+ if (isset($params['use_search']) && $params['use_search'])
+ $this->context->controller->addJS(_PS_JS_DIR_.'jquery/plugins/autocomplete/jquery.autocomplete.js');
+ $categories = false;
+ }
+ break;
+ case 'color':
+ if ($color)
+ {
+ // Added JS file
+ $this->context->controller->addJS(_PS_JS_DIR_.'jquery/plugins/jquery.colorpicker.js');
+ $color = false;
+ }
+ break;
+ case 'date':
+ if ($date)
+ {
+ $this->context->controller->addJqueryUI('ui.datepicker');
+ $date = false;
+ }
+ break;
+ case 'textarea':
+ if ($tinymce)
+ {
+ $iso = $this->context->language->iso_code;
+ $this->tpl_vars['iso'] = file_exists(_PS_ROOT_DIR_.'/js/tiny_mce/langs/'.$iso.'.js') ? $iso : 'en';
+ $this->tpl_vars['theme_path_css'] = _THEME_CSS_DIR_;
+ $this->tpl_vars['ad'] = dirname($_SERVER['PHP_SELF']);
+
+ $this->context->controller->addJS(_PS_JS_DIR_.'tiny_mce/tiny_mce.js');
+ $this->context->controller->addJS(_PS_JS_DIR_.'tinymce.inc.js');
+ $tinymce = false;
+ }
+ break;
+ }
+ }
+
$iso = $this->context->language->iso_code;
$this->tpl->assign(array(
'submit_action' => $this->submit_action,
diff --git a/controllers/admin/AdminCategoriesController.php b/controllers/admin/AdminCategoriesController.php
index 94851f174..e1279e48f 100644
--- a/controllers/admin/AdminCategoriesController.php
+++ b/controllers/admin/AdminCategoriesController.php
@@ -294,13 +294,6 @@ class AdminCategoriesControllerCore extends AdminController
'size' => $image ? filesize(_PS_CAT_IMG_DIR_.'/'.$obj->id.'.jpg') / 1000 : false
);
- $iso = $this->context->language->iso_code;
- $this->context->smarty->assign(array(
- 'iso' => file_exists(_PS_ROOT_DIR_.'/js/tiny_mce/langs/'.$iso.'.js') ? $iso : 'en',
- 'theme_path_css' => _THEME_CSS_DIR_,
- 'ad' => dirname($_SERVER["PHP_SELF"])
- ));
-
// Added values of object Group
$carrier_groups = $obj->getGroups();
$carrier_groups_ids = array();
diff --git a/controllers/admin/AdminImportController.php b/controllers/admin/AdminImportController.php
index ebb701d3a..61088728a 100644
--- a/controllers/admin/AdminImportController.php
+++ b/controllers/admin/AdminImportController.php
@@ -393,6 +393,8 @@ class AdminImportController extends AdminController
)
);
+ $this->addJS(_PS_JS_DIR_.'adminImport.js');
+
$glue = Tools::getValue('separator', ';');
$handle = $this->openCsvFile();
$nb_column = $this->getNbrColumn($handle, $glue);
diff --git a/js/jquery/plugins/imgareaselect/imgareaselect-default.css b/js/jquery/plugins/imgareaselect/jquery.imgareaselect.css
similarity index 100%
rename from js/jquery/plugins/imgareaselect/imgareaselect-default.css
rename to js/jquery/plugins/imgareaselect/jquery.imgareaselect.css