diff --git a/src/Foundation.hs b/src/Foundation.hs index 50b84b6d8..96c620455 100644 --- a/src/Foundation.hs +++ b/src/Foundation.hs @@ -399,6 +399,12 @@ defaultMenuLayout menu widget = do asidenav = $(widgetFile "widgets/asidenav") breadcrumbs :: Widget breadcrumbs = $(widgetFile "widgets/breadcrumbs") + modal :: [Char] -> [Char] -> Widget + modal modalTrigger modalContent = do + let + modalId :: Int32 + modalId = 13 + $(widgetFile "widgets/modal") pc <- widgetToPageContent $ do addStylesheetRemote "https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,800,900" diff --git a/templates/default-layout.hamlet b/templates/default-layout.hamlet index 64ec8c8f1..9476d7889 100644 --- a/templates/default-layout.hamlet +++ b/templates/default-layout.hamlet @@ -6,6 +6,8 @@ ^{asidenav} + ^{modal ".toggler" "Sit quis culpa eiusmod consectetur laborum aliquip consequat nisi exercitation eu pariatur laboris elit sit. Incididunt nulla quis sint duis ut ipsum incididunt magna. Pariatur aliquip fugiat exercitation non irure sunt id id cillum in nisi. Ad dolor qui enim ad labore est pariatur dolor occaecat excepteur ex labore exercitation velit laborum amet cupidatat. Pariatur veniam proident minim cillum ad sint ad officia cillum deserunt dolore mollit commodo exercitation. Anim laborum non sunt exercitation labore cupidatat amet aliquip ex anim ut do voluptate voluptate tempor."} +
diff --git a/templates/home.hamlet b/templates/home.hamlet index 940318c76..71c1d41d4 100644 --- a/templates/home.hamlet +++ b/templates/home.hamlet @@ -67,3 +67,8 @@ Knopf-Test:
^{btnWdgt} + +
+
+
+ ^{lipsum} diff --git a/templates/standalone/inputs.julius b/templates/standalone/inputs.julius index 10a32bd18..4430d7add 100644 --- a/templates/standalone/inputs.julius +++ b/templates/standalone/inputs.julius @@ -156,6 +156,11 @@ document.addEventListener('DOMContentLoaded', function() { // setup reactive labels Array.from(document.querySelectorAll('.reactive-label')).forEach(function(label) { var input = document.querySelector('#' + label.getAttribute('for')); + if (!input) { + console.error('No input found for ReactiveLabel! Targeted input: \'#%s\'', label.getAttribute('for')); + return false; + } + var parent = label.parentElement; var type = input.getAttribute('type'); var isFileInput = /file/i.test(type); diff --git a/templates/standalone/inputs.lucius b/templates/standalone/inputs.lucius index 5fe20077a..67a49fd45 100644 --- a/templates/standalone/inputs.lucius +++ b/templates/standalone/inputs.lucius @@ -196,6 +196,8 @@ input[type="checkbox"]:checked::after { color: var(--fontsec); transform: translate(0, 0); transition: all .1s; + display: inline-block; + width: 30%; } .reactive-label--small { cursor: default; @@ -211,6 +213,7 @@ input[type="checkbox"]:checked::after { .reactive-label { position: relative; transform: translate(2px, 30px); + display: block; } .reactive-label--small { transform: translate(2px, 0px); diff --git a/templates/widgets/modal.hamlet b/templates/widgets/modal.hamlet new file mode 100644 index 000000000..24236abdc --- /dev/null +++ b/templates/widgets/modal.hamlet @@ -0,0 +1,15 @@ +
+ $# #{modalContent} +

Neue Veranstaltung + +
+