/*
formBuilder - http://kevinchappell.github.io/formBuilder/
Version: 1.9.27
Author: Kevin Chappell
*/
"use strict";function FormRenderFn(e,t){var r=this,n={destroyTemplate:!0,container:!1,dataType:"xml",formData:!1,label:{selectColor:"Select Color",noFormData:"No form data.",formRendered:"Form Rendered"},render:!0,notify:{error:function(e){return console.error(e)},success:function(e){return console.log(e)},warning:function(e){return console.warn(e)}}},a={},o=$.extend(!0,n,e);a.getElement=function(){return t.id||(t.id=a.makeId(t)),document.getElementById(t.id)},a.makeId=function(e){var t=(new Date).getTime();return e.tagName+"-"+t},!o.formData&&t&&(t=a.getElement(),o.formData=t.value),a.markup=function(e){var t=arguments.length<=1||void 0===arguments[1]?"":arguments[1],r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],n=void 0,o=document.createElement(e),i=function(e){return Array.isArray(e)?"array":"undefined"==typeof e?"undefined":_typeof(e)},l={string:function(e){o.innerHTML=e},object:function(e){return o.appendChild(e)},array:function(e){for(var t=0;t*'),"hidden"!==i.type&&(s&&(s='?'),r='");var u=i.label;delete i.label,delete i.description;var f=a.attrString(i);switch(i.type){case"textarea":case"rich-text":delete i.type,delete i.value,t=r+"";break;case"select":i.type=i.type.replace("-group",""),d.length&&d.each(function(e,t){e=e;var r=a.parseAttrs(t.attributes),o=a.attrString(r);n+=""}),t=r+"";break;case"checkbox-group":case"radio-group":i.type=i.type.replace("-group",""),d.length&&!function(){var e="checkbox"===i.type?i.name+"[]":i.name;d.each(function(t,r){var o=Object.assign({},i,a.parseAttrs(r.attributes)),l=void 0;o.selected&&(delete o.selected,o.checked=null),o.name=e,o.id=i.id+"-"+t,l=a.attrString(o),n+="
"})}(),t=r+''+n+"
";break;case"text":case"password":case"email":case"file":case"hidden":case"date":case"autocomplete":t=r+" ";break;case"color":t=r+" "+o.label.selectColor;break;case"button":case"submit":t="";break;case"checkbox":t=" "+r,i.toggle&&setTimeout(function(){$(document.getElementById(i.id)).kcToggle()},100);break;default:t="<"+i.type+">"+l+""+i.type+">"}if("hidden"!==i.type){var p=i.id?"form-group field-"+i.id:"";t=a.markup("div",t,{className:p})}else t=a.markup("input",null,i);return t},a.hyphenCase=function(e){return e=e.replace(/[^\w\s\-]/gi,""),e=e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}),e.replace(/\s/g,"-").replace(/^-+/g,"")},a.attrString=function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&(r=a.safeAttr(r,e[r]),t.push(r.name+r.value));return t.join(" ")},a.safeAttr=function(e,t){var r={className:"class"};return e=r[e]||e,t=t?window.JSON.stringify(t):!1,t=t?"="+t:"",{name:e,value:t}},a.safeAttrName=function(e){var t={className:"class"};return t[e]||a.hyphenCase(e)},a.parseAttrs=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r].name]=e[r].value);return t},Element.prototype.appendFormFields=function(e){var t=this;e.reverse();for(var r=e.length-1;r>=0;r--)t.appendChild(e[r])},Element.prototype.emptyContainer=function(){for(var e=this;e.lastChild;)e.removeChild(e.lastChild)};var i=[],l=$.parseXML(o.formData),s=$("field",l);if(s.length)s.each(function(e,t){e=e,i.push(a.fieldRender(t))});else{var c=a.markup("div",o.label.noFormData,{className:"no-form-data"});i.push(c),o.notify.error(o.label.noFormData)}if(o.render){if(o.container)o.container=o.container instanceof jQuery?o.container[0]:o.container,o.container.emptyContainer(),o.container.appendFormFields(i);else if(t){var d=document.querySelector(".rendered-form");d?(d.emptyContainer(),d.appendFormFields(i)):(d=a.markup("div",i,{className:"rendered-form"}),t.parentNode.insertBefore(d,t.nextSibling),t.style.display="none",t.setAttribute("disabled","disabled"))}s.length&&o.notify.success(o.label.formRendered)}else r.markup=i.map(function(e){return e.innerHTML}).join("");return r}!function(e){var t=function(t,r){var n={theme:"fresh",labels:{off:"Off",on:"On"}},a=e.extend(n,r),o=e('').insertAfter(t).append(t);o.toggleClass("on",t.is(":checked"));var i=''+a.labels.on+"
",l=''+a.labels.off+"
",s='',c=''+i+s+l+"
";o.append(c),o.click(function(){t.attr("checked",!t.attr("checked")),e(this).toggleClass("on")})};e.fn.kcToggle=function(r){var n=this;return n.each(function(){var n=e(this);if(!n.data("kcToggle")){var a=new t(n,r);n.data("kcToggle",a)}})}}(jQuery);var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};!function(e){e.fn.formRender=function(e){this.each(function(){var t=new FormRenderFn(e,this);return t})}}(jQuery);
//# sourceMappingURL=form-render.min.js.map