function hrmAutocompleteSelectedStorage(e,t){if(!e.attr("data-ac"))return;e.data("ac_object")==undefined&&(window[e.attr("data-ac")](e),e.data("ac_object",$('').val(JSON.stringify(e.hrmAutocomplete("option","selected"))).insertBefore(e)),e.on("autocompleteselect",function(){e.data("ac_object").val(JSON.stringify(arguments[1]))})),t&&e.data("ac_object").val(JSON.stringify(t))}function hrmDatepicker(e){if(!e.attr("data-dp"))return;var t=$.parseJSON(e.attr("data-dp"));t.field=e[0],t.format=t.format||"d-m-Y";var n="";for(var r=0;r')}).on("focusin initfield",function(e){var t=$(e.target),n=!1;e.type=="focusin"&&t.closest(".field-container").addClass("field-selected"),t.val()!=""?t.closest(".field-container").addClass("field-has-value"):t.closest(".field-container").removeClass("field-has-value");if(t.data("form-field-checked"))return;t.attr("data-ac")&&hrmAutocompleteSelectedStorage(t),t.attr("data-dp")&&hrmDatepicker(t),t.data("form-field-checked",!0);if(arguments.length>1)return;e.type=="focusin"}).on("change focusout autocompleteselect initform",function(e){$(this).find("input, select, textarea").each(function(e,t){var n=$(t).val()=="";switch(t.type){case"checkbox":case"radio":case"button":case"hidden":return;default:}n?$(t).closest(".field-container").removeClass("field-has-value"):$(t).closest(".field-container").addClass("field-has-value")});if(e.type=="initform")return;var t=$(e.target),n=t.attr("data-validate"),r=t.val();t.closest(".field-container").removeClass("field-error");if(!n)return;n=$.parseJSON(n);switch(n.type){case"number":if(r==""&&n.empty=="no")break;hrm.isNumeric(r)||(r=0),r=parseFloat(r),n.min!==undefined&&rn.max&&(r=n.max),n.dec!==undefined&&(r=r.toFixed(n.dec)),t.val(r)}}).on("focusout",function(e){var t=$(e.target);t.closest(".field-container").removeClass("field-selected")}).on("change edit multifieldsortupdate",function(){$(this).data("changed",!0)}).on("keydown",function(e){var t=$(e.target);t.data("field-old-value",t.val())}).on("keyup",function(e){var t=$(e.target);if(t.data("field-old-value")==t.val())return;t.trigger("edit")}).find("input, select, textarea").each(function(e,t){switch(t.type){case"button":case"hidden":return;default:}$(t).trigger("initfield",!1)}).trigger("initform"),setTimeout(function(){var e=[];$("form").data("changed",!1).find("input, select, textarea").each(function(t,n){switch(n.type){case"button":case"hidden":return;default:}e.length==0&&(e=$(n))}),e.select().focus()},10),$(".field-tabs").each(function(e,t){var n=$(t),r=[];n.data("tabContainers",[]);var i=n.attr("data-tabs");n.find("a").each(function(e,t){var s=$(t);if(s.attr("data-tabs")!=i)return;var o=s.attr("data-tab"),u=$('
').insertAfter(n);r.push(u),s.on("click",function(){$.each(r,function(e,t){$(t).removeClass("active-tab").addClass("inactive-tab")}),n.find("a").removeClass("active-tab"),s.addClass("active-tab"),u.removeClass("inactive-tab").addClass("active-tab")}),n.closest("form").find(".field-container").each(function(e,t){var n=$(t);if(n.attr("data-tabs")!=i)return;n.attr("data-tab")==o&&n.appendTo(u),n.hasClass("field-error")&&s.addClass("tab-has-field-error")}),e==0?(s.addClass("active-tab"),u.addClass("active-tab")):(s.addClass("inactive-tab"),u.addClass("inactive-tab"))})})}),function($){var methods={init:function(options){var settings={min:1,max:undefined,sortable:!0,freeRows:1,confirmRowDelete:"never",rowIsEmpty:function(e){var t=!0;return $.each(e,function(e,n){if(e=="delta")return;if(n.value!=""&&n.value!=null)return t=!1}),t},rowIsDeletable:function(e){return!0},fieldIsEditable:function(e,t){return!0},fieldChange:function(e,t,n){},fields:[]};return options&&(settings=$.extend(settings,options)),typeof settings.rowIsEmpty=="string"&&(settings.rowIsEmpty=eval(settings.rowIsEmpty)),typeof settings.rowIsDeletable=="string"&&(settings.rowIsDeletable=eval(settings.rowIsDeletable)),typeof settings.value=="string"&&(settings.value=eval(settings.value)),this.each(function(e,t){var n=$(t);if(n.data("multifield")==1)return;var i=-1,s=$([]),o={active:!1,source:$([]),clone:$([]),timeout:0},u=function(){if(n.data("multifield")!=1)return;var e=[],t=-1,r=0,o="";s.find("tbody>tr").each(function(n,i){e[n]={},$(i).find(".field").each(function(t,r){var i=Array.prototype.slice.call(r.name.split("_"),1,-1).join("_"),s=Array.prototype.slice.call(r.name.split("_"),-1).join("_");e[n].delta=s,e[n][i]||(e[n][i]={}),e[n][i].value=$(r).val();if($(r).attr("type")=="checkbox"||$(r).attr("type")=="radio")e[n][i].value=$(r).is(":checked");e[n][i].type=$(r).attr("data-type"),$(r).attr("data-ac")&&(e[n][i].selected=$(r).hrmAutocomplete("option","selected"))}),settings.rowIsEmpty(e[n])||(t=n),$(i).find(".field").each(function(t,r){settings.fieldIsEditable(r,e[n])?$(r).prop("readonly",!1):$(r).prop("readonly",!0)}),r++});for(var u=t+1;u=settings.max)break;i+=1;var a='\n';a+=' drag_handle',a+=' add\n',a+=' delete\n';for(var f=0;f'+settings.fields[f].replace(/\[\]/gi,"_"+i)+"\n";a+=" \n",$(a).appendTo(s.find("tbody")).find(".field-container.field-confirm input").each(function(e,t){$(t).after('')})}return settings.value=e,n.val(JSON.stringify(e)),e},a='';a+='\n';for(var f=0;f]*>(.*?)","gi"),c=l.exec(settings.fields[f]),h="";c&&(h=c[1],settings.fields[f]=settings.fields[f].replace(c[0],""));var p="";l=new RegExp('
'+h+p+""}a+="
\n\n";var d,v=0,m=!0,g=0,i=-1;for(var y in settings.value){g=settings.value[y].delta,g>=i&&(i=parseInt(g)),m=settings.rowIsDeletable(settings.value[y]),a+=" add\n',a+=' \n';for(var f=0;f'+settings.fields[f].replace(/\[\]/gi,"_"+g)+"\n";a+=" \n"}for(r=0;r=settings.max)break;i+=1,a+='\n',a+=' ',a+=' \n',a+=' \n';for(var f=0;f'+settings.fields[f].replace(/\[\]/gi,"_"+i)+"\n";a+=" \n"}a+="
delete
drag_handleadddelete
",s=$(a),s.find(".field-container.field-confirm input").each(function(e,t){$(t).after('')}),n.on("__getValues__",function(e){return u()}).on("__appendrow__",function(){if(s.find("tbody>tr").length>=settings.max)return;i+=1;var e='\n';e+=' drag_handle',e+=' add\n',e+=' delete\n';for(var t=0;t'+settings.fields[t].replace(/\[\]/gi,"_"+i)+"\n";e+=" \n",$(e).appendTo(s.find("tbody")).find(".field-container.field-confirm input").each(function(e,t){$(t).after('')})}).on("__setValues__",function(e,n){n=Array.prototype.slice.call(arguments,1);if(!hrm.isArray(n))return;$.each(n,function(e,n){$.each(n,function(n,r){var i=s.find("tbody>tr").eq(e).find('[id^="field-'+t.name+"_"+n+'_"]');s.find("tbody>tr").eq(e).find('[id^="field-'+t.name+"_"+n+'_"]').val(r)})})}).on("__refillValues__",function(e,n){for(var r in n)for(var i in n[r])if(i!="delta"&&typeof n[r][i]=="object"&&n[r][i]!=null){var s=$("#field-"+t.name+"_"+i+"_"+n[r].delta);s.attr("data-ac")&&hrmAutocompleteSelectedStorage(s,n[r][i].selected),(n[r][i].classes||!1)&&s.addClass(n[r][i].classes),s.parent().hasClass("field-markup")?s.html(n[r][i].value):(s.val(n[r][i].value),n[r][i].selected&&Object.getOwnPropertyNames(n[r][i].selected).length>0&&s.hasClass("hrm-autocomplete")&&s.hrmAutocomplete("option","selected",n[r][i].selected))}}).after(s),s.on("click",function(e){switch(e.target.parentNode.className){case"action-button delete":var t=u(),n=$(e.target).closest("tr"),r=!1;settings.confirmRowDelete=="content"&&settings.rowIsEmpty(t[n[0].rowIndex-1])==0&&(r=!0),settings.confirmRowDelete=="allways"&&(r=!0);if(!r){n.remove(),u();break}hrmConfirm(hrm.t("Regel verwijderen"),{message:hrm.t("Wilt u deze regel verwijderen"),buttons:[{title:hrm.t("Ok"),shortKey:"enter",click:function(){n.remove(),u()}},{title:hrm.t("Annuleren")}]});break;case"action-button add":i+=1;var s='\n';s+=' drag_handle',s+=' add\n',s+=' delete\n';for(var o=0;o'+settings.fields[o].replace(/\[\]/gi,"_"+i)+"\n";s+=" \n",$(e.target).closest("tr").before(s)}}).on("mousedown touchmove",function(e){if(o.active){e.preventDefault();return}if(e.target.parentNode.className!="action-button sort")return;var t=hrmTouchActive?e.originalEvent.touches[0].pageX:e.pageX,n=hrmTouchActive?e.originalEvent.touches[0].pageY:e.pageY;o.active=!0,o.source=$(e.target).closest("tr"),o.clone=$('
'),o.clone.append(o.source.clone()).insertBefore(this).offset({left:t,top:n-o.clone.height()/2}).show(),o.source.addClass("drag-source"),e.preventDefault()}).on("edit change",function(e){if(!e.target.name||n.data("multifield")!=1)return;var t=u();v=$(e.target).closest("tr").get(0).rowIndex-1,index=Array.prototype.slice.call(e.target.name.split("_"),-1).join("_"),name=Array.prototype.slice.call(e.target.name.split("_"),1,-1).join("_"),n.trigger("multifieldedit",[name,v,index,t])}).on("autocompleteselect",function(e){if(!e.target.name||n.data("multifield")!=1)return;var t=u();v=$(e.target).closest("tr").get(0).rowIndex-1,index=Array.prototype.slice.call(e.target.name.split("_"),-1).join("_"),name=Array.prototype.slice.call(e.target.name.split("_"),1,-1).join("_"),n.trigger("multifieldautocompleteselect",[name,v,index,t])}).find(".field").each(function(e,t){$(t).trigger("initfield",!0)}).on("focus",function(e){this.__formFieldValue=this.value;var t=settings.value,r=$(e.target).closest("tr").get(0).rowIndex-1,i=$(e.target).closest("table"),s=Array.prototype.slice.call(e.target.name.split("_"),-1).join("_"),o=Array.prototype.slice.call(e.target.name.split("_"),1,-1).join("_");i.find("row-selected").removeClass("row-selected"),$(e.target).closest("tr").addClass("row-selected"),n.trigger("multifieldfocus",[o,r,s,t])}).on("blur",function(e){var t=u();v=$(e.target).closest("tr").get(0).rowIndex-1,index=Array.prototype.slice.call(e.target.name.split("_"),-1).join("_"),name=Array.prototype.slice.call(e.target.name.split("_"),1,-1).join("_"),n.trigger("multifieldblur",[name,v,index,t])}),n.trigger("__refillValues__",[settings.value]).trigger("multifieldready",[settings.value]).data("multifield",!0),$(document.body).on("mouseleave",function(e){if(!o.active)return;var t=$(this);o.timeout=setTimeout(function(){t.trigger("mouseup")},900)}).on("mouseenter",function(){if(!o.active)return;clearTimeout(o.timeout)}).on("mousemove touchmove",function(e){if(!o.active)return;e.preventDefault(),clearTimeout(o.timeout);var t=hrmTouchActive?e.originalEvent.touches[0].pageY:e.pageY,n=hrmTouchActive?e.originalEvent.touches[0].pageX:e.pageX;o.clone.offset({left:n,top:t-o.clone.height()/2}),s.children("tbody").children("tr").each(function(e,n){var r=$(n),i=$(n).offset().top,s=$(n).height();if(t>i&&t