1 line
10 KiB
JavaScript
1 line
10 KiB
JavaScript
|
|
var EgrAdd=function(){var e={};return e.add=function(t,r){var n=e.name(r),i=e.row(r),a=e.fieldsets(i);a.append(e.matchFieldset(i,n,t).clone()),EgrId.replace(a.children(".egr-fieldset").last()),EgrSort.sort(r),EgrCount.trigger(t,r),EgrTrigger.trigger(i),EgrRender.render(t)},e.name=function(e){return e.attr("data-add")},e.row=function(e){return e.closest(".egr-row")},e.id=function(e){return e.attr("data-id")},e.fieldsets=function(e){return e.children(".egr-fieldsets")},e.matchRow=function(t,r){var n=e.id(t);return $('.egr-outline[data-id="'+r.attr("data-name")+'"] .egr-row[data-id="'+n+'"]')},e.matchFieldsets=function(t,r){return e.matchRow(t,r).children(".egr-fieldsets")},e.matchFieldset=function(t,r,n){return e.matchFieldsets(t,n).children('[data-fieldset-name="'+r+'"]')},e}(),EgrClone=function(){var e={};return e.clone=function(t,r){var n=r.closest(".egr-fieldset"),i=e.duplicate(n);e.setSelects(i,e.getSelects(n)),EgrId.replace(i),EgrCount.trigger(t,r),EgrTrigger.trigger(r.closest(".egr-row")),EgrRender.render(t)},e.duplicate=function(e){var t=e.clone(!0);return e.after(t),e.next()},e.getSelects=function(e){var t=[],r=0;return e.find("select").each(function(e){$(this).val(),t[r]=$(this).val(),r++}),t},e.setSelects=function(e,t){var r=0;e.find("select").each(function(e){$(this).val(t[r]),r++})},e}(),EgrCount=function(){var e={};return e.trigger=function(e,t){var r=t.closest(".egr-row"),n=r.children(".egr-fieldsets").children(".egr-fieldset").length;r.attr("data-count",n)},e}(),EgrDelete=function(){var e={};return e.deleteMessage=function(t,r){var n=$(document).find(".egr-outline .egr-element-delete").first();e.deleteCancel(t,r),t.find(".egr-actions").hide(),r.closest(".egr-fieldset").addClass("egr-delete-active"),r.closest(".egr-fieldset").append(n.clone())},e.deleteAction=function(e,t){var r=t.closest(".egr-fieldsets");t.closest(".egr-fieldset").remove(),EgrSort.sort(e),EgrCount.trigger(e,r),EgrRender.render(e)},e.deleteCancel=function(e,t){e.find(".egr-element-delete").remove(),e.find(".egr-delete-active").removeClass("egr-delete-active")},e}(),EgrId=function(){var e={};return e.replace=function(t){var r=(new Date).getTime();e.replaceIds(t,r),e.replaceFors(t,r),e.replaceClasses(t,r),e.replaceNames(t,r),e.replacePrefixes(t,r),e.addFieldsetCount(t)},e.replaceIds=function(e,t){e.find('[id^="form-field-"]').each(function(e){var r=$(this).attr("id").replace(/_egr__/g,"_"+t+"_egr__");$(this).attr("id",r)})},e.replaceFors=function(e,t){e.find('[for^="form-field-"]').each(function(e){var r=$(this).attr("for").replace(/_egr__/g,"_"+t+"_egr__");$(this).attr("for",r)})},e.replaceClasses=function(e,t){e.find('[data-field-name][class^="field "]').each(function(e){var r=$(this).attr("class").replace(/_egr__/g,"_"+t+"_egr__");$(this).attr("class",r)})},e.replaceNames=function(e,t){e.find("[name]").each(function(e){var r=$(this).attr("name").replace(/_egr__/g,"_"+t+"_egr__");$(this).attr("name",r)})},e.replacePrefixes=function(e,t){e.find("[data-prefix]").each(function(e){var r=$(this).attr("data-prefix").replace(/_egr__/g,"_"+t+"_egr__");$(this).attr("data-prefix",r)})},e.addFieldsetCount=function(e){var t=e.closest(".egr-row"),r=t.children(".egr-row-actions").find(".egr-add-select").length;r=0==r?1:r,t.attr("data-fieldset-count",r)},e}(),EgrOutline=function(){var e={};return e.set=function(e){var t=e.find(".egr-outline"),r=e.attr("data-name");$(".mainbar").children(".section").prepend('<div class="egr-outline" data-id="'+r+'">'+t.html()+"</div>"),t.remove()},e}();EgrRender=function(){var e={};return e.render=function(t){var r=t.find(".egr-presentation").children(),n="",i=t.find(".egr-output").find("textarea");n=e.renderLoop(r,n,1,!0),i.val(n),i.blur()},e.renderLoop=function(t,r,n){return t.each(function(t){var i=$(this),a=i.attr("data-field-name"),o=i.parents(".egr-row").length,d=" ".repeat(o);if(i.hasClass("egr-row")){n||(r+=d+a+":\n");var c=$(this).children(".egr-fieldsets").children();o>0&&(d+=" "),c.each(function(t){var n=$(this),a=n.children(".egr-fields").children();void 0!=n.attr("data-fieldset-name")&&(r+=d+"-\n",r+=e.setFi
|