mirror of
https://github.com/processwire/processwire.git
synced 2025-08-15 11:14:12 +02:00
Fix issue with repeaters in renderValue mode
This commit is contained in:
@@ -222,6 +222,8 @@ function InputfieldRepeater($) {
|
|||||||
var $spinner = $item.find('.InputfieldRepeaterDrag');
|
var $spinner = $item.find('.InputfieldRepeaterDrag');
|
||||||
var $inputfields = $loaded.closest('.Inputfields');
|
var $inputfields = $loaded.closest('.Inputfields');
|
||||||
|
|
||||||
|
if($repeater.hasClass('InputfieldRenderValueMode')) ajaxURL += '&inrvm=1';
|
||||||
|
|
||||||
$spinner.removeClass('fa-arrows').addClass('fa-spin fa-spinner');
|
$spinner.removeClass('fa-arrows').addClass('fa-spin fa-spinner');
|
||||||
repeaterID = repeaterID.replace(/_repeater\d+$/, '');
|
repeaterID = repeaterID.replace(/_repeater\d+$/, '');
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
@@ -346,14 +346,16 @@ class InputfieldRepeater extends Inputfield implements InputfieldItemList {
|
|||||||
$depth->label = $this->_('Depth');
|
$depth->label = $this->_('Depth');
|
||||||
$depthValue = $page->getDepth();
|
$depthValue = $page->getDepth();
|
||||||
$depth->attr('value', $depthValue);
|
$depth->attr('value', $depthValue);
|
||||||
|
$depth->set('renderValueAsInput', true);
|
||||||
} else {
|
} else {
|
||||||
$depth = null;
|
$depth = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$loaded = $this->wire('modules')->get('InputfieldHidden');
|
$loaded = $this->wire('modules')->get('InputfieldHidden');
|
||||||
$loaded->attr('id+name', "loaded_repeater{$page->id}");
|
$loaded->attr('id+name', "loaded_repeater{$page->id}");
|
||||||
$loaded->class = 'InputfieldRepeaterLoaded';
|
|
||||||
$loaded->attr('value', $isLoaded ? 1 : 0);
|
$loaded->attr('value', $isLoaded ? 1 : 0);
|
||||||
|
$loaded->set('renderValueAsInput', true);
|
||||||
|
$loaded->class = 'InputfieldRepeaterLoaded';
|
||||||
|
|
||||||
$wrap = $this->wire('modules')->get('InputfieldFieldset');
|
$wrap = $this->wire('modules')->get('InputfieldFieldset');
|
||||||
$wrap->addClass('InputfieldRepeaterItem InputfieldNoFocus');
|
$wrap->addClass('InputfieldRepeaterItem InputfieldNoFocus');
|
||||||
@@ -653,6 +655,7 @@ class InputfieldRepeater extends Inputfield implements InputfieldItemList {
|
|||||||
$repeaterAdd = $input->get('repeater_add');
|
$repeaterAdd = $input->get('repeater_add');
|
||||||
$repeaterEdit = (int) $input->get('repeater_edit');
|
$repeaterEdit = (int) $input->get('repeater_edit');
|
||||||
$repeaterClone = (int) $input->get('repeater_clone');
|
$repeaterClone = (int) $input->get('repeater_clone');
|
||||||
|
if($input->get('inrvm')) $this->renderValueMode = true;
|
||||||
if($repeaterClone) {
|
if($repeaterClone) {
|
||||||
return $this->renderValueMode ? '' : $this->renderAjaxNewItem($repeaterClone);
|
return $this->renderValueMode ? '' : $this->renderAjaxNewItem($repeaterClone);
|
||||||
} else if($repeaterAdd !== null && !$noAjaxAdd) {
|
} else if($repeaterAdd !== null && !$noAjaxAdd) {
|
||||||
|
Reference in New Issue
Block a user