1 line
3.0 KiB
JavaScript
1 line
3.0 KiB
JavaScript
var FieldEditor=function(){return{init:function(){jQuery(".wp-event-manager-event-form-field-editor").on("init",FieldEditor.actions.initSortable),jQuery(".wp-event-manager-event-form-field-editor").trigger("init"),jQuery(".delete-field").on("click",FieldEditor.actions.deleteField),jQuery(".reset").on("click",FieldEditor.actions.resetFields),jQuery(".add-field").on("click",FieldEditor.actions.addNewFields),jQuery(".wp-event-manager-event-form-field-editor").on("change",".field-type select",FieldEditor.actions.changeFieldTypeOptions),jQuery(".wp-event-manager-organizer-form-field-editor").on("init",FieldEditor.actions.initSortable),jQuery(".wp-event-manager-organizer-form-field-editor").trigger("init")},actions:{initSortable:function(){jQuery(this).sortable({items:"tr:has(td)",cursor:"move",axis:"y",handle:"td.sort-column",scrollSensitivity:40,helper:function(e,i){return i.children().each(function(){jQuery(this).width(jQuery(this).width())}),i},start:function(e,i){i.item.css("background-color","#FEFEE6")},stop:function(e,i){i.item.removeAttr("style")}}),jQuery(this).find(".field-type select").each(FieldEditor.actions.changeFieldTypeOptions),jQuery(this).find(".field-rules select:visible").chosen()},deleteField:function(){return window.confirm(wp_event_manager_form_editor.cofirm_delete_i18n)&&jQuery(this).closest("tr").remove(),!1},resetFields:function(){return!!window.confirm(wp_event_manager_form_editor.cofirm_reset_i18n)},addNewFields:function(){var e=jQuery(this).closest("table").find("tbody"),i=e.data("field");return i=i.replace(/\[-1\]/g,"["+e.find("tr").size()+"]"),e.append(i),jQuery(".wp-event-manager-event-form-field-editor").trigger("init"),jQuery(".delete-field").on("click",FieldEditor.actions.deleteField),!1},changeFieldTypeOptions:function(){jQuery(this).closest("tr").find(".field-options .placeholder").hide(),jQuery(this).closest("tr").find(".field-options .options").hide(),jQuery(this).closest("tr").find(".field-options .na").hide(),jQuery(this).closest("tr").find(".field-options .file-options").hide(),jQuery(this).closest("tr").find(".field-options .taxonomy-select").hide(),"select"===jQuery(this).val()||"multiselect"===jQuery(this).val()||"button-options"===jQuery(this).val()||"radio"===jQuery(this).val()?jQuery(this).closest("tr").find(".field-options .options").show():"file"===jQuery(this).val()?jQuery(this).closest("tr").find(".field-options .file-options").show():"term-select"===jQuery(this).val()||"term-checklist"===jQuery(this).val()||"term-multiselect"===jQuery(this).val()?jQuery(this).closest("tr").find(".field-options .taxonomy-select").show():jQuery(this).closest("tr").find(".field-options .placeholder").show(),jQuery(this).closest("tr").find(".field-rules .rules").hide(),jQuery(this).closest("tr").find(".field-rules .na").hide(),jQuery(this).closest("tr").find(".field-rules .rules").show(),jQuery(this).closest("tr").find(".field-rules select:visible").chosen()}}}};FieldEditor=FieldEditor(),jQuery(document).ready(function(e){FieldEditor.init()}); |