( function( $, api ) { /* === Repeater Text Control === */ api.controlConstructor['armata-repeater-text'] = api.Control.extend({ ready: function() { 'use strict'; var control = this; control.initCustomControl(); }, initCustomControl: function() { 'use strict'; var control = this; control.populate(control); control.container.on( 'click', '.btn-add-field', control, function(event) { control.add(event); } ); control.container.on( 'change', '.repeater-text-single-field', control, function() { control.updateValue(); } ); control.container.on( 'click', '.btn-remove-field', control, function(event) { control.remove(event); control.updateValue(); } ); }, populate: function() { 'use strict'; var wrapper = this.selector; var multi_saved_value = jQuery(wrapper).find( '.repeater-text-value' ).val(); if ( multi_saved_value.length > 0 ) { var multi_saved_values = multi_saved_value.split( '|' ); jQuery(wrapper).find( '.repeater-text-fields' ).empty(); jQuery.each(multi_saved_values, function( i, value ) { jQuery(wrapper).find( '.repeater-text-fields' ).append( '