{"_id":"@prokomssp/edoc-viewer","_rev":"31-3f4c44f23f2da6b6cf678a5452d49191","name":"@prokomssp/edoc-viewer","dist-tags":{"latest":"10.209.5"},"versions":{"10.8.0":{"name":"@prokomssp/edoc-viewer","version":"10.8.0","_id":"@prokomssp/edoc-viewer@10.8.0","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"20e63162384a20eecd78d84149b128688b06849b","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.8.0.tgz","fileCount":38,"integrity":"sha512-uVZtZxI2GSj3J7WLW/xbG6ksfMvNxR00owFzGO5tZbecnfh+k74P4FcJTLdYW4/6d3NBoz0lA7xw/wLrSY8iyQ==","signatures":[{"sig":"MEUCIEBpb37/+QuVPmG5gojZ0JT6Zdk51by9hjRYL/3uETEpAiEA6xxAF4kAghAgGY2WBsKJb8nYPQR8h8BJqDRwmz6zENY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9410928},"main":"prod/viewer.min.js","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":" npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"6.14.15","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"14.18.1","browserslist":["last 2 versions"],"dependencies":{"@azure/msal-browser":"^2.28.2","@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.8.0_1695996469230_0.6131130709715329","host":"s3://npm-registry-packages"}},"8.10.0":{"name":"@prokomssp/edoc-viewer","version":"8.10.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.10.0","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"1f0032ac826a2175e48d06e4c027bbbca5e2631b","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.10.0.tgz","fileCount":38,"integrity":"sha512-jiPRS5jgfrUj/ka5d4Uj6hnMgtP8txF8k8pnJODL8PM1Q5Y+v+QbUGC2Kvq+TWiMPkWSNJ1tOyIu8r81cff4rQ==","signatures":[{"sig":"MEUCIQCYkeAuJKevxM8ABOLUAlTwvhIfe5lCANgepLNb65xboAIgSTCppT9rBkO6FotGEMLS3Uhtoh0FvZ02M/of6RTDFyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7793631},"main":"prod/viewer.min.js","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"6.14.15","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"14.18.1","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.10.0_1695996863647_0.88217896101885","host":"s3://npm-registry-packages"}},"8.35.0":{"name":"@prokomssp/edoc-viewer","version":"8.35.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.35.0","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"c111b7dde26af9760ebeb48780accf3b0eca367a","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.35.0.tgz","fileCount":55,"integrity":"sha512-7zvZZjXK5BSqf5eZBtvrgKKhDNh21o2rvqdZHca4p1zUDOncUhRluRSY/nzlD98C/zNPPeUZKI5TIaOkBjGSmw==","signatures":[{"sig":"MEUCIQCj12k/U+fQVvJYyoNx6qatX63O6Uhj9B42AkBEEL9huAIgSfKYOxed9tUOMOZMnvmeBAK2HfXO7wsIyiIl1+AT6kY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26277068},"main":"prod/viewer.min.js","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"6.14.15","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"14.18.1","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.35.0_1701949221098_0.40946289712180484","host":"s3://npm-registry-packages"}},"8.36.0":{"name":"@prokomssp/edoc-viewer","version":"8.36.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.36.0","maintainers":[{"name":"sukchr","email":"sukchr@gmail.com"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"05ac08d9bc07a1eebff8f328c6cef1d1b7715665","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.36.0.tgz","fileCount":33,"integrity":"sha512-pK9Wq0xjirdJpk0Dgv1EDrPjyTptdrcW8osdDIFXGywgRZ+o3DRXYmoZ2mZGLQBU3cY3qCWJpFjjZ/FmJsLmxw==","signatures":[{"sig":"MEQCIAODpueibiSrmUgokYVuUmohTxbGAWmSBchYftaoIjBBAiB8dOzOHUYuCE+K7MA9B1comCvo172eMuuFYzumgJLPGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7707891},"main":"prod/viewer.min.js","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"6.14.15","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"14.18.1","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.36.0_1702210815363_0.4440791403179971","host":"s3://npm-registry-packages"}},"8.37.0":{"name":"@prokomssp/edoc-viewer","version":"8.37.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.37.0","maintainers":[{"name":"sukchr","email":"sukchr@gmail.com"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"f49678bc5d93938af6ed4135b9599084d8f6656f","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.37.0.tgz","fileCount":33,"integrity":"sha512-Pvg+g+ic9uwE5BceDqzc3byoR99K+L3a86k7NYDfvb51NkEZaWZOAfNHKkwA4tTzrRaBU4ny3fKKuBQXdObg6Q==","signatures":[{"sig":"MEUCIH2KgMgmhn1zyyYGXhKBzSs2USPLhTSl6mLVsLu4yB2JAiEA68N5wipqpZSrokrWmjouO3Pv+JU1JClMnfh+1S9am/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7709310},"main":"prod/viewer.min.js","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"6.14.15","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"14.18.1","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.37.0_1702378113870_0.40319457669458414","host":"s3://npm-registry-packages"}},"8.38.0":{"name":"@prokomssp/edoc-viewer","version":"8.38.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.38.0","maintainers":[{"name":"sukchr","email":"sukchr@gmail.com"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"120b59c31a26757d6f565bb2f3113e9e1666095b","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.38.0.tgz","fileCount":33,"integrity":"sha512-ZNLS1qtfqMQt3sEHsShBTmzPawNKl69atQtZOk+ZE8q+tSw+Eyn7ky5/JJcvIs+fOWoT6ytzm8nRdU6Onsml1Q==","signatures":[{"sig":"MEUCIH9n7CS6fXhdsjjm6rUsYdc7lVhAIsNxwbVMYBf9416BAiEAt77cCVQnx7Ss8iVK7F+GmiW6HwUKEynx+j8Pc5glznc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7709969},"main":"prod/viewer.min.js","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"6.14.15","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"14.18.1","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.38.0_1704268315226_0.9841373425707849","host":"s3://npm-registry-packages"}},"8.39.0":{"name":"@prokomssp/edoc-viewer","version":"8.39.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.39.0","maintainers":[{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"6b5053380559a8548d70c79f59a663e4a7fac921","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.39.0.tgz","fileCount":33,"integrity":"sha512-Zkv6JWNfiMgGR1KvxybQlIkAZcui1/GEbiOIS0f/IyaZfg2dRKWeQ/bePRGW37YoWCam8uli3OHhMeSfBxfuqw==","signatures":[{"sig":"MEUCIQC5Pzq2zRyiNIbJHpnlVnPkIl2+yuR8OMh/lq9Ln74r8gIgIuQdwTmIhInWJUbfvgzFnUAQjNvj1PVUFIIvlIouldk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711207},"main":"prod/viewer.min.js","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"6.14.15","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"14.18.1","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.39.0_1705583077406_0.9089349216753893","host":"s3://npm-registry-packages"}},"8.40.0":{"name":"@prokomssp/edoc-viewer","version":"8.40.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.40.0","maintainers":[{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"a9a504fe90d84e22183a876a775bbd4e3102833b","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.40.0.tgz","fileCount":33,"integrity":"sha512-LUsTI6Yd3Q+ZPUbcDZTB/MZiGkdarOcCqZXcrWTXy1EUX26LEscLy4mr0qpaud8EXh3olM7AEzi+mJPDccBfKQ==","signatures":[{"sig":"MEUCIAMsddUkLee/bYXLP0mKNCZB5KUqSJbjrEPOk29UxMLCAiEAs61ThZpnooQoe/vfDHj0YGQVbyxlrkd7mohKVE1lVR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711261},"main":"prod/viewer.min.js","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"6.14.15","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"14.18.1","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.40.0_1705584299035_0.8551932256504058","host":"s3://npm-registry-packages"}},"8.41.0":{"name":"@prokomssp/edoc-viewer","version":"8.41.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.41.0","maintainers":[{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"7dde8c7c277cbe0506e107386598a7fecd1be6d5","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.41.0.tgz","fileCount":33,"integrity":"sha512-Ix5Uc51VcU45Avjd5tsV0S/0qePSVeUW0JzErqZREpDdJ/HRMAwVSwfD+Z0rfBP/0FvikNjGuUdmRu3UIuudnA==","signatures":[{"sig":"MEYCIQCPR80+VDAER28X0zBEVfylqzbK1CAtVG1zNO4sKv7YlwIhAPjiDK2QDE6+Bn1fQlAErL0qbrQ3jjwTixUr+U4mGJ7W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7730937},"main":"prod/viewer.min.js","gitHead":"4242cfe8a17c64cb4c97ab8981628dcaae0fb4b7","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"8.19.4","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"16.20.2","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.41.0_1707143326727_0.5717338412158326","host":"s3://npm-registry-packages"}},"8.42.0":{"name":"@prokomssp/edoc-viewer","version":"8.42.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.42.0","maintainers":[{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"202fb55690c77bb15a50e76cd45bd84b6f64f732","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.42.0.tgz","fileCount":33,"integrity":"sha512-W0+Ww00bw1yp8XFQUUhtwMX4Biclc9lt8uFjkQN/b5lcbhOK9z0QPFdLetfW8++6TkDs6l/9jSkiEXL1YMXN/g==","signatures":[{"sig":"MEQCIDVCX/90TcxB+EBBAbz1vXI3JYcz088lnq7MJ0lYpcO1AiAklC87QWVE+ebt+dyvaGUhy2z7XgWEA101CPR/r8iXtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7731314},"main":"prod/viewer.min.js","gitHead":"57383de1f7a47032a16313632db95b39ca76b77a","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"8.19.4","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"16.20.2","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.42.0_1708083186608_0.08236649781029692","host":"s3://npm-registry-packages"}},"8.43.0":{"name":"@prokomssp/edoc-viewer","version":"8.43.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.43.0","maintainers":[{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"dab7a5e1343f72c32fcc0a7386e3357d9e4e1722","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.43.0.tgz","fileCount":33,"integrity":"sha512-jFpCQc40m9RcM7tPiPOXks53TUlQthVlRvvGI5Ukgv65WogNWdj4U+7i3GXN9Jn+zZgNzf3Q+ZH+ecA+dyvLow==","signatures":[{"sig":"MEQCIG4oG/4BMy+1V4T/VHwZLvlCdcovYVMHzD8c4WuMyscEAiBKzG3BJxkDKfreh+XN5KWoy3AvdhcNYssvkZytcaA2TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7731874},"main":"prod/viewer.min.js","gitHead":"57383de1f7a47032a16313632db95b39ca76b77a","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"8.19.4","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"16.20.2","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.43.0_1708510710194_0.058325881684027525","host":"s3://npm-registry-packages"}},"8.46.0":{"name":"@prokomssp/edoc-viewer","version":"8.46.0","license":"CC BY-NC","_id":"@prokomssp/edoc-viewer@8.46.0","maintainers":[{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"bbfe58ec509a67aa00ac2f177b8b700f35974c8c","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-8.46.0.tgz","fileCount":33,"integrity":"sha512-tGso1VqGFPO0cVqklXXroNWAUcv+v2bu/S5KtwHxX5TNPz0EYibhBmlLq/AdqqZpl4s9ZRnkImHI8hjZYIUZbw==","signatures":[{"sig":"MEYCIQDDF6vAdM6zaFkpNjpjy4zmUgUKkwYAE9VkAWogOYeYywIhANL9nkhJLjpvBuk0Y2GP1VEj8Ku9iTXOth148R7estBe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7731869},"main":"prod/viewer.min.js","gitHead":"0f0b98ba7c22280aeeff7753634131375e6aaeea","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","//prepack":"node updatePackageJsonVersion &&","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"8.19.4","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"16.20.2","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","sass":"^1.69.5","dayjs":"^1.11.7","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","cross-env":"^7.0.2","js-cookie":"^3.0.1","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.2.2","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_8.46.0_1709195783920_0.8977608113672488","host":"s3://npm-registry-packages"}},"10.6.5":{"name":"@prokomssp/edoc-viewer","version":"10.6.5","_id":"@prokomssp/edoc-viewer@10.6.5","maintainers":[{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"605ca6aac3415fa3952fe25ce7b8f816f2ae3ff9","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.6.5.tgz","fileCount":41,"integrity":"sha512-Yb1+T/zKe3YcOZXrOufmTKZ/ShhbIIrMtcV3eMx0MxKwFR/RqJnGI4mCNTN5nvTMq5iPq8XDQRU8flPrv8HAvg==","signatures":[{"sig":"MEYCIQDsSCpS1r7fZD69Nenzezq+hMEz2V2EygDuaSmV1wfu5QIhAMWlgivbqyda/cfVuvJqgkE6hE0caLhuCsrs9dOvtLn2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9114289},"main":"prod/viewer.min.js","gitHead":"8cde22edc649baa827c0362c3b23cdfeb7ec3608","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},"_npmVersion":"8.19.4","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"16.20.2","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.6.5_1713941577592_0.2359103591254419","host":"s3://npm-registry-packages"}},"10.6.55":{"name":"@prokomssp/edoc-viewer","version":"10.6.55","_id":"@prokomssp/edoc-viewer@10.6.55","maintainers":[{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"}],"dist":{"shasum":"d11bb9918b62a178168fa2cf048d0d048e151e0c","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.6.55.tgz","fileCount":38,"integrity":"sha512-LIKvC1ke6k+VKrlaxNkos5px7aWRepxyOp/vpgHZITXH7+Hn2icrO15s0sU8cmWbL+BhqieoCr14E/+UPNW/lw==","signatures":[{"sig":"MEYCIQDEAlYvkw0vewRu9hBr3OrE7OvbK0YGd6RfhouvYu7bZgIhALhPfOeNSanSyZ55+01B4t+bP9R7+yiCYoVL2mDys7zE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9100197},"main":"prod/viewer.min.js","gitHead":"4531796e4de4ab1d3a3941d3a4548e4d0123db32","scripts":{"wp":"webpack","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"npm run clean && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"_npmVersion":"10.5.0","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"18.20.0","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.6.55_1725868290992_0.5532070433814567","host":"s3://npm-registry-packages"}},"10.202.0":{"name":"@prokomssp/edoc-viewer","version":"10.202.0","_id":"@prokomssp/edoc-viewer@10.202.0","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"dist":{"shasum":"dc892bef928be1458c07c1a35425965cfa6253a4","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.202.0.tgz","fileCount":75,"integrity":"sha512-zyJtk9O7/+TbF8q7u+WXt4xo2xRIfvU2HL5bdCrVTFny3v+Nsy7dA8m/u0B3y0da/wDjM9Zt2KzRkhaqcWwNJQ==","signatures":[{"sig":"MEQCIGZZPaej6VDwDwNK9z9lzgjpfmgDAcASBk09SlRtjSH+AiAwVjFKO7BckdtkiZ9WfXx+eVQHjclXUTq0laO6ZHzdGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15003744},"main":"prod/viewer.min.js","gitHead":"f439eedccd9d47118e998fc565fd5c9ed02d9649","scripts":{"wp":"webpack","lint":"tsc --noEmit","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"rimraf viewerProd && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"deprecated":"The viewer-methods are not correctly exposed in this version","_npmVersion":"10.9.0","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"18.20.0","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","leaflet":"^1.7.1","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.202.0_1739889647896_0.5084807569254182","host":"s3://npm-registry-packages-npm-production"}},"10.202.1":{"name":"@prokomssp/edoc-viewer","version":"10.202.1","_id":"@prokomssp/edoc-viewer@10.202.1","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"dist":{"shasum":"1658814b32b0f889f89111d02d608520d2cc4b41","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.202.1.tgz","fileCount":73,"integrity":"sha512-J4Lslg5Sa2qU6IaRcqXpTX+Frl5YoC7rv1yMyjwmQ9BQHH0Tz+7o9yKmMkfJ48zcgTMiqkp4IGTEwB5O6ZYgFQ==","signatures":[{"sig":"MEQCIAGsTdHBQ1TED8HDbKGAhVS0ZH4R941OCzU+bY2qVFb5AiBhjxZKgyLLgK0W7WFpNLBzMCF75L3KmrI+FTjhAc7nxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23049526},"main":"prod/viewer.min.js","gitHead":"e2a0a516e06f22b86a6452ada5b8081031bfb643","scripts":{"wp":"webpack","lint":"tsc --noEmit","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"rimraf viewerProd && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"deprecated":"The viewer-methods are not correctly exposed in this version","_npmVersion":"10.9.0","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"18.20.0","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","leaflet":"^1.7.1","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.202.1_1740393565897_0.6107230907589096","host":"s3://npm-registry-packages-npm-production"}},"10.202.11":{"name":"@prokomssp/edoc-viewer","version":"10.202.11","_id":"@prokomssp/edoc-viewer@10.202.11","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"dist":{"shasum":"db7eda963c922430af47c76f58ea2607c722a2f6","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.202.11.tgz","fileCount":42,"integrity":"sha512-fQVQoFcHRZTL9fJTqySqiLq7ZI8ncG13GEal3TdSKYOgTqOM/7U5D1XhhrPWFR5QlQSbP+isn8gI2ifaZLd6Nw==","signatures":[{"sig":"MEQCIFUsPYeErgCIsGRS6KawkDogrRYydWoUPJk0AKv7gzzxAiAUxQUGmMCUfj1DZUeg/B77hJ1j0vgalrlttbZ/ELZnqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9407225},"main":"prod/viewer.min.js","gitHead":"e384f7c04f93d004cf46b21182257c406111c6a6","scripts":{"wp":"webpack","lint":"tsc --noEmit","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"rimraf prod && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"_npmVersion":"10.9.0","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"18.20.0","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","leaflet":"^1.7.1","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.202.11_1741104062684_0.5636527459900347","host":"s3://npm-registry-packages-npm-production"}},"10.203.0":{"name":"@prokomssp/edoc-viewer","version":"10.203.0","_id":"@prokomssp/edoc-viewer@10.203.0","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"dist":{"shasum":"4bac77ee686e8066e1d9f2977583893b5fe4805f","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.203.0.tgz","fileCount":42,"integrity":"sha512-MMVibRIt+O3PvKH/0emsmFbHHYxK5pAbCvSYqsiDG/1dMiMXuG17UQ2KnM+NWa2qt+yKXzCQk0aSYQx4EX/2eA==","signatures":[{"sig":"MEUCIDLytr1NGveWxSiZhA+Y3nwLr0oyhpSIGmuq/fWg+4yPAiEAmh20DQYd6pbH2eI1Ue0drbRlO0UCl0mxjoxWzSFSTyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9545761},"main":"prod/viewer.min.js","gitHead":"1ff9658aa77c807fb4cd4952fb0d1f05b66f2102","scripts":{"wp":"webpack","lint":"tsc --noEmit","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"rimraf prod && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"_npmVersion":"10.9.0","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"18.20.0","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"1.4.0","@tanstack/react-query":"5.66.9"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","leaflet":"^1.7.1","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.203.0_1742459911972_0.8186381572167916","host":"s3://npm-registry-packages-npm-production"}},"10.203.1":{"name":"@prokomssp/edoc-viewer","version":"10.203.1","_id":"@prokomssp/edoc-viewer@10.203.1","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"dist":{"shasum":"3c073cb3b20b43c2b6a1613b61d7d9c96b3deb86","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.203.1.tgz","fileCount":42,"integrity":"sha512-uHRbuwCXNnCtCeQH++948mRdBJyCCBoCcyehWY4hJsFyNR2PDd9yj+ttkNLuS4ejTiYkv0KxyVYg/bdZjpUOpw==","signatures":[{"sig":"MEQCIHHG7JD/4wwwDaM8SpRB4vNf230bow9eKBGPaxzSvG8rAiABRMetef4hoVBWslsg2BkhlQpNTC0T9H9bvaLyPmDCbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9546154},"main":"prod/viewer.min.js","gitHead":"90d3c15545be98816142911d3d99f3fe97636394","scripts":{"wp":"webpack","lint":"tsc --noEmit","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"rimraf prod && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"_npmVersion":"10.9.0","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"18.20.0","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"1.4.0","@tanstack/react-query":"5.66.9"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","leaflet":"^1.7.1","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.203.1_1742483003249_0.22808238771874012","host":"s3://npm-registry-packages-npm-production"}},"10.203.2":{"name":"@prokomssp/edoc-viewer","version":"10.203.2","_id":"@prokomssp/edoc-viewer@10.203.2","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"dist":{"shasum":"d12caf6479381d5282dcd39baaa24be5dccb0dd7","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.203.2.tgz","fileCount":42,"integrity":"sha512-Rtaqxv9NAvX32o3xhAyoaCJB66wXY1XqyS3ocFiUkmtHDpQvAp8LDCSK1mcUIYwqTMDHVd+7krlUyg+vXUeGDA==","signatures":[{"sig":"MEYCIQCtfzv48sANTQjyB8XZVQderHjrXac0tMc5H0FBcZX2FQIhAO1lDG9Wpa9jUwXnl0z1ZxVRCFCMLdgFlWxxAwCoWShR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9546324},"main":"prod/viewer.min.js","gitHead":"7f8033ae3ea3b1742b483796cf33a2586b823fb7","scripts":{"wp":"webpack","lint":"tsc --noEmit","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"rimraf prod && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"_npmVersion":"10.9.0","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"18.20.0","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"1.4.0","@tanstack/react-query":"5.66.9"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","leaflet":"^1.7.1","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.203.2_1742485523148_0.04759979711210294","host":"s3://npm-registry-packages-npm-production"}},"10.204.0":{"name":"@prokomssp/edoc-viewer","version":"10.204.0","_id":"@prokomssp/edoc-viewer@10.204.0","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"dist":{"shasum":"80b454f51a688b127cedf0a448826e06b66eb31c","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.204.0.tgz","fileCount":42,"integrity":"sha512-wVzNAYjFTaMOLjcoo3yro8IUCDlYiCmIpZ7GCKih/ra/j7S5vOv4ZwQMXpV4pRWQG3sY//YMZi+EXdBLbr6xUA==","signatures":[{"sig":"MEQCIAZzq1d/uJmsSiumzv3Fe2P5PquELMZnGKASg7wcmbrzAiBCsYxtkalPHDwFN9rFzkuDC/tOkVxqJoNeaSJy4XQLpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9620340},"main":"prod/viewer.min.js","gitHead":"40d34dc1555e88ef45972cb497572a3dd7958ff1","scripts":{"wp":"webpack","lint":"tsc --noEmit","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"rimraf prod && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"_npmVersion":"10.9.0","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"18.20.0","browserslist":["last 2 versions"],"dependencies":{"actions":"file:../../packages/actions","@duetds/date-picker":"1.4.0","@tanstack/react-query":"5.66.9"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","types":"file:../../packages/types","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","leaflet":"^1.7.1","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.204.0_1748324803606_0.7418999617292523","host":"s3://npm-registry-packages-npm-production"}},"10.205.6":{"name":"@prokomssp/edoc-viewer","version":"10.205.6","_id":"@prokomssp/edoc-viewer@10.205.6","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"dist":{"shasum":"5009e0f0c3f636c00b494ed6945d3cb28967a1b9","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.205.6.tgz","fileCount":42,"integrity":"sha512-PKSeZbM5wdqypThjdSK9boyzSFvs6LIqfpQsG90w30hCRrpXpOSC51Eue6cKpDFIRzlklYDUAa6Vi1XgfMCVjw==","signatures":[{"sig":"MEUCIDFx2lUt+/yN5TSHXJgbRWMPIQ8gs2UOtuRlndhXOxufAiEAmIdSrhDIkExX19g1LWhUf5UjChxp+1x3lXIVjj/+Lyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9638385},"main":"prod/viewer.min.js","gitHead":"1d7eb548f22a1bb73aaad65c334033054e37071a","scripts":{"wp":"webpack","lint":"tsc --noEmit","build":"npm run clean && npm run buildhb && npm run buildhbViewer && npm run buildVersion && npm run copyDuetDatepicker && npm run zipk247","clean":"rimraf prod","start":"npm run clean && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb copyDuetDatepicker","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","buildhb":"grunt build","prepack":"node updatePackageJsonVersion && npm run build:viewer","watchhb":"grunt","zipk247":"node archiveK247Prod.js","buildDev":"webpack","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","zipViewer":"node archiveViewerProd.js","build:viewer":"rimraf prod && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack && npm run copyDuetDatepicker","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","build:viewerDev":"npm run clean && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","copyDuetDatepicker":"ncp node_modules/@duetds/date-picker/dist/duet prod/duet"},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"_npmVersion":"10.9.3","description":"Client for viewing and posting forms.","directories":{},"_nodeVersion":"22.19.0","browserslist":["last 2 versions"],"dependencies":{"@duetds/date-picker":"1.4.0","@tanstack/react-query":"5.66.9"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","grunt":"^1.3.0","types":"file:../../packages/types","urijs":"^1.19.2","dotenv":"^16.0.0","jquery":"^3.5.1","mathjs":"^5.10.3","moment":"^2.26.0","rimraf":"^3.0.2","core-js":"^3.12.1","cssnano":"^5.1.0","default":"^0.1.1","i18next":"^21.6.13","leaflet":"^1.7.1","postcss":"^8.2.15","webpack":"^5.37.1","archiver":"^5.0.0","dropzone":"^5.9.3","prettier":"2.3.0","punycode":"^2.1.1","bootstrap":"^4.5.3","budicons2":"^1.1.1","cross-env":"^7.0.2","js-cookie":"^3.0.1","node-sass":"^8.0.0","ts-loader":"^9.1.2","css-loader":"^6.7.1","focus-trap":"^7.4.0","handlebars":"^4.7.6","typescript":"^4.9.5","url-loader":"^4.1.0","@types/node":"^17.0.21","es6-promise":"^4.2.8","npm-run-all":"^4.1.5","sass-loader":"^13.2.0","webpack-cli":"^4.7.0","@types/urijs":"^1.19.14","autoprefixer":"^10.2.4","stickyfilljs":"^2.1.0","style-loader":"^3.3.1","@types/jquery":"^3.3.38","@types/moment":"^2.13.0","autocompleter":"^6.1.0","json-beautify":"^1.1.1","script-loader":"^0.7.2","@types/i18next":"^13.0.0","jquery-i18next":"^1.2.1","postcss-loader":"^7.0.2","@types/dropzone":"^5.5.3","element-closest":"^3.0.2","email-validator":"^2.0.4","isomorphic-fetch":"^3.0.0","load-grunt-tasks":"^5.1.0","@types/handlebars":"^4.1.0","handlebars-loader":"^1.7.1","jquery.maskedinput":"^1.4.1","@azure/msal-browser":"^3.7.1","copy-webpack-plugin":"^10.2.4","grunt-contrib-watch":"^1.1.0","i18next-xhr-backend":"^3.2.2","regenerator-runtime":"^0.13.5","mini-css-extract-plugin":"^2.7.2","webpack-bundle-analyzer":"^4.4.2","grunt-contrib-handlebars":"^3.0.0","i18next-localstorage-cache":"^1.1.1","ms-signalr-client-jquery-3":"^2.2.10","@types/jquery.ui.datetimepicker":"^0.3.29"},"optionalDependencies":{"actions":"file:../../packages/actions"},"_npmOperationalInternal":{"tmp":"tmp/edoc-viewer_10.205.6_1770627654632_0.7735458954608945","host":"s3://npm-registry-packages-npm-production"}},"10.209.5":{"name":"@prokomssp/edoc-viewer","description":"Client for viewing and posting forms.","version":"10.209.5","browserslist":["last 2 versions"],"main":"prod/viewer.min.js","scripts":{"zipk247":"node archiveK247Prod.js","zipViewer":"node archiveViewerProd.js","start":"npm run cleanProd && mkdir prod && npm-run-all --parallel startDev viewerhb watchhb","startDev":"node generateVersion.js && cross-env NODE_ENV=development webpack","build":"npm run cleanProd && npm run buildhb && npm run buildhbViewer && npm run buildVersion &&  npm run zipk247","build:dev":"npm run build","build:lab":"npm run build","build:preprod":"npm run build","build:prod":"npm run build","dev":"npm run start","viewer:build":"npm run cleanViewerProd && npm run buildhbViewer && npm run buildVersionViewer && npm run copyDuetDatepicker && npm run zipViewer","viewer:pack":"npm pack","viewer:publish":"npm publish","buildDev":"webpack","buildVersion":"node generateVersion.js & cross-env NODE_ENV=production webpack","buildVersionViewer":"node generateVersionViewer.js & cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","build:viewerDev":"npm run cleanViewerProd && cross-env NODE_ENV=production webpack --config webpack.config.viewer.js","watchhb":"grunt","viewerhb":"grunt --gruntfile Gruntfile-viewer.js","buildhb":"grunt build","buildhbViewer":"grunt build --gruntfile Gruntfile-viewer.js","cleanProd":"rimraf prod","cleanViewerProd":"rimraf viewerProd","analyze":"cross-env NODE_ENV=production webpack --bundle-analyze","prepack":"node updatePackageJsonVersion && npm run viewer:build && npm run copyViewerFolder","wp":"webpack","lint":"tsc --noEmit","copyDuetDatepicker":"ncp Kommune24-7/resources/files/public/duet viewerProd/prod/duet","copyViewerFolder":"npm run cleanProd && xcopy viewerProd\\prod prod /s /i /y","viewer:run":"npm run && ","clean:development":"rimraf ..\\..\\deploy\\development\\skjema.no","clean:dev":"rimraf ..\\..\\deploy\\dev\\skjema.no","clean:lab":"rimraf ..\\..\\deploy\\lab\\skjema.no","clean:preprod":"rimraf ..\\..\\deploy\\preprod\\skjema.no","clean:prod":"rimraf ..\\..\\deploy\\prod\\skjema.no","copy:development":"npm run clean:development && npm run copy -- prod ..\\..\\deploy\\development\\skjema.no","copy:dev":"npm run clean:dev && npm run copy -- prod ..\\..\\deploy\\dev\\skjema.no","copy:lab":"npm run clean:lab && npm run copy -- prod ..\\..\\deploy\\lab\\skjema.no","copy:preprod":"npm run clean:preprod && npm run copy -- prod ..\\..\\deploy\\preprod\\skjema.no","copy:prod":"npm run clean:prod && npm run copy -- prod ..\\..\\deploy\\prod\\skjema.no","copy":"xcopy /s /e /h /i /y"},"dependencies":{"@azure/msal-browser":"3.7.1","@duetds/date-picker":"1.4.0","bootstrap":"4.5.3","dropzone":"5.9.3","element-closest":"3.0.2","email-validator":"2.0.4","es6-promise":"4.2.8","focus-trap":"7.4.0","handlebars":"4.7.6","handlebars-loader":"1.7.1","html-to-image":"1.11.13","i18next":"21.6.13","i18next-localstorage-cache":"1.1.1","i18next-xhr-backend":"3.2.2","isomorphic-fetch":"3.0.0","jquery":"3.5.1","jquery-i18next":"1.2.1","jquery.maskedinput":"1.4.1","js-cookie":"3.0.1","leaflet":"1.9.4","mathjs":"5.10.3","moment":"2.26.0","preact":"10.27.1","preact-render-to-string":"6.6.1","urijs":"1.19.2"},"optionalDependencies":{"actions":"*","budicons2":"*","values":"*"},"devDependencies":{"@eslint/js":"9.24.0","@types/dropzone":"5.5.3","@types/handlebars":"4.1.0","@types/i18next":"13.0.0","@types/jquery":"3.3.38","@types/jquery.ui.datetimepicker":"0.3.29","@types/moment":"2.13.0","@types/urijs":"1.19.14","archiver":"5.0.0","autocompleter":"6.1.0","autoprefixer":"10.2.4","copy-webpack-plugin":"10.2.4","core-js":"3.12.1","cross-env":"7.0.2","css-loader":"6.7.1","cssnano":"5.1.0","default":"0.1.1","dotenv":"16.0.0","globals":"16.0.0","grunt":"1.3.0","grunt-contrib-handlebars":"3.0.0","grunt-contrib-watch":"1.1.0","json-beautify":"1.1.1","load-grunt-tasks":"5.1.0","mini-css-extract-plugin":"2.7.2","ms-signalr-client-jquery-3":"2.2.10","ncp":"2.0.0","node":"18.20.8","npm-run-all":"4.1.5","postcss":"8.2.15","postcss-loader":"7.0.2","prettier":"2.3.0","punycode":"2.1.1","regenerator-runtime":"0.13.5","sass-embedded":"1.93.1","sass-loader":"13.2.0","script-loader":"0.7.2","stickyfilljs":"2.1.0","style-loader":"3.3.1","ts-loader":"9.1.2","types":"*","typescript-eslint":"8.29.1","url-loader":"4.1.0","webpack":"5.89.0","webpack-bundle-analyzer":"4.10.2","webpack-cli":"5.1.4"},"_id":"@prokomssp/edoc-viewer@10.209.5","gitHead":"9d5ec58151bc2925203136abddb4a4e2e50fcec6","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-X1rTj5IwT8l7Om14Ac3IBdmP3psezfI0gBnfFclGTKRFzkN9/jS+xFS72sGl3Xbjk2l6olln46bJvQbYHa+oQQ==","shasum":"b45af2fc4e533a415d0c2538df6ca2a6a42ddd1f","tarball":"https://registry.npmjs.org/@prokomssp/edoc-viewer/-/edoc-viewer-10.209.5.tgz","fileCount":43,"unpackedSize":2577278,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCHxNLX5RN21ZoxvIxts5Beyp+bUJ5n99q9KkZoLZkjpICIQCUe1flq582LMd4eHMFNVXtWnSitfWgb+8/SjpPawVcLw=="}]},"_npmUser":{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"},"directories":{},"maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/edoc-viewer_10.209.5_1774517372807_0.8481614033361937"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-29T14:07:49.118Z","modified":"2026-03-26T09:29:33.251Z","10.8.0":"2023-09-29T14:07:49.470Z","8.10.0":"2023-09-29T14:14:23.920Z","8.35.0":"2023-12-07T11:40:21.433Z","8.36.0":"2023-12-10T12:20:15.675Z","8.37.0":"2023-12-12T10:48:34.111Z","8.38.0":"2024-01-03T07:51:55.455Z","8.39.0":"2024-01-18T13:04:37.657Z","8.40.0":"2024-01-18T13:24:59.280Z","8.41.0":"2024-02-05T14:28:47.038Z","8.42.0":"2024-02-16T11:33:06.912Z","8.43.0":"2024-02-21T10:18:30.472Z","8.46.0":"2024-02-29T08:36:24.284Z","10.6.5":"2024-04-24T06:52:57.769Z","10.6.55":"2024-09-09T07:51:31.151Z","10.202.0":"2025-02-18T14:40:48.256Z","10.202.1":"2025-02-24T10:39:26.245Z","10.202.11":"2025-03-04T16:01:02.899Z","10.203.0":"2025-03-20T08:38:32.176Z","10.203.1":"2025-03-20T15:03:23.499Z","10.203.2":"2025-03-20T15:45:23.421Z","10.204.0":"2025-05-27T05:46:43.791Z","10.205.6":"2026-02-09T09:00:54.876Z","10.209.5":"2026-03-26T09:29:33.086Z"},"description":"Client for viewing and posting forms.","maintainers":[{"name":"richardhovdsveen","email":"richard.hovdsveen@prokom.no"},{"name":"tobiashaugland","email":"tobias.haugland@prokom.no"},{"name":"bjorn.korn","email":"bjorn.korneliussen@prokom.no"},{"name":"larsvidarprokom","email":"lars.vidar.nordli@prokom.no"}],"readme":"# viewer.js\r\n\r\nPakken inneholder koden for vise skjema.\r\n\r\n## Installasjon\r\n\r\nLegg inn viewer.min.js nederst på HTML siden før body slutt tag.\r\n```html\r\n    <body>\r\n        ...\r\n        <script src=\"viewer.min.js\"></script>\r\n    </body>\r\n```\r\n\r\nDersom du ikke ønsker å benytte samme stilsett som på skjema.no, kan du legge inn egen css, f.eks styles.css, i head taggen.\r\n\r\n```html\r\n    <head>\r\n        ...\r\n        <link rel='stylesheet' href='styles.css' type='text/css'  />\r\n    </head>\r\n```\r\n\r\nOpprett et tomt element der skjemaet skal rendres. Du bestemmer elementets id og oppgir denne i kall til `viewer.init()` (beskrevet nedenfor).\r\n\r\n```html\r\n<body>\r\n    <div id=\"skjema\"></div>\r\n</body>\r\n```\r\n\r\nFor å vise skjema, kalles `.init()` og deretter `.form()`. Koden nedenfor viser strukturen for oppsett av viewer.js for visning av et skjema.\r\n\r\n```javascript\r\ndocument.addEventListener(\"DOMContentLoaded\", function(){\r\n    viewer\r\n        .init({\r\n            apiUrl: \"<api url>\",\r\n            customerId: \"<customer id>\",\r\n        })\r\n        .form({\r\n            divId: \"<id til div der skjema skal rendres>\",\r\n            formId: \"<id til skjema som skal vises>\"\r\n        });\r\n});\r\n```\r\n\r\n## API\r\n\r\n### `init()`\r\n`.init()` initialiserer viewer.js og må være det første kallet til viewer.js.\r\n\r\n```javascript\r\nviewer.init({...})\r\n```\r\n\r\n#### init object: \r\n\r\n```javascript\r\nviewer.init({\r\n    apiUrl : \"<api url>\",\r\n    customerId: \"<customer id>\",\r\n    hide : {\r\n        title: true, \r\n        buttons: true, \r\n    }\r\n})\r\n```\r\n\r\n|Egenskap|Eksempel|Obligatorisk|Beskrivelse|\r\n|--------|--------|------------|-----------|\r\n|apiUrl  |https://api.skjema.no|Ja|Url til API-et|\r\n|customerId|9998|Ja|Kunde-id|\r\n|hide.title|true|Nei|Oppgi true dersom det er ønskelig å skjule tittel|\r\n|hide.buttons|true|Nei|Oppgi true dersom det er ønskelig å skjule knappene for \"avbryt\", \"lagre\" og til \"kontroll\"|\r\n\r\n### `form()`\r\n\r\n`.form()` forteller viewer.js hvilket skjema som skal vises. `.init()` må kalles før `.form()`.\r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .form({...})\r\n```\r\n\r\n#### form object:\r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .form({\r\n        divId: \"<id til div>\",\r\n        formId: \"<id til skjema som skal vises eller function() som returnerer denne>\",\r\n        refId: \"<id til mellomlagret utkast som skal vises eller function() som returnerer denne>\",\r\n        previewId: \"<id til forhåndsvisning eller function() som returnerer denne>\",\r\n        onAborting: function(proceed) {},\r\n        onAborted: function() {},\r\n        onSaving: function(proceed) {},\r\n        onSaved: function() {},\r\n        onSubmitted: function() {}        \r\n    });\r\n```\r\n\r\n`divId` er obligatorisk og må oppgis.\r\n\r\n##### Angi skjema\r\nviewer.js trenger én av følgende for å vise et skjema: `formId`, `refId` eller `previewId`. \r\n\r\n* `formId` benyttes når et nytt, tomt skjema skal vises. For å se hvilke `formId`-er som er tilgjengelig, kan du gjøre et kall til `viewer.getForms()` (beskrevet nedenfor).\r\n* `refId` benyttes når et mellomlagret utkast skal gjenopptas. For å se hvilke `refId`-er som er tilgjengelig, kan du gjøre et kall til `viewer.getCases()` (beskrevet nedenfor).\r\n* `previewId` vil bli sendt med når edoc-designer åpner URL for forhåndsvisning av skjema.\r\n\r\nDet er vanlig at `formId`, `refId` eller `previewId` sendes med som querystring-parametre til HTML-siden. viewer.js har en utility-metode for uthenting av parameter fra querystring: `viewer.util.getQuery(paramName)`. Eksempelet nedenfor henter parametre med navn \"formId\", \"refId\" og \"previewId\" fra querystring. Dersom parameteren ikke finnes, returnerer funksjonen `null`. \r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .form({\r\n        ...\r\n        formId: function() {\r\n            return viewer.util.getQuery(\"formId\");\r\n        },\r\n        refId: function() {\r\n            return viewer.util.getQuery(\"refId\");\r\n        },        \r\n        previewId: function() {\r\n            return viewer.util.getQuery(\"previewId\");\r\n        }\t\t\t\t\t\r\n    });\r\n```\r\n\r\nVerdien for `formId`, `refId` eller `previewId` kan alternativt \"hardkodes\" slik:\r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .form({\r\n        ...\r\n        formId: \"701660\",\r\n    });\r\n```\r\n\r\nMerk at viewer.js vil kaste en exception dersom mer enn én av `formId`, `refId` eller `previewId` er satt. \r\n\r\n##### Event-handling\r\nNår et skjema er startet, kan utfyller avbryte, lagre eller sende inn skjemaet. viewer.js tilbyr event-handlere som gjør det mulig å hooke seg på disse hendelsene.\r\n\r\nKoden nedenfor viser et eksempel på hvordan disse event-handlerne kan implementeres.\r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .form({\r\n        ...\r\n        onAborting: function(proceed) {\r\n            proceed();\r\n        },\r\n        onAborted: function() {\r\n            window.location = \"/\";\r\n        },\r\n        onSaved: function(saveInfo) {\r\n            if(saveInfo.isAuthenticated) {\r\n                window.location = \"/cases\";\r\n            } else {\r\n                window.location = \"/saveReceipt?refId=\" + saveInfo.externalRefId;\r\n            }\r\n        },\r\n        onSubmitted: function(receipt) {\r\n            window.location = \"/submitReceipt?refId=\" + receipt.refId;\r\n        }\r\n    });\r\n```\r\n\r\n###### `onAborting`\r\n`onAborting` blir kalt når utfyller trykker avbryt og før selve avbrytelsen blir utført. Det er valgfritt å registrere en eventhandler til dette eventet. Du kan bruke eventet til å vise en \"vil du virkelig avbryte\"-dialog. Dersom utfyller bekrefter avbryting, kaller du `proceed()` eller `proceed(true)`. Dersom utfyller ikke ønsker å avbryte, kaller du `proceed(false)`. \r\n\r\nEksempelet nedenfor tar utgangspunkt i at du har laget en funksjon `showAbortDialog()` som viser et bekreftelses-vindu. Avhengig av om utfyller klikker ja eller nei, kalles `proceed()` med true eller false.\r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .form({\r\n        ...\r\n        onAborting: function(proceed) {\r\n            showAbortConfirmationDialog() //må implementeres av deg\r\n                .on(\"click\", \"#yes\",\r\n                    function() {\r\n                        proceed(true);\r\n                    })\r\n                .on(\"click\", \"#no\",\r\n                    function() {\r\n                        proceed(false);\r\n                    });            \r\n        },        \r\n    });\r\n```\r\n\r\n###### `onAborted`\r\n`onAborted` blir kalt etter at avbrytelsen er fullført. Her har du eksempelvis mulighet for å laste en ny URL i nettleseren.  \r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .form({\r\n        ...\r\n        onAborted: function() {\r\n            window.location = \"index.html\";\r\n        },        \r\n    });\r\n```\r\n\r\n###### `onSaved`\r\n`onSaved` blir kalt etter at en mellomlagrring er fullført. Her har du eksempelvis mulighet for å laste en ny URL i nettleseren. \r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .form({\r\n        ...\r\n        onSaved: function() {\r\n            window.location = \"cases.html\";\r\n        }\r\n    });\r\n```\r\n\r\n###### `onSubmitted`\r\n`onSubmitted` blir kalt etter at en innsending er fullført. Her har du eksempelvis mulighet for å laste en ny URL i nettleseren. Funksjonen får et `receipt`-objekt. Dette objektet inneholder referanse id for innsendingen i `receipt.refId`. Dette kan du eksempelvis bruke for å laste en side som viser info om innsendelsen. Se avsnittet for `getCaseInfo()` nedenfor.\r\n\r\nEksempelet nedenfor laster en ny side med referanse id i querystring. \r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .form({\r\n        ...\r\n        onSubmitted: function(receipt) {\r\n            window.location = \"submitReceipt.html?refId=\" + receipt.refId;\r\n        }\r\n    });\r\n```\r\n\r\n### `getCaseInfo()` - uthenting av info for kvittering\r\nEtter innsending av skjema er det vanlig å vise en side som viser skjemaets navn, tidspunkt for innsendelse og referanse id. Denne informasjonen hentes via kall til `viewer.getCaseInfo(refId)`. `refId` får du fra `onSubmitted()`-eventet når skjemaet sendes inn. \r\n\r\nEksempelet nedenfor viser hvordan referanse id, skjemaets navn og tidspunkt for innsendelse hentes.\r\n\r\n```javascript\r\n<script>\r\n    document.addEventListener(\"DOMContentLoaded\", () => {\r\n        const refId = viewer.util.getQuery(\"refId\");\r\n\r\n        viewer\r\n            .init(...)\r\n            .getCaseInfo(refId)\r\n                .then(info => {\r\n                    document.getElementById(\"receipt\").innerHTML = \r\n                    `\r\n                        refId: ${info.refId} <br/>\r\n                        name: ${info.name} <br/>\r\n                        updatedOn: ${info.updatedOn} <br/>\r\n                    `;\r\n                }).catch((error) => {\r\n                    console.log(error);\r\n                });\r\n        });\r\n</script>\r\n\r\n<div id=\"receipt\"></div>\r\n```\r\n\r\n### `session()`\r\nviewer.js benytter HTML 5 sessionStorage for lagring av skjemadata under utfylling. `.session()` gjør det mulig å fortelle viewer.js etter hvor lang inaktivitet disse skal fjernes fra sessionStorage. `.init()` må kalles før `.session()`.\r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .session({...})\r\n```\r\n\r\n#### session object:\r\nEksempelet nedenfor setter opp 20 minutter som inaktiv periode, med varsling 5 minutter før disse 20 minuttene nåes. `onIdleTimeoutWarning()` blir da kalt et gitt antall minutter før sesjonen utgår. Eventet gjør det mulig å vise en dialog der bruker kan forlenge eller avslutte sesjonen sin. Kall `extendSession()` dersom sesjonen skal forlenges, eller `endSession()` dersom sesjonen skal avsluttes. Det er valgfritt å registrere en handler på `onIdleTimeoutWarning`. Dersom 20 minutter med inaktivitet passerer, eller utfyller i `onIdleTimeoutWarning` velger å avslutte sesjonen, blir `onIdleTimeout` kalt.\r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .session({\r\n        idleTimeoutMinutes: 20,\r\n        warningTimeoutMinutes: 5,\r\n        onIdleTimeoutWarning: function(extendSession, endSession, sessionOptions) {\r\n            showTimeoutWarning(sessionOptions.warningTimeoutMinutes) //må implementeres av deg\r\n                .on(\"click\", \"#yes\", function () { \r\n                    extendSession();\r\n                })\r\n                .on(\"click\", \"#no\", function () {\r\n                    endSession();\r\n                });\r\n        },\r\n        onIdleTimeout: function() {\r\n            document.location = \"idleTimeout.html\";\r\n        }\r\n    })\r\n```\r\n\r\n`sessionOptions.warningTimeoutMinutes` viser hvor mange minutter det er igjen til sesjonen avsluttes på det tidspunktet da funksjonen ble kalt. Dersom du skal lage en nedtellingsfunksjon, kan du ta utgangspunkt i denne verdien.\r\n\r\n\r\n|Egenskap|Eksempel|Obligatorisk|Beskrivelse|\r\n|--------|--------|------------|-----------|\r\n|idleTimeoutMinutes  |60|Nei, default er 20|Antall minutter med inaktivitet før skjemadata fjernes.|\r\n|warningTimeoutMinutes|5|Nei|Utfyller blir gitt en advarsel om at sesjonen vil tømmes dette antall minutter i forveien.|\r\n\r\n##### Brukerhåndtering\r\nDersom utfyller ikke er pålogget, men gjør en handling i viewer.js som krever pålogging, vil edoc-api sende brukeren til en identity-provider for pålogging. Handlinger i viewer.js som krever pålogging er mellomlagring av utkast og gjenopptaking av utkast, samt oppstart av skjema der det er satt krav til sikkerhetsnivå. \r\n\r\nEksempelet nedenfor viser hvordan du kan få tak i informasjon om bruker som blir logget på av viewer.js:\r\n\r\n```javascript\r\nviewer\r\n    .init({...})\r\n    .session({\r\n        ...\r\n        onAuthenticated: (getUser) => {\r\n            getUser() //if you need to get the user's id, invoke getUser.\r\n                .then((user) => {\r\n                    alert(`You are logged in as ${user.id}!`); //do something with user.id\r\n                });\r\n        }        \r\n    })\r\n```\r\n\r\nDersom du eksplisitt ønsker å logge en bruker inn via edoc-api, kan du kalle `viewer.logIn()`. Du vil motta eventet som vist ovenfor etter at pålogging er fullført. \r\n\r\n```javascript\r\nviewer.logIn();\r\n```\r\n\r\nFor å logge bruker ut fra edoc-api, kaller du `viewer.logOut()`. \r\n\r\n```javascript\r\nviewer.logOut()\r\n    .then(() => {\r\n        alert(\"Your session has ended.\");\r\n        window.location = \"index.html\";            \r\n    });\r\n```\r\n\r\n### `getForms()`\r\n`viewer.getForms()` returnerer tilgjengelige skjema for kunden. Eksempelet nedenfor viser hvordan skjema kan hentes og listes ut på en HTML-side.\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html>\r\n<body>\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", () => {\r\n            setLoaderVisibility(true);\r\n\r\n            viewer\r\n                .init(...)\r\n                .getForms()\r\n                    .then(forms => {\r\n                        const createFormLink = (form) => {\r\n                            var fragment = document.createDocumentFragment();\r\n                            const formLink = document.createElement(\"a\");\r\n                            formLink.setAttribute(\"href\", `form.html?formId=${form.formId}`);\r\n                            formLink.text = `${form.name}`;\r\n\r\n                            fragment.appendChild(formLink);\r\n                            const br = document.createElement(\"br\");\r\n                            fragment.appendChild(br);\r\n                            return fragment;\r\n                        }\r\n\r\n                        const formsElement = document.getElementById(\"forms\");\r\n\r\n                        if(forms) {\r\n                            forms.forEach(function(form) {\r\n                                formsElement.appendChild(createFormLink(form));\r\n                            });\r\n                        } else {\r\n                            formsElement.appendChild(document.createTextNode(\"No forms\"));\r\n                        }\r\n                    });\r\n        });\r\n    </script>    \r\n\r\n    <div id=\"forms\"></div>\r\n\r\n    <script src=\"viewer.min.js\"></script>\r\n</body>\r\n</html>\r\n```\r\n\r\n### `getCases()` og `deleteCase()`\r\n\r\n`viewer.getCases()` returnerer mellomlagrede utkast for en utfyller. Eksempelet nedenfor viser hvordan utkast kan hentes og listes ut på en HTML-side. Eksempelet viser også hvordan utkastene kan slettes via `viewer.deleteCase()`.\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html>\r\n<body>\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", () => {\r\n            viewer.init(...);\r\n\r\n            const renderCases = () => \r\n                viewer.getCases().then(cases => {\r\n                    document.getElementById(\"content\").style.display = \"block\";\r\n\r\n                    const createCaseLink = (c, isSaved) => {\r\n                        var fragment = document.createElement(\"div\");\r\n                        fragment.setAttribute(\"id\", c.refId);\r\n\r\n                        const caseLink = document.createElement(\"a\");\r\n                        if(isSaved) {\r\n                            caseLink.setAttribute(\"href\", `form.html?refId=${c.refId}`);\r\n                        }\r\n                        caseLink.text = `${c.name}`;\r\n                        fragment.appendChild(caseLink);\r\n\r\n                        const deleteLink = document.createElement(\"a\");\r\n                        deleteLink.setAttribute(\"href\", \"#\");\r\n                        deleteLink.text = \" delete\";\r\n                        deleteLink.onclick = function(event) {\r\n                            viewer.deleteCase(c.refId)\r\n                            .then(() => {\r\n                                document.getElementById(c.refId).remove();\r\n                            }).catch((error) => {\r\n                                alert(JSON.stringify(error));\r\n                            });\r\n                        };\r\n                        fragment.appendChild(deleteLink);\r\n\r\n                        const br = document.createElement(\"br\");\r\n                        fragment.appendChild(br);\r\n\r\n                        return fragment;\r\n                    }\r\n\r\n                    const savedCasesElement = document.getElementById(\"savedCases\");\r\n                    savedCasesElement.innerHTML = \"\";\r\n\r\n                    if(cases.saved) {\r\n                        cases.saved.forEach(function(c) {\r\n                            savedCasesElement.appendChild(createCaseLink(c, true));\r\n                        });\r\n                    } else {\r\n                        savedCasesElement.appendChild(document.createTextNode(\"No saved cases\"));\r\n                    }\r\n\r\n                    const submittedCasesElement = document.getElementById(\"submittedCases\");\r\n                    submittedCasesElement.innerHTML = \"\";\r\n\r\n                    if(cases.submitted) {\r\n                        cases.submitted.forEach( (c) => {\r\n                            submittedCasesElement.appendChild(createCaseLink(c, false));\r\n                        });\r\n                    } else {\r\n                        submittedCasesElement.appendChild(document.createTextNode(\"No submitted cases\"));\r\n                    }\r\n                });\r\n\r\n            renderCases();\r\n        });\r\n    </script>    \r\n\r\n    <div id=\"content\">\r\n        <h2>Saved cases</h1>\r\n        <div id=\"savedCases\"></div>\r\n\r\n        <h2>Submitted cases</h1>\r\n        <div id=\"submittedCases\"></div>\r\n    </div>\r\n\r\n    <script src=\"viewer.min.js\"></script>\r\n</body>\r\n</html>\r\n```\r\n\r\n#### getPdf()\r\nPDF for innsendte saker kan lastes ned via `viewer.getPdf(refId)`. PDF-en genereres on the fly av edoc-api. Edoc-api sjekker at innlogget bruker har rettighet på saken det blir forsøkt lastet ned PDF for\r\n\r\n### getPrivacy()\r\nDette er en metode for å hente personvernerklæringen fra api-et. Selve innholdet i erklæringen kan styres fra skjema.no Admin.\r\nMetoden tar ett parameter: Språkkode. Denne angir hvilken oversettelse av personvernerklæringen som blir lastet ned.\r\nmetoden kan brukes slik:\r\n```javascript\r\nconst privacy = await viewer.getPrivacy(\"nb\");\r\n```\r\nResponsen er en json med tre properties:\r\n```json\r\n{\r\n\t\"Privacy_Title\": \"Privacy\",\r\n    \"Privacy_Ingress\": \"This privacy declaration ...\",\r\n    \"Privacy_Body\": \"<h2 class=\\\"edoc__privacy__h2\\\">About the enterprise</h2>\\r\\n<p>The <strong>data controller</strong> is ....</p>\"\r\n}\r\n```\r\n\r\n### renderPrivacy()\r\nI tillegg til getPrivacy så har viewer.js også muligheten ti å rendre personvernerklæringen som en ferdig side. Til det brukes renderPrivacy-metoden.\r\nDen tar to parametre: En selector for elementet den skal rendres til, og et objekt med innstillinger (options):\r\n```javascript\r\nviewer.renderPrivacy(\"#privacyContainer\", {...});\r\n```\r\n\r\n###### Options\r\n|Property|Eksempel|Obligatorisk|Beskrivelse|Default|\r\n|--------|--------|------------|---------|-------------|\r\n|culture  |\"en\"|Nei|Angir hvilken språk som skal vises|Språket som er valgt i Viewer.js|\r\n|privacy|\"{ \"Privacy_Title\": \"...\", \"Privacy_Ingress\": \"...\", \"Privacy_Body\": \"...\" }\"|Nei|Personvernerklæring som skal vises|Hentes fra api|\r\n|onClose|`() => location.href = '/'`|Nei|Funksjon som skal kjøre når lukkeknappen klikkes|Hvis udefinert vil lukkeknappen ikke vises.|\r\n|error|`Error('Ikke funnet')`|Nei|Error-object med eventuell feilmelding som skal vises|Udefinert|\r\n\r\n### renderFooter()\r\nDu har muligheten til å bruke viewer.js sin egen footer. Den vil inneholde informasjon om viewer og link til personvernerklæring og/eller tilgjengelighetserklæring. RenderFooter tar to parametre: En selector som angir hvilket element footeren skal rendres til, og et objekt med innstillinger (options).\r\n\r\n```javascript\r\nviewer.renderFooter(\"#footerContainer\", {...});\r\n```\r\n\r\n###### Options\r\n|Property|Eksempel|Obligatorisk|Beskrivelse|Default|\r\n|--------|--------|------------|---------|-------------|\r\n|accessibilityStatement |\"/tilgjengelighet\"|Nei|Link til tilgjengelighetserklæring|Link vises ikke hvis denne er udefinert|\r\n|privacyLink|\"/personvern\"|Nei|Link til personvernerklæring|Link vises ikke om denne og \"privacyClick\" er udefinert|\r\n|privacyClick|`() => location.href = '/privacy'`|Nei|Funksjon som skal kjøre når personvern-linken klikkes|Link vises ikke om denne og \"privacyLink\" er udefinert|\r\n|className|`footer`|Nei|Egendefinert css-klasse|Udefinert|\r\n\r\n\r\n### renderReceipt()\r\nNår et skjema sendes inn returneres et objekt med informasjon om innsendingen. Dette kan brukes til å lage en egen kvitteringsside. Alternativt kan du rendre Viewer.js sin egen kvitteringsside med denne metoden. renderReceipt tar et parameter som er et objekt med innstillinger (options).\r\n```javascript\r\nviewer.renderReceipt({...});\r\n```\r\n\r\n###### Options\r\n|Property|Eksempel|Obligatorisk|Beskrivelse|Default|\r\n|--------|--------|------------|---------|-------------|\r\n|selector |\"#receiptContainer\"|Ja|Selector for elementet som skal holde kvitteringen|Påkrevd|\r\n|refId|\"VMBXUP\"|Ja|Ref-id for innsendt skjema|Påkrevd|\r\n|button|{title: \"Gå tilbake\",onClick: `() => location.href = '/'`}|Nei|Et objekt som angir tittel og onClick-funksjon for knappen på kvitteringssiden|Knapp vises ikke om denne er udefinert|\r\n\r\n###### Implementasjon\r\nKvitteringssiden brukes sammen med form.onSubmitted.\r\nKvitteringssiden kan settes opp som en egen side, f.eksempel med url \"/kvittering/:refid\". OnSubmitted returnerer et objekt som inneholder en refId. Da kan man videresende brukeren i onSubmitted slik:\r\n\r\n```javascript\r\nviewer.form({\r\n\tonSubmitted(receipt) {\r\n\t\tlocation.href = '/kvittering/' + receipt.refId;\r\n\t}\r\n});\r\n```\r\nMan kan også bruke renderReceipt direkte i onSubmitted-metoden:\r\n\r\n```javascript\r\nviewer.form({\r\n\tonSubmitted(receipt) {\r\n\t\tviewer.renderReceipt({\r\n\t\t\tselector: \"#receiptContainer\",\r\n\t\t\trefId: receipt.refId,\r\n\t\t\t\r\n\t\t})\r\n\t}\r\n});\r\n```\r\n\r\n\r\n### Progresjonsvisning og feilhåndtering\r\nAlle viewer metoder som gjør et kall til edoc-api returnerer et `Promise`-objekt. Fra det tidspunktet metoden blir kalt, og til operasjonen er fullført, kan det være lurt å vise en progresjons-indikator. Eksempelet nedenfor viser hvordan det kan gjøres.\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html>\r\n<body>\r\n    <script>\r\n        function setLoaderVisibility (isVisible) {\r\n            const loader = document.getElementById(\"loader\");\r\n\r\n            if(loader) {\r\n                loader.style.display = isVisible ? \"block\" : \"none\";\r\n            }\r\n        };\r\n\r\n        document.addEventListener(\"DOMContentLoaded\", () => {\r\n            setLoaderVisibility(true);\r\n            \r\n            viewer\r\n                .init(...)\r\n                .form(...)\r\n                .then(() => {\r\n                    setLoaderVisibility(false);\r\n                }).catch((error) => {\r\n                    alert(error);\r\n                }).finally(() => {\r\n                    setLoaderVisibility(false);\r\n                });\r\n        });\r\n    </script>\r\n\r\n    <style>\r\n        .loader {\r\n            border: 16px solid #f3f3f3; /* Light grey */\r\n            border-top: 16px solid #3498db; /* Blue */\r\n            border-radius: 50%;\r\n            width: 120px;\r\n            height: 120px;\r\n            animation: spin 2s linear infinite;\r\n        }\r\n\r\n        @keyframes spin {\r\n            0% { transform: rotate(0deg); }\r\n            100% { transform: rotate(360deg); }\r\n        }\r\n    </style>\r\n\r\n    <div id=\"viewer\"></div>\r\n    <div id=\"loader\" class=\"loader\"></div>\r\n\r\n    <script src=\"viewer.min.js\"></script>\r\n</body>\r\n</html>\r\n```\r\n\r\n## Innhold\r\n\r\n### Viewer\r\n\r\n- Babel Polyfill\r\n- Handlebars\r\n- jQuery\r\n- jQuery UI\r\n- DropZone\r\n- i18next\r\n- mathjs\r\n- moment.js\r\n- opn\r\n- urijs \r\n\r\n### Styles\r\n\r\n- Bootstrap 3.3.7\r\n- Budicons","readmeFilename":"README.md"}