!function($){acf.field_group=acf.model.extend({$fields:null,$locations:null,$options:null,actions:{ready:"init"},events:{"submit #post":"submit",'click a[href="#"]':"preventDefault","click .submitdelete":"trash","mouseenter .acf-field-list":"sortable"},init:function(){this.$fields=$("#acf-field-group-fields"),this.$locations=$("#acf-field-group-locations"),this.$options=$("#acf-field-group-options"),acf.validation.active=0},sortable:function(e){if(!e.$el.hasClass("ui-sortable")){var a=this;e.$el.sortable({handle:".acf-sortable-handle",connectWith:".acf-field-list",update:function(e,i){var t=i.item;a.render_fields(),acf.do_action("sortstop",t)}})}},preventDefault:function(e){e.preventDefault()},render_fields:function(){var e=this;$(".acf-field-list").each(function(){var a=$(this).children(".acf-field-object");a.each(function(a){e.update_field_meta($(this),"menu_order",a),$(this).children(".handle").find(".acf-icon").html(a+1)}),a.exists()?$(this).children(".no-fields-message").hide():$(this).children(".no-fields-message").show()})},get_field_meta:function(e,a){var i=e.find("> .meta > .input-"+a);return!!i.exists()&&i.val()},update_field_meta:function(e,a,i){var t=e.find("> .meta > .input-"+a);if(!t.exists()){var n=e.find("> .meta > .input-ID").outerHTML();n=acf.str_replace("ID",a,n),t=$(n),t.val(i),e.children(".meta").append(t)}t.val()!=i&&(t.val(i),"save"!=a&&this.save_field(e,"meta"))},delete_field_meta:function(e,a){var i=e.find("> .meta > .input-"+a);i.exists()&&(i.remove(),this.save_field(e,"meta"))},save_field:function(e,a){a=a||"settings";var i=this.get_field_meta(e,"save");"settings"!=i&&i!=a&&(this.update_field_meta(e,"save",a),acf.do_action("save_field",e,a))},submit:function(e){var a=this,i=$("#titlewrap #title");i.val()||(e.preventDefault(),acf.validation.toggle(e.$el,"unlock"),alert(acf._e("title_is_required")),i.focus()),$(".acf-field-object").each(function(){var e=a.get_field_meta($(this),"save"),i=a.get_field_meta($(this),"ID"),t=$(this).hasClass("open");t&&a.close_field($(this)),"settings"==e||("meta"==e?$(this).children(".settings").find('[name^="acf_fields['+i+']"]').remove():$(this).find('[name^="acf_fields['+i+']"]').remove())})},trash:function(e){var a=confirm(acf._e("move_to_trash"));a||e.preventDefault()},render_field:function(e){var a=e.find(".field-label:first").val(),i=e.find(".field-name:first").val(),t=e.find(".field-type:first option:selected").text(),n=e.find(".field-required:first input:checked").val();e.find("> .handle .li-field-label strong a").text(a),e.find("> .handle .li-field-label .acf-required").remove(),"1"==n&&e.find("> .handle .li-field-label strong").append('*'),e.find("> .handle .li-field-name").text(i),e.find("> .handle .li-field-type").text(t)},edit_field:function(e){e.hasClass("open")?this.close_field(e):this.open_field(e)},open_field:function(e){return!e.hasClass("open")&&(e.addClass("open"),acf.do_action("open_field",e),void e.children(".settings").animate({height:"toggle"},250))},close_field:function(e){return!!e.hasClass("open")&&(e.removeClass("open"),acf.do_action("close_field",e),void e.children(".settings").animate({height:"toggle"},250))},wipe_field:function(e){var a=e.attr("data-id"),i=e.attr("data-key"),t=acf.get_uniqid(),n="field_"+t;e.attr("data-id",t),e.attr("data-key",n),e.attr("data-orig",i),this.update_field_meta(e,"ID",""),this.update_field_meta(e,"key",n),e.find('[id*="'+a+'"]').each(function(){$(this).attr("id",$(this).attr("id").replace(a,t))}),e.find('[name*="'+a+'"]').each(function(){$(this).attr("name",$(this).attr("name").replace(a,t))}),e.find("> .handle .pre-field-key").text(n),e.find(".ui-sortable").removeClass("ui-sortable"),acf.do_action("wipe_field",e)},add_field:function(e){var a=$($("#tmpl-acf-field").html()),i=a.find(".field-label:first"),t=a.find(".field-name:first");this.wipe_field(a),e.append(a),i.val(""),t.val(""),setTimeout(function(){i.focus()},251),this.render_fields(),acf.do_action("append",a),this.edit_field(a),acf.do_action("add_field",a)},duplicate_field:function(e){acf.do_action("before_duplicate",e);var a=e.clone(),i=a.find(".field-label:first"),t=a.find(".field-name:first");return acf.do_action("remove",a),this.wipe_field(a),acf.do_action("after_duplicate",e,a),e.after(a),acf.do_action("append",a),setTimeout(function(){i.focus()},251),this.render_fields(),e.hasClass("open")?this.close_field(e):this.open_field(a),i.val(i.val()+" ("+acf._e("copy")+")"),t.val(t.val()+"_"+acf._e("copy")),this.save_field(a),this.render_field(a),acf.do_action("duplicate_field",a),a},move_field:function(e){var a=this,i=acf.prepare_for_ajax({action:"acf/field_group/move_field",field_id:this.get_field_meta(e,"ID")}),t=!1;return i.field_id?"settings"==this.get_field_meta(e,"save")?t=!0:e.find(".acf-field-object").each(function(){return a.get_field_meta($(this),"ID")?void("settings"==a.get_field_meta($(this),"save")&&(t=!0)):(t=!0,!1)}):t=!0,t?void alert(acf._e("move_field_warning")):(acf.open_popup({title:acf._e("move_field"),loading:!0,height:145}),void $.ajax({url:acf.get("ajaxurl"),data:i,type:"post",dataType:"html",success:function(i){a.move_field_confirm(e,i)}}))},move_field_confirm:function(e,a){var i=this;acf.update_popup({content:a});var t=acf.prepare_for_ajax({action:"acf/field_group/move_field",field_id:this.get_field_meta(e,"ID"),field_group_id:0});$("#acf-move-field-form").on("submit",function(){return t.field_group_id=$(this).find("select").val(),$.ajax({url:acf.get("ajaxurl"),data:t,type:"post",dataType:"html",success:function(a){acf.update_popup({content:a}),i.remove_field(e)}}),!1})},delete_field:function(e,a){a=a||!0;var i=this.get_field_meta(e,"ID");i&&$("#input-delete-fields").val($("#input-delete-fields").val()+"|"+i),acf.do_action("delete_field",e),a&&this.remove_field(e)},remove_field:function(e){var a=this,i=e.closest(".acf-field-list");e.css({height:e.height(),width:e.width(),position:"absolute"}),e.wrap('
'),e.animate({opacity:0},250);var t=0,n=!1;1==i.children(".acf-field-object").length&&(n=i.children(".no-fields-message"),t=n.outerHeight()),e.parent(".temp-field-wrap").animate({height:t},250,function(){n&&n.show(),acf.do_action("remove",$(this)),$(this).remove(),a.render_fields()})},change_field_type:function(e){var a=e.closest("tbody"),i=a.closest(".acf-field-object"),t=i.parent().closest(".acf-field-object"),n=i.attr("data-key"),d=i.attr("data-type"),l=e.val();i.removeClass("acf-field-object-"+d.replace("_","-")),i.addClass("acf-field-object-"+l.replace("_","-")),i.attr("data-type",l),i.data("xhr")&&i.data("xhr").abort();var f=a.children('.acf-field[data-setting="'+d+'"]'),c="";if(f.each(function(){c+=$(this).outerHTML()}),f.remove(),acf.update(n+"_settings_"+d,c),this.render_field(i),c=acf.get(n+"_settings_"+l))return a.children('.acf-field[data-name="conditional_logic"]').before(c),acf.update(n+"_settings_"+l,""),void acf.do_action("change_field_type",i);var r=$('
');a.children('.acf-field[data-name="conditional_logic"]').before(r);var o={action:"acf/field_group/render_field_settings",nonce:acf.o.nonce,parent:acf.o.post_id,field_group:acf.o.post_id,prefix:e.attr("name").replace("[type]",""),type:l};t.exists()&&(o.parent=this.get_field_meta(t,"ID"));var s=$.ajax({url:acf.o.ajaxurl,data:o,type:"post",dataType:"html",success:function(e){if(e){var a=$(e);r.after(a),acf.do_action("append",a),acf.do_action("change_field_type",i)}},complete:function(){r.remove()}});i.data("xhr",s)},change_field_label:function(e){var a=e.find(".field-label:first"),i=e.find(".field-name:first"),t=e.attr("data-type");if(""==i.val()){var n=a.val();n=acf.str_sanitize(n),i.val(n).trigger("change")}this.render_field(e),acf.do_action("change_field_label",e)},change_field_name:function(e){var a=e.find(".field-name:first");"field_"===a.val().substr(0,6)&&(alert(acf._e("field_name_start")),setTimeout(function(){a.focus()},1))}}),acf.field_group.field=acf.model.extend({events:{"click .edit-field":"edit","click .duplicate-field":"duplicate","click .move-field":"move","click .delete-field":"delete","click .add-field":"add","change .field-type":"change_type","blur .field-label":"change_label","blur .field-name":"change_name","keyup .field-label":"render","keyup .field-name":"render","change .field-required input":"render","change .acf-field-object input":"save","change .acf-field-object textarea":"save","change .acf-field-object select":"save"},event:function(e){return e.$field=e.$el.closest(".acf-field-object"),e},edit:function(e){acf.field_group.edit_field(e.$field)},duplicate:function(e){acf.field_group.duplicate_field(e.$field)},move:function(e){acf.field_group.move_field(e.$field)},delete:function(e){acf.field_group.delete_field(e.$field)},add:function(e){var a=e.$el.closest(".acf-field-list-wrap").children(".acf-field-list");acf.field_group.add_field(a)},change_type:function(e){acf.field_group.change_field_type(e.$el)},change_label:function(e){acf.field_group.change_field_label(e.$field)},change_name:function(e){acf.field_group.change_field_name(e.$field)},render:function(e){acf.field_group.render_field(e.$field)},save:function(e){acf.field_group.save_field(e.$field)}}),acf.field_group.conditional_logic=acf.model.extend({actions:{open_field:"render_field",change_field_label:"render_fields",change_field_type:"render_fields"},events:{"click .add-conditional-rule":"add_rule","click .add-conditional-group":"add_group","click .remove-conditional-rule":"remove_rule","change .conditional-toggle input":"change_toggle","change .conditional-rule-param":"change_param"},render_fields:function(){var e=this;$(".acf-field-object.open").each(function(){e.render_field($(this))})},render_field:function(e){var a=this,i=e.attr("data-key"),t=e.parents(".acf-field-list"),n=e.find('.acf-field[data-name="conditional_logic"]:last'),d=[];$.each(t,function(e){var a=0==e?acf._e("sibling_fields"):acf._e("parent_fields");$(this).children(".acf-field-object").each(function(){var e=$(this),t=e.attr("data-key"),n=e.attr("data-type"),l=e.find(".field-label:first").val();$.inArray(n,["select","checkbox","true_false","radio"])!==-1&&t!=i&&d.push({value:t,label:l,group:a})})}),d.length||d.push({value:"",label:acf._e("no_fields")}),n.find(".rule").each(function(){a.render_rule($(this),d)})},render_rule:function(e,a){var i=e.find(".conditional-rule-param"),t=e.find(".conditional-rule-value");a&&acf.render_select(i,a);var n=$('.acf-field-object[data-key="'+i.val()+'"]'),d=n.attr("data-type"),l=[];if("true_false"==d)l.push({value:1,label:acf._e("checked")});else if("select"==d||"checkbox"==d||"radio"==d){var f=n.find('.acf-field[data-name="choices"] textarea').val().split("\n");$.each(f,function(e,a){a=a.split(":"),a[1]=a[1]||a[0],l.push({value:$.trim(a[0]),label:$.trim(a[1])})});var c=n.find('.acf-field[data-name="allow_null"]');c.exists()&&"1"==c.find("input:checked").val()&&l.unshift({value:"",label:acf._e("null")})}acf.render_select(t,l)},change_toggle:function(e){var a=e.$el,i=a.val(),t=a.closest(".acf-input");"1"==i?(t.find(".rule-groups").show(),t.find(".rule-groups").find("[name]").removeAttr("disabled")):(t.find(".rule-groups").hide(),t.find(".rule-groups").find("[name]").attr("disabled","disabled"))},change_param:function(e){var a=e.$el.closest(".rule");this.render_rule(a)},add_rule:function(e){var a=e.$el.closest("tr");$tr2=acf.duplicate(a),$tr2.find("select:first").trigger("change")},remove_rule:function(e){var a=e.$el.closest("tr");a.find("select:first").trigger("change"),0==a.siblings("tr").length&&a.closest(".rule-group").remove(),a.remove()},add_group:function(e){var a=e.$el.closest(".rule-groups"),i=a.find(".rule-group:last");$group2=acf.duplicate(i),$group2.find("h4").text(acf._e("or")),$group2.find("tr:not(:first)").remove(),$group2.find("select:first").trigger("change")}}),acf.field_group.locations=acf.model.extend({events:{"click .add-location-rule":"add_rule","click .add-location-group":"add_group","click .remove-location-rule":"remove_rule","change .location-rule-param":"change_rule"},add_rule:function(e){var a=e.$el.closest("tr");$tr2=acf.duplicate(a)},remove_rule:function(e){var a=e.$el.closest("tr");a.find("select:first").trigger("change"),0==a.siblings("tr").length&&a.closest(".rule-group").remove(),a.remove()},add_group:function(e){var a=e.$el.closest(".rule-groups"),i=a.find(".rule-group:last");$group2=acf.duplicate(i),$group2.find("h4").text(acf._e("or")),$group2.find("tr:not(:first)").remove()},change_rule:function(e){var a=e.$el,i=a.closest("tr"),t=i.attr("data-id"),n=i.closest(".rule-group"),d=n.attr("data-id"),l=$('
');i.find("td.value").html(l),$.ajax({url:acf.get("ajaxurl"),data:acf.prepare_for_ajax({action:"acf/field_group/render_location_value",rule_id:t,group_id:d,param:a.val(),value:""}),type:"post",dataType:"html",success:function(e){l.replaceWith(e)}})}}),acf.add_action("open_field change_field_type",function(e){e.find(".acf-field[data-append]").each(function(){var e=$(this).data("append");if($sibling=$(this).siblings('[data-name="'+e+'"]'),$sibling.exists()){var a=$sibling.children(".acf-input"),i=a.children(".acf-hl");i.exists()||(a.wrapInner(''),i=a.children(".acf-hl"));var t=$("
  • ").append($(this).children(".acf-input").children());i.append(t),i.attr("data-cols",i.children().length),$(this).remove()}})});var e=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},events:{'change .acf-field[data-name="ui"] input':"render"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){if("select"==e.attr("data-type")){var a=e.find('.acf-field[data-name="ui"] input:checked').val();"1"==a?e.find('.acf-field[data-name="ajax"]').show():e.find('.acf-field[data-name="ajax"]').hide()}}}),a=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},events:{'change .acf-field[data-name="other_choice"] input':"render"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){if("radio"==e.attr("data-type")){var a=e.find('.acf-field[data-name="other_choice"] input:checked').val();"1"==a?e.find('.acf-field[data-name="save_other_choice"]').show():(e.find('.acf-field[data-name="save_other_choice"]').hide(),e.find('.acf-field[data-name="save_other_choice"] input').prop("checked",!1))}}}),i=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},events:{'change .acf-field[data-name="display_format"] input':"render",'change .acf-field[data-name="return_format"] input':"render"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){"date_picker"==e.attr("data-type")&&$.each(["display_format","return_format"],function(a,i){var t=e.find('.acf-field[data-name="'+i+'"] input[type="radio"]:checked'),n=e.find('.acf-field[data-name="'+i+'"] input[type="text"]');"other"!=t.val()&&n.val(t.val())})}}),t=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},events:{'change .acf-field-object-date-time-picker input[type="radio"]':"render"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){"date_time_picker"==e.attr("data-type")&&e.find('.acf-radio-list[data-other_choice="1"]').each(function(){var e=$(this),a=e.find('input[type="radio"]:checked'),i=e.find('input[type="text"]');"other"!=a.val()&&i.val(a.val())})}}),n=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},events:{'change .acf-field-object-time-picker input[type="radio"]':"render"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){"time_picker"==e.attr("data-type")&&e.find('.acf-radio-list[data-other_choice="1"]').each(function(){var e=$(this),a=e.find('input[type="radio"]:checked'),i=e.find('input[type="text"]');"other"!=a.val()&&i.val(a.val())})}}),d=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},render:function(e){if("tab"==e.attr("data-type")){var a=e.data("id");$("#acf_fields-"+a+"-name").val("").trigger("change"),$("#acf_fields-"+a+"-required-0").trigger("click")}}}),l=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},render:function(e){if("message"==e.attr("data-type")){var a=e.data("id");$("#acf_fields-"+a+"-name").val("").trigger("change"),$("#acf_fields-"+a+"-required-0").trigger("click")}}}),f=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},filters:{select2_args:"select2_args",select2_ajax_data:"select2_ajax_data"},events:{"change .acf-field-object-clone .setting-display":"render_display","change .acf-field-object-clone .setting-prefix-label input":"render_prefix_label","change .acf-field-object-clone .setting-prefix-name input":"render_prefix_name"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){"clone"==e.attr("data-type")&&(this.render_display(e),this.render_prefix_label(e),this.render_prefix_name(e))},render_display:function(e){var a=e.find('.acf-field[data-name="layout"]'),i=e.find('.acf-field[data-name="display"] select'),t=e.find('.acf-field[data-name="conditional_logic"]'),n=e.find('.acf-field[data-name="wrapper"]');"seamless"==i.val()?(t.hide(),n.hide(),a.hide()):(t.show(),n.show(),a.show())},render_prefix_label:function(e){var a=e.find(".setting-prefix-label input:checked"),i=e.find(".field-label"),t=e.find(".prefix-label-code-1"),n="%field_label%";"1"===a.val()&&(n=i.val()+" "+n),t.html(n)},render_prefix_name:function(e){var a=e.find(".setting-prefix-name input:checked"),i=e.find(".field-name"),t=e.find(".prefix-name-code-1"),n="%field_name%";"1"===a.val()&&(n=i.val()+"_"+n),t.html(n)},select2_args:function(e,a,i){return"acf/fields/clone/query"!==i.ajax_action?e:(e.closeOnSelect=!1,e)},select2_ajax_data:function(e,a,i){if("acf/fields/clone/query"!==a.ajax_action)return select2_args;var t={};return $(".acf-field-object").each(function(){var e=$(this),a=e.data("key"),i=e.data("type"),n=e.find(".field-label:first").val(),d=e.parents(".acf-field-object");t[a]={key:a,type:i,label:n,ancestors:d.length}}),e.fields=t,e.title=$("#title").val(),e}});acf.field_group.screen=acf.model.extend({actions:{ready:"ready"},events:{"click #acf-field-key-hide":"toggle"},ready:function(){var e=$("#adv-settings"),a=e.find("#acf-append-show-on-screen");e.find(".metabox-prefs").append(a.html()),e.find(".metabox-prefs br").remove(),a.remove(),this.render()},toggle:function(e){var a=e.$el.prop("checked")?1:0;acf.update_user_setting("show_field_keys",a),this.render()},render:function(){var e=acf.serialize_form($("#adv-settings"));e.show_field_keys=parseInt(e.show_field_keys);var a=acf.field_group.$fields;e.show_field_keys?a.addClass("show-field-keys"):a.removeClass("show-field-keys")}})}(jQuery);