PageSourceSearch

https://www.vucfyn.dk/formEditor.5483ab8bc6c495eaab9f.js

js vucfyn.dk collected 2026-10-02 06:09:43 UTC 6,915 bytes, 1 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{941:function(e,t,i){"use strict";angular.module("formEditor").directive("ngFlatpickr",function(){return{require:"ngModel",restrict:"A",scope:{fpOpts:"&",fpOnSetup:"&"},link:function(e,t,i,a){var n=e.fpOpts(),r=Object.assign({},n,{dateFormat:"d. F Y"}),o=new window.Flatpickr(t[0],r);e.fpOnSetup&&e.fpOnSetup({fpItem:o});t.on("click",function(t){e.$apply(function(){a.$setViewValue(o.selectedDateObj)})})}}})},942:function(e,t,i){"use strict";angular.module("formEditor",[]).controller("FormController",["$scope","$filter","$http","$window","$timeout","$q",function(e,t,i,a,n,o){e.formData={},e.fileData={},e.formState={},e.invalidValidations=[],e.invalidFields=[],e.submitStatus="none",e.showReceipt=!1,e.activePage=0,e.init=function(t){if("undefined"!=typeof _fe&&void 0!==_fe[t]){for(var i in e.formState=_fe[t],e.formState.formId=t,e.formState.defaultValues)e.formData[i]=e.formState.defaultValues[i];e.formState.actions&&e.formState.actions.length&&(e.fieldVisibility={},e.$watch("formData",function(t,i,a){e.formDataChanged()},!0)),a.feGlobal=a.feGlobal||[],a.feGlobal[t]={submit:e.globalSubmitForm,validate:e.globalValidateForm,setValue:e.globalSetFieldValue}}else console.error("Could not find any Form Editor state for form ID "+t)},e.toggleMultiSelectValue=function(t,i,a,n){var r=e.formData[t]||[],o=r.indexOf(a);o<0?r.push(a):r.splice(o,1),0==r.length&&(r=void 0),e.formData[t]=r,n&&e.getFormPage(i)[t].$setValidity("required",void 0!=r&&0!=r.length)},e.hasMultiSelectValue=function(t,i){return(e.formData[t]||[]).indexOf(i)>=0},e.globalValidateForm=function(){var t=o.defer();return n(function(){var i=e.validateOnSubmit();t.resolve(i)},50),t.promise},e.globalSubmitForm=function(){var t=o.defer();return n(function(){t.resolve(e.submit())},50),t.promise},e.globalSetFieldValue=function(t,i){n(function(){e.formData[t]=i},50)},e.validateOnSubmit=function(){e.invalidFields=[];for(var i=0;i<e.formState.totalPages;i++)e.getFormPage(i).showValidationErrors=!0;return!e.form.$invalid&&(e.invalidValidations=t("filter")(e.formState.validations,function(t,i,a){return 0==e.validate(t)}),!(e.invalidValidations.length>0))},e.submit=function(){var t=o.defer();if(0!=e.validateOnSubmit()){var n=new FormData;for(var r in n.append("_id",e.formState.formId),n.append("_rowId",e.formState.formRowId),e.formData){var l=e.formData[r];null!=l&&void 0!=l&&(l instanceof Date?n.append(r,l.toISOString()):l instanceof Object?n.append(r,JSON.stringify(l)):n.append(r,l))}for(var r in e.fileData)n.append(r,e.fileData[r]);var d=a.document.getElementById("fe_"+e.formState.formId);return d&&d["g-recaptcha-response"]&&n.append("g-recaptcha-response",d["g-recaptcha-response"].value),e.submitStatus="submitting",i.post("/umbraco/FormEditorApi/Public/SubmitEntry/",n,{headers:{"Content-Type":void 0,AntiForgeryToken:e.formState.antiForgeryToken}}).then(function(i){e.submitStatus="success",i.data&&i.data.redirectUrl&&(a.location.href=i.data.redirectUrl),e.showReceipt=e.formState.hasReceipt,t.resolve(!0,i.data)},function(i){e.submitStatus="failure",i.data&&(i.data.invalidFields&&i.data.invalidFields.length>0&&angular.forEach(i.data.invalidFields,function(t){var i=e.getFormField(t.formSafeName);null!=i&&i.$setValidity("required",!1)}),i.data.invalidFields&&i.data.invalidFields.length>0&&(e.invalidFields=i.data.invalidFields),i.data.failedValidations&&i.data.failedValidations.length>0&&(e.invalidValidations=i.data.failedValidations)),t.resolve(!1,i.data)}),t.promise}t.resolve(!1,null)},e.validate=function(t){return!t.rules||!t.rules.length||0==e.validateRules(t.rules)},e.validateRules=function(t){var i=!0;return angular.forEach(t,function(t){var a=e.formData[t.field.formSafeName];void 0!=a&&""!=a||(a=null),angular.isArray(a)&&(a=a.join());var n=!1,o=r(t.condition.type);if(o)try{n=o(t,a,e.formData)}catch(e){console.warn(e)}if(0==n)return i=!1,!1}),i},e.$on("filesSelected",function(t,i){if(0==i.files.length)e.fileData[i.fieldName]=void 0;else{e.fileData[i.fieldName]=i.files[0];var a=e.getFormField(i.fieldName);null!=a&&a.$setValidity("required",!0)}}),e.shouldShowValidationError=function(i,a){var n=e.getFormPage(a),r=n[i];
1return null==r?n.showValidationErrors&&e.invalidFields.length&&t("filter")(e.invalidFields,{formSafeName:i}).length:0!=r.$invalid&&(n.$invalid&&n.showValidationErrors)},e.formDataChanged=function(){angular.forEach(e.formState.actions,function(t){var i=e.validateRules(t.rules);switch(t.task){case"core.showfield":case"core.hidefield":var a="core.showfield"==t.task;e.fieldVisibility[t.field.formSafeName]=a==i}})},e.getFormField=function(t){for(var i=0;i<e.formState.totalPages;i++){var a=e.getFormPage(i)[t];if(null!=a)return a}return null},e.getFormPage=function(t){return e.form["formPage"+t]},e.isFirstPage=function(){return 0==e.activePage},e.isLastPage=function(){return e.activePage==e.formState.totalPages-1},e.isActivePage=function(t){return e.activePage==t},e.goToNextPage=function(){var t=e.getFormPage(e.activePage);t.showValidationErrors=!0,t.$invalid||0==e.isLastPage()&&e.activePage++},e.goToPreviousPage=function(){0==e.isFirstPage()&&e.activePage--}}]).directive("fileUpload",function(){return{restrict:"A",scope:!0,link:function(e,t,i){t.bind("change",function(t){e.$emit("filesSelected",{fieldName:t.target.name,files:t.target.files})})}}}).directive("requiredFile",function(){return{require:"ngModel",link:function(e,t,i,a){a.$setValidity("requiredFile",""!=t.val()),t.bind("change",function(){a.$setValidity("requiredFile",""!=t.val())})}}}).directive("maxFileSize",function(){return{require:"ngModel",link:function(e,t,i,a){a.$setValidity("maxFileSize",!0),t.bind("change",function(){var e=t[0].files,n=null==e||0==e.length||e[0].size<=i.maxFileSize;a.$setValidity("maxFileSize",n)})}}}).directive("httpPrefix",function(){return{restrict:"A",require:"ngModel",link:function(e,t,i,a){function n(e){return e&&!/^(https?):\/\//i.test(e)&&-1==="http://".indexOf(e)?(a.$setViewValue("http://"+e),a.$render(),"http://"+e):e}a.$formatters.push(n),a.$parsers.splice(0,0,n)}}}).directive("actionField",function(){return{restrict:"A",scope:!1,link:function(e,t,i){e.$watch("fieldVisibility."+i.actionField,function(e){void 0!=e&&t[e?"removeClass":"addClass"]("ng-hide")},!0)}}});var a={};function n(e,t){a[e]=t}function r(e){return a[e]}n("core.fieldisnotempty",function(e,t,i){return null!=t}),n("core.fieldisempty",function(e,t,i){return!r("core.fieldisnotempty")(e,t,i)}),n("core.fieldvalueisnot",function(e,t,i){return(t+""||"").toLowerCase()!=(e.condition.expectedFieldValue+""||"").toLowerCase()}),n("core.fieldvalueis",function(e,t,i){return!r("core.fieldvalueisnot")(e,t,i)}),n("core.fieldvaluesdonotmatch",function(e,t,i){var a=i[e.condition.otherFieldName];return(t||"").toLowerCase()!=(a||"").toLowerCase()}),n("core.fieldvaluesmatch",function(e,t,i){return!r("core.fieldvaluesdonotmatch")(e,t,i)})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.