;(function($,_,undefined){"use strict";ips.controller.register('templates.front.sets.form',{initialize:function(){if($('#elSelect_set_id').length){this.on('change','#elSelect_set_id',this.updateSetFields);}
$(document).on('ready',this.setup);},setup:function(){var containerElement=$('.ipsSelectTree[data-name$=container]:first');if(containerElement.length){$(containerElement).on('nodeSelectionClosed',this.toggleSetOptions);$(containerElement).trigger('nodeSelectionClosed');}},toggleSetOptions:function(e){var element=e.target;var dataName=$(element).attr('data-name');var selectedContainer=$('input[name="'+dataName+'"]:first').val();var itemType=ips.getSetting('templates_item_type');var self=this;ips.getAjax()(ips.getSetting('baseURL')+'?app=templates&module=sets&controller=forms&do=node&type='+itemType+'&id='+selectedContainer).done(function(response,textStatus,jqXHR){if(response=='none'){$('#elSelect_set_id').val('');$('#elSelect_set_id').trigger('change');$('#elSelect_set_id').attr('disabled','disabled');}else{$('#elSelect_set_id').removeAttr('disabled');var sets=$.map(jqXHR.responseJSON['sets'],function(el){return el});if(jqXHR.responseJSON['default']){$('#elSelect_set_id').val(jqXHR.responseJSON['default']);$('#elSelect_set_id').trigger('change');}
$('#elSelect_set_id option').each(function(index,value){var optionValue=$(value).val();if(optionValue==0){if(jqXHR.responseJSON['required']){$(value).addClass('ipsHide');}else if($(value).hasClass('ipsHide')){$(value).removeClass('ipsHide');}}else{if($.inArray(optionValue,sets)!=-1){if($(value).hasClass('ipsHide')){$(value).removeClass('ipsHide');}}else{$(value).addClass('ipsHide');}}});}});},updateSetFields:function(){var self=this;var setId=$('#elSelect_set_id').val();ips.getAjax()(ips.getSetting('baseURL')+'?app=templates&module=sets&controller=forms&do=update&set_id='+setId).done(function(response,textStatus,jqXHR){$.each(jqXHR.responseJSON,function(index,value){var field=$('[name="templates_field_'+index+'"]:first');if(field.length){if(value['default']){$(field).val(value['default']);}}
$(document).trigger('contentChange',[$(field)]);});});}});}(jQuery,_));;