(function(cloudStack, $) { cloudStack.uiCustom.recurringSnapshots = function(args) { var desc = args.desc; var selects = args.selects; var actions = args.actions; var dataProvider = args.dataProvider; return function(args) { var $snapshots = $('#template').find('.recurring-snapshots').clone(); var context = args.context; // Get description $snapshots.find('.desc').html(desc); // Snapshot type tabs $snapshots.find('.forms').tabs(); // Populate selects $snapshots.find('form select').each(function() { var $select = $(this); var selectData = selects[$select.attr('name')]; if (selectData) { selectData({ response: { success: function(args) { $(args.data).each(function() { var $option = $('