{"version":3,"sources":["assets/js/app-orig.js"],"names":["jQuery","$","reportPointsValidity","reportValidity","$form","find","first","click","each","this","setCustomValidity","checkValidity","$poang","$sjukdagar","$studiedagar","$elever","poang","val","sjukdagar","studiedagar","elever","maxPoang","poangStudiedagar","poangSjukdagar","one","addClass","wrap","fitVids","$table","window","on","outerHeight","parent","css","scrollbarHeight","prop","trigger","Modernizr","touchevents","document","siblings","length","$menuItem","parents","toggleClass","not","removeClass","event","target","PEB_GEOIP_COORDS","ajax","url","method","json","data","q","latitude","longitude","format","addressdetails","accept-language","success","address","county","filter","osmName","attr","state","targetId","slice","$target","error","focus","is","removeAttr","formId","$formHeading","replace","targetSelector","$targetForm","$targetHeading","keyCode","$label","value","Boolean","checked","$input","isNewSchool","selectId","optionValue","endpoint","type","dataType","ajaxget","whattoget","getid","content","skola","html","stadsdel","adress","levadress","postadress","postort","postnr","leveranscheck","leverans_adress","leverans_ort","leverans_postnr","validity","valueMissing","name","patternMismatch","typeMismatch","rangeOverflow","valid"],"mappings":"AAAAA,OAAA,SAAAC,GAyVA,SAAAC,IAYA,SAAAC,IACAC,EACAC,KAAA,8BACAC,QACAC,QAfAN,EAAA,iBAAAO,KAAA,WACAC,KAAAC,kBAAA,IACAD,KAAAE,kBAGA,IAAAP,EAAAH,EAAAQ,MAaAG,EAAAX,EAAA,qBACAY,EAAAZ,EAAA,yBACAa,EAAAb,EAAA,2BACAc,EAAAd,EAAA,kBAEAe,EAAAJ,EAAAK,MACAC,EAAAL,EAAAI,MACAE,EAAAL,EAAAG,MACAG,EAAAL,EAAAE,MAEAI,EAAA,EAAAD,EAAA,EACAE,EAAA,EAAAH,EAAAC,EACAG,EAAA,EAAAL,EAEA,OAAAA,EAAA,GAAAA,EAAAE,EAAA,GACAP,EAAA,GAAAH,kBACA,sDAEAP,IACAU,EAAAW,IAAA,OAAAtB,IAEA,GAGAc,EAAAI,EAAA,IACAR,EAAA,GAAAF,kBACA,sDAEAP,IACAS,EAAAY,IAAA,OAAAtB,IAEA,GAGAc,EAAAK,EAAAE,EAAAD,GACAV,EAAA,GAAAF,kBACA,kFAEAP,IACAS,EAAAY,IAAA,OAAAtB,IAEA,QAPA,EA7YAD,EAAA,QAAAwB,SAAA,aACAxB,EAAA,wBAAAyB,KACA,8CAEAzB,EAAA,iBAAA0B,UAEA1B,EAAA,uBAAAO,KAAA,WACA,IAAAoB,EAAA3B,EAAAQ,MACAmB,EAAAF,KAAA,gDAEAzB,EAAA4B,QAAAC,GAAA,sBAAA,WACA,IAAAC,EAAAH,EAAAG,cACAH,EAAAI,SAAAC,IAAA,SAAAF,GAEA,IAAAG,EACAN,EAAAI,SAAAG,KAAA,gBACAP,EAAAI,SAAAG,KAAA,gBAEAD,GACAN,EAAAI,SAAAC,IAAA,SAAAF,EAAAG,OAKAjC,EAAA4B,QAAAO,QAAA,uBAEAC,UAAAC,cACArC,EAAAsC,UAAAT,GAAA,QAAA,uBAAA,WACA,GAAA7B,EAAAQ,MAAA+B,SAAA,mBAAAC,OAAA,CAIA,IAAAC,EAAAzC,EAAAQ,MAAAkC,QAAA,oBAOA,OANAD,EAAAE,YAAA,eAEA3C,EAAA,gCACA4C,IAAAH,GACAI,YAAA,gBAEA,KAGA7C,EAAAsC,UAAAT,GAAA,QAAA,SAAAiB,GACA9C,EAAA8C,EAAAC,QAAAL,QAAA,gBAAAF,SACAxC,EAAA,QAAA6C,YAAA,kBACA7C,EAAA,gCAAA6C,YAAA,mBAKA7C,EAAA,wBAAAwC,QAAAZ,OAAAoB,kBACAhD,EAAAiD,MACAC,IAAA,6CACAC,OAAA,MACAC,MAAA,EACAC,MACAC,EACA1B,OAAAoB,iBAAAO,SACA,IACA3B,OAAAoB,iBAAAQ,UACAC,OAAA,OACAC,eAAA,IACAC,kBAAA,SAEAC,QAAA,SAAAP,GACAA,GAAAA,EAAA,IAAAA,EAAA,GAAAQ,QAAAC,QAIA9D,EAAA,iCACA+D,OAAA,WACA,IAAAC,EAAAhE,EAAAQ,MAAAyD,KAAA,iBAEA,OACAD,IAAAX,EAAA,GAAAQ,QAAAC,QACAE,IAAAX,EAAA,GAAAQ,QAAAK,QAGA7D,QACA6B,KAAA,YAAA,MAKAlC,EAAA4B,QAAAC,GAAA,eAAA,WACA7B,EAAA,QAAA6C,YAAA,eAGA7C,EAAAsC,UAAAT,GAAA,QAAA,sBAAA,WAIA,OAHA7B,EAAA,QAAA2C,YAAA,kBACA3C,EAAA,gCAAA6C,YAAA,gBAEA,IAGA7C,EAAAsC,UAAAT,GAAA,QAAA,eAAA,WACA,IACA,IAAAsC,EAAAnE,EAAAQ,MACAyD,KAAA,QACAG,MAAA,GACAC,EAAArE,EAAA,IAAAmE,GAAAJ,OAAA,wBAEA,GAAAM,EAAA7B,OAIA,OAHA6B,EAAA7C,SAAA,cACAxB,EAAA,QAAAiE,KAAA,eAAAE,IAEA,EAEA,MAAAG,OAKAtE,EAAAsC,UAAAT,GAAA,QAAA,4BAAA,WAIA,OAHA7B,EAAA,2BAAA2C,YAAA,cACA3C,EAAA,4BAAAuE,SAEA,IAGAvE,EAAAsC,UAAAT,GAAA,QAAA,uBAAA,SAAAiB,GACA9C,EAAA8C,EAAAC,QAAAyB,GAAA,qCACAxE,EAAAQ,MAAAqC,YAAA,cACA7C,EAAA,QAAAyE,WAAA,mBAIAzE,EAAAsC,UAAAT,GAAA,QAAA,gCAAA,WAOA,OANA7B,EAAAQ,MACAkC,QAAA,wBACAG,YAAA,cAEA7C,EAAA,QAAAyE,WAAA,iBAEA,IAGAzE,EAAAsC,UAAAT,GAAA,QAAA,mBAAA,WACA,IAAA1B,EAAAH,EAAAQ,MAAAkC,QAAA,0BACAgC,EAAAvE,EAAA8D,KAAA,MACAU,EAAA3E,EAAA,IAAA0E,EAAAE,QAAA,QAAA,aAEAC,EAAA7E,EAAAQ,MAAAyD,KAAA,QACAa,EAAA9E,EAAA6E,GACAE,EAAA/E,EAAA6E,EAAAD,QAAA,QAAA,aAQA,OANAzE,EAAAqB,SAAA,aACAmD,EAAAnD,SAAA,aAEAsD,EAAAjC,YAAA,aACAkC,EAAAlC,YAAA,cAEA,IAGA7C,EAAAsC,UAAAT,GAAA,QAAA,4BAAA,WAUA,OATA7B,EAAAQ,MACA+B,SAAA,8BACAI,YAAA,iBAEA3C,EAAAQ,MACAkC,QAAA,aACAtC,KAAA,kBACAuC,YAAA,cAEA,IAGA3C,EAAA4B,QAAAC,GAAA,UAAA,SAAAiB,GAEA,KAAAA,EAAAkC,UACAhF,EAAA,mCAAAwC,QACAxC,EAAA,mCAAA6C,YAAA,cACA7C,EAAA,QAAAyE,WAAA,iBACAzE,EAAA,sCAAAwC,QACAxC,EAAA,sCAAA6C,YACA,iBAMA7C,EAAAsC,UAAAT,GACA,QACA,4CACA,WACA,IAAAoD,EAAAjF,EAAAQ,MAAAkC,QAAA,eACAwC,EAAAlF,EAAAQ,MAAAQ,MACAiE,EAAAtC,YAAA,iBAAAwC,QAAAD,MAIAlF,EAAAsC,UAAAT,GAAA,SAAA,wBAAA,WACA,IAAAuD,EAAApF,EAAAQ,MAAA0B,KAAA,WACAmD,EAAArF,EACA,uEAGAoF,EACAC,EAAApB,KAAA,WAAAmB,GAEAC,EAAAZ,WAAA,cAIAzE,EAAAsC,UAAAT,GAAA,SAAA,2BAAA,WACA,IAAAyD,EAAA,cAAAtF,EAAAQ,MAAAQ,MACAqE,EAAArF,EACA,iEAGAsF,GACAD,EAAA3C,QAAA,eAAAG,YAAA,aACAwC,EAAAZ,WAAA,cAEAY,EAAA3C,QAAA,eAAAlB,SAAA,aACA6D,EAAApB,KAAA,YAAA,MAIAjE,EAAA,+BAAAmC,QAAA,SACAnC,EAAA,gCAAAmC,QAAA,UAEAnC,EAAAsC,UAAAT,GAAA,QAAA,eAAA,WACA7B,EAAAQ,MACAkC,QAAA,eACAlB,SAAA,gBAGAxB,EAAAsC,UAAAT,GAAA,OAAA,eAAA,WACA7B,EAAAQ,MACAkC,QAAA,eACAG,YAAA,gBAGA7C,EAAAsC,UAAAT,GAAA,SAAA,oCAAA,WACA,IAAA0D,EAAAvF,EAAAQ,MAAAyD,KAAA,MACAuB,EAAAxF,EAAAQ,MAAAQ,MAEA,GAAAwE,EAAA,CAIA,IAAAC,EAAAzF,EAAAQ,MACAkC,QAAA,kBACAuB,KAAA,yBAEAjE,EAAAiD,MACAC,IAAAuC,EACAC,KAAA,OACAC,SAAA,OACAtC,MACAuC,SAAA,EACAC,UAAAN,EACAO,MAAAN,GAEA5B,QAAA,SAAAmC,GAGA,IAAAC,EAAAhG,EAFA+F,EAAA,QAAAA,EAAA,UAGA3F,KAAA,UACA6F,OACAC,EAAAlG,EAAA+F,GACA3F,KAAA,aACA6F,OACAE,EAAAnG,EAAA+F,GAAA3F,KAAA,WACAgG,EAAApG,EAAA+F,GAAA3F,KAAA,cAEAiG,EAAArG,EAAA,cAAAmG,GAAAF,OACAK,EAAAtG,EAAA,WAAAmG,GAAAF,OACAM,EAAAvG,EAAA,UAAAmG,GAAAF,OAEAO,EAAAxG,EAAA,iBAAAoG,GAAAH,OACAQ,EAAAzG,EAAA,mBAAAoG,GAAAH,OACAS,EAAA1G,EAAA,gBAAAoG,GAAAH,OACAU,EAAA3G,EAAA,mBAAAoG,GAAAH,OAEAC,GACAlG,EAAA,aACAyE,WAAA,YACAwB,KAAAC,GAGAF,GACAhG,EAAA,UACAyE,WAAA,YACAwB,KAAAD,GAGA,UAAAT,IACAvF,EAAA,2BAAAgB,IAAAqF,GACArG,EAAA,wBAAAgB,IAAAsF,GACAtG,EAAA,2BAAAgB,IAAAuF,GAEAvG,EAAA,0BAAAgB,IAAAyF,GACAzG,EAAA,uBAAAgB,IAAA0F,GACA1G,EAAA,0BAAAgB,IAAA2F,GACA3G,EAAA,yBACAiE,KAAA,UAAAuC,GACArE,QAAA,UAEAnC,EAAA,oBAAAmC,QAAA,gBAMAnC,EAAA,qCAAAmC,QAAA,UAwBAnC,EAAA,6CAAA6B,GACA,eAvBA,WACArB,KAAAC,kBAAA,IAEAD,KAAAoG,SAAAC,aACArG,KAAAC,kBAAA,kCAEA,mBAAAD,KAAAsG,MACAtG,KAAAoG,SAAAG,gBAEAvG,KAAAC,kBAAA,yCACA,UAAAD,KAAAkF,MAAAlF,KAAAoG,SAAAI,aACAxG,KAAAC,kBAAA,mCAEA,oBAAAD,KAAAsG,MACAtG,KAAAoG,SAAAK,eAEAzG,KAAAC,kBACA,8GAUAT,EAAAsC,UAAAT,GAAA,QAAA,uCAAA,WACArB,KAAAC,kBAAA,IAEAD,KAAAoG,SAAAM,OACAlH,EAAA,8BAAAiE,KAAA,UAAAjE,EAAAQ,MAAAQ,SAoEAhB,EAAAsC,UAAAT,GAAA,SAAA,qBAAA5B","file":"app.js","sourcesContent":["jQuery(function($) {\n    $(\"body\").addClass(\"is-loaded\");\n    $(\".Article-body iframe\").wrap(\n        \"<div class='Article-fitVidsWrapper'></div>\"\n    );\n    $(\".Article-body\").fitVids();\n\n    $(\".Article-body table\").each(function() {\n        var $table = $(this);\n        $table.wrap(\"<div class='Article-bodyTableWrapper'></div>\");\n\n        $(window).on(\"resize.table-resize\", function() {\n            var outerHeight = $table.outerHeight();\n            $table.parent().css(\"height\", outerHeight);\n\n            var scrollbarHeight =\n                $table.parent().prop(\"offsetHeight\") -\n                $table.parent().prop(\"clientHeight\");\n\n            if (scrollbarHeight) {\n                $table.parent().css(\"height\", outerHeight + scrollbarHeight);\n            }\n        });\n    });\n\n    $(window).trigger(\"resize.table-resize\");\n\n    if (Modernizr.touchevents) {\n        $(document).on(\"click\", \".Header-menuItem > a\", function() {\n            if (!$(this).siblings(\".Header-submenu\").length) {\n                return;\n            }\n\n            var $menuItem = $(this).parents(\".Header-menuItem\");\n            $menuItem.toggleClass(\"is-hovering\");\n\n            $(\".Header-menuItem.is-hovering\")\n                .not($menuItem)\n                .removeClass(\"is-hovering\");\n\n            return false;\n        });\n\n        $(document).on(\"click\", function(event) {\n            if (!$(event.target).parents(\".Header-menu\").length) {\n                $(\"body\").removeClass(\"is-showingMenu\");\n                $(\".Header-menuItem.is-hovering\").removeClass(\"is-hovering\");\n            }\n        });\n    }\n\n    if ($(\"#location.is-visible\").length && window.PEB_GEOIP_COORDS) {\n        $.ajax({\n            url: \"https://nominatim.openstreetmap.org/search\",\n            method: \"GET\",\n            json: true,\n            data: {\n                q:\n                    window.PEB_GEOIP_COORDS.latitude +\n                    \",\" +\n                    window.PEB_GEOIP_COORDS.longitude,\n                format: \"json\",\n                addressdetails: \"1\",\n                \"accept-language\": \"sv-se\"\n            },\n            success: function(data) {\n                if (!(data && data[0] && data[0].address.county)) {\n                    return;\n                }\n\n                $(\"select[name=kommun_id] option\")\n                    .filter(function() {\n                        var osmName = $(this).attr(\"data-osm-name\");\n\n                        return (\n                            osmName === data[0].address.county ||\n                            osmName === data[0].address.state\n                        );\n                    })\n                    .first()\n                    .prop(\"selected\", true);\n            }\n        });\n    }\n\n    $(window).on(\"beforeunload\", function() {\n        $(\"body\").removeClass(\"is-loaded\");\n    });\n\n    $(document).on(\"click\", \".Header-menuToggler\", function() {\n        $(\"body\").toggleClass(\"is-showingMenu\");\n        $(\".Header-menuItem.is-hovering\").removeClass(\"is-hovering\");\n\n        return false;\n    });\n\n    $(document).on(\"click\", \"a[href^='#']\", function() {\n        try {\n            var targetId = $(this)\n                .attr(\"href\")\n                .slice(1);\n            var $target = $(\"#\" + targetId).filter(\".PageWrapper-overlay\");\n\n            if ($target.length) {\n                $target.addClass(\"is-visible\");\n                $(\"body\").attr(\"data-overlay\", targetId);\n\n                return false;\n            }\n        } catch (error) {\n            // Do nothing\n        }\n    });\n\n    $(document).on(\"click\", \".MainToolbar-link--search\", function() {\n        $(\".MainToolbar-searchForm\").toggleClass(\"is-visible\");\n        $(\".MainToolbar-searchInput\").focus();\n\n        return false;\n    });\n\n    $(document).on(\"click\", \".PageWrapper-overlay\", function(event) {\n        if ($(event.target).is(\".PageWrapper-overlay.is-visible\")) {\n            $(this).removeClass(\"is-visible\");\n            $(\"body\").removeAttr(\"data-overlay\");\n        }\n    });\n\n    $(document).on(\"click\", \".PageWrapper-modalCloseButton\", function() {\n        $(this)\n            .parents(\".PageWrapper-overlay\")\n            .removeClass(\"is-visible\");\n\n        $(\"body\").removeAttr(\"data-overlay\");\n\n        return false;\n    });\n\n    $(document).on(\"click\", \".Form-toggleLink\", function() {\n        var $form = $(this).parents(\".PageWrapper-modalForm\");\n        var formId = $form.attr(\"id\");\n        var $formHeading = $(\"#\" + formId.replace(\"-form\", \"-heading\"));\n\n        var targetSelector = $(this).attr(\"href\");\n        var $targetForm = $(targetSelector);\n        var $targetHeading = $(targetSelector.replace(\"-form\", \"-heading\"));\n\n        $form.addClass(\"is-hidden\");\n        $formHeading.addClass(\"is-hidden\");\n\n        $targetForm.removeClass(\"is-hidden\");\n        $targetHeading.removeClass(\"is-hidden\");\n\n        return false;\n    });\n\n    $(document).on(\"click\", \".AsideBox-heading--toggle\", function() {\n        $(this)\n            .siblings(\".AsideBox-headerToggleIcon\")\n            .toggleClass(\"is-pointingUp\");\n\n        $(this)\n            .parents(\".AsideBox\")\n            .find(\".AsideBox-body\")\n            .toggleClass(\"is-hidden\");\n\n        return false;\n    });\n\n    $(window).on(\"keydown\", function(event) {\n        // Esc key\n        if (event.keyCode === 27) {\n            if ($(\".PageWrapper-overlay.is-visible\").length) {\n                $(\".PageWrapper-overlay.is-visible\").removeClass(\"is-visible\");\n                $(\"body\").removeAttr(\"data-overlay\");\n            } else if ($(\".MainToolbar-searchForm.is-visible\").length) {\n                $(\".MainToolbar-searchForm.is-visible\").removeClass(\n                    \"is-visible\"\n                );\n            }\n        }\n    });\n\n    $(document).on(\n        \"input\",\n        \".Form-input, .Form-textarea, .Form-select\",\n        function() {\n            var $label = $(this).parents(\".Form-label\");\n            var value = $(this).val();\n            $label.toggleClass(\"is-havingValue\", Boolean(value));\n        }\n    );\n\n    $(document).on(\"change\", \"input[name=lev_check]\", function() {\n        var checked = $(this).prop(\"checked\");\n        var $input = $(\n            \"input[name=lev_adress], input[name=lev_ort], input[name=lev_postnr]\"\n        );\n\n        if (checked) {\n            $input.attr(\"disabled\", checked);\n        } else {\n            $input.removeAttr(\"disabled\");\n        }\n    });\n\n    $(document).on(\"change\", \"select[name=klass_skola]\", function() {\n        var isNewSchool = $(this).val() === \"newschool\";\n        var $input = $(\n            \"input[name=klass_nyskola], input[name=klass_nyskola_friskola]\"\n        );\n\n        if (isNewSchool) {\n            $input.parents(\".Form-label\").removeClass(\"is-hidden\");\n            $input.removeAttr(\"disabled\");\n        } else {\n            $input.parents(\".Form-label\").addClass(\"is-hidden\");\n            $input.attr(\"disabled\", true);\n        }\n    });\n\n    $(\".Form-input, .Form-textarea\").trigger(\"input\");\n    $(\".Form-checkbox, .Form-select\").trigger(\"change\");\n\n    $(document).on(\"focus\", \".Form-select\", function() {\n        $(this)\n            .parents(\".Form-label\")\n            .addClass(\"is-focused\");\n    });\n\n    $(document).on(\"blur\", \".Form-select\", function() {\n        $(this)\n            .parents(\".Form-label\")\n            .removeClass(\"is-focused\");\n    });\n\n    $(document).on(\"change\", \"#anmalning .Form-select--locality\", function() {\n        var selectId = $(this).attr(\"id\");\n        var optionValue = $(this).val();\n\n        if (!optionValue) {\n            return;\n        }\n\n        var endpoint = $(this)\n            .parents(\".Form-fieldset\")\n            .attr(\"data-autocomplete-url\");\n\n        $.ajax({\n            url: endpoint,\n            type: \"post\",\n            dataType: \"html\",\n            data: {\n                ajaxget: true,\n                whattoget: selectId,\n                getid: optionValue\n            },\n            success: function(content) {\n                content = \"<div>\" + content + \"</div>\";\n\n                var skola = $(content)\n                    .find(\"#skola\")\n                    .html();\n                var stadsdel = $(content)\n                    .find(\"#stadsdel\")\n                    .html();\n                var adress = $(content).find(\"#adress\");\n                var levadress = $(content).find(\"#levadress\");\n\n                var postadress = $(\"#postadress\", adress).html();\n                var postort = $(\"#postort\", adress).html();\n                var postnr = $(\"#postnr\", adress).html();\n\n                var leveranscheck = $(\"#leveranscheck\", levadress).html();\n                var leverans_adress = $(\"#leverans_adress\", levadress).html();\n                var leverans_ort = $(\"#leverans_ort\", levadress).html();\n                var leverans_postnr = $(\"#leverans_postnr\", levadress).html();\n\n                if (stadsdel) {\n                    $(\"#stadsdel\")\n                        .removeAttr(\"disabled\")\n                        .html(stadsdel);\n                }\n\n                if (skola) {\n                    $(\"#skola\")\n                        .removeAttr(\"disabled\")\n                        .html(skola);\n                }\n\n                if (selectId === \"skola\") {\n                    $(\"input[name=post_adress]\").val(postadress);\n                    $(\"input[name=post_ort]\").val(postort);\n                    $(\"input[name=post_postnr]\").val(postnr);\n\n                    $(\"input[name=lev_adress]\").val(leverans_adress);\n                    $(\"input[name=lev_ort]\").val(leverans_ort);\n                    $(\"input[name=lev_postnr]\").val(leverans_postnr);\n                    $(\"input[name=lev_check]\")\n                        .attr(\"checked\", leveranscheck)\n                        .trigger(\"change\");\n\n                    $(\"#anmalning input\").trigger(\"input\");\n                }\n            }\n        });\n    });\n\n    $(\"#anmalning .Form-select--locality\").trigger(\"change\");\n\n    function onInputInvalid() {\n        this.setCustomValidity(\"\");\n\n        if (this.validity.valueMissing) {\n            this.setCustomValidity(\"Vänligen fyll i det här fältet\");\n        } else if (\n            this.name === \"pedagog_epost2\" &&\n            this.validity.patternMismatch\n        ) {\n            this.setCustomValidity(\"E-postadresserna stämmer inte överens\");\n        } else if (this.type === \"email\" && this.validity.typeMismatch) {\n            this.setCustomValidity(\"Vänligen fyll i en e-postadress\");\n        } else if (\n            this.name === \"klass_elevantal\" &&\n            this.validity.rangeOverflow\n        ) {\n            this.setCustomValidity(\n                \"Du kan max anmäla 35 st elever i en klass. Kontakta projektledningen för att registrera en större klass.\"\n            );\n        }\n    }\n\n    $(\".Form-input, .Form-select, .Form-textarea\").on(\n        \"blur invalid\",\n        onInputInvalid\n    );\n\n    $(document).on(\"input\", \"#anmalning input[name=pedagog_epost]\", function() {\n        this.setCustomValidity(\"\");\n\n        if (this.validity.valid) {\n            $(\"input[name=pedagog_epost2]\").attr(\"pattern\", $(this).val());\n        }\n    });\n\n    function reportPointsValidity() {\n        $(\"input:invalid\").each(function() {\n            this.setCustomValidity(\"\");\n            this.checkValidity();\n        });\n\n        var $form = $(this);\n\n        // Why don't we use `HTMLInputElement.reportValidity`? Because that\n        // method isn't supported in IE11. Sadly, this method also has issues in\n        // IE11, but it's kind of a graceful fallback where the user will still\n        // see the error, they only have to click submit twice\n        function reportValidity() {\n            var $submitButton = $form\n                .find(\"button, input[type=submit]\")\n                .first();\n            $submitButton.click();\n        }\n\n        var $poang = $(\"input[name=poang]\");\n        var $sjukdagar = $(\"input[name=sjukdagar]\");\n        var $studiedagar = $(\"input[name=studiedagar]\");\n        var $elever = $(\"input[name=ea]\");\n\n        var poang = $poang.val();\n        var sjukdagar = $sjukdagar.val();\n        var studiedagar = $studiedagar.val();\n        var elever = $elever.val();\n\n        var maxPoang = elever * 3 * 5;\n        var poangStudiedagar = studiedagar * 3 * elever;\n        var poangSjukdagar = sjukdagar * 3;\n\n        if (sjukdagar > 0 && sjukdagar / elever > 5) {\n            $sjukdagar[0].setCustomValidity(\n                \"Du kan inte rapportera mer än 5 sjukdagar per elev\"\n            );\n            reportValidity();\n            $sjukdagar.one(\"blur\", reportPointsValidity);\n\n            return false;\n        }\n\n        if (poang / elever > 15) {\n            $poang[0].setCustomValidity(\n                \"Du kan inte rapportera in mer än 15 poäng per elev\"\n            );\n            reportValidity();\n            $poang.one(\"blur\", reportPointsValidity);\n\n            return false;\n        }\n\n        if (poang > maxPoang - poangSjukdagar - poangStudiedagar) {\n            $poang[0].setCustomValidity(\n                \"Du kan inte rapportera in så många poäng när ni har haft studiedagar/sjukdagar\"\n            );\n            reportValidity();\n            $poang.one(\"blur\", reportPointsValidity);\n\n            return false;\n        }\n    }\n\n    $(document).on(\"submit\", \".ReportPoints-form\", reportPointsValidity);\n});\n"]}