1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-13 10:15:28 +02:00

Additional repeater updates including addition of a "minimum items" option, and support for an accordion mode.

This commit is contained in:
Ryan Cramer
2016-12-09 10:08:55 -05:00
parent 6027e87a5e
commit 880810c6bb
9 changed files with 387 additions and 166 deletions

View File

@@ -1035,7 +1035,7 @@ function InputfieldStates($target) {
if($newTab.hasClass('collapsed10')) InputfieldStateAjaxClick($newTab);
});
$(document).on('click', '.InputfieldStateToggle, .toggle-icon', function() {
$(document).on('click', '.InputfieldStateToggle, .toggle-icon', function(event, data) {
var $t = $(this);
var $li = $t.closest('.Inputfield');
@@ -1043,7 +1043,13 @@ function InputfieldStates($target) {
var $icon = isIcon ? $t : $li.children('.InputfieldHeader, .ui-widget-header').find('.toggle-icon');
var isCollapsed = $li.hasClass("InputfieldStateCollapsed");
var wasCollapsed = $li.hasClass("InputfieldStateWasCollapsed");
var duration = 100;
if($li.hasClass('InputfieldAjaxLoading')) return false;
if(typeof data != "undefined") {
if(typeof data.duration != "undefined") duration = data.duration;
}
if(isCollapsed && ($li.hasClass('collapsed10') || $li.hasClass('collapsed11'))) {
if(InputfieldStateAjaxClick($li)) return false;
@@ -1052,7 +1058,7 @@ function InputfieldStates($target) {
if(isCollapsed || wasCollapsed || isIcon) {
$li.addClass('InputfieldStateWasCollapsed'); // this class only used here
$li.trigger(isCollapsed ? 'openReady' : 'closeReady');
$li.toggleClass('InputfieldStateCollapsed', 100, function() {
$li.toggleClass('InputfieldStateCollapsed', duration, function() {
if(isCollapsed) {
$li.trigger('opened');
if($li.hasClass('InputfieldColumnWidth')) $li.children('.InputfieldContent').show();

File diff suppressed because one or more lines are too long