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 );
}