Skip to content

Instantly share code, notes, and snippets.

@sbrisko
Created December 14, 2012 23:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sbrisko/4289610 to your computer and use it in GitHub Desktop.
Save sbrisko/4289610 to your computer and use it in GitHub Desktop.
function ClearPreset(event)
{
// event can either be a triggered event, or the id string of the element that is changing
var id = event; // default if event is id string
var element = $(this); // default if event is triggered event
if ("object" == typeof(event)) {id = element.attr('id');} // event is triggered event -- get real id string
if ("string" == typeof(event)) {element = $('#' + event);} // event is id string -- get real element
var exceptions = ['gpu_select','audio_selector_select'];
var element_excepted = false;
for (var i=0; i < exceptions.length; i++) {
if (element.hasClass(exceptions[i])) {
element_excepted = true;
}
};
if (should_update_preset && id.substring(0, 3) != 'vp_' && !element_excepted) {
var preset = id.replace(/(\w+_(media|stream_assemblies)_attributes_\d+).*/, "$1_preset_id");
$("#" + preset + " option:eq(0)").prop('selected', true);
if(typeof(event) === event) {
var stream_assembly_name = $(this).parents('.stream').data('name');
if( ElementalUI.get_controller() != 'presets') {
var stream_assembly_object = GlobalStreamAssemblyManager.find(stream_assembly_name);
stream_assembly_object.preset = null;
}
$(document).trigger('stream_assembly_preset_change',[stream_assembly_name]);
}
$(document).trigger('stream_assembly_change');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment