PluginProbe ʕ •ᴥ•ʔ
Secure Custom Fields / 6.5.4
Secure Custom Fields v6.5.4
6.9.2 6.9.1 6.9.0 6.8.9 6.8.7 6.8.8 6.8.6 6.8.4 6.8.5 trunk 6.4.0-beta1 6.4.0-beta2 6.4.1 6.4.1-beta3 6.4.1-beta4 6.4.1-beta5 6.4.1-beta6 6.4.1-beta7 6.4.2 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 6.5.6 6.5.7 6.6.0 6.7.0 6.7.1 6.8.0 6.8.1 6.8.2 6.8.3
secure-custom-fields / assets / src / js / pro / _acf-setting-repeater.js
secure-custom-fields / assets / src / js / pro Last commit date
_acf-blocks.js 1 year ago _acf-field-flexible-content.js 1 year ago _acf-field-gallery.js 1 year ago _acf-field-repeater.js 1 year ago _acf-jsx-names.js 1 year ago _acf-setting-clone.js 1 year ago _acf-setting-flexible-content.js 1 year ago _acf-setting-repeater.js 1 year ago _acf-ui-options-page.js 1 year ago acf-pro-blocks.js 1 year ago acf-pro-field-group.js 1 year ago acf-pro-input.js 1 year ago acf-pro-ui-options-page.js 1 year ago
_acf-setting-repeater.js
55 lines
1 ( function ( $ ) {
2 /*
3 * Repeater
4 *
5 * This field type requires some extra logic for its settings
6 *
7 * @type function
8 * @date 24/10/13
9 * @since ACF 5.0.0
10 *
11 * @param n/a
12 * @return n/a
13 */
14
15 var RepeaterCollapsedFieldSetting = acf.FieldSetting.extend( {
16 type: 'repeater',
17 name: 'collapsed',
18 events: {
19 'focus select': 'onFocus',
20 },
21 onFocus: function ( e, $el ) {
22 // vars
23 var $select = $el;
24
25 // collapsed
26 var choices = [];
27
28 // keep 'null' choice
29 choices.push( {
30 label: $select.find( 'option[value=""]' ).text(),
31 value: '',
32 } );
33
34 // find sub fields
35 var $list = this.fieldObject.$( '.acf-field-list:first' );
36 var fields = acf.getFieldObjects( {
37 list: $list,
38 } );
39
40 // loop
41 fields.map( function ( field ) {
42 choices.push( {
43 label: field.prop( 'label' ),
44 value: field.prop( 'key' ),
45 } );
46 } );
47
48 // render
49 acf.renderSelect( $select, choices );
50 },
51 } );
52
53 acf.registerFieldSetting( RepeaterCollapsedFieldSetting );
54 } )( jQuery );
55