UNPKG

angular-formly-repeating-section

Version:
1 lines 2.09 kB
!function e(t,n,o){function r(l,u){if(!n[l]){if(!t[l]){var f="function"==typeof require&&require;if(!u&&f)return f(l,!0);if(i)return i(l,!0);var a=new Error("Cannot find module '"+l+"'");throw a.code="MODULE_NOT_FOUND",a}var d=n[l]={exports:{}};t[l][0].call(d.exports,function(e){var n=t[l][1][e];return r(n?n:e)},d,d.exports,e,t,n,o)}return n[l].exports}for(var i="function"==typeof require&&require,l=0;l<o.length;l++)r(o[l]);return r}({1:[function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var r=e("./repeating-section"),i=o(r),l="formlyRepeatingSection",u=window.angular,f=u.module(l,["formly"]);(0,i["default"])(f),n["default"]=l},{"./repeating-section":3}],2:[function(e,t,n){t.exports='<div class={{hideRepeat}}><div class=repeatsection ng-repeat="element in model[options.key]" ng-init="fields = copyFields(to.fields)"><formly-form fields=fields model=element form=form></formly-form><div style=margin-bottom:20px><button type=button class="btn btn-sm btn-danger" ng-click="model[options.key].splice($index, 1)">Remove</button></div><hr></div><p class=AddNewButton><button type=button class="btn btn-primary" ng-click=addNew()>{{to.btnText}}</button></p></div>'},{}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=function(t){t.config(["formlyConfigProvider",function(t){var n=1;t.setType({name:"repeatSection",template:e("./repeating-section.html"),controller:["$scope",function(e){function t(e){return e=angular.copy(e),r(e),e}function o(){e.model[e.options.key]=e.model[e.options.key]||[];var t=e.model[e.options.key],n=t[t.length-1],o={};n&&(o=angular.copy(n)),t.push(o)}function r(e){n++,angular.forEach(e,function(e,t){return e.fieldGroup?void r(e.fieldGroup):(e.templateOptions&&e.templateOptions.fields&&r(e.templateOptions.fields),void(e.id=e.id||e.key+"_"+t+"_"+n+i(0,9999)))})}function i(e,t){return Math.floor(Math.random()*(t-e))+e}e.formOptions={formState:e.formState},e.addNew=o,e.copyFields=t}]})}])}},{"./repeating-section.html":2}]},{},[1]);