1/* Source and licensing information for the line(s) below can be found at https://nfcc.fr/modules/contrib/webform/js/webform.element.details.toggle.js. */ 2(function($,Drupal){'use strict';Drupal.webform=Drupal.webform||{};Drupal.webform.detailsToggle=Drupal.webform.detailsToggle||{};Drupal.webform.detailsToggle.options=Drupal.webform.detailsToggle.options||{};Drupal.behaviors.webformDetailsToggle={attach:function(context){$('.js-webform-details-toggle',context).once('webform-details-toggle').each(function(){var $form=$(this),$tabs=$form.find('.webform-tabs'),selector=($tabs.length)?'.webform-tab':'.js-webform-details-toggle, .webform-elements',$details=$form.find('details').filter(function(){var $parents=$(this).parentsUntil(selector);return($parents.find('details').length===0)});if($details.length<2)return;var options=$.extend({button:'<button type="button" class="webform-details-toggle-state"></button>'},Drupal.webform.detailsToggle.options),$toggle=$(options.button).attr('title',Drupal.t('Toggle details widget state.')).on('click',function(e){var $details=$form.find('details:not(.vertical-tabs__pane)'),open;if(Drupal.webform.detailsToggle.isFormDetailsOpen($form)){$details.removeAttr('open');open=0}else{$details.attr('open','open');open=1};Drupal.webform.detailsToggle.setDetailsToggleLabel($form);if(Drupal.webformDetailsSaveGetName)$details.each(function(){var name=Drupal.webformDetailsSaveGetName($(this));if(name)localStorage.setItem(name,open)})}).wrap('<div class="webform-details-toggle-state-wrapper"></div>').parent();if($tabs.length){$tabs.find('.item-list:first-child').eq(0).before($toggle)}else $details.eq(0).before($toggle);Drupal.webform.detailsToggle.setDetailsToggleLabel($form)})}};Drupal.webform.detailsToggle.isFormDetailsOpen=function($form){return($form.find('details[open]').length===$form.find('details').length)};Drupal.webform.detailsToggle.setDetailsToggleLabel=function($form){var isOpen=Drupal.webform.detailsToggle.isFormDetailsOpen($form),label=isOpen?Drupal.t('Collapse all'):Drupal.t('Expand all');$form.find('.webform-details-toggle-state').html(label);var text=isOpen?Drupal.t('All details have been expanded.'):Drupal.t('All details have been collapsed.');Drupal.announce(text)}})(jQuery,Drupal) 3/* Source and licensing information for the above line(s) can be found at https://nfcc.fr/modules/contrib/webform/js/webform.element.details.toggle.js. */
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.