Rock.Web.UI.Controls.ValueList.RegisterClientScript C# (CSharp) Method

RegisterClientScript() private method

private RegisterClientScript ( ) : void
return void
        private void RegisterClientScript()
        {
            string script = @"
            function updateKeyValues( e ) {
            var $span = e.closest('span.value-list');
            var newValue = '';
            $span.children('span.value-list-rows:first').children('div.controls-row').each(function( index ) {
            newValue += $(this).children('.js-value-list-input:first').val() + '|'
            });
            $span.children('input:first').val(newValue);
            }

            $('a.value-list-add').click(function (e) {
            e.preventDefault();
            var $ValueList = $(this).closest('.value-list');
            $ValueList.find('.value-list-rows').append($ValueList.find('.js-value-list-html').val());
            Rock.controls.modal.updateSize($(this));
            });

            $(document).on('click', 'a.value-list-remove', function (e) {
            e.preventDefault();
            var $rows = $(this).closest('span.value-list-rows');
            $(this).closest('div.controls-row').remove();
            updateKeyValues($rows);
            Rock.controls.modal.updateSize($(this));
            });

            $(document).on('focusout', '.js-value-list-input', function (e) {
            updateKeyValues($(this));
            });
            ";

            ScriptManager.RegisterStartupScript( this, this.GetType(), "value-list", script, true );
        }