├── static ├── gh.txt ├── src │ ├── gh.txt │ ├── scss │ │ ├── gh.txt │ │ ├── neumorphism │ │ │ ├── components │ │ │ │ ├── _counters.scss │ │ │ │ ├── _tooltip.scss │ │ │ │ ├── _maps.scss │ │ │ │ ├── _popover.scss │ │ │ │ ├── _pricing-cards.scss │ │ │ │ ├── _profile-cards.scss │ │ │ │ ├── _avatars.scss │ │ │ │ ├── _datepicker.scss │ │ │ │ ├── _components.scss │ │ │ │ ├── _input-group.scss │ │ │ │ ├── _close.scss │ │ │ │ ├── _images.scss │ │ │ │ ├── _shapes.scss │ │ │ │ ├── _accordions.scss │ │ │ │ ├── _icon-box.scss │ │ │ │ ├── _carousel.scss │ │ │ │ └── _modal.scss │ │ │ ├── _layout.scss │ │ │ ├── _vendor.scss │ │ │ ├── mixins │ │ │ │ ├── _badges.scss │ │ │ │ ├── _alert.scss │ │ │ │ ├── _transform.scss │ │ │ │ ├── _modals.scss │ │ │ │ ├── _icon.scss │ │ │ │ ├── _background-variant.scss │ │ │ │ └── _popover.scss │ │ │ ├── _reboot.scss │ │ │ ├── _utilities.scss │ │ │ ├── _mixins.scss │ │ │ ├── utilities │ │ │ │ ├── _shadows.scss │ │ │ │ ├── _transform.scss │ │ │ │ ├── _position.scss │ │ │ │ ├── _sizing.scss │ │ │ │ ├── _helper.scss │ │ │ │ └── _floating.scss │ │ │ ├── _functions.scss │ │ │ ├── layout │ │ │ │ ├── _sidebar.scss │ │ │ │ └── _footer.scss │ │ │ ├── _components.scss │ │ │ └── vendor │ │ │ │ └── _headroom.scss │ │ ├── bootstrap │ │ │ ├── utilities │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _overflow.scss │ │ │ │ ├── _screenreaders.scss │ │ │ │ ├── _visibility.scss │ │ │ │ ├── _shadows.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _align.scss │ │ │ │ ├── _background.scss │ │ │ │ ├── _stretched-link.scss │ │ │ │ ├── _sizing.scss │ │ │ │ ├── _position.scss │ │ │ │ ├── _display.scss │ │ │ │ └── _embed.scss │ │ │ ├── _media.scss │ │ │ ├── mixins │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _size.scss │ │ │ │ ├── _lists.scss │ │ │ │ ├── _text-truncate.scss │ │ │ │ ├── _resize.scss │ │ │ │ ├── _visibility.scss │ │ │ │ ├── _alert.scss │ │ │ │ ├── _nav-divider.scss │ │ │ │ ├── _text-hide.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _text-emphasis.scss │ │ │ │ ├── _transition.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _reset-text.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _background-variant.scss │ │ │ │ ├── _box-shadow.scss │ │ │ │ ├── _deprecate.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _hover.scss │ │ │ │ └── _table-row.scss │ │ │ ├── _transitions.scss │ │ │ ├── bootstrap-reboot.scss │ │ │ ├── _jumbotron.scss │ │ │ ├── _utilities.scss │ │ │ ├── _root.scss │ │ │ ├── bootstrap-grid.scss │ │ │ ├── bootstrap.scss │ │ │ ├── _close.scss │ │ │ ├── _toasts.scss │ │ │ ├── _code.scss │ │ │ ├── _grid.scss │ │ │ ├── _progress.scss │ │ │ ├── _mixins.scss │ │ │ └── _spinners.scss │ │ └── .DS_Store │ ├── .DS_Store │ ├── assets │ │ └── img │ │ │ ├── about-us-1.jpg │ │ │ ├── checker_logo.png │ │ │ ├── carousel │ │ │ ├── image-1.jpg │ │ │ ├── image-2.jpg │ │ │ └── image-3.jpg │ │ │ ├── favicon │ │ │ ├── favicon.ico │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── mstile-150x150.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── browserconfig.xml │ │ │ ├── site.webmanifest │ │ │ └── manifest.json │ │ │ ├── macbook-mockup.png │ │ │ ├── megamenu-image.jpg │ │ │ ├── team │ │ │ ├── cover-profile.jpg │ │ │ ├── cover-profile-2.jpg │ │ │ ├── profile-picture-1.jpg │ │ │ ├── profile-picture-2.jpg │ │ │ ├── profile-picture-3.jpg │ │ │ ├── profile-picture-4.jpg │ │ │ ├── profile-picture-5.jpg │ │ │ ├── profile-picture-6.jpg │ │ │ ├── big-profile-picture-1.jpg │ │ │ ├── big-profile-picture-2.jpg │ │ │ └── big-profile-picture-3.jpg │ │ │ ├── blog │ │ │ ├── blog-article-1.jpg │ │ │ ├── blog-article-2.jpg │ │ │ ├── blog-article-3.jpg │ │ │ ├── blog-article-4.jpg │ │ │ └── blog-article-5.jpg │ │ │ ├── presentation-mockup.png │ │ │ ├── presentation │ │ │ └── all-pages │ │ │ │ ├── about.jpg │ │ │ │ ├── contact.jpg │ │ │ │ ├── pricing.jpg │ │ │ │ ├── sign-in.jpg │ │ │ │ └── sign-up.jpg │ │ │ └── brand │ │ │ ├── dark.svg │ │ │ └── light.svg │ └── partials │ │ ├── _analytics.html │ │ ├── _scripts.html │ │ └── components │ │ └── _tooltips.html ├── vendor │ ├── gh.txt │ ├── prismjs │ │ ├── gh.txt │ │ └── plugins │ │ │ ├── autolinker │ │ │ ├── prism-autolinker.css │ │ │ └── prism-autolinker.min.js │ │ │ ├── highlight-keywords │ │ │ └── prism-highlight-keywords.min.js │ │ │ ├── wpd │ │ │ └── prism-wpd.css │ │ │ ├── remove-initial-line-feed │ │ │ └── prism-remove-initial-line-feed.min.js │ │ │ ├── unescaped-markup │ │ │ ├── prism-unescaped-markup.css │ │ │ └── prism-unescaped-markup.min.js │ │ │ ├── diff-highlight │ │ │ ├── prism-diff-highlight.css │ │ │ └── prism-diff-highlight.min.js │ │ │ ├── custom-class │ │ │ └── prism-custom-class.min.js │ │ │ ├── show-invisibles │ │ │ ├── prism-show-invisibles.min.js │ │ │ └── prism-show-invisibles.css │ │ │ ├── command-line │ │ │ └── prism-command-line.css │ │ │ ├── copy-to-clipboard │ │ │ └── prism-copy-to-clipboard.min.js │ │ │ ├── line-numbers │ │ │ └── prism-line-numbers.css │ │ │ ├── line-highlight │ │ │ └── prism-line-highlight.css │ │ │ └── keep-markup │ │ │ └── prism-keep-markup.min.js │ ├── @fortawesome │ │ └── gh.txt │ ├── jarallax │ │ └── dist │ │ │ └── jarallax.css │ ├── bootstrap-datepicker │ │ └── dist │ │ │ └── locales │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ └── bootstrap-datepicker.rs-latin.min.js │ ├── jquery-validation │ │ └── dist │ │ │ └── localization │ │ │ ├── methods_pt.min.js │ │ │ ├── methods_fi.min.js │ │ │ ├── methods_de.min.js │ │ │ ├── methods_it.min.js │ │ │ ├── methods_es_CL.min.js │ │ │ ├── methods_nl.min.js │ │ │ ├── messages_zh_TW.min.js │ │ │ ├── messages_zh.min.js │ │ │ ├── messages_ko.min.js │ │ │ ├── messages_vi.min.js │ │ │ ├── messages_ja.min.js │ │ │ ├── messages_sk.min.js │ │ │ ├── messages_he.min.js │ │ │ ├── messages_is.min.js │ │ │ ├── messages_sd.min.js │ │ │ ├── messages_no.min.js │ │ │ ├── messages_ar.min.js │ │ │ ├── messages_th.min.js │ │ │ ├── messages_hy_AM.min.js │ │ │ ├── messages_hr.min.js │ │ │ ├── messages_mk.min.js │ │ │ ├── messages_ge.min.js │ │ │ ├── messages_hu.min.js │ │ │ ├── messages_bn_BD.min.js │ │ │ ├── messages_ur.min.js │ │ │ ├── messages_sr.min.js │ │ │ ├── messages_sr_lat.min.js │ │ │ └── messages_sv.min.js │ ├── waypoints │ │ ├── testem.json │ │ ├── licenses.txt │ │ └── lib │ │ │ └── shortcuts │ │ │ └── sticky.min.js │ ├── headroom.js │ │ └── dist │ │ │ ├── jQuery.headroom.min.js │ │ │ └── angular.headroom.min.js │ └── jquery.counterup │ │ └── counterup.jquery.json ├── horned-ibex.csv ├── loud-hyena.csv ├── e12.png ├── e13.png ├── e14.png ├── e16.png ├── e17.png ├── notepad.png ├── app.js ├── questions │ ├── correct.docx │ ├── invalid.docx │ └── template.docx └── assets │ └── img │ ├── about-us-1.jpg │ ├── checker_logo.png │ ├── favicon │ ├── favicon.ico │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── mstile-150x150.png │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── browserconfig.xml │ ├── site.webmanifest │ └── manifest.json │ ├── macbook-mockup.png │ ├── megamenu-image.jpg │ ├── carousel │ ├── image-1.jpg │ ├── image-2.jpg │ └── image-3.jpg │ ├── blog │ ├── blog-article-1.jpg │ ├── blog-article-2.jpg │ ├── blog-article-3.jpg │ ├── blog-article-4.jpg │ └── blog-article-5.jpg │ ├── presentation-mockup.png │ ├── team │ ├── cover-profile-2.jpg │ ├── cover-profile.jpg │ ├── profile-picture-1.jpg │ ├── profile-picture-2.jpg │ ├── profile-picture-3.jpg │ ├── profile-picture-4.jpg │ ├── profile-picture-5.jpg │ ├── profile-picture-6.jpg │ ├── big-profile-picture-1.jpg │ ├── big-profile-picture-2.jpg │ └── big-profile-picture-3.jpg │ ├── presentation │ └── all-pages │ │ ├── about.jpg │ │ ├── contact.jpg │ │ ├── pricing.jpg │ │ ├── sign-in.jpg │ │ └── sign-up.jpg │ └── brand │ ├── dark.svg │ └── light.svg ├── Procfile ├── SCREENSHOTS ├── image3.png ├── image4.png ├── image5.png ├── image6.png ├── image7.png ├── image8.png ├── image9.png ├── image10.png ├── image11.png ├── image12.png ├── image13.png ├── image14.png ├── image15.png ├── image16.png ├── image17.png ├── image18.png ├── image19.png ├── image20.png ├── image21.png ├── image22.png ├── image23.png └── image24.png ├── questions ├── correct.docx ├── invalid.docx ├── template.docx ├── testt.csv └── QUIZQ1.csv ├── requirements.txt ├── templates ├── includes │ ├── _formhelpers.html │ └── _messages.html ├── tests_given.html ├── student_results.html └── testquiz.html └── app.yaml /static/gh.txt: -------------------------------------------------------------------------------- 1 | h jb kn ,ln l ; -------------------------------------------------------------------------------- /static/src/gh.txt: -------------------------------------------------------------------------------- 1 | h jb kn ,ln l ; -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: gunicorn app:app 2 | -------------------------------------------------------------------------------- /static/src/scss/gh.txt: -------------------------------------------------------------------------------- 1 | h jb kn ,ln l ; -------------------------------------------------------------------------------- /static/vendor/gh.txt: -------------------------------------------------------------------------------- 1 | h jb kn ,ln l ; -------------------------------------------------------------------------------- /static/vendor/prismjs/gh.txt: -------------------------------------------------------------------------------- 1 | h jb kn ,ln l ; -------------------------------------------------------------------------------- /static/vendor/@fortawesome/gh.txt: -------------------------------------------------------------------------------- 1 | h jb kn ,ln l ; -------------------------------------------------------------------------------- /static/horned-ibex.csv: -------------------------------------------------------------------------------- 1 | Sr No,Name,Marks 2 | 1,NARENDER KESWANI,2 3 | -------------------------------------------------------------------------------- /static/loud-hyena.csv: -------------------------------------------------------------------------------- 1 | Sr No,Name,Marks 2 | 1,NARENDER KESWANI,2 3 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_counters.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Counters 3 | */ 4 | 5 | -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/autolinker/prism-autolinker.css: -------------------------------------------------------------------------------- 1 | .token a { 2 | color: inherit; 3 | } -------------------------------------------------------------------------------- /static/e12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/e12.png -------------------------------------------------------------------------------- /static/e13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/e13.png -------------------------------------------------------------------------------- /static/e14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/e14.png -------------------------------------------------------------------------------- /static/e16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/e16.png -------------------------------------------------------------------------------- /static/e17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/e17.png -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /static/notepad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/notepad.png -------------------------------------------------------------------------------- /SCREENSHOTS/image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image3.png -------------------------------------------------------------------------------- /SCREENSHOTS/image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image4.png -------------------------------------------------------------------------------- /SCREENSHOTS/image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image5.png -------------------------------------------------------------------------------- /SCREENSHOTS/image6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image6.png -------------------------------------------------------------------------------- /SCREENSHOTS/image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image7.png -------------------------------------------------------------------------------- /SCREENSHOTS/image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image8.png -------------------------------------------------------------------------------- /SCREENSHOTS/image9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image9.png -------------------------------------------------------------------------------- /questions/correct.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/questions/correct.docx -------------------------------------------------------------------------------- /questions/invalid.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/questions/invalid.docx -------------------------------------------------------------------------------- /static/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/.DS_Store -------------------------------------------------------------------------------- /SCREENSHOTS/image10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image10.png -------------------------------------------------------------------------------- /SCREENSHOTS/image11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image11.png -------------------------------------------------------------------------------- /SCREENSHOTS/image12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image12.png -------------------------------------------------------------------------------- /SCREENSHOTS/image13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image13.png -------------------------------------------------------------------------------- /SCREENSHOTS/image14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image14.png -------------------------------------------------------------------------------- /SCREENSHOTS/image15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image15.png -------------------------------------------------------------------------------- /SCREENSHOTS/image16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image16.png -------------------------------------------------------------------------------- /SCREENSHOTS/image17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image17.png -------------------------------------------------------------------------------- /SCREENSHOTS/image18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image18.png -------------------------------------------------------------------------------- /SCREENSHOTS/image19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image19.png -------------------------------------------------------------------------------- /SCREENSHOTS/image20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image20.png -------------------------------------------------------------------------------- /SCREENSHOTS/image21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image21.png -------------------------------------------------------------------------------- /SCREENSHOTS/image22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image22.png -------------------------------------------------------------------------------- /SCREENSHOTS/image23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image23.png -------------------------------------------------------------------------------- /SCREENSHOTS/image24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/SCREENSHOTS/image24.png -------------------------------------------------------------------------------- /questions/template.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/questions/template.docx -------------------------------------------------------------------------------- /static/app.js: -------------------------------------------------------------------------------- 1 | window.addEventListener('blur', function() { 2 | window.location.replace('/dashboard'); 3 | }); 4 | -------------------------------------------------------------------------------- /static/src/scss/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/scss/.DS_Store -------------------------------------------------------------------------------- /questions/testt.csv: -------------------------------------------------------------------------------- 1 | qid,q,a,b,c,d,ans 2 | 1,what is java,idk,5d,cd,dv,b 3 | 2,what is python,kyapta,nhipta,pta karunga,dekte,d 4 | -------------------------------------------------------------------------------- /static/questions/correct.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/questions/correct.docx -------------------------------------------------------------------------------- /static/questions/invalid.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/questions/invalid.docx -------------------------------------------------------------------------------- /static/assets/img/about-us-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/about-us-1.jpg -------------------------------------------------------------------------------- /static/questions/template.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/questions/template.docx -------------------------------------------------------------------------------- /static/assets/img/checker_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/checker_logo.png -------------------------------------------------------------------------------- /static/assets/img/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/favicon/favicon.ico -------------------------------------------------------------------------------- /static/assets/img/macbook-mockup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/macbook-mockup.png -------------------------------------------------------------------------------- /static/assets/img/megamenu-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/megamenu-image.jpg -------------------------------------------------------------------------------- /static/src/assets/img/about-us-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/about-us-1.jpg -------------------------------------------------------------------------------- /static/assets/img/carousel/image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/carousel/image-1.jpg -------------------------------------------------------------------------------- /static/assets/img/carousel/image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/carousel/image-2.jpg -------------------------------------------------------------------------------- /static/assets/img/carousel/image-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/carousel/image-3.jpg -------------------------------------------------------------------------------- /static/src/assets/img/checker_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/checker_logo.png -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_media.scss: -------------------------------------------------------------------------------- 1 | .media { 2 | display: flex; 3 | align-items: flex-start; 4 | } 5 | 6 | .media-body { 7 | flex: 1; 8 | } 9 | -------------------------------------------------------------------------------- /static/assets/img/blog/blog-article-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/blog/blog-article-1.jpg -------------------------------------------------------------------------------- /static/assets/img/blog/blog-article-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/blog/blog-article-2.jpg -------------------------------------------------------------------------------- /static/assets/img/blog/blog-article-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/blog/blog-article-3.jpg -------------------------------------------------------------------------------- /static/assets/img/blog/blog-article-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/blog/blog-article-4.jpg -------------------------------------------------------------------------------- /static/assets/img/blog/blog-article-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/blog/blog-article-5.jpg -------------------------------------------------------------------------------- /static/assets/img/presentation-mockup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/presentation-mockup.png -------------------------------------------------------------------------------- /static/assets/img/team/cover-profile-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/cover-profile-2.jpg -------------------------------------------------------------------------------- /static/assets/img/team/cover-profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/cover-profile.jpg -------------------------------------------------------------------------------- /static/src/assets/img/carousel/image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/carousel/image-1.jpg -------------------------------------------------------------------------------- /static/src/assets/img/carousel/image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/carousel/image-2.jpg -------------------------------------------------------------------------------- /static/src/assets/img/carousel/image-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/carousel/image-3.jpg -------------------------------------------------------------------------------- /static/src/assets/img/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/favicon/favicon.ico -------------------------------------------------------------------------------- /static/src/assets/img/macbook-mockup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/macbook-mockup.png -------------------------------------------------------------------------------- /static/src/assets/img/megamenu-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/megamenu-image.jpg -------------------------------------------------------------------------------- /static/src/scss/neumorphism/_layout.scss: -------------------------------------------------------------------------------- 1 | @import "layout/navbar"; 2 | @import "layout/section"; 3 | @import "layout/footer"; 4 | @import "layout/sidebar"; 5 | -------------------------------------------------------------------------------- /static/assets/img/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /static/assets/img/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /static/assets/img/favicon/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/favicon/mstile-150x150.png -------------------------------------------------------------------------------- /static/assets/img/team/profile-picture-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/profile-picture-1.jpg -------------------------------------------------------------------------------- /static/assets/img/team/profile-picture-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/profile-picture-2.jpg -------------------------------------------------------------------------------- /static/assets/img/team/profile-picture-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/profile-picture-3.jpg -------------------------------------------------------------------------------- /static/assets/img/team/profile-picture-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/profile-picture-4.jpg -------------------------------------------------------------------------------- /static/assets/img/team/profile-picture-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/profile-picture-5.jpg -------------------------------------------------------------------------------- /static/assets/img/team/profile-picture-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/profile-picture-6.jpg -------------------------------------------------------------------------------- /static/src/assets/img/team/cover-profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/cover-profile.jpg -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_tooltip.scss: -------------------------------------------------------------------------------- 1 | // Wrapper for the tooltip content 2 | .tooltip-inner { 3 | @include box-shadow($shadow-inset); 4 | } -------------------------------------------------------------------------------- /static/assets/img/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /static/src/assets/img/blog/blog-article-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/blog/blog-article-1.jpg -------------------------------------------------------------------------------- /static/src/assets/img/blog/blog-article-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/blog/blog-article-2.jpg -------------------------------------------------------------------------------- /static/src/assets/img/blog/blog-article-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/blog/blog-article-3.jpg -------------------------------------------------------------------------------- /static/src/assets/img/blog/blog-article-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/blog/blog-article-4.jpg -------------------------------------------------------------------------------- /static/src/assets/img/blog/blog-article-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/blog/blog-article-5.jpg -------------------------------------------------------------------------------- /static/src/assets/img/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /static/src/assets/img/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /static/src/assets/img/presentation-mockup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/presentation-mockup.png -------------------------------------------------------------------------------- /static/src/assets/img/team/cover-profile-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/cover-profile-2.jpg -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix() { 2 | &::after { 3 | display: block; 4 | clear: both; 5 | content: ""; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /questions/QUIZQ1.csv: -------------------------------------------------------------------------------- 1 | qid q a b c d ans marks explanation 2 | 1 what is java idk 5d cd dv 5d 2 djsks 3 | 2 what is python kyapta nhipta pta karunga dekte dekte 1 ajdks 4 | -------------------------------------------------------------------------------- /static/assets/img/team/big-profile-picture-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/big-profile-picture-1.jpg -------------------------------------------------------------------------------- /static/assets/img/team/big-profile-picture-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/big-profile-picture-2.jpg -------------------------------------------------------------------------------- /static/assets/img/team/big-profile-picture-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/team/big-profile-picture-3.jpg -------------------------------------------------------------------------------- /static/src/assets/img/favicon/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/favicon/mstile-150x150.png -------------------------------------------------------------------------------- /static/src/assets/img/team/profile-picture-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/profile-picture-1.jpg -------------------------------------------------------------------------------- /static/src/assets/img/team/profile-picture-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/profile-picture-2.jpg -------------------------------------------------------------------------------- /static/src/assets/img/team/profile-picture-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/profile-picture-3.jpg -------------------------------------------------------------------------------- /static/src/assets/img/team/profile-picture-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/profile-picture-4.jpg -------------------------------------------------------------------------------- /static/src/assets/img/team/profile-picture-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/profile-picture-5.jpg -------------------------------------------------------------------------------- /static/src/assets/img/team/profile-picture-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/profile-picture-6.jpg -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Werkzeug==1.0.1 2 | Flask_WTF==0.14.3 3 | coolname==1.1.0 4 | WTForms_Components==0.10.4 5 | WTForms==2.2.1 6 | Flask==1.0.2 7 | Flask_MySQLdb==0.2.0 8 | -------------------------------------------------------------------------------- /static/assets/img/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /static/assets/img/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /static/assets/img/presentation/all-pages/about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/presentation/all-pages/about.jpg -------------------------------------------------------------------------------- /static/assets/img/presentation/all-pages/contact.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/presentation/all-pages/contact.jpg -------------------------------------------------------------------------------- /static/assets/img/presentation/all-pages/pricing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/presentation/all-pages/pricing.jpg -------------------------------------------------------------------------------- /static/assets/img/presentation/all-pages/sign-in.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/presentation/all-pages/sign-in.jpg -------------------------------------------------------------------------------- /static/assets/img/presentation/all-pages/sign-up.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/assets/img/presentation/all-pages/sign-up.jpg -------------------------------------------------------------------------------- /static/src/assets/img/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /static/src/assets/img/team/big-profile-picture-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/big-profile-picture-1.jpg -------------------------------------------------------------------------------- /static/src/assets/img/team/big-profile-picture-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/big-profile-picture-2.jpg -------------------------------------------------------------------------------- /static/src/assets/img/team/big-profile-picture-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/team/big-profile-picture-3.jpg -------------------------------------------------------------------------------- /static/src/assets/img/presentation/all-pages/about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/presentation/all-pages/about.jpg -------------------------------------------------------------------------------- /static/src/assets/img/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /static/src/assets/img/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /static/src/assets/img/presentation/all-pages/contact.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/presentation/all-pages/contact.jpg -------------------------------------------------------------------------------- /static/src/assets/img/presentation/all-pages/pricing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/presentation/all-pages/pricing.jpg -------------------------------------------------------------------------------- /static/src/assets/img/presentation/all-pages/sign-in.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/presentation/all-pages/sign-in.jpg -------------------------------------------------------------------------------- /static/src/assets/img/presentation/all-pages/sign-up.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narender-rk10/python-flask-ca2-quizapp/HEAD/static/src/assets/img/presentation/all-pages/sign-up.jpg -------------------------------------------------------------------------------- /static/src/scss/neumorphism/_vendor.scss: -------------------------------------------------------------------------------- 1 | // Vendor 2 | @import "vendor/bootstrap-datepicker"; 3 | @import "vendor/headroom"; 4 | @import "vendor/nouislider"; 5 | @import "vendor/prism"; -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_maps.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Maps 3 | */ 4 | 5 | 6 | .map { 7 | height: 500px; 8 | width: 100%; 9 | @include filter(grayscale(100%)) 10 | } 11 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_overflow.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $value in $overflows { 4 | .overflow-#{$value} { overflow: $value !important; } 5 | } 6 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | @mixin size($width, $height: $width) { 4 | width: $width; 5 | height: $height; 6 | @include deprecate("`size()`", "v4.3.0", "v5"); 7 | } 8 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_screenreaders.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Screenreaders 3 | // 4 | 5 | .sr-only { 6 | @include sr-only(); 7 | } 8 | 9 | .sr-only-focusable { 10 | @include sr-only-focusable(); 11 | } 12 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/mixins/_badges.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | 3 | @at-root a#{&} { 4 | @include hover-focus { 5 | color: $dark; 6 | background-color: $primary; 7 | } 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/highlight-keywords/prism-highlight-keywords.min.js: -------------------------------------------------------------------------------- 1 | "undefined"!=typeof self&&!self.Prism||"undefined"!=typeof global&&!global.Prism||Prism.hooks.add("wrap",function(e){"keyword"===e.type&&e.classes.push("keyword-"+e.content)}); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Visibility 4 | 5 | @mixin invisible($visibility) { 6 | visibility: $visibility !important; 7 | @include deprecate("`invisible()`", "v4.3.0", "v5"); 8 | } 9 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Visibility utilities 5 | // 6 | 7 | .visible { 8 | visibility: visible !important; 9 | } 10 | 11 | .invisible { 12 | visibility: hidden !important; 13 | } 14 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_shadows.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .shadow-sm { box-shadow: $box-shadow-sm !important; } 4 | .shadow { box-shadow: $box-shadow !important; } 5 | .shadow-lg { box-shadow: $box-shadow-lg !important; } 6 | .shadow-none { box-shadow: none !important; } 7 | -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/wpd/prism-wpd.css: -------------------------------------------------------------------------------- 1 | code[class*="language-"] a[href], 2 | pre[class*="language-"] a[href] { 3 | cursor: help; 4 | text-decoration: none; 5 | } 6 | 7 | code[class*="language-"] a[href]:hover, 8 | pre[class*="language-"] a[href]:hover { 9 | cursor: help; 10 | text-decoration: underline; 11 | } -------------------------------------------------------------------------------- /static/assets/img/favicon/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #ffffff 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/src/assets/img/favicon/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #ffffff 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: $color; 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | hr { 7 | border-top-color: darken($border, 5%); 8 | } 9 | 10 | .alert-link { 11 | color: darken($color, 10%); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /static/src/partials/_analytics.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | @mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) { 6 | height: 0; 7 | margin: $margin-y 0; 8 | overflow: hidden; 9 | border-top: 1px solid $color; 10 | } 11 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/_reboot.scss: -------------------------------------------------------------------------------- 1 | iframe { 2 | border: 0; 3 | } 4 | 5 | figcaption, 6 | figure, 7 | main { 8 | display: block; 9 | margin: 0; 10 | } 11 | 12 | img { 13 | max-width: 100%; 14 | } 15 | 16 | strong{ 17 | font-weight: $font-weight-bold; 18 | } 19 | 20 | button:focus { 21 | outline: 0; 22 | } -------------------------------------------------------------------------------- /static/src/scss/neumorphism/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: color-yiq($color); 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | hr { 7 | border-top-color: darken($border, 5%); 8 | } 9 | 10 | .alert-link { 11 | color: lighten($color, 95%); 12 | } 13 | } -------------------------------------------------------------------------------- /static/src/scss/neumorphism/_utilities.scss: -------------------------------------------------------------------------------- 1 | @import "utilities/backgrounds"; 2 | @import "utilities/floating"; 3 | @import "utilities/helper"; 4 | @import "utilities/position"; 5 | @import "utilities/sizing"; 6 | @import "utilities/spacing"; 7 | @import "utilities/shadows"; 8 | @import "utilities/text"; 9 | @import "utilities/transform"; 10 | @import "utilities/animations"; 11 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_transitions.scss: -------------------------------------------------------------------------------- 1 | .fade { 2 | @include transition($transition-fade); 3 | 4 | &:not(.show) { 5 | opacity: 0; 6 | } 7 | } 8 | 9 | .collapse { 10 | &:not(.show) { 11 | display: none; 12 | } 13 | } 14 | 15 | .collapsing { 16 | position: relative; 17 | height: 0; 18 | overflow: hidden; 19 | @include transition($transition-collapse); 20 | } 21 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/_mixins.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/animations"; 2 | @import "mixins/alert"; 3 | @import "mixins/background-variant"; 4 | @import "mixins/buttons"; 5 | @import "mixins/badges"; 6 | @import "mixins/forms"; 7 | @import "mixins/icon"; 8 | @import "mixins/modals"; 9 | @import "mixins/popover"; 10 | @import "mixins/transform"; 11 | @import "mixins/utilities"; 12 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_popover.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Popovers 3 | */ 4 | 5 | 6 | .popover-header { 7 | font-weight: $font-weight-bold; 8 | @include box-shadow($shadow-inset); 9 | } 10 | 11 | // Alternative colors 12 | @each $color, $value in $theme-colors { 13 | .popover-#{$color} { 14 | @include popover-variant($value); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/utilities/_shadows.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Shadows 3 | */ 4 | 5 | [class*="shadow"] { 6 | @if $enable-transitions { 7 | transition: $transition-base; 8 | } 9 | } 10 | 11 | // stylelint-disable declaration-no-important 12 | .shadow-soft { box-shadow: $box-shadow-soft !important; } 13 | .shadow-inset { box-shadow: $shadow-inset !important; } 14 | 15 | -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.min.js: -------------------------------------------------------------------------------- 1 | "undefined"!=typeof self&&self.Prism&&self.document&&Prism.hooks.add("before-sanity-check",function(e){if(e.code){var s=e.element.parentNode,n=/(?:^|\s)keep-initial-line-feed(?:\s|$)/;!s||"pre"!==s.nodeName.toLowerCase()||n.test(s.className)||n.test(e.element.className)||(e.code=e.code.replace(/^(?:\r?\n|\r)/,""))}}); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_text-hide.scss: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | @mixin text-hide($ignore-warning: false) { 3 | // stylelint-disable-next-line font-family-no-missing-generic-family-keyword 4 | font: 0/0 a; 5 | color: transparent; 6 | text-shadow: none; 7 | background-color: transparent; 8 | border: 0; 9 | 10 | @include deprecate("`text-hide()`", "v4.1.0", "v5", $ignore-warning); 11 | } 12 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_badge.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | color: color-yiq($bg); 3 | background-color: $bg; 4 | 5 | @at-root a#{&} { 6 | @include hover-focus { 7 | color: color-yiq($bg); 8 | background-color: darken($bg, 10%); 9 | } 10 | 11 | &:focus, 12 | &.focus { 13 | outline: 0; 14 | box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /static/vendor/jarallax/dist/jarallax.css: -------------------------------------------------------------------------------- 1 | .jarallax { 2 | position: relative; 3 | z-index: 0; 4 | } 5 | .jarallax > .jarallax-img { 6 | position: absolute; 7 | object-fit: cover; 8 | /* support for plugin https://github.com/bfred-it/object-fit-images */ 9 | font-family: 'object-fit: cover;'; 10 | top: 0; 11 | left: 0; 12 | width: 100%; 13 | height: 100%; 14 | z-index: -1; 15 | } -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $breakpoint in map-keys($grid-breakpoints) { 4 | @include media-breakpoint-up($breakpoint) { 5 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 6 | 7 | .float#{$infix}-left { float: left !important; } 8 | .float#{$infix}-right { float: right !important; } 9 | .float#{$infix}-none { float: none !important; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css: -------------------------------------------------------------------------------- 1 | /* Fallback, in case JS does not run, to ensure the code is at least visible */ 2 | [class*='lang-'] script[type='text/plain'], 3 | [class*='language-'] script[type='text/plain'], 4 | script[type='text/plain'][class*='lang-'], 5 | script[type='text/plain'][class*='language-'] { 6 | display: block; 7 | font: 100% Consolas, Monaco, monospace; 8 | white-space: pre; 9 | overflow: auto; 10 | } 11 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/utilities/_transform.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Transform 3 | */ 4 | 5 | @include media-breakpoint-up(lg) { 6 | .transform-perspective-right { 7 | transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg); 8 | } 9 | .transform-perspective-left{ 10 | transform: scale(1) perspective(900px) rotateY(20deg) rotateX(-2deg) rotate(-2deg) 11 | } 12 | } 13 | 14 | .t-none{ 15 | transform: none !important; 16 | } 17 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Typography 4 | 5 | @mixin text-emphasis-variant($parent, $color) { 6 | #{$parent} { 7 | color: $color !important; 8 | } 9 | @if $emphasized-link-hover-darken-percentage != 0 { 10 | a#{$parent} { 11 | @include hover-focus { 12 | color: darken($color, $emphasized-link-hover-darken-percentage) !important; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-blacklist 2 | @mixin transition($transition...) { 3 | @if $enable-transitions { 4 | @if length($transition) == 0 { 5 | transition: $transition-base; 6 | } @else { 7 | transition: $transition; 8 | } 9 | } 10 | 11 | @if $enable-prefers-reduced-motion-media-query { 12 | @media (prefers-reduced-motion: reduce) { 13 | transition: none; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @mixin float-left { 4 | float: left !important; 5 | @include deprecate("The `float-left` mixin", "v4.3.0", "v5"); 6 | } 7 | @mixin float-right { 8 | float: right !important; 9 | @include deprecate("The `float-right` mixin", "v4.3.0", "v5"); 10 | } 11 | @mixin float-none { 12 | float: none !important; 13 | @include deprecate("The `float-none` mixin", "v4.3.0", "v5"); 14 | } 15 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_align.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .align-baseline { vertical-align: baseline !important; } // Browser default 4 | .align-top { vertical-align: top !important; } 5 | .align-middle { vertical-align: middle !important; } 6 | .align-bottom { vertical-align: bottom !important; } 7 | .align-text-bottom { vertical-align: text-bottom !important; } 8 | .align-text-top { vertical-align: text-top !important; } 9 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/mixins/_transform.scss: -------------------------------------------------------------------------------- 1 | 2 | @mixin transform($transforms) { 3 | -moz-transform: $transforms; 4 | -o-transform: $transforms; 5 | -ms-transform: $transforms; 6 | -webkit-transform: $transforms; 7 | transform: $transforms; 8 | } 9 | 10 | 11 | // translate 12 | @mixin translate ($x, $y) { 13 | @include transform(translate($x, $y)); 14 | } 15 | 16 | // rotate 17 | @mixin rotate ($deg) { 18 | @include transform(rotate(#{$deg}deg)); 19 | } -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/diff-highlight/prism-diff-highlight.css: -------------------------------------------------------------------------------- 1 | pre.diff-highlight > code .token.deleted:not(.prefix), 2 | pre > code.diff-highlight .token.deleted:not(.prefix) { 3 | background-color: rgba(255, 0, 0, .1); 4 | color: inherit; 5 | display: block; 6 | } 7 | 8 | pre.diff-highlight > code .token.inserted:not(.prefix), 9 | pre > code.diff-highlight .token.inserted:not(.prefix) { 10 | background-color: rgba(0, 255, 128, .1); 11 | color: inherit; 12 | display: block; 13 | } 14 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/bootstrap-reboot.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) 3 | * Copyright 2011-2019 The Bootstrap Authors 4 | * Copyright 2011-2019 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | 9 | @import "functions"; 10 | @import "variables"; 11 | @import "mixins"; 12 | @import "reboot"; 13 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/custom-class/prism-custom-class.min.js: -------------------------------------------------------------------------------- 1 | !function(){if("undefined"!=typeof self&&self.Prism||"undefined"!=typeof global&&global.Prism){var n=function(n){return n},s={classMap:n,prefixString:""};Prism.plugins.customClass={map:function(i){s.classMap="function"==typeof i?i:function(n){return i[n]||n}},prefix:function(n){s.prefixString=n}},Prism.hooks.add("wrap",function(i){(s.classMap!==n||s.prefixString)&&(i.classes=i.classes.map(function(n){return s.prefixString+s.classMap(n,i.language)}))})}}(); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | .jumbotron { 2 | padding: $jumbotron-padding ($jumbotron-padding / 2); 3 | margin-bottom: $jumbotron-padding; 4 | color: $jumbotron-color; 5 | background-color: $jumbotron-bg; 6 | @include border-radius($border-radius-lg); 7 | 8 | @include media-breakpoint-up(sm) { 9 | padding: ($jumbotron-padding * 2) $jumbotron-padding; 10 | } 11 | } 12 | 13 | .jumbotron-fluid { 14 | padding-right: 0; 15 | padding-left: 0; 16 | @include border-radius(0); 17 | } 18 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_pricing-cards.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Pricing cards 3 | */ 4 | 5 | 6 | 7 | .card-header { 8 | background: transparent; 9 | z-index: 2; 10 | } 11 | 12 | .card-body{ 13 | z-index: 2; 14 | } 15 | 16 | .pricing-value{ 17 | width: 150px; 18 | height: 150px; 19 | margin: 0 auto; 20 | 21 | span { 22 | line-height: 140px; 23 | } 24 | } 25 | 26 | @include media-breakpoint-down(md){ 27 | margin-top: 1rem; 28 | } 29 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/methods_pt.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(a)}}),a}); -------------------------------------------------------------------------------- /templates/includes/_formhelpers.html: -------------------------------------------------------------------------------- 1 | {% macro render_field(field) %} 2 | {{ field.label }} 3 | {{ field(**kwargs)|safe }} 4 | {% if field.errors %} 5 | {% for error in field.errors %} 6 |
7 |
8 | 11 |
12 |
13 | {% endfor %} 14 | {% endif %} 15 | {% endmacro %} -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_background.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $color, $value in $theme-colors { 4 | @include bg-variant(".bg-#{$color}", $value); 5 | } 6 | 7 | @if $enable-gradients { 8 | @each $color, $value in $theme-colors { 9 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value); 10 | } 11 | } 12 | 13 | .bg-white { 14 | background-color: $white !important; 15 | } 16 | 17 | .bg-transparent { 18 | background-color: transparent !important; 19 | } 20 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sv={days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],daysShort:["sön","mån","tis","ons","tor","fre","lör"],daysMin:["sö","må","ti","on","to","fr","lö"],months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_profile-cards.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Profile cards 3 | */ 4 | 5 | 6 | 7 | .card-image{ 8 | .dropdown { 9 | position: absolute; 10 | right: 1rem; 11 | top: 1rem; 12 | } 13 | } 14 | 15 | .profile-cover{ 16 | @include background-image(no-repeat, cover); 17 | height: 175px; 18 | } 19 | .profile-image{ 20 | width: 10rem; 21 | height: 10rem; 22 | } 23 | .profile-image-small{ 24 | width: 8rem; 25 | height: 8rem; 26 | } 27 | 28 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/mixins/_modals.scss: -------------------------------------------------------------------------------- 1 | @mixin modal-variant($background) { 2 | .modal-title { 3 | color: color-yiq($background); 4 | } 5 | .modal-header, 6 | .modal-footer { 7 | border-color: rgba(color-yiq($background), .075); 8 | } 9 | .modal-content { 10 | background-color: $background; 11 | color: color-yiq($background); 12 | 13 | .heading { 14 | color: color-yiq($background); 15 | } 16 | } 17 | 18 | .close { 19 | &>span:not(.sr-only) { 20 | color: $white; 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1,clear:"Təmizlə",monthsTitle:"Aylar"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tk={days:["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],daysShort:["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],daysMin:["Ýe","Du","Si","Ça","Pe","An","Şe"],months:["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],monthsShort:["Ýan","Few","Mar","Apr","Maý","Iýn","Iýl","Awg","Sen","Okt","Noý","Dek"],today:"Bu gün",monthsTitle:"Aýlar",clear:"Aýyr",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_stretched-link.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Stretched link 3 | // 4 | 5 | .stretched-link { 6 | &::after { 7 | position: absolute; 8 | top: 0; 9 | right: 0; 10 | bottom: 0; 11 | left: 0; 12 | z-index: 1; 13 | // Just in case `pointer-events: none` is set on a parent 14 | pointer-events: auto; 15 | content: ""; 16 | // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color 17 | background-color: rgba(0, 0, 0, 0); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Апрел","Май","Июн","Июл","Август","Сентябр","Октябр","Ноябр","Декабр"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/assets/img/favicon/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Themesberg", 3 | "short_name": "Themesberg", 4 | "icons": [ 5 | { 6 | "src": "/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff", 18 | "display": "standalone" 19 | } 20 | -------------------------------------------------------------------------------- /static/src/assets/img/favicon/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Themesberg", 3 | "short_name": "Themesberg", 4 | "icons": [ 5 | { 6 | "src": "/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff", 18 | "display": "standalone" 19 | } 20 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | @mixin list-group-item-variant($state, $background, $color) { 4 | .list-group-item-#{$state} { 5 | color: $color; 6 | background-color: $background; 7 | 8 | &.list-group-item-action { 9 | @include hover-focus { 10 | color: $color; 11 | background-color: darken($background, 5%); 12 | } 13 | 14 | &.active { 15 | color: $white; 16 | background-color: $color; 17 | border-color: $color; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"Måneder"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"Måneder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],monthsTitle:"Muaj",today:"Sot",weekStart:1,format:"dd/mm/yyyy",clear:"Pastro"}}(jQuery); -------------------------------------------------------------------------------- /app.yaml: -------------------------------------------------------------------------------- 1 | runtime: python 2 | env: flex 3 | entrypoint: gunicorn -b :$PORT main:app 4 | 5 | runtime_config: 6 | python_version: 3 7 | 8 | # This sample incurs costs to run on the App Engine flexible environment. 9 | # The settings below are to reduce costs during testing and are not appropriate 10 | # for production use. For more information, see: 11 | # https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml 12 | manual_scaling: 13 | instances: 1 14 | resources: 15 | cpu: 1 16 | memory_gb: 0.5 17 | disk_size_gb: 10 -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],monthsTitle:"Mēneši",today:"Šodien",clear:"Nodzēst",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ta={days:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],daysShort:["ஞாயி","திங்","செவ்","புத","வியா","வெள்","சனி"],daysMin:["ஞா","தி","செ","பு","வி","வெ","ச"],months:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்டு","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],monthsShort:["ஜன","பிப்","மார்","ஏப்","மே","ஜூன்","ஜூலை","ஆக","செப்","அக்","நவ","டிச"],today:"இன்று",monthsTitle:"மாதங்கள்",clear:"நீக்கு",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-NZ"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-ZA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],daysShort:["सूर्य","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],daysMin:["र","सो","मं","बु","गु","शु","श"],months:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवंबर","दिसम्बर"],monthsShort:["जन","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितं","अक्टूबर","नवं","दिसम्बर"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd / mm / yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-IE"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կիր","Երկ","Երե","Չոր","Հին","Ուրբ","Շաբ"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ամիսնէր"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.si={days:["ඉරිදා","සඳුදා","අඟහරුවාදා","බදාදා","බ්‍රහස්පතින්දා","සිකුරාදා","සෙනසුරාදා"],daysShort:["ඉරි","සඳු","අඟ","බදා","බ්‍රහ","සිකු","සෙන"],daysMin:["ඉ","ස","අ","බ","බ්‍ර","සි","සෙ"],months:["ජනවාරි","පෙබරවාරි","මාර්තු","අප්‍රේල්","මැයි","ජුනි","ජූලි","අගෝස්තු","සැප්තැම්බර්","ඔක්තෝබර්","නොවැම්බර්","දෙසැම්බර්"],monthsShort:["ජන","පෙබ","මාර්","අප්‍රේ","මැයි","ජුනි","ජූලි","අගෝ","සැප්","ඔක්","නොවැ","දෙසැ"],today:"අද",monthsTitle:"මාස",clear:"මකන්න",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); -------------------------------------------------------------------------------- /static/assets/img/favicon/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bootstrap", 3 | "short_name": "Bootstrap", 4 | "icons": [ 5 | { 6 | "src": "/docs/4.3/assets/img/favicons/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/docs/4.3/assets/img/favicons/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "start_url": "/?utm_source=a2hs", 17 | "theme_color": "#563d7c", 18 | "background_color": "#563d7c", 19 | "display": "standalone" 20 | } 21 | -------------------------------------------------------------------------------- /static/src/assets/img/favicon/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bootstrap", 3 | "short_name": "Bootstrap", 4 | "icons": [ 5 | { 6 | "src": "/docs/4.3/assets/img/favicons/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/docs/4.3/assets/img/favicons/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "start_url": "/?utm_source=a2hs", 17 | "theme_color": "#563d7c", 18 | "background_color": "#563d7c", 19 | "display": "standalone" 20 | } 21 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size or word-wrap. 4 | font-style: normal; 5 | font-weight: $font-weight-normal; 6 | line-height: $line-height-base; 7 | text-align: left; // Fallback for where `start` is not supported 8 | text-align: start; 9 | text-decoration: none; 10 | text-shadow: none; 11 | text-transform: none; 12 | letter-spacing: normal; 13 | word-break: normal; 14 | word-spacing: normal; 15 | white-space: normal; 16 | line-break: auto; 17 | } 18 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Śr.","Czw.","Piąt.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/methods_fi.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d{1,2}\.\d{1,2}\.\d{4}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+)(?:,\d+)?$/.test(a)}}),a}); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { 4 | .page-link { 5 | padding: $padding-y $padding-x; 6 | @include font-size($font-size); 7 | line-height: $line-height; 8 | } 9 | 10 | .page-item { 11 | &:first-child { 12 | .page-link { 13 | @include border-left-radius($border-radius); 14 | } 15 | } 16 | &:last-child { 17 | .page-link { 18 | @include border-right-radius($border-radius); 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_avatars.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Avatars 3 | */ 4 | 5 | .avatar + .avatar-content { 6 | display: inline-block; 7 | margin-left: .75rem; 8 | } 9 | 10 | .avatar-link { 11 | img{ 12 | width: 4rem; 13 | height: 4rem; 14 | } 15 | } 16 | 17 | // Overlapped avatars 18 | 19 | .avatar-group { 20 | .avatar { 21 | position: relative; 22 | z-index: 2; 23 | border: 2px solid $card-bg; 24 | 25 | &:hover { 26 | z-index: 3; 27 | } 28 | } 29 | 30 | .avatar + .avatar { 31 | margin-left: -1rem; 32 | 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /static/vendor/waypoints/testem.json: -------------------------------------------------------------------------------- 1 | { 2 | "framework": "jasmine", 3 | "launch_in_dev": [ 4 | "PhantomJS" 5 | ], 6 | "launch_in_ci": [ 7 | "PhantomJS" 8 | ], 9 | "src_files": [ 10 | "bower_components/jquery/dist/jquery.js", 11 | "bower_components/jasmine-jquery/lib/jasmine-jquery.js", 12 | "bower_components/zepto/zepto.js", 13 | 14 | "src/waypoint.js", 15 | "src/context.js", 16 | "src/group.js", 17 | "src/debug.js", 18 | "src/adapters/*.js", 19 | "src/shortcuts/*.js", 20 | 21 | "test/settings.js", 22 | "test/*-spec.js" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bm.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bm={days:["Kari","Ntɛnɛn","Tarata","Araba","Alamisa","Juma","Sibiri"],daysShort:["Kar","Ntɛ","Tar","Ara","Ala","Jum","Sib"],daysMin:["Ka","Nt","Ta","Ar","Al","Ju","Si"],months:["Zanwuyekalo","Fewuruyekalo","Marisikalo","Awirilikalo","Mɛkalo","Zuwɛnkalo","Zuluyekalo","Utikalo","Sɛtanburukalo","ɔkutɔburukalo","Nowanburukalo","Desanburukalo"],monthsShort:["Zan","Few","Mar","Awi","Mɛ","Zuw","Zul","Uti","Sɛt","ɔku","Now","Des"],today:"Bi",monthsTitle:"Kalo",clear:"Ka jɔsi",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_utilities.scss: -------------------------------------------------------------------------------- 1 | @import "utilities/align"; 2 | @import "utilities/background"; 3 | @import "utilities/borders"; 4 | @import "utilities/clearfix"; 5 | @import "utilities/display"; 6 | @import "utilities/embed"; 7 | @import "utilities/flex"; 8 | @import "utilities/float"; 9 | @import "utilities/overflow"; 10 | @import "utilities/position"; 11 | @import "utilities/screenreaders"; 12 | @import "utilities/shadows"; 13 | @import "utilities/sizing"; 14 | @import "utilities/stretched-link"; 15 | @import "utilities/spacing"; 16 | @import "utilities/text"; 17 | @import "utilities/visibility"; 18 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_background-variant.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Contextual backgrounds 4 | 5 | @mixin bg-variant($parent, $color) { 6 | #{$parent} { 7 | background-color: $color !important; 8 | } 9 | a#{$parent}, 10 | button#{$parent} { 11 | @include hover-focus { 12 | background-color: darken($color, 10%) !important; 13 | } 14 | } 15 | } 16 | 17 | @mixin bg-gradient-variant($parent, $color) { 18 | #{$parent} { 19 | background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/methods_de.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/methods_it.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_datepicker.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Datepickers 3 | */ 4 | 5 | .datepicker{ 6 | table { 7 | margin: 0; 8 | -webkit-touch-callout: none; 9 | user-select: none; 10 | 11 | td { 12 | border-radius: 0 !important; 13 | } 14 | 15 | th { 16 | border-radius: 0; 17 | font-weight: 500; 18 | } 19 | 20 | td, th { 21 | width: 36px !important; 22 | height: 36px !important; 23 | border: none; 24 | text-align: center; 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/methods_es_CL.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Width and height 4 | 5 | @each $prop, $abbrev in (width: w, height: h) { 6 | @each $size, $length in $sizes { 7 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; } 8 | } 9 | } 10 | 11 | .mw-100 { max-width: 100% !important; } 12 | .mh-100 { max-height: 100% !important; } 13 | 14 | // Viewport additional helpers 15 | 16 | .min-vw-100 { min-width: 100vw !important; } 17 | .min-vh-100 { min-height: 100vh !important; } 18 | 19 | .vw-100 { width: 100vw !important; } 20 | .vh-100 { height: 100vh !important; } 21 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/methods_nl.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/show-invisibles/prism-show-invisibles.min.js: -------------------------------------------------------------------------------- 1 | !function(){if(("undefined"==typeof self||self.Prism)&&("undefined"==typeof global||global.Prism)){var i={tab:/\t/,crlf:/\r\n/,lf:/\n/,cr:/\r/,space:/ /};Prism.hooks.add("before-highlight",function(r){s(r.grammar)})}function f(r,e){var i=r[e];switch(Prism.util.type(i)){case"RegExp":var a={};r[e]={pattern:i,inside:a},s(a);break;case"Array":for(var n=0,t=i.length;n 0) { 17 | box-shadow: $result; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bn={days:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysShort:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysMin:["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"],months:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],monthsShort:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],today:"আজ",monthsTitle:"মাস",clear:"পরিষ্কার",weekStart:0,format:"mm/dd/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/utilities/_position.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Spacing 3 | */ 4 | 5 | @each $size, $value in $spacers { 6 | .top-#{$size} { 7 | top: $value; 8 | } 9 | .right-#{$size} { 10 | right: $value; 11 | } 12 | .bottom-#{$size} { 13 | bottom: $value; 14 | } 15 | .left-#{$size} { 16 | left: $value; 17 | } 18 | } 19 | 20 | .center-vertical-absolute, 21 | .center-horizontal-absolute { 22 | position: absolute; 23 | } 24 | 25 | .center-vertical-absolute { 26 | top: 50%; 27 | transform: translateY(-50%); 28 | } 29 | 30 | .center-horizontal-absolute { 31 | left: 50%; 32 | transform: translateX(-50%); 33 | } 34 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_position.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Common values 4 | @each $position in $positions { 5 | .position-#{$position} { position: $position !important; } 6 | } 7 | 8 | // Shorthand 9 | 10 | .fixed-top { 11 | position: fixed; 12 | top: 0; 13 | right: 0; 14 | left: 0; 15 | z-index: $zindex-fixed; 16 | } 17 | 18 | .fixed-bottom { 19 | position: fixed; 20 | right: 0; 21 | bottom: 0; 22 | left: 0; 23 | z-index: $zindex-fixed; 24 | } 25 | 26 | .sticky-top { 27 | @supports (position: sticky) { 28 | position: sticky; 29 | top: 0; 30 | z-index: $zindex-sticky; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery); -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/show-invisibles/prism-show-invisibles.css: -------------------------------------------------------------------------------- 1 | .token.tab:not(:empty), 2 | .token.cr, 3 | .token.lf, 4 | .token.space { 5 | position: relative; 6 | } 7 | 8 | .token.tab:not(:empty):before, 9 | .token.cr:before, 10 | .token.lf:before, 11 | .token.space:before { 12 | color: #808080; 13 | opacity: 0.6; 14 | position: absolute; 15 | } 16 | 17 | .token.tab:not(:empty):before { 18 | content: '\21E5'; 19 | } 20 | 21 | .token.cr:before { 22 | content: '\240D'; 23 | } 24 | 25 | .token.crlf:before { 26 | content: '\240D\240A'; 27 | } 28 | .token.lf:before { 29 | content: '\240A'; 30 | } 31 | 32 | .token.space:before { 33 | content: '\00B7'; 34 | } 35 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_display.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Utilities for common `display` values 5 | // 6 | 7 | @each $breakpoint in map-keys($grid-breakpoints) { 8 | @include media-breakpoint-up($breakpoint) { 9 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 10 | 11 | @each $value in $displays { 12 | .d#{$infix}-#{$value} { display: $value !important; } 13 | } 14 | } 15 | } 16 | 17 | 18 | // 19 | // Utilities for toggling `display` in print 20 | // 21 | 22 | @media print { 23 | @each $value in $displays { 24 | .d-print-#{$value} { display: $value !important; } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_root.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | // Custom variable values only support SassScript inside `#{}`. 3 | @each $color, $value in $colors { 4 | --#{$color}: #{$value}; 5 | } 6 | 7 | @each $color, $value in $theme-colors { 8 | --#{$color}: #{$value}; 9 | } 10 | 11 | @each $bp, $value in $grid-breakpoints { 12 | --breakpoint-#{$bp}: #{$value}; 13 | } 14 | 15 | // Use `inspect` for lists so that quoted items keep the quotes. 16 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172 17 | --font-family-sans-serif: #{inspect($font-family-sans-serif)}; 18 | --font-family-monospace: #{inspect($font-family-monospace)}; 19 | } 20 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.')}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_deprecate.scss: -------------------------------------------------------------------------------- 1 | // Deprecate mixin 2 | // 3 | // This mixin can be used to deprecate mixins or functions. 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap) 6 | @mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) { 7 | @if ($enable-deprecation-messages != false and $ignore-warning != true) { 8 | @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}."; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"},a.fn.datepicker.deprecated("This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead.")}(jQuery); -------------------------------------------------------------------------------- /static/vendor/headroom.js/dist/angular.headroom.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it 3 | * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js 4 | * License: MIT 5 | */ 6 | 7 | !function(a,b){function c(a){return{scope:{tolerance:"=",offset:"=",classes:"=",scroller:"@"},link:function(b,c){var d={},e=a.options;for(var f in e)d[f]=b[f]||e[f];b.scroller&&(d.scroller=document.querySelector(b.scroller));var g=new a(c[0],d).init();b.$on("$destroy",function(){g.destroy()})}}}function d(){return b}a&&(c.$inject=["HeadroomService"],a.module("headroom",[]).directive("headroom",c).factory("HeadroomService",d))}(window.angular,window.Headroom); -------------------------------------------------------------------------------- /static/vendor/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.')}(jQuery); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/_functions.scss: -------------------------------------------------------------------------------- 1 | // Retrieve color Sass maps 2 | 3 | @function section-color($key: "primary") { 4 | @return map-get($section-colors, $key); 5 | } 6 | 7 | // Lines colors 8 | 9 | @function shapes-primary-color($key: "step-1-gradient-bg") { 10 | @return map-get($shapes-primary-colors, $key); 11 | } 12 | 13 | @function shapes-default-color($key: "step-1-gradient-bg") { 14 | @return map-get($shapes-default-colors, $key); 15 | } 16 | 17 | @function lines-light-color($key: "step-1-gradient-bg") { 18 | @return map-get($shapes-light-colors, $key); 19 | } 20 | 21 | @function shapes-dark-color($key: "step-1-gradient-bg") { 22 | @return map-get($shapes-dark-colors, $key); 23 | } -------------------------------------------------------------------------------- /static/src/scss/bootstrap/bootstrap-grid.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) 3 | * Copyright 2011-2019 The Bootstrap Authors 4 | * Copyright 2011-2019 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | 8 | html { 9 | box-sizing: border-box; 10 | -ms-overflow-style: scrollbar; 11 | } 12 | 13 | *, 14 | *::before, 15 | *::after { 16 | box-sizing: inherit; 17 | } 18 | 19 | @import "functions"; 20 | @import "variables"; 21 | 22 | @import "mixins/breakpoints"; 23 | @import "mixins/grid-framework"; 24 | @import "mixins/grid"; 25 | 26 | @import "grid"; 27 | @import "utilities/display"; 28 | @import "utilities/flex"; 29 | @import "utilities/spacing"; 30 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/mixins/_icon.scss: -------------------------------------------------------------------------------- 1 | @mixin icon-shape-variant($color) { 2 | color: $color; 3 | background-color: rgba( $color, .2 ); 4 | } 5 | 6 | @mixin icon-parallax-background($background-position,$background-size,$background-attachment,$background-repeat) { 7 | background-position: $background-position; 8 | background-size: $background-size; 9 | background-attachment: $background-attachment; 10 | background-repeat: $background-repeat; 11 | } 12 | 13 | @mixin icon-image-background($background-position,$background-size,$background-repeat) { 14 | background-position: $background-position; 15 | background-size: $background-size; 16 | background-repeat: $background-repeat; 17 | } -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_components.scss: -------------------------------------------------------------------------------- 1 | @import "accordion"; 2 | @import "alerts"; 3 | @import "avatars"; 4 | @import "badge"; 5 | @import "buttons"; 6 | @import "breadcrumb"; 7 | @import "blog-cards"; 8 | @import "card"; 9 | @import "carousel"; 10 | @import "close"; 11 | @import "custom-forms"; 12 | @import "dropdown"; 13 | @import "forms"; 14 | @import "icon-box"; 15 | @import "images"; 16 | @import "input-group"; 17 | @import "list-group"; 18 | @import "modal"; 19 | @import "nav"; 20 | @import "navbar"; 21 | @import "owl-carousel"; 22 | @import "pagination"; 23 | @import "pricing-cards"; 24 | @import "profile-cards"; 25 | @import "popover"; 26 | @import "progress"; 27 | @import "shapes"; 28 | @import "steps"; 29 | @import "type"; 30 | @import "tooltip"; 31 | -------------------------------------------------------------------------------- /static/assets/img/brand/dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/assets/img/brand/light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/src/assets/img/brand/dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/src/assets/img/brand/light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/mixins/_background-variant.scss: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | @mixin bg-variant($parent, $color) { 3 | #{$parent} { 4 | background-color: $color !important; 5 | } 6 | a#{$parent}, 7 | button#{$parent} { 8 | @include hover-focus { 9 | background-color: darken($color, 10%) !important; 10 | } 11 | } 12 | } 13 | 14 | @mixin bg-gradient-variant($parent, $color) { 15 | #{$parent} { 16 | background: linear-gradient(87deg, $color 0, saturate($color, 10%) 100%) !important; 17 | } 18 | } 19 | 20 | @mixin background-image($background-repeat,$background-size) { 21 | background-repeat: $background-repeat; 22 | background-position: top center; 23 | background-size: $background-size; 24 | } 25 | 26 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_input-group.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Input groups 3 | */ 4 | 5 | .input-group { 6 | box-shadow: $input-box-shadow; 7 | border-radius: $input-border-radius; 8 | transition: $transition-base; 9 | 10 | .form-control { 11 | 12 | &:not(:first-child) { 13 | border-left: 0; 14 | } 15 | &:not(:last-child) { 16 | border-right: 0; 17 | padding-right: 0; 18 | } 19 | } 20 | } 21 | 22 | .input-group-text { 23 | font-size: $font-size-sm; 24 | transition: $input-transition; 25 | } 26 | 27 | 28 | 29 | // .focus class is applied dinamycally from theme.js 30 | 31 | .focused { 32 | 33 | .input-group-text { 34 | color: $input-group-addon-focus-color; 35 | background-color: $input-group-addon-focus-bg; 36 | } 37 | } 38 | 39 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/layout/_sidebar.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Sidebars 3 | */ 4 | 5 | #doc-index:not(.collapse.show), .doc-sidebar { 6 | display: none; 7 | } 8 | 9 | @include media-breakpoint-up(lg){ 10 | #doc-index{ 11 | display: block; 12 | } 13 | 14 | .doc-sidebar { 15 | display: block; 16 | height: calc(100vh - 2rem); 17 | overflow-y: scroll; 18 | position: -webkit-sticky; 19 | position: sticky; 20 | top: 2rem; 21 | 22 | .nav-link[data-toggle="collapse"] > .icon { 23 | transform: rotateZ(-90deg); 24 | position: relative; 25 | right: .25rem; 26 | } 27 | 28 | .nav{ 29 | .nav-item{ 30 | font-size:$font-size-sm; 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/mixins/_popover.scss: -------------------------------------------------------------------------------- 1 | @mixin popover-variant($background) { 2 | 3 | background-color: $background; 4 | 5 | .popover-header { 6 | background-color: $background; 7 | color: color-yiq($background); 8 | } 9 | 10 | .popover-body { 11 | color: color-yiq($background); 12 | } 13 | .popover-header{ 14 | border-color: rgba(color-yiq($background), .2); 15 | } 16 | &.bs-popover-top { 17 | .arrow::after { 18 | border-top-color: $background; 19 | } 20 | } 21 | &.bs-popover-right { 22 | .arrow::after { 23 | border-right-color: $background; 24 | } 25 | } 26 | &.bs-popover-bottom { 27 | .arrow::after { 28 | border-bottom-color: $background; 29 | } 30 | } 31 | &.bs-popover-left { 32 | .arrow::after { 33 | border-left-color: $background; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /templates/tests_given.html: -------------------------------------------------------------------------------- 1 | {% extends 'layout.html' %} 2 | {% block body %} 3 |
4 |
5 |
6 | YOUR RESULTS 7 |
8 |
9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | {% for test in tests %} 19 | 20 | 21 | 22 | 23 | 24 | 25 | {% endfor %} 26 | 27 |
Test IDSubjectTopicMarks
{{test['test_id']}}{{test['subject']}}{{test['topic']}}{{test['marks']}}
28 |
29 |
30 | {% endblock %} -------------------------------------------------------------------------------- /static/src/scss/neumorphism/layout/_footer.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Footers 3 | */ 4 | 5 | .footer-links{ 6 | 7 | li { 8 | display: block; 9 | margin-left: -5px; 10 | 11 | &:hover a { 12 | @include box-shadow($shadow-inset); 13 | } 14 | 15 | a { 16 | display: block; 17 | @include border-radius($border-radius); 18 | padding: 5px; 19 | 20 | &:hover{ 21 | color: inherit !important; 22 | } 23 | } 24 | } 25 | } 26 | 27 | .footer-brand { 28 | font-size: $font-size-lg; 29 | font-weight: $font-weight-bold; 30 | img, svg{ 31 | width: 40px; 32 | } 33 | &:hover, 34 | &:focus{ 35 | color: $black; 36 | } 37 | } 38 | 39 | .copyright { 40 | font-size: $font-size-sm; 41 | } -------------------------------------------------------------------------------- /static/src/scss/neumorphism/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Sizing 3 | */ 4 | 5 | // Height values in vh 6 | .h-100vh { 7 | height: 100vh !important; 8 | } 9 | 10 | @for $nr from 1 to 40 { 11 | .fh-#{$nr*50} { 12 | height: #{$nr*50}px !important; 13 | } 14 | } 15 | 16 | @for $nr from 1 to 40 { 17 | .fw-#{$nr*50} { 18 | width: #{$nr*50}px !important; 19 | } 20 | } 21 | 22 | @for $nr from 1 to 40 { 23 | .fmh-#{$nr*50} { 24 | min-height: #{$nr*50}px !important; 25 | } 26 | } 27 | 28 | @for $nr from 1 to 40 { 29 | .fmw-#{$nr*50} { 30 | min-width: #{$nr*50}px !important; 31 | } 32 | } 33 | 34 | @for $nr from 1 to 40 { 35 | .fmxh-#{$nr*50} { 36 | max-height: #{$nr*50}px !important; 37 | } 38 | } 39 | 40 | @for $nr from 1 to 40 { 41 | .fmxw-#{$nr*50} { 42 | max-width: #{$nr*50}px !important; 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/command-line/prism-command-line.css: -------------------------------------------------------------------------------- 1 | .command-line-prompt { 2 | border-right: 1px solid #999; 3 | display: block; 4 | float: left; 5 | font-size: 100%; 6 | letter-spacing: -1px; 7 | margin-right: 1em; 8 | pointer-events: none; 9 | 10 | -webkit-user-select: none; 11 | -moz-user-select: none; 12 | -ms-user-select: none; 13 | user-select: none; 14 | } 15 | 16 | .command-line-prompt > span:before { 17 | color: #999; 18 | content: ' '; 19 | display: block; 20 | padding-right: 0.8em; 21 | } 22 | 23 | .command-line-prompt > span[data-user]:before { 24 | content: "[" attr(data-user) "@" attr(data-host) "] $"; 25 | } 26 | 27 | .command-line-prompt > span[data-user="root"]:before { 28 | content: "[" attr(data-user) "@" attr(data-host) "] #"; 29 | } 30 | 31 | .command-line-prompt > span[data-prompt]:before { 32 | content: attr(data-prompt); 33 | } 34 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_close.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Close 3 | */ 4 | 5 | .close { 6 | @if $enable-transitions { 7 | transition: $transition-base; 8 | } 9 | &>span:not(.sr-only) { 10 | display: block; 11 | height: 1.25rem; 12 | width: 1.25rem; 13 | background-color: $close-bg; 14 | color: $close-color; 15 | line-height: 17px; 16 | border-radius: 50%; 17 | font-size: 1.25rem; 18 | @if $enable-transitions { 19 | transition: $transition-base; 20 | } 21 | } 22 | 23 | &:hover, 24 | &:focus { 25 | background-color: $close-hover-bg; 26 | color: $close-hover-color; 27 | outline: none; 28 | 29 | span:not(.sr-only) { 30 | background-color: $close-hover-bg; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Only display content to screen readers 2 | // 3 | // See: https://a11yproject.com/posts/how-to-hide-content/ 4 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ 5 | 6 | @mixin sr-only { 7 | position: absolute; 8 | width: 1px; 9 | height: 1px; 10 | padding: 0; 11 | overflow: hidden; 12 | clip: rect(0, 0, 0, 0); 13 | white-space: nowrap; 14 | border: 0; 15 | } 16 | 17 | // Use in conjunction with .sr-only to only display content when it's focused. 18 | // 19 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 20 | // 21 | // Credit: HTML5 Boilerplate 22 | 23 | @mixin sr-only-focusable { 24 | &:active, 25 | &:focus { 26 | position: static; 27 | width: auto; 28 | height: auto; 29 | overflow: visible; 30 | clip: auto; 31 | white-space: normal; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_hover.scss: -------------------------------------------------------------------------------- 1 | // Hover mixin and `$enable-hover-media-query` are deprecated. 2 | // 3 | // Originally added during our alphas and maintained during betas, this mixin was 4 | // designed to prevent `:hover` stickiness on iOS-an issue where hover styles 5 | // would persist after initial touch. 6 | // 7 | // For backward compatibility, we've kept these mixins and updated them to 8 | // always return their regular pseudo-classes instead of a shimmed media query. 9 | // 10 | // Issue: https://github.com/twbs/bootstrap/issues/25195 11 | 12 | @mixin hover { 13 | &:hover { @content; } 14 | } 15 | 16 | @mixin hover-focus { 17 | &:hover, 18 | &:focus { 19 | @content; 20 | } 21 | } 22 | 23 | @mixin plain-hover-focus { 24 | &, 25 | &:hover, 26 | &:focus { 27 | @content; 28 | } 29 | } 30 | 31 | @mixin hover-focus-active { 32 | &:hover, 33 | &:focus, 34 | &:active { 35 | @content; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_zh_TW.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"必須填寫",remote:"請修正此欄位",email:"請輸入有效的電子郵件",url:"請輸入有效的網址",date:"請輸入有效的日期",dateISO:"請輸入有效的日期 (YYYY-MM-DD)",number:"請輸入正確的數值",digits:"只可輸入數字",creditcard:"請輸入有效的信用卡號碼",equalTo:"請重複輸入一次",extension:"請輸入有效的後綴",maxlength:a.validator.format("最多 {0} 個字"),minlength:a.validator.format("最少 {0} 個字"),rangelength:a.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),range:a.validator.format("請輸入 {0} 至 {1} 之間的數值"),step:a.validator.format("請輸入 {0} 的整數倍值"),max:a.validator.format("請輸入不大於 {0} 的數值"),min:a.validator.format("請輸入不小於 {0} 的數值")}),a}); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/_components.scss: -------------------------------------------------------------------------------- 1 | @import "components/accordions"; 2 | @import "components/alerts"; 3 | @import "components/avatars"; 4 | @import "components/badge"; 5 | @import "components/buttons"; 6 | @import "components/breadcrumb"; 7 | @import "components/card"; 8 | @import "components/carousel"; 9 | @import "components/close"; 10 | @import "components/counters"; 11 | @import "components/custom-forms"; 12 | @import "components/dropdown"; 13 | @import "components/forms"; 14 | @import "components/icon-box"; 15 | @import "components/images"; 16 | @import "components/input-group"; 17 | @import "components/list-group"; 18 | @import "components/maps"; 19 | @import "components/modal"; 20 | @import "components/nav"; 21 | @import "components/pagination"; 22 | @import "components/popover"; 23 | @import "components/progress"; 24 | @import "components/profile-cards"; 25 | @import "components/shapes"; 26 | @import "components/type"; 27 | @import "components/tooltip"; 28 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_zh.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"这是必填字段",remote:"请修正此字段",email:"请输入有效的电子邮件地址",url:"请输入有效的网址",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入有效的数字",digits:"只能输入数字",creditcard:"请输入有效的信用卡号码",equalTo:"你的输入不相同",extension:"请输入有效的后缀",maxlength:a.validator.format("最多可以输入 {0} 个字符"),minlength:a.validator.format("最少要输入 {0} 个字符"),rangelength:a.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),range:a.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),step:a.validator.format("请输入 {0} 的整数倍值"),max:a.validator.format("请输入不大于 {0} 的数值"),min:a.validator.format("请输入不小于 {0} 的数值")}),a}); -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js: -------------------------------------------------------------------------------- 1 | !function(){if("undefined"!=typeof self&&self.Prism&&self.document)if(Prism.plugins.toolbar){var r=window.ClipboardJS||void 0;r||"function"!=typeof require||(r=require("clipboard"));var i=[];if(!r){var o=document.createElement("script"),e=document.querySelector("head");o.onload=function(){if(r=window.ClipboardJS)for(;i.length;)i.pop()()},o.src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js",e.appendChild(o)}Prism.plugins.toolbar.registerButton("copy-to-clipboard",function(e){var t=document.createElement("button");return t.textContent="Copy",r?o():i.push(o),t;function o(){var o=new r(t,{text:function(){return e.code}});o.on("success",function(){t.textContent="Copied!",n()}),o.on("error",function(){t.textContent="Press Ctrl+C to copy",n()})}function n(){setTimeout(function(){t.textContent="Copy"},5e3)}})}else console.warn("Copy to Clipboard plugin loaded before Toolbar plugin.")}(); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/mixins/_table-row.scss: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | @mixin table-row-variant($state, $background, $border: null) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table-#{$state} { 7 | &, 8 | > th, 9 | > td { 10 | background-color: $background; 11 | } 12 | 13 | @if $border != null { 14 | th, 15 | td, 16 | thead th, 17 | tbody + tbody { 18 | border-color: $border; 19 | } 20 | } 21 | } 22 | 23 | // Hover states for `.table-hover` 24 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 25 | .table-hover { 26 | $hover-background: darken($background, 5%); 27 | 28 | .table-#{$state} { 29 | @include hover { 30 | background-color: $hover-background; 31 | 32 | > td, 33 | > th { 34 | background-color: $hover-background; 35 | } 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_ko.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"필수 항목입니다.",remote:"항목을 수정하세요.",email:"유효하지 않은 E-Mail주소입니다.",url:"유효하지 않은 URL입니다.",date:"올바른 날짜를 입력하세요.",dateISO:"올바른 날짜(ISO)를 입력하세요.",number:"유효한 숫자가 아닙니다.",digits:"숫자만 입력 가능합니다.",creditcard:"신용카드 번호가 바르지 않습니다.",equalTo:"같은 값을 다시 입력하세요.",extension:"올바른 확장자가 아닙니다.",maxlength:a.validator.format("{0}자를 넘을 수 없습니다. "),minlength:a.validator.format("{0}자 이상 입력하세요."),rangelength:a.validator.format("문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요."),range:a.validator.format("{0} 에서 {1} 사이의 값을 입력하세요."),max:a.validator.format("{0} 이하의 값을 입력하세요."),min:a.validator.format("{0} 이상의 값을 입력하세요.")}),a}); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/utilities/_helper.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Helper classes 3 | */ 4 | 5 | // Overflows 6 | .overflow-visible { 7 | overflow: visible !important; 8 | } 9 | 10 | // Opacity classes 11 | @for $nr from 0 to 10 { 12 | .opacity-#{$nr} { 13 | opacity: #{$nr/10} !important; 14 | } 15 | } 16 | 17 | // Fill opacity classes 18 | @for $nr from 0 to 10 { 19 | .fill-opacity-#{$nr} { 20 | fill-opacity: #{$nr/10} !important; 21 | } 22 | } 23 | 24 | // Z indexes 25 | @for $nr from 0 to 10 { 26 | .z-#{$nr} { 27 | position: relative; 28 | z-index: #{$nr} !important; 29 | } 30 | } 31 | 32 | // Border widths 33 | .bw-md { 34 | border-width: $border-width-md !important; 35 | } 36 | .bw-lg { 37 | border-width: $border-width-lg !important; 38 | } 39 | .bw-xl { 40 | border-width: $border-width-xl !important; 41 | } 42 | 43 | //Rounded xl fix 44 | 45 | .rounded-xl { 46 | border-radius: $border-radius-xl !important; 47 | } -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/line-numbers/prism-line-numbers.css: -------------------------------------------------------------------------------- 1 | pre[class*="language-"].line-numbers { 2 | position: relative; 3 | padding-left: 3.8em; 4 | counter-reset: linenumber; 5 | } 6 | 7 | pre[class*="language-"].line-numbers > code { 8 | position: relative; 9 | white-space: inherit; 10 | } 11 | 12 | .line-numbers .line-numbers-rows { 13 | position: absolute; 14 | pointer-events: none; 15 | top: 0; 16 | font-size: 100%; 17 | left: -3.8em; 18 | width: 3em; /* works for line-numbers below 1000 lines */ 19 | letter-spacing: -1px; 20 | border-right: 1px solid #999; 21 | 22 | -webkit-user-select: none; 23 | -moz-user-select: none; 24 | -ms-user-select: none; 25 | user-select: none; 26 | 27 | } 28 | 29 | .line-numbers-rows > span { 30 | pointer-events: none; 31 | display: block; 32 | counter-increment: linenumber; 33 | } 34 | 35 | .line-numbers-rows > span:before { 36 | content: counter(linenumber); 37 | color: #999; 38 | display: block; 39 | padding-right: 0.8em; 40 | text-align: right; 41 | } 42 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/utilities/_embed.scss: -------------------------------------------------------------------------------- 1 | // Credit: Nicolas Gallagher and SUIT CSS. 2 | 3 | .embed-responsive { 4 | position: relative; 5 | display: block; 6 | width: 100%; 7 | padding: 0; 8 | overflow: hidden; 9 | 10 | &::before { 11 | display: block; 12 | content: ""; 13 | } 14 | 15 | .embed-responsive-item, 16 | iframe, 17 | embed, 18 | object, 19 | video { 20 | position: absolute; 21 | top: 0; 22 | bottom: 0; 23 | left: 0; 24 | width: 100%; 25 | height: 100%; 26 | border: 0; 27 | } 28 | } 29 | 30 | @each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios { 31 | $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1); 32 | $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2); 33 | 34 | .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} { 35 | &::before { 36 | padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /static/vendor/jquery.counterup/counterup.jquery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery.counterup", 3 | "version": "2.1.0", 4 | "title": "jquery.counterup", 5 | "description": "A lightweight jQuery plugin that counts up to a targeted number when the number becomes visible.", 6 | "keywords": [ 7 | "jquery", 8 | "plugin", 9 | "counter", 10 | "count", 11 | "up", 12 | "number", 13 | "figure", 14 | "numeric", 15 | "int", 16 | "float", 17 | "animation" 18 | ], 19 | "homepage": "https://github.com/ciromattia/jquery.counterup", 20 | "author": { 21 | "name": "Benjamin Intal", 22 | "url": "https://github.com/bfintal/" 23 | }, 24 | "bugs": "https://github.com/ciromattia/jquery.counterup/issues", 25 | "licenses": [ 26 | { 27 | "type": "GPL2", 28 | "url": "https://raw.github.com/ciromattia/jquery.counterup/master/LICENSE" 29 | } 30 | ], 31 | "dependencies": { 32 | "jquery": ">=1.5", 33 | "waypoints": ">=4.0" 34 | }, 35 | "demo": "http://ciromattia.github.io//jquery.counterup/demo/index.html" 36 | } -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_vi.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Hãy nhập.",remote:"Hãy sửa cho đúng.",email:"Hãy nhập email.",url:"Hãy nhập URL.",date:"Hãy nhập ngày.",dateISO:"Hãy nhập ngày (ISO).",number:"Hãy nhập số.",digits:"Hãy nhập chữ số.",creditcard:"Hãy nhập số thẻ tín dụng.",equalTo:"Hãy nhập thêm lần nữa.",extension:"Phần mở rộng không đúng.",maxlength:a.validator.format("Hãy nhập từ {0} kí tự trở xuống."),minlength:a.validator.format("Hãy nhập từ {0} kí tự trở lên."),rangelength:a.validator.format("Hãy nhập từ {0} đến {1} kí tự."),range:a.validator.format("Hãy nhập từ {0} đến {1}."),max:a.validator.format("Hãy nhập từ {0} trở xuống."),min:a.validator.format("Hãy nhập từ {0} trở lên.")}),a}); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_ja.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"このフィールドは必須です。",remote:"このフィールドを修正してください。",email:"有効なEメールアドレスを入力してください。",url:"有効なURLを入力してください。",date:"有効な日付を入力してください。",dateISO:"有効な日付(ISO)を入力してください。",number:"有効な数字を入力してください。",digits:"数字のみを入力してください。",creditcard:"有効なクレジットカード番号を入力してください。",equalTo:"同じ値をもう一度入力してください。",extension:"有効な拡張子を含む値を入力してください。",maxlength:a.validator.format("{0} 文字以内で入力してください。"),minlength:a.validator.format("{0} 文字以上で入力してください。"),rangelength:a.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),range:a.validator.format("{0} から {1} までの値を入力してください。"),step:a.validator.format("{0} の倍数を入力してください。"),max:a.validator.format("{0} 以下の値を入力してください。"),min:a.validator.format("{0} 以上の値を入力してください。")}),a}); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_sk.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Povinné zadať.",maxlength:a.validator.format("Maximálne {0} znakov."),minlength:a.validator.format("Minimálne {0} znakov."),rangelength:a.validator.format("Minimálne {0} a maximálne {1} znakov."),email:"E-mailová adresa musí byť platná.",url:"URL musí byť platná.",date:"Musí byť dátum.",number:"Musí byť číslo.",digits:"Môže obsahovať iba číslice.",equalTo:"Dve hodnoty sa musia rovnať.",range:a.validator.format("Musí byť medzi {0} a {1}."),max:a.validator.format("Nemôže byť viac ako {0}."),min:a.validator.format("Nemôže byť menej ako {0}."),creditcard:"Číslo platobnej karty musí byť platné.",step:a.validator.format("Musí byť násobkom čísla {0}.")}),a}); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_images.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Images 3 | */ 4 | 5 | .image-lg { 6 | height: 12rem; 7 | } 8 | 9 | .image-md{ 10 | height: 5rem; 11 | } 12 | 13 | .image-sm { 14 | height: 3rem; 15 | } 16 | 17 | .image-xs { 18 | height: 1.875rem; 19 | } 20 | 21 | .img-thumbnail { 22 | border-width: $border-width-md; 23 | box-shadow: none; 24 | } 25 | 26 | .full-image{ 27 | height:100%; 28 | } 29 | 30 | .gallery-feed{ 31 | img{ 32 | width: 20%; 33 | margin-right: .5rem; 34 | margin-bottom: .5rem; 35 | float: left; 36 | } 37 | } 38 | @include media-breakpoint-up(xl){ 39 | .effect-img-2 { 40 | position: absolute; 41 | right: 5rem; 42 | top: 19%; 43 | z-index: 2; 44 | margin: 0; 45 | } 46 | 47 | .effect-img-1, .effect-img-2 { 48 | margin: 0 0 3rem; 49 | width: 350px; 50 | height: auto; 51 | } 52 | } 53 | 54 | @include media-breakpoint-down(lg){ 55 | .effect-img-2{ 56 | right:.425rem; 57 | top:0; 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/vendor/_headroom.scss: -------------------------------------------------------------------------------- 1 | 2 | .headroom { 3 | will-change: transform; 4 | background-color: inherit; 5 | @include transition($transition-base); 6 | } 7 | .headroom--pinned { 8 | @extend .position-fixed; 9 | transform: translateY(0%); 10 | } 11 | .headroom--unpinned { 12 | @extend .position-fixed; 13 | transform: translateY(-100%); 14 | } 15 | 16 | .headroom--not-top { 17 | padding-top: 1rem; 18 | padding-bottom: 1rem; 19 | @include box-shadow($box-shadow-soft); 20 | 21 | @each $color, $value in $theme-colors { 22 | &.navbar-theme-#{$color} { 23 | background-color: $value; 24 | 25 | .navbar-brand-light { 26 | display: none; 27 | } 28 | .navbar-brand-dark { 29 | display: block; 30 | } 31 | 32 | .nav-link { 33 | color: $navbar-dark-color; 34 | 35 | &:hover { 36 | color: $navbar-dark-hover-color; 37 | } 38 | } 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_shapes.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Shapes 3 | */ 4 | 5 | .pattern { 6 | overflow: hidden; 7 | z-index: 1; 8 | position: absolute; 9 | left: 0; 10 | width: 100%; 11 | line-height: 0; 12 | direction: ltr; 13 | 14 | &.bottom { 15 | bottom: -10px; 16 | @include transform(rotate(180deg)); 17 | } 18 | 19 | &.top { 20 | top:-10px 21 | } 22 | 23 | svg { 24 | display: block; 25 | width: calc(100% + 1.3px); 26 | position: relative; 27 | left: 50%; 28 | @include transform(translateX(-50%)) 29 | } 30 | } 31 | 32 | .organic-radius{ 33 | border-radius:63% 37% 30% 70% / 50% 45% 55% 50%; 34 | } 35 | 36 | .avatar-sm { 37 | width: $avatar-sm-y; 38 | height: $avatar-sm-x; 39 | } 40 | 41 | .avatar-md { 42 | width: $avatar-md-y; 43 | height: $avatar-md-x; 44 | } 45 | 46 | .avatar-lg { 47 | width: $avatar-lg-y; 48 | height: $avatar-lg-x; 49 | } 50 | 51 | .color-shape { 52 | width: 7rem; 53 | height: 7rem; 54 | } -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_he.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"השדה הזה הינו שדה חובה",remote:"נא לתקן שדה זה",email:'נא למלא כתובת דוא"ל חוקית',url:"נא למלא כתובת אינטרנט חוקית",date:"נא למלא תאריך חוקי",dateISO:"נא למלא תאריך חוקי (ISO)",number:"נא למלא מספר",digits:"נא למלא רק מספרים",creditcard:"נא למלא מספר כרטיס אשראי חוקי",equalTo:"נא למלא את אותו ערך שוב",extension:"נא למלא ערך עם סיומת חוקית",maxlength:a.validator.format(".נא לא למלא יותר מ- {0} תווים"),minlength:a.validator.format("נא למלא לפחות {0} תווים"),rangelength:a.validator.format("נא למלא ערך בין {0} ל- {1} תווים"),range:a.validator.format("נא למלא ערך בין {0} ל- {1}"),max:a.validator.format("נא למלא ערך קטן או שווה ל- {0}"),min:a.validator.format("נא למלא ערך גדול או שווה ל- {0}")}),a}); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/bootstrap.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v4.3.1 (https://getbootstrap.com/) 3 | * Copyright 2011-2019 The Bootstrap Authors 4 | * Copyright 2011-2019 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | 8 | @import "functions"; 9 | @import "variables"; 10 | @import "mixins"; 11 | @import "root"; 12 | @import "reboot"; 13 | @import "type"; 14 | @import "images"; 15 | @import "code"; 16 | @import "grid"; 17 | @import "tables"; 18 | @import "forms"; 19 | @import "buttons"; 20 | @import "transitions"; 21 | @import "dropdown"; 22 | @import "button-group"; 23 | @import "input-group"; 24 | @import "custom-forms"; 25 | @import "nav"; 26 | @import "navbar"; 27 | @import "card"; 28 | @import "breadcrumb"; 29 | @import "pagination"; 30 | @import "badge"; 31 | @import "jumbotron"; 32 | @import "alert"; 33 | @import "progress"; 34 | @import "media"; 35 | @import "list-group"; 36 | @import "close"; 37 | @import "toasts"; 38 | @import "modal"; 39 | @import "tooltip"; 40 | @import "popover"; 41 | @import "carousel"; 42 | @import "spinners"; 43 | @import "utilities"; 44 | @import "print"; 45 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_is.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Þessi reitur er nauðsynlegur.",remote:"Lagaðu þennan reit.",maxlength:a.validator.format("Sláðu inn mest {0} stafi."),minlength:a.validator.format("Sláðu inn minnst {0} stafi."),rangelength:a.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),email:"Sláðu inn gilt netfang.",url:"Sláðu inn gilda vefslóð.",date:"Sláðu inn gilda dagsetningu.",number:"Sláðu inn tölu.",digits:"Sláðu inn tölustafi eingöngu.",equalTo:"Sláðu sama gildi inn aftur.",range:a.validator.format("Sláðu inn gildi milli {0} og {1}."),max:a.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),min:a.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),creditcard:"Sláðu inn gilt greiðslukortanúmer."}),a}); -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/autolinker/prism-autolinker.min.js: -------------------------------------------------------------------------------- 1 | !function(){if(("undefined"==typeof self||self.Prism)&&("undefined"==typeof global||global.Prism)){var t=/\b([a-z]{3,7}:\/\/|tel:)[\w\-+%~/.:=&@]+(?:\?[\w\-+%~/.:=?&!$'()*,;@]*)?(?:#[\w\-+%~/.:#=?&!$'()*,;@]*)?/,r=/\b\S+@[\w.]+[a-z]{2}/,a=/\[([^\]]+)]\(([^)]+)\)/,l=["comment","url","attr-value","string"];Prism.plugins.autolinker={processGrammar:function(i){i&&!i["url-link"]&&(Prism.languages.DFS(i,function(i,n,e){-1's hover style 11 | @include hover { 12 | color: $close-color; 13 | text-decoration: none; 14 | } 15 | 16 | &:not(:disabled):not(.disabled) { 17 | @include hover-focus { 18 | opacity: .75; 19 | } 20 | } 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | 28 | // stylelint-disable-next-line selector-no-qualifying-type 29 | button.close { 30 | padding: 0; 31 | background-color: transparent; 32 | border: 0; 33 | appearance: none; 34 | } 35 | 36 | // Future-proof disabling of clicks on `` elements 37 | 38 | // stylelint-disable-next-line selector-no-qualifying-type 39 | a.close.disabled { 40 | pointer-events: none; 41 | } 42 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_sd.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"هنن جاين جي ضرورت آهي",remote:"هنن جاين جي ضرورت آهي",email:"لکيل اي ميل غلط آهي",url:"لکيل ايڊريس غلط آهي",date:"لکيل تاريخ غلط آهي",dateISO:"جي معيار جي مطابق نه آهي (ISO) لکيل تاريخ",number:"لکيل انگ صحيح ناهي",digits:"رڳو انگ داخل ڪري سگهجي ٿو",creditcard:"لکيل ڪارڊ نمبر صحيح نه آهي",equalTo:"داخل ٿيل ڀيٽ صحيح نه آهي",extension:"لکيل غلط آهي",maxlength:a.validator.format("وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي"),minlength:a.validator.format("گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي"),rangelength:a.validator.format("داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي"),range:a.validator.format("داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي"),max:a.validator.format("وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي"),min:a.validator.format("گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي")}),a}); -------------------------------------------------------------------------------- /templates/includes/_messages.html: -------------------------------------------------------------------------------- 1 |


2 |
{{msg}}
3 | {% with messages = get_flashed_messages(with_categories=true) %} 4 | {% if messages %} 5 | {% for category, message in messages %} 6 |
7 |
8 | 11 |
12 |
13 | {% endfor %} 14 | 15 | {% endif %} 16 | {% endwith %} 17 | 18 | {% if error %} 19 |
20 |
21 | 24 |
25 |
26 | {% endif %} 27 | 28 | {% if msg %} 29 |
30 |
31 | 34 |
35 |
36 | {% endif %} -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_no.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Angi en verdi.",remote:"Ugyldig verdi.",email:"Angi en gyldig epostadresse.",url:"Angi en gyldig URL.",date:"Angi en gyldig dato.",dateISO:"Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",number:"Angi et gyldig tall.",digits:"Skriv kun tall.",equalTo:"Skriv samme verdi igjen.",maxlength:a.validator.format("Maksimalt {0} tegn."),minlength:a.validator.format("Minimum {0} tegn."),rangelength:a.validator.format("Angi minimum {0} og maksimum {1} tegn."),range:a.validator.format("Angi en verdi mellom {0} og {1}."),max:a.validator.format("Angi en verdi som er mindre eller lik {0}."),min:a.validator.format("Angi en verdi som er større eller lik {0}."),step:a.validator.format("Angi en verdi ganger {0}."),creditcard:"Angi et gyldig kredittkortnummer."}),a}); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_accordions.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Accordions 3 | */ 4 | 5 | .accordion .card { 6 | margin-bottom: 1.5rem; 7 | } 8 | 9 | .accordion-panel-header { 10 | @include display-flex(); 11 | @include justify-content(space-between); 12 | @include align-items(center); 13 | user-select: none; 14 | 15 | .icon { 16 | color: $dark; 17 | transition: $transition-base; 18 | span { 19 | font-size: $font-size-sm; 20 | } 21 | } 22 | .icon-title { 23 | margin-right: 1rem; 24 | span { 25 | margin-right: 1rem; 26 | } 27 | 28 | & + .icon { 29 | height: 1rem; 30 | } 31 | } 32 | 33 | &[aria-expanded="true"]{ 34 | > .icon { 35 | @include transform(rotateZ(45deg)); 36 | } 37 | } 38 | 39 | &[aria-expanded="true"], &:hover{ 40 | > * { 41 | color: theme-color('black'); 42 | span{ 43 | fill: theme-color('black'); 44 | } 45 | } 46 | } 47 | 48 | &:hover { 49 | cursor: pointer; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_icon-box.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Icon boxes 3 | */ 4 | 5 | 6 | .icon { 7 | text-align: center; 8 | display: inline-flex; 9 | @include align-items(center); 10 | @include justify-content(center); 11 | 12 | span, svg { 13 | font-size: $icon-size; 14 | } 15 | 16 | &.icon-shape{ 17 | width: $icon-shape; 18 | height: $icon-shape; 19 | } 20 | 21 | &.icon-shape-xs{ 22 | width: $icon-shape-xs; 23 | height: $icon-shape-xs; 24 | span, svg { 25 | font-size: $icon-size-xs; 26 | } 27 | } 28 | 29 | &.icon-shape-sm{ 30 | width: $icon-shape-sm; 31 | height: $icon-shape-sm; 32 | span, svg { 33 | font-size: $icon-size-sm; 34 | } 35 | } 36 | 37 | &.icon-sm{ 38 | span, svg { 39 | font-size: $icon-size-sm; 40 | } 41 | } 42 | 43 | &.icon-md{ 44 | span, svg { 45 | font-size: $icon-size; 46 | } 47 | } 48 | 49 | &.icon-xs{ 50 | span, svg { 51 | font-size: $icon-size-xs; 52 | } 53 | } 54 | } 55 | 56 | .github-big-icon { 57 | position: absolute; 58 | right: -255px; 59 | top: 75px; 60 | span{ 61 | font-size: 800px; 62 | opacity: .1; 63 | } 64 | } 65 | 66 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_toasts.scss: -------------------------------------------------------------------------------- 1 | .toast { 2 | max-width: $toast-max-width; 3 | overflow: hidden; // cheap rounded corners on nested items 4 | @include font-size($toast-font-size); 5 | color: $toast-color; 6 | background-color: $toast-background-color; 7 | background-clip: padding-box; 8 | border: $toast-border-width solid $toast-border-color; 9 | box-shadow: $toast-box-shadow; 10 | backdrop-filter: blur(10px); 11 | opacity: 0; 12 | @include border-radius($toast-border-radius); 13 | 14 | &:not(:last-child) { 15 | margin-bottom: $toast-padding-x; 16 | } 17 | 18 | &.showing { 19 | opacity: 1; 20 | } 21 | 22 | &.show { 23 | display: block; 24 | opacity: 1; 25 | } 26 | 27 | &.hide { 28 | display: none; 29 | } 30 | } 31 | 32 | .toast-header { 33 | display: flex; 34 | align-items: center; 35 | padding: $toast-padding-y $toast-padding-x; 36 | color: $toast-header-color; 37 | background-color: $toast-header-background-color; 38 | background-clip: padding-box; 39 | border-bottom: $toast-border-width solid $toast-header-border-color; 40 | } 41 | 42 | .toast-body { 43 | padding: $toast-padding-x; // apply to both vertical and horizontal 44 | } 45 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_ar.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"هذا الحقل إلزامي",remote:"يرجى تصحيح هذا الحقل للمتابعة",email:"رجاء إدخال عنوان بريد إلكتروني صحيح",url:"رجاء إدخال عنوان موقع إلكتروني صحيح",date:"رجاء إدخال تاريخ صحيح",dateISO:"رجاء إدخال تاريخ صحيح (ISO)",number:"رجاء إدخال عدد بطريقة صحيحة",digits:"رجاء إدخال أرقام فقط",creditcard:"رجاء إدخال رقم بطاقة ائتمان صحيح",equalTo:"رجاء إدخال نفس القيمة",extension:"رجاء إدخال ملف بامتداد موافق عليه",maxlength:a.validator.format("الحد الأقصى لعدد الحروف هو {0}"),minlength:a.validator.format("الحد الأدنى لعدد الحروف هو {0}"),rangelength:a.validator.format("عدد الحروف يجب أن يكون بين {0} و {1}"),range:a.validator.format("رجاء إدخال عدد قيمته بين {0} و {1}"),max:a.validator.format("رجاء إدخال عدد أقل من أو يساوي {0}"),min:a.validator.format("رجاء إدخال عدد أكبر من أو يساوي {0}")}),a}); -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js: -------------------------------------------------------------------------------- 1 | "undefined"!=typeof self&&self.Prism&&self.document&&Prism.languages.markup&&(Prism.plugins.UnescapedMarkup=!0,Prism.hooks.add("before-highlightall",function(e){e.selector+=", [class*='lang-'] script[type='text/plain'], [class*='language-'] script[type='text/plain'], script[type='text/plain'][class*='lang-'], script[type='text/plain'][class*='language-']"}),Prism.hooks.add("before-sanity-check",function(t){if((t.element.matches||t.element.msMatchesSelector).call(t.element,"script[type='text/plain']")){var e=document.createElement("code");return(a=document.createElement("pre")).className=e.className=t.element.className,t.element.dataset&&Object.keys(t.element.dataset).forEach(function(e){Object.prototype.hasOwnProperty.call(t.element.dataset,e)&&(a.dataset[e]=t.element.dataset[e])}),t.code=t.code.replace(/<\/script(>|>)/gi,"<\/script>"),e.textContent=t.code,a.appendChild(e),t.element.parentNode.replaceChild(a,t.element),void(t.element=e)}var a=t.element.parentNode;!t.code&&a&&"pre"==a.nodeName.toLowerCase()&&t.element.childNodes.length&&"#comment"==t.element.childNodes[0].nodeName&&(t.element.textContent=t.code=t.element.childNodes[0].textContent)})); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_th.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"โปรดระบุ",remote:"โปรดแก้ไขให้ถูกต้อง",email:"โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",url:"โปรดระบุ URL ที่ถูกต้อง",date:"โปรดระบุวันที่ ที่ถูกต้อง",dateISO:"โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",number:"โปรดระบุทศนิยมที่ถูกต้อง",digits:"โปรดระบุจำนวนเต็มที่ถูกต้อง",creditcard:"โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",equalTo:"โปรดระบุค่าเดิมอีกครั้ง",extension:"โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",maxlength:a.validator.format("โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ"),minlength:a.validator.format("โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ"),rangelength:a.validator.format("โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ"),range:a.validator.format("โปรดระบุค่าระหว่าง {0} และ {1}"),max:a.validator.format("โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}"),min:a.validator.format("โปรดระบุค่ามากกว่าหรือเท่ากับ {0}")}),a}); -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/diff-highlight/prism-diff-highlight.min.js: -------------------------------------------------------------------------------- 1 | !function(){if("undefined"!=typeof Prism&&Prism.languages.diff){var o=/diff-([\w-]+)/i,m=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/gi,c=RegExp("(?:__|[^\r\\n<])*(?:\r\\n?|\n|(?:__|[^\r\\n<])(?![^\r\\n]))".replace(/__/g,m.source),"gi"),d=Prism.languages.diff.PREFIXES;Prism.hooks.add("before-sanity-check",function(e){var a=e.language;o.test(a)&&!e.grammar&&(e.grammar=Prism.languages[a]=Prism.languages.diff)}),Prism.hooks.add("before-tokenize",function(e){var a=e.language;o.test(a)&&!Prism.languages[a]&&(Prism.languages[a]=Prism.languages.diff)}),Prism.hooks.add("wrap",function(e){var a,s;if("diff"!==e.language){var r=o.exec(e.language);if(!r)return;a=r[1],s=Prism.languages[a]}if(e.type in d){var n,i=e.content.replace(m,"").replace(/</g,"<").replace(/&/g,"&"),g=i.replace(/(^|[\r\n])./g,"$1");n=s?Prism.highlight(g,s,a):Prism.util.encode(g);var f,t=new Prism.Token("prefix",d[e.type],[/\w+/.exec(e.type)[0]]),u=Prism.Token.stringify(t,e.language),l=[];for(c.lastIndex=0;f=c.exec(n);)l.push(u+f[0]);/(?:^|[\r\n]).$/.test(i)&&l.push(u),e.content=l.join(""),s&&e.classes.push("language-"+a)}})}}(); -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_carousel.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Bootstrap carousels 3 | */ 4 | 5 | .carousel-caption { 6 | &, h5 { 7 | color: $white; 8 | } 9 | } 10 | 11 | //Indicators 12 | 13 | .carousel-indicators { 14 | bottom:30px; 15 | li { 16 | height: 10px; 17 | width:10px; 18 | border-radius:$circle-radius; 19 | background:transparent; 20 | border:2px solid $dark; 21 | } 22 | .active { 23 | opacity: 1; 24 | background: $dark; 25 | } 26 | } 27 | 28 | //Carousel Controls 29 | 30 | .carousel-control-prev-icon, 31 | .carousel-control-next-icon { 32 | width: auto; 33 | height: auto; 34 | font-weight: 900; 35 | color: $dark; 36 | } 37 | 38 | .carousel-control-prev-icon { 39 | background-image: none; 40 | &::before{ 41 | content: '\f060'; 42 | font-family: $font-awesome-5; 43 | font-size: $font-size-xxl; 44 | } 45 | } 46 | 47 | .carousel-control-next-icon { 48 | background-image: none; 49 | &:before{ 50 | font-family: $font-awesome-5; 51 | content: "\f061"; 52 | font-size: $font-size-xxl; 53 | } 54 | } -------------------------------------------------------------------------------- /templates/student_results.html: -------------------------------------------------------------------------------- 1 | {% extends 'layout.html' %} 2 | {% block body %} 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | {% for result in data %} 13 | 14 | 15 | 16 | 17 | 18 | {% endfor %} 19 | 20 |
Sr NoNameMarks
{{result[0]}}{{result[1]}}{{result[2]}}
21 |
Download as CSV
22 | 38 | {% endblock %} -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_hy_AM.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Պարտադիր լրացման դաշտ",remote:"Ներմուծեք ճիշտ արժեքը",email:"Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",url:"Ներմուծեք վավեր URL",date:"Ներմուծեք վավեր ամսաթիվ",dateISO:"Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",number:"Ներմուծեք թիվ",digits:"Ներմուծեք միայն թվեր",creditcard:"Ներմուծեք ճիշտ բանկային քարտի համար",equalTo:"Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",extension:"Ընտրեք ճիշտ ընդլանումով ֆայլ",maxlength:a.validator.format("Ներմուծեք ոչ ավել քան {0} նիշ"),minlength:a.validator.format("Ներմուծեք ոչ պակաս քան {0} նիշ"),rangelength:a.validator.format("Ներմուծեք {0}֊ից {1} երկարությամբ արժեք"),range:a.validator.format("Ներմուծեք թիվ {0}֊ից {1} միջակայքում"),max:a.validator.format("Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին"),min:a.validator.format("Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին")}),a}); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_code.scss: -------------------------------------------------------------------------------- 1 | // Inline code 2 | code { 3 | @include font-size($code-font-size); 4 | color: $code-color; 5 | word-break: break-word; 6 | 7 | // Streamline the style when inside anchors to avoid broken underline and more 8 | a > & { 9 | color: inherit; 10 | } 11 | } 12 | 13 | // User input typically entered via keyboard 14 | kbd { 15 | padding: $kbd-padding-y $kbd-padding-x; 16 | @include font-size($kbd-font-size); 17 | color: $kbd-color; 18 | background-color: $kbd-bg; 19 | @include border-radius($border-radius-sm); 20 | @include box-shadow($kbd-box-shadow); 21 | 22 | kbd { 23 | padding: 0; 24 | @include font-size(100%); 25 | font-weight: $nested-kbd-font-weight; 26 | @include box-shadow(none); 27 | } 28 | } 29 | 30 | // Blocks of code 31 | pre { 32 | display: block; 33 | @include font-size($code-font-size); 34 | color: $pre-color; 35 | 36 | // Account for some code outputs that place code tags in pre tags 37 | code { 38 | @include font-size(inherit); 39 | color: inherit; 40 | word-break: normal; 41 | } 42 | } 43 | 44 | // Enable scrollable blocks of code 45 | .pre-scrollable { 46 | max-height: $pre-scrollable-max-height; 47 | overflow-y: scroll; 48 | } 49 | -------------------------------------------------------------------------------- /static/src/scss/neumorphism/utilities/_floating.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Floating animations 3 | */ 4 | 5 | @each $breakpoint in map-keys($grid-breakpoints) { 6 | @include media-breakpoint-up($breakpoint) { 7 | .floating-#{$breakpoint} { 8 | animation: floating-#{$breakpoint} 3s ease infinite; 9 | will-change: transform; 10 | 11 | &:hover { 12 | animation-play-state: paused; 13 | } 14 | } 15 | } 16 | } 17 | 18 | // Keyframes 19 | @keyframes floating-lg { 20 | 0% { 21 | transform: translateY(0px) 22 | } 23 | 50% { 24 | transform: translateY(15px) 25 | } 26 | 100% { 27 | transform: translateY(0px) 28 | } 29 | } 30 | 31 | @keyframes floating-md { 32 | 0% { 33 | transform: translateY(0px) 34 | } 35 | 50% { 36 | transform: translateY(10px) 37 | } 38 | 100% { 39 | transform: translateY(0px) 40 | } 41 | } 42 | 43 | @keyframes floating-sm { 44 | 0% { 45 | transform: translateY(0px) 46 | } 47 | 50% { 48 | transform: translateY(5px) 49 | } 50 | 100% { 51 | transform: translateY(0px) 52 | } 53 | } -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_hr.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ovo polje je obavezno.",remote:"Ovo polje treba popraviti.",email:"Unesite ispravnu e-mail adresu.",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo brojeve.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite ponovo istu vrijednost.",extension:"Unesite vrijednost sa ispravnom ekstenzijom.",maxlength:a.validator.format("Maksimalni broj znakova je {0} ."),minlength:a.validator.format("Minimalni broj znakova je {0} ."),rangelength:a.validator.format("Unesite vrijednost između {0} i {1} znakova."),range:a.validator.format("Unesite vrijednost između {0} i {1}."),max:a.validator.format("Unesite vrijednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrijednost veću ili jednaku {0}.")}),a}); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_mk.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Полето е задолжително.",remote:"Поправете го ова поле",email:"Внесете правилна e-mail адреса",url:"Внесете правилен URL.",date:"Внесете правилен датум",dateISO:"Внесете правилен датум (ISO).",number:"Внесете правилен број.",digits:"Внесете само бројки.",creditcard:"Внесете правилен број на кредитната картичка.",equalTo:"Внесете ја истата вредност повторно.",extension:"Внесете вредност со соодветна екстензија.",maxlength:a.validator.format("Внесете максимално {0} знаци."),minlength:a.validator.format("Внесете барем {0} знаци."),rangelength:a.validator.format("Внесете вредност со должина помеѓу {0} и {1} знаци."),range:a.validator.format("Внесете вредност помеѓу {0} и {1}."),max:a.validator.format("Внесете вредност помала или еднаква на {0}."),min:a.validator.format("Внесете вредност поголема или еднаква на {0}")}),a}); -------------------------------------------------------------------------------- /static/src/partials/_scripts.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /static/src/partials/components/_tooltips.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 |
6 |
7 | 10 | 13 | 16 | 19 |
20 |
21 |
22 |
23 | -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/line-highlight/prism-line-highlight.css: -------------------------------------------------------------------------------- 1 | pre[data-line] { 2 | position: relative; 3 | padding: 1em 0 1em 3em; 4 | } 5 | 6 | .line-highlight { 7 | position: absolute; 8 | left: 0; 9 | right: 0; 10 | padding: inherit 0; 11 | margin-top: 1em; /* Same as .prism’s padding-top */ 12 | 13 | background: hsla(24, 20%, 50%,.08); 14 | background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); 15 | 16 | pointer-events: none; 17 | 18 | line-height: inherit; 19 | white-space: pre; 20 | } 21 | 22 | .line-highlight:before, 23 | .line-highlight[data-end]:after { 24 | content: attr(data-start); 25 | position: absolute; 26 | top: .4em; 27 | left: .6em; 28 | min-width: 1em; 29 | padding: 0 .5em; 30 | background-color: hsla(24, 20%, 50%,.4); 31 | color: hsl(24, 20%, 95%); 32 | font: bold 65%/1.5 sans-serif; 33 | text-align: center; 34 | vertical-align: .3em; 35 | border-radius: 999px; 36 | text-shadow: none; 37 | box-shadow: 0 1px white; 38 | } 39 | 40 | .line-highlight[data-end]:after { 41 | content: attr(data-end); 42 | top: auto; 43 | bottom: .4em; 44 | } 45 | 46 | .line-numbers .line-highlight:before, 47 | .line-numbers .line-highlight:after { 48 | content: none; 49 | } 50 | -------------------------------------------------------------------------------- /static/vendor/waypoints/licenses.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2012 Caleb Troughton 2 | 3 | ----------------------------------------------------------------------- 4 | 5 | The MIT License 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. -------------------------------------------------------------------------------- /static/src/scss/neumorphism/components/_modal.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * = Modals 3 | */ 4 | 5 | .modal{ 6 | &.static-example{ 7 | position: relative; 8 | display: block; 9 | } 10 | } 11 | 12 | .modal-content { 13 | border: $modal-content-border-width solid $modal-content-border-color; 14 | @include box-shadow($shadow-inset); 15 | // Remove focus outline from opened modal 16 | outline: 0; 17 | } 18 | 19 | // Modal header 20 | // Top section of the modal w/ title and dismiss 21 | .modal-header { 22 | border-bottom: $modal-header-border-width solid $modal-header-border-color; 23 | 24 | .close { 25 | padding: $modal-header-padding; 26 | // auto on the left force icon to the right even when there is no .modal-title 27 | margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto; 28 | } 29 | } 30 | 31 | .modal-fluid { 32 | .modal-dialog { 33 | margin-top: 0; 34 | margin-bottom: 0; 35 | } 36 | .modal-content { 37 | border-radius: 0; 38 | } 39 | } 40 | 41 | @each $color, $value in $theme-colors { 42 | .modal-#{$color} { 43 | @include modal-variant($value); 44 | } 45 | } 46 | 47 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_ge.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ეს ველი სავალდებულოა",remote:"გთხოვთ შეასწოროთ.",email:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",url:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",date:"გთხოვთ შეიყვანოთ სწორი თარიღი.",dateISO:"გთხოვთ შეიყვანოთ სწორი ფორმატით (ISO).",number:"გთხოვთ შეიყვანოთ რიცხვი.",digits:"დაშვებულია მხოლოდ ციფრები.",creditcard:"გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",equalTo:"გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",maxlength:a.validator.format("გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი."),minlength:a.validator.format("შეიყვანეთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები."),range:a.validator.format("შეიყვანეთ {0} -სა {1} -ს შორის."),max:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს."),min:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს.")}),a}); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_hu.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Kötelező megadni.",maxlength:a.validator.format("Legfeljebb {0} karakter hosszú legyen."),minlength:a.validator.format("Legalább {0} karakter hosszú legyen."),rangelength:a.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),email:"Érvényes e-mail címnek kell lennie.",url:"Érvényes URL-nek kell lennie.",date:"Dátumnak kell lennie.",number:"Számnak kell lennie.",digits:"Csak számjegyek lehetnek.",equalTo:"Meg kell egyeznie a két értéknek.",range:a.validator.format("{0} és {1} közé kell esnie."),max:a.validator.format("Nem lehet nagyobb, mint {0}."),min:a.validator.format("Nem lehet kisebb, mint {0}."),creditcard:"Érvényes hitelkártyaszámnak kell lennie.",remote:"Kérem javítsa ki ezt a mezőt.",dateISO:"Kérem írjon be egy érvényes dátumot (ISO).",step:a.validator.format("A {0} egyik többszörösét adja meg.")}),a}); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_grid.scss: -------------------------------------------------------------------------------- 1 | // Container widths 2 | // 3 | // Set the container width, and override it for fixed navbars in media queries. 4 | 5 | @if $enable-grid-classes { 6 | .container { 7 | @include make-container(); 8 | @include make-container-max-widths(); 9 | } 10 | } 11 | 12 | // Fluid container 13 | // 14 | // Utilizes the mixin meant for fixed width containers, but with 100% width for 15 | // fluid, full width layouts. 16 | 17 | @if $enable-grid-classes { 18 | .container-fluid { 19 | @include make-container(); 20 | } 21 | } 22 | 23 | // Row 24 | // 25 | // Rows contain and clear the floats of your columns. 26 | 27 | @if $enable-grid-classes { 28 | .row { 29 | @include make-row(); 30 | } 31 | 32 | // Remove the negative margin from default .row, then the horizontal padding 33 | // from all immediate children columns (to prevent runaway style inheritance). 34 | .no-gutters { 35 | margin-right: 0; 36 | margin-left: 0; 37 | 38 | > .col, 39 | > [class*="col-"] { 40 | padding-right: 0; 41 | padding-left: 0; 42 | } 43 | } 44 | } 45 | 46 | // Columns 47 | // 48 | // Common styles for small and large grid columns 49 | 50 | @if $enable-grid-classes { 51 | @include make-grid-columns(); 52 | } 53 | -------------------------------------------------------------------------------- /static/vendor/prismjs/plugins/keep-markup/prism-keep-markup.min.js: -------------------------------------------------------------------------------- 1 | !function(e,s){void 0!==e&&e.Prism&&e.document&&s.createRange&&(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",function(e){if(e.element.children.length){var a=0,s=[],p=function(e,n){var o={};n||(o.clone=e.cloneNode(!1),o.posOpen=a,s.push(o));for(var t=0,d=e.childNodes.length;tn.node.posOpen&&(n.nodeStart=d,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+d.data.length>=n.node.posClose&&(n.nodeEnd=d,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=d.data.length);if(n.nodeStart&&n.nodeEnd){var r=s.createRange();return r.setStart(n.nodeStart,n.nodeStartPos),r.setEnd(n.nodeEnd,n.nodeEndPos),n.node.clone.appendChild(r.extractContents()),r.insertNode(n.node.clone),r.detach(),!1}}return!0};n.keepMarkup.forEach(function(e){a(n.element,{node:e,pos:0})}),n.highlightedCode=n.element.innerHTML}}))}(self,document); -------------------------------------------------------------------------------- /static/vendor/waypoints/lib/shortcuts/sticky.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Waypoints Sticky Element Shortcut - 4.0.1 3 | Copyright © 2011-2016 Caleb Troughton 4 | Licensed under the MIT license. 5 | https://github.com/imakewebthings/waypoints/blob/master/licenses.txt 6 | */ 7 | !function(){"use strict";function t(s){this.options=e.extend({},i.defaults,t.defaults,s),this.element=this.options.element,this.$element=e(this.element),this.createWrapper(),this.createWaypoint()}var e=window.jQuery,i=window.Waypoint;t.prototype.createWaypoint=function(){var t=this.options.handler;this.waypoint=new i(e.extend({},this.options,{element:this.wrapper,handler:e.proxy(function(e){var i=this.options.direction.indexOf(e)>-1,s=i?this.$element.outerHeight(!0):"";this.$wrapper.height(s),this.$element.toggleClass(this.options.stuckClass,i),t&&t.call(this,e)},this)}))},t.prototype.createWrapper=function(){this.options.wrapper&&this.$element.wrap(this.options.wrapper),this.$wrapper=this.$element.parent(),this.wrapper=this.$wrapper[0]},t.prototype.destroy=function(){this.$element.parent()[0]===this.wrapper&&(this.waypoint.destroy(),this.$element.removeClass(this.options.stuckClass),this.options.wrapper&&this.$element.unwrap())},t.defaults={wrapper:'
',stuckClass:"stuck",direction:"down right"},i.Sticky=t}(); -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_progress.scss: -------------------------------------------------------------------------------- 1 | // Disable animation if transitions are disabled 2 | @if $enable-transitions { 3 | @keyframes progress-bar-stripes { 4 | from { background-position: $progress-height 0; } 5 | to { background-position: 0 0; } 6 | } 7 | } 8 | 9 | .progress { 10 | display: flex; 11 | height: $progress-height; 12 | overflow: hidden; // force rounded corners by cropping it 13 | @include font-size($progress-font-size); 14 | background-color: $progress-bg; 15 | @include border-radius($progress-border-radius); 16 | @include box-shadow($progress-box-shadow); 17 | } 18 | 19 | .progress-bar { 20 | display: flex; 21 | flex-direction: column; 22 | justify-content: center; 23 | color: $progress-bar-color; 24 | text-align: center; 25 | white-space: nowrap; 26 | background-color: $progress-bar-bg; 27 | @include transition($progress-bar-transition); 28 | } 29 | 30 | .progress-bar-striped { 31 | @include gradient-striped(); 32 | background-size: $progress-height $progress-height; 33 | } 34 | 35 | @if $enable-transitions { 36 | .progress-bar-animated { 37 | animation: progress-bar-stripes $progress-bar-animation-timing; 38 | 39 | @media (prefers-reduced-motion: reduce) { 40 | animation: none; 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Toggles 2 | // 3 | // Used in conjunction with global variables to enable certain theme features. 4 | 5 | // Vendor 6 | @import "vendor/rfs"; 7 | 8 | // Deprecate 9 | @import "mixins/deprecate"; 10 | 11 | // Utilities 12 | @import "mixins/breakpoints"; 13 | @import "mixins/hover"; 14 | @import "mixins/image"; 15 | @import "mixins/badge"; 16 | @import "mixins/resize"; 17 | @import "mixins/screen-reader"; 18 | @import "mixins/size"; 19 | @import "mixins/reset-text"; 20 | @import "mixins/text-emphasis"; 21 | @import "mixins/text-hide"; 22 | @import "mixins/text-truncate"; 23 | @import "mixins/visibility"; 24 | 25 | // // Components 26 | @import "mixins/alert"; 27 | @import "mixins/buttons"; 28 | @import "mixins/caret"; 29 | @import "mixins/pagination"; 30 | @import "mixins/lists"; 31 | @import "mixins/list-group"; 32 | @import "mixins/nav-divider"; 33 | @import "mixins/forms"; 34 | @import "mixins/table-row"; 35 | 36 | // // Skins 37 | @import "mixins/background-variant"; 38 | @import "mixins/border-radius"; 39 | @import "mixins/box-shadow"; 40 | @import "mixins/gradients"; 41 | @import "mixins/transition"; 42 | 43 | // // Layout 44 | @import "mixins/clearfix"; 45 | @import "mixins/grid-framework"; 46 | @import "mixins/grid"; 47 | @import "mixins/float"; 48 | -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_bn_BD.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"এই তথ্যটি আবশ্যক।",remote:"এই তথ্যটি ঠিক করুন।",email:"অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",url:"অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",date:"তারিখ সঠিক নয়।",dateISO:"অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",number:"অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",digits:"এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",creditcard:"অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",equalTo:"একই মান আবার লিখুন।",extension:"সঠিক ধরনের ফাইল আপলোড করুন।",maxlength:a.validator.format("{0}টির বেশি অক্ষর লেখা যাবে না।"),minlength:a.validator.format("{0}টির কম অক্ষর লেখা যাবে না।"),rangelength:a.validator.format("{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।"),range:a.validator.format("{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।"),max:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।"),min:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।")}),a}); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_ur.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ان معلومات کا اندراج ضروری ہے",remote:"ان معلومات کا اندراج ضروری ہے",email:"درج کی ہوئی ای میل درست نہیں ہے",url:"درج کیا گیا پتہ درست نہیں ہے",date:"درج کی گئی تاریخ درست نہیں ہے",dateISO:"معیار کے مطابق نہیں ہے (ISO) درج کی گئی تاریخ",number:"درج کیےگئے ہندسے درست نہیں ہیں",digits:"صرف ہندسے اندراج کئے جاسکتے ہیں",creditcard:"درج کیا گیا کارڈ نمبر درست نہیں ہے",equalTo:"اندراج کا موازنہ درست نہیں ہے",extension:"اندراج درست نہیں ہے",maxlength:a.validator.format("زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں"),minlength:a.validator.format("کم سے کم {0} کا اندراج کرنا ضروری ہے"),rangelength:a.validator.format("اندراج کا {0} اور {1}کے درمیان ہونا ضروری ہے"),range:a.validator.format("اندراج کا {0} اور {1} کے درمیان ہونا ضروری ہے"),max:a.validator.format("زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں"),min:a.validator.format("کم سے کم {0} کا اندراج کرنا ضروری ہے")}),a}); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_sr.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Поље је обавезно.",remote:"Средите ово поље.",email:"Унесите исправну и-мејл адресу.",url:"Унесите исправан URL.",date:"Унесите исправан датум.",dateISO:"Унесите исправан датум (ISO).",number:"Унесите исправан број.",digits:"Унесите само цифе.",creditcard:"Унесите исправан број кредитне картице.",equalTo:"Унесите исту вредност поново.",extension:"Унесите вредност са одговарајућом екстензијом.",maxlength:a.validator.format("Унесите мање од {0} карактера."),minlength:a.validator.format("Унесите барем {0} карактера."),rangelength:a.validator.format("Унесите вредност дугачку између {0} и {1} карактера."),range:a.validator.format("Унесите вредност између {0} и {1}."),max:a.validator.format("Унесите вредност мању или једнаку {0}."),min:a.validator.format("Унесите вредност већу или једнаку {0}."),step:a.validator.format("Унесите вредност која је умножак броја {0}.")}),a}); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_sr_lat.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Polje je obavezno.",remote:"Sredite ovo polje.",email:"Unesite ispravnu e-mail adresu",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo cifre.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite istu vrednost ponovo.",extension:"Unesite vrednost sa odgovarajućom ekstenzijom.",maxlength:a.validator.format("Unesite manje od {0} karaktera."),minlength:a.validator.format("Unesite barem {0} karaktera."),rangelength:a.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),range:a.validator.format("Unesite vrednost između {0} i {1}."),max:a.validator.format("Unesite vrednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrednost veću ili jednaku {0}."),step:a.validator.format("Unesite vrednost koja je umnožak broja {0}.")}),a}); -------------------------------------------------------------------------------- /static/vendor/jquery-validation/dist/localization/messages_sv.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Detta fält är obligatoriskt.",remote:"Var snäll och åtgärda detta fält.",maxlength:a.validator.format("Du får ange högst {0} tecken."),minlength:a.validator.format("Du måste ange minst {0} tecken."),rangelength:a.validator.format("Ange minst {0} och max {1} tecken."),email:"Ange en korrekt e-postadress.",url:"Ange en korrekt URL.",date:"Ange ett korrekt datum.",dateISO:"Ange ett korrekt datum (ÅÅÅÅ-MM-DD).",number:"Ange ett korrekt nummer.",digits:"Ange endast siffror.",equalTo:"Ange samma värde igen.",range:a.validator.format("Ange ett värde mellan {0} och {1}."),max:a.validator.format("Ange ett värde som är mindre eller lika med {0}."),min:a.validator.format("Ange ett värde som är större eller lika med {0}."),creditcard:"Ange ett korrekt kreditkortsnummer.",pattern:"Ogiltigt format."}),a}); -------------------------------------------------------------------------------- /templates/testquiz.html: -------------------------------------------------------------------------------- 1 | {% extends 'layout.html' %} 2 | {% block body %} 3 |


4 |

SOLVE THE QUESTIONS

5 |

6 |
7 |
8 |
9 | {% for data in callresults %} 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
Question No. {{data['qid']}}Marks: {{data['marks']}}
{{data['q']}}
{{data['a']}} {{data['b']}}
{{data['c']}} {{data['d']}}
27 |

28 | {% endfor %} 29 |
30 |

31 |
32 | 33 | {% endblock %} -------------------------------------------------------------------------------- /static/src/scss/bootstrap/_spinners.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Rotating border 3 | // 4 | 5 | @keyframes spinner-border { 6 | to { transform: rotate(360deg); } 7 | } 8 | 9 | .spinner-border { 10 | display: inline-block; 11 | width: $spinner-width; 12 | height: $spinner-height; 13 | vertical-align: text-bottom; 14 | border: $spinner-border-width solid currentColor; 15 | border-right-color: transparent; 16 | // stylelint-disable-next-line property-blacklist 17 | border-radius: 50%; 18 | animation: spinner-border .75s linear infinite; 19 | } 20 | 21 | .spinner-border-sm { 22 | width: $spinner-width-sm; 23 | height: $spinner-height-sm; 24 | border-width: $spinner-border-width-sm; 25 | } 26 | 27 | // 28 | // Growing circle 29 | // 30 | 31 | @keyframes spinner-grow { 32 | 0% { 33 | transform: scale(0); 34 | } 35 | 50% { 36 | opacity: 1; 37 | } 38 | } 39 | 40 | .spinner-grow { 41 | display: inline-block; 42 | width: $spinner-width; 43 | height: $spinner-height; 44 | vertical-align: text-bottom; 45 | background-color: currentColor; 46 | // stylelint-disable-next-line property-blacklist 47 | border-radius: 50%; 48 | opacity: 0; 49 | animation: spinner-grow .75s linear infinite; 50 | } 51 | 52 | .spinner-grow-sm { 53 | width: $spinner-width-sm; 54 | height: $spinner-height-sm; 55 | } 56 | --------------------------------------------------------------------------------