diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md deleted file mode 100644 index ae931e8..0000000 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug Report -about: Create a report to help us improve - ---- - -## Describe the bug -A clear and concise description of what the bug is. - -## To Reproduce -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -## Expected behavior -A clear and concise description of what you expected to happen. - -## Screenshots -If applicable, add screenshots to help explain your problem. - -## Errors -Paste the error(s) related to this issue. - -## Additional context -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/documentation-change-request.md b/.github/ISSUE_TEMPLATE/documentation-change-request.md deleted file mode 100644 index dd8ca11..0000000 --- a/.github/ISSUE_TEMPLATE/documentation-change-request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Documentation Change Request -about: Suggest an improvement to project documentation - ---- - -## What documentation page needs changing? -Please reference the exact page on the documentation site that needs changing. - -## What documentation section needs changing? -Please reference the exact section within the page that needs changing. - -## Proposed documentation change -Provide a clear and concise description of the documentation change you wish to be made. - -## Describe alternatives you've considered -Provide a clear and concise description of any alternative documentation changes you considered. - -## Additional context -Provide any other context or screenshots that provide additional context for the proposed documentation changes. diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md deleted file mode 100644 index 25de4dd..0000000 --- a/.github/ISSUE_TEMPLATE/feature-request.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: Feature Request -about: Suggest an idea for this project - ---- - -## Is your feature request related to a problem? -**Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -## Describe the solution you'd like -A clear and concise description of what you want to happen. - -## Describe alternatives you've considered -A clear and concise description of any alternative solutions or features you've considered. - -## Additional context -Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/help-and-other-questions.md b/.github/ISSUE_TEMPLATE/help-and-other-questions.md deleted file mode 100644 index efe1f7d..0000000 --- a/.github/ISSUE_TEMPLATE/help-and-other-questions.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -name: Help and Other Questions -about: Ask for help or others questions re. using the solution - ---- - -## Please summarize your question in one sentence - - -## Give a more extended description - - -## Steps to reproduce (if needed) - - -## Other comments or remarks diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 7466e60..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,26 +0,0 @@ - -## Related to Issue -Fixes # - -## Description - - -## How Has This Been Tested? - - - - -## Screenshots (if appropriate): - -## Types of changes - -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - -## Checklist: - - -- [ ] My code follows the code style of this project. -- [ ] My change requires a change to the documentation. -- [ ] I have updated the documentation accordingly. diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index dc90e5a..0000000 --- a/.github/stale.yml +++ /dev/null @@ -1,17 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 60 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 -# Issues with these labels will never be considered stale -exemptLabels: - - pinned - - security -# Label to use when marking an issue as stale -staleLabel: wontfix -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/.gitignore b/.gitignore index 7ee78a6..777d0c7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -node_modules/ -build/ -dist/ \ No newline at end of file +/__Skinpack/[0-9]* +/vendors +/node_modules +thumbnail*.* diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 117d397..0000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at support@nvisionative.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/README.md b/README.md index 60c93f5..2d953b5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,27 @@ -# DNNCommunityTheme -This repository contains source code for the theme used on [dnncommunity.org](http://dnncommunity.org). +# DNNCMS DNN Community Site Theme +## Bootstrap 5 + +![DNNCMS Community Site Theme Preview](default.jpg) + +## About +New (2023) DNN community site Theme. + + +## Notes: + +- The Theme expects to be in a folder named "DNN-Community-2024" (same for the containers). +- The Theme uses Gulp to parse the SCSS. +- Containers are "on change" copied from the "_src/Containers" folder to the appropriate DNN container folder. +- The Gulp script assumes the name of your container folder is the same as the skin folder. +- The MS build script currently assumes you have the community build tasks installed en uses 7 Zip. + +## Setup + + - Fork the project + - Clone your Fork + - run: npm install + - run: npm Setup + - run: gulp + + -## Documentation -This theme was built using nvQuickTheme. Learn [how to use nvQuickTheme here](https://nvisionative.github.io/nvQuickTheme/). diff --git a/Templates/Blog/CommunityAuthorList/Author.html b/Templates/Blog/CommunityAuthorList/Author.html new file mode 100644 index 0000000..a48f9fd --- /dev/null +++ b/Templates/Blog/CommunityAuthorList/Author.html @@ -0,0 +1,7 @@ +
+ [author:displayname] +
+
[author:nrviews]
+
[author:nrposts]
+
+
\ No newline at end of file diff --git a/src/Templates/Blog/CommunityAuthorList/Template.html b/Templates/Blog/CommunityAuthorList/Template.html similarity index 100% rename from src/Templates/Blog/CommunityAuthorList/Template.html rename to Templates/Blog/CommunityAuthorList/Template.html diff --git a/src/Templates/Blog/CommunityAuthorList/template.css b/Templates/Blog/CommunityAuthorList/template.css similarity index 82% rename from src/Templates/Blog/CommunityAuthorList/template.css rename to Templates/Blog/CommunityAuthorList/template.css index cddedc1..6405b65 100644 --- a/src/Templates/Blog/CommunityAuthorList/template.css +++ b/Templates/Blog/CommunityAuthorList/template.css @@ -1,4 +1,4 @@ -div.authorList_item { +div.authorList_item { padding: 0x; margin:0x; } diff --git a/src/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx b/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx similarity index 98% rename from src/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx rename to Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx index 3ea5173..ef75e51 100644 --- a/src/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx +++ b/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx @@ -1,4 +1,4 @@ - + text/microsoft-resx diff --git a/src/Templates/Blog/CommunityBlog/AuthorBanner.html b/Templates/Blog/CommunityBlog/AuthorBanner.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/AuthorBanner.html rename to Templates/Blog/CommunityBlog/AuthorBanner.html diff --git a/src/Templates/Blog/CommunityBlog/BlogBanner.html b/Templates/Blog/CommunityBlog/BlogBanner.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/BlogBanner.html rename to Templates/Blog/CommunityBlog/BlogBanner.html diff --git a/src/Templates/Blog/CommunityBlog/Cat.html b/Templates/Blog/CommunityBlog/Cat.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/Cat.html rename to Templates/Blog/CommunityBlog/Cat.html diff --git a/src/Templates/Blog/CommunityBlog/Comment.html b/Templates/Blog/CommunityBlog/Comment.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/Comment.html rename to Templates/Blog/CommunityBlog/Comment.html diff --git a/src/Templates/Blog/CommunityBlog/CommentApproveBar.html b/Templates/Blog/CommunityBlog/CommentApproveBar.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/CommentApproveBar.html rename to Templates/Blog/CommunityBlog/CommentApproveBar.html diff --git a/src/Templates/Blog/CommunityBlog/CommentKarmaBar.html b/Templates/Blog/CommunityBlog/CommentKarmaBar.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/CommentKarmaBar.html rename to Templates/Blog/CommunityBlog/CommentKarmaBar.html diff --git a/src/Templates/Blog/CommunityBlog/CommentsTemplate.html b/Templates/Blog/CommunityBlog/CommentsTemplate.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/CommentsTemplate.html rename to Templates/Blog/CommunityBlog/CommentsTemplate.html diff --git a/Templates/Blog/CommunityBlog/Kw.html b/Templates/Blog/CommunityBlog/Kw.html new file mode 100644 index 0000000..ebf8df3 --- /dev/null +++ b/Templates/Blog/CommunityBlog/Kw.html @@ -0,0 +1,2 @@ +[term:localizedname] \ No newline at end of file diff --git a/src/Templates/Blog/CommunityBlog/List.html b/Templates/Blog/CommunityBlog/List.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/List.html rename to Templates/Blog/CommunityBlog/List.html diff --git a/src/Templates/Blog/CommunityBlog/ListImage.html b/Templates/Blog/CommunityBlog/ListImage.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/ListImage.html rename to Templates/Blog/CommunityBlog/ListImage.html diff --git a/src/Templates/Blog/CommunityBlog/Page.html b/Templates/Blog/CommunityBlog/Page.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/Page.html rename to Templates/Blog/CommunityBlog/Page.html diff --git a/Templates/Blog/CommunityBlog/Post.html b/Templates/Blog/CommunityBlog/Post.html new file mode 100644 index 0000000..0b7b2c4 --- /dev/null +++ b/Templates/Blog/CommunityBlog/Post.html @@ -0,0 +1,48 @@ +
+
[subtemplate|Cat.html|categories]
+

[post:localizedtitle]

+
+
+ [subtemplate|ListImage.html|post:hasimage] +
+
+
+
+ [post:localizedsummary] +
+
+
+
    +
  • + [post:DisplayName] + + + +
    + [post:nrcomments] + +
    + + +
  • +
  • [subtemplate|Kw.html|keywords]
  • + + + +
+
+
+
+ [if|1][Post:published][=]False[/if] +
[resx:Unpublished]
+ [endif|1] +
+
\ No newline at end of file diff --git a/src/Templates/Blog/CommunityBlog/PostBanner.html b/Templates/Blog/CommunityBlog/PostBanner.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/PostBanner.html rename to Templates/Blog/CommunityBlog/PostBanner.html diff --git a/src/Templates/Blog/CommunityBlog/PostDetails.html b/Templates/Blog/CommunityBlog/PostDetails.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/PostDetails.html rename to Templates/Blog/CommunityBlog/PostDetails.html diff --git a/src/Templates/Blog/CommunityBlog/PostTag.html b/Templates/Blog/CommunityBlog/PostTag.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/PostTag.html rename to Templates/Blog/CommunityBlog/PostTag.html diff --git a/src/Templates/Blog/CommunityBlog/PostThumbnail.html b/Templates/Blog/CommunityBlog/PostThumbnail.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/PostThumbnail.html rename to Templates/Blog/CommunityBlog/PostThumbnail.html diff --git a/src/Templates/Blog/CommunityBlog/SearchBanner.html b/Templates/Blog/CommunityBlog/SearchBanner.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/SearchBanner.html rename to Templates/Blog/CommunityBlog/SearchBanner.html diff --git a/src/Templates/Blog/CommunityBlog/Settings.xml b/Templates/Blog/CommunityBlog/Settings.xml similarity index 100% rename from src/Templates/Blog/CommunityBlog/Settings.xml rename to Templates/Blog/CommunityBlog/Settings.xml diff --git a/src/Templates/Blog/CommunityBlog/Tag.html b/Templates/Blog/CommunityBlog/Tag.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/Tag.html rename to Templates/Blog/CommunityBlog/Tag.html diff --git a/src/Templates/Blog/CommunityBlog/Template.html b/Templates/Blog/CommunityBlog/Template.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/Template.html rename to Templates/Blog/CommunityBlog/Template.html diff --git a/src/Templates/Blog/CommunityBlog/TermBanner.html b/Templates/Blog/CommunityBlog/TermBanner.html similarity index 100% rename from src/Templates/Blog/CommunityBlog/TermBanner.html rename to Templates/Blog/CommunityBlog/TermBanner.html diff --git a/src/Templates/Blog/CommunityBlog/css/colorbox.css b/Templates/Blog/CommunityBlog/css/colorbox.css similarity index 100% rename from src/Templates/Blog/CommunityBlog/css/colorbox.css rename to Templates/Blog/CommunityBlog/css/colorbox.css diff --git a/src/Templates/Blog/CommunityBlog/css/shCore.css b/Templates/Blog/CommunityBlog/css/shCore.css similarity index 100% rename from src/Templates/Blog/CommunityBlog/css/shCore.css rename to Templates/Blog/CommunityBlog/css/shCore.css diff --git a/src/Templates/Blog/CommunityBlog/css/shCoreDefault.css b/Templates/Blog/CommunityBlog/css/shCoreDefault.css similarity index 100% rename from src/Templates/Blog/CommunityBlog/css/shCoreDefault.css rename to Templates/Blog/CommunityBlog/css/shCoreDefault.css diff --git a/src/Templates/Blog/CommunityBlog/images/bg1.png b/Templates/Blog/CommunityBlog/images/bg1.png similarity index 100% rename from src/Templates/Blog/CommunityBlog/images/bg1.png rename to Templates/Blog/CommunityBlog/images/bg1.png diff --git a/src/Templates/Blog/CommunityBlog/images/border.png b/Templates/Blog/CommunityBlog/images/border.png similarity index 100% rename from src/Templates/Blog/CommunityBlog/images/border.png rename to Templates/Blog/CommunityBlog/images/border.png diff --git a/src/Templates/Blog/CommunityBlog/images/controls.png b/Templates/Blog/CommunityBlog/images/controls.png similarity index 100% rename from src/Templates/Blog/CommunityBlog/images/controls.png rename to Templates/Blog/CommunityBlog/images/controls.png diff --git a/src/Templates/Blog/CommunityBlog/images/loading.gif b/Templates/Blog/CommunityBlog/images/loading.gif similarity index 100% rename from src/Templates/Blog/CommunityBlog/images/loading.gif rename to Templates/Blog/CommunityBlog/images/loading.gif diff --git a/src/Templates/Blog/CommunityBlog/images/loading_background.png b/Templates/Blog/CommunityBlog/images/loading_background.png similarity index 100% rename from src/Templates/Blog/CommunityBlog/images/loading_background.png rename to Templates/Blog/CommunityBlog/images/loading_background.png diff --git a/src/Templates/Blog/CommunityBlog/images/overlay.png b/Templates/Blog/CommunityBlog/images/overlay.png similarity index 100% rename from src/Templates/Blog/CommunityBlog/images/overlay.png rename to Templates/Blog/CommunityBlog/images/overlay.png diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushAS3.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushAS3.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushAS3.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushAS3.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushAppleScript.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushAppleScript.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushAppleScript.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushAppleScript.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushBash.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushBash.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushBash.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushBash.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCSharp.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushCSharp.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCSharp.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushCSharp.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushColdFusion.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushColdFusion.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushColdFusion.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushColdFusion.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCpp.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushCpp.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCpp.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushCpp.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCss.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushCss.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCss.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushCss.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushDelphi.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushDelphi.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushDelphi.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushDelphi.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushDiff.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushDiff.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushDiff.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushDiff.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushErlang.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushErlang.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushErlang.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushErlang.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushGroovy.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushGroovy.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushGroovy.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushGroovy.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushHaxe.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushHaxe.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushHaxe.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushHaxe.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJScript.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushJScript.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJScript.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushJScript.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJava.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushJava.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJava.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushJava.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJavaFX.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushJavaFX.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJavaFX.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushJavaFX.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPerl.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPerl.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPerl.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPerl.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPhp.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPhp.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPhp.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPhp.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPlain.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPlain.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPlain.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPlain.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPowerShell.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPowerShell.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPowerShell.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPowerShell.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPython.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPython.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPython.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPython.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushRuby.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushRuby.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushRuby.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushRuby.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushSass.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushSass.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushSass.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushSass.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushScala.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushScala.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushScala.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushScala.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushSql.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushSql.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushSql.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushSql.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushTypeScript.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushTypeScript.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushTypeScript.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushTypeScript.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushVb.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushVb.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushVb.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushVb.js diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushXml.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushXml.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushXml.js rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushXml.js diff --git a/src/Templates/Blog/CommunityBlog/js/jquery.colorbox.js b/Templates/Blog/CommunityBlog/js/jquery.colorbox.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/jquery.colorbox.js rename to Templates/Blog/CommunityBlog/js/jquery.colorbox.js diff --git a/src/Templates/Blog/CommunityBlog/js/jquery.sharrre.min.js b/Templates/Blog/CommunityBlog/js/jquery.sharrre.min.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/jquery.sharrre.min.js rename to Templates/Blog/CommunityBlog/js/jquery.sharrre.min.js diff --git a/src/Templates/Blog/CommunityBlog/js/moment-with-locales.min.js b/Templates/Blog/CommunityBlog/js/moment-with-locales.min.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/moment-with-locales.min.js rename to Templates/Blog/CommunityBlog/js/moment-with-locales.min.js diff --git a/src/Templates/Blog/CommunityBlog/js/shCore.js b/Templates/Blog/CommunityBlog/js/shCore.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/js/shCore.js rename to Templates/Blog/CommunityBlog/js/shCore.js diff --git a/src/Templates/Blog/CommunityBlog/template.css b/Templates/Blog/CommunityBlog/template.css similarity index 94% rename from src/Templates/Blog/CommunityBlog/template.css rename to Templates/Blog/CommunityBlog/template.css index 01f95b7..7cee997 100644 --- a/src/Templates/Blog/CommunityBlog/template.css +++ b/Templates/Blog/CommunityBlog/template.css @@ -178,7 +178,7 @@ -ms-user-select: none; user-select: none; padding: .6em .8em; - font-size: 1.6rem + font-size: 1.1em } .ModBlogC .bbs-pager .bbs-pagination a { @@ -275,4 +275,25 @@ a i { .dnnc-list-meta div.stat, .dnnc-list-meta div.moment { display: inline; -} \ No newline at end of file +} + +.dnnc-list-meta .list{ + + margin: 0; + padding: 1em 0; +} + +.dnnc-list-meta .list li{ + list-style-type: none; + padding-bottom: 0.5em; + +} + +.dnnc-list-meta .dnnc-blog-tag{ + padding: 0.3em 0.5em 0.3em 0; +} + +.dnnc-list-meta .dnnc-blog-tag-link{ + white-space: nowrap; + +} diff --git a/src/Templates/Blog/CommunityBlog/template.js b/Templates/Blog/CommunityBlog/template.js similarity index 100% rename from src/Templates/Blog/CommunityBlog/template.js rename to Templates/Blog/CommunityBlog/template.js diff --git a/Templates/Blog/LatestPostsDnn/App_LocalResources/SharedResources.ascx.resx b/Templates/Blog/LatestPostsDnn/App_LocalResources/SharedResources.ascx.resx new file mode 100644 index 0000000..44031e6 --- /dev/null +++ b/Templates/Blog/LatestPostsDnn/App_LocalResources/SharedResources.ascx.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Specify the number of posts to show per page. -1 = do not page. + + + Page Size + + + Paste the target page url here and make sure to end it with a '?' or an ampersand ('&'). The template will add 'post=123' to the end of it to load the post. + + + Url to target page + + \ No newline at end of file diff --git a/Templates/Blog/LatestPostsDnn/Post.html b/Templates/Blog/LatestPostsDnn/Post.html new file mode 100644 index 0000000..3574a4b --- /dev/null +++ b/Templates/Blog/LatestPostsDnn/Post.html @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/Templates/Blog/LatestPostsDnn/Settings.xml b/Templates/Blog/LatestPostsDnn/Settings.xml new file mode 100644 index 0000000..2ee62fe --- /dev/null +++ b/Templates/Blog/LatestPostsDnn/Settings.xml @@ -0,0 +1,8 @@ + + + + pagesize + integer + 10 + + diff --git a/Templates/Blog/LatestPostsDnn/Template.html b/Templates/Blog/LatestPostsDnn/Template.html new file mode 100644 index 0000000..adb3d66 --- /dev/null +++ b/Templates/Blog/LatestPostsDnn/Template.html @@ -0,0 +1,5 @@ +
+
+ [subtemplate|Post.html|Posts] +
+
\ No newline at end of file diff --git a/Templates/Blog/LatestPostsDnn/debug.log b/Templates/Blog/LatestPostsDnn/debug.log new file mode 100644 index 0000000..d14dbb0 --- /dev/null +++ b/Templates/Blog/LatestPostsDnn/debug.log @@ -0,0 +1,2 @@ +[0915/115948.315:ERROR:registration_protocol_win.cc(103)] CreateFile: The system cannot find the file specified. (0x2) +[0915/120114.303:ERROR:registration_protocol_win.cc(103)] CreateFile: The system cannot find the file specified. (0x2) diff --git a/Templates/Blog/LatestPostsDnn/template.css b/Templates/Blog/LatestPostsDnn/template.css new file mode 100644 index 0000000..f935f90 --- /dev/null +++ b/Templates/Blog/LatestPostsDnn/template.css @@ -0,0 +1,9 @@ +.blog_post +{ + padding-bottom:8px; +} +.blog_post_details +{ + font-size: 0.8em; + color:#999; +} \ No newline at end of file diff --git a/__Skinpack/CreateSkinPack.targets b/__Skinpack/CreateSkinPack.targets new file mode 100644 index 0000000..ad03649 --- /dev/null +++ b/__Skinpack/CreateSkinPack.targets @@ -0,0 +1,168 @@ + + + + + DNN-Community + DNN-Community-2024 + DNN-Community-2024 + 09.02.00 + 02 + 00 + 02 + dnncommunity.org + community@dnncommunity.org + DNN Community 2024 Theme + + + + + $(MSBuildProjectDirectory)\.. + $(MSBuildProjectDirectory)\..\..\..\Containers\$(ContainerFolderName) + $(Major).$(Minor).$(Build) + $(CompanyName)-$(SkinName)-$(Major).$(Minor).$(Build)-SkinPackage-Install + $(CompanyName)-$(SkinName)-$(Major).$(Minor).$(Build)-SkinPackage-Source + $(MSBuildProjectDirectory)\$(SkinPackageFolder)\Files\Release\_Pack\$(CompanyName)-$(SkinName).dnn + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/__Skinpack/_Templates/Manifest.dnn b/__Skinpack/_Templates/Manifest.dnn new file mode 100644 index 0000000..c37bc4e --- /dev/null +++ b/__Skinpack/_Templates/Manifest.dnn @@ -0,0 +1,67 @@ + + + + {SKINNAME} + {SKINDESCRIPTION} Skin + + + + {COMPANYNAME} + {COMPANYNAME} + {COMPANYURL} + {COMPANYEMAIL} + + + {COREVERSION} + 40Fingers_StyleHelper + + + + + {SKINNAME} + Portals\_default\Skins\{SKINNAME} + + + + + Portals\_default\Skins\{SKINNAME} + + SkinResources.zip + + + + + + + {SKINNAME} + {SKINDESCRIPTION} Container + + + + {COMPANYNAME} + 40Fingers + {COMPANYURL} + {COMPANYEMAIL} + + + {COREVERSION} + + + + + {SKINNAME} + Portals\_default\Containers\{SKINNAME} + + + + + Portals\_default\Containers\{SKINNAME} + + ContainerResources.zip + + + + + + + \ No newline at end of file diff --git a/__Skinpack/_Templates/Release-Notes.htm b/__Skinpack/_Templates/Release-Notes.htm new file mode 100644 index 0000000..762e840 --- /dev/null +++ b/__Skinpack/_Templates/Release-Notes.htm @@ -0,0 +1,16 @@ +
+

{COMPANYNAME} {SKINNAME} DNN Skinpack - {SKINVERSION}

+ Releasedate: {RELEASEDATE}
+

Minimum DNN version: {COREVERSION}

+
Product of:
+

+ {COMPANYNAME}
+ {COMPANYEMAIL} +

+
Description:
+

+ {SKINDESCRIPTION} +

+
+  
+
diff --git a/__Skinpack/_Templates/Skin-License.htm b/__Skinpack/_Templates/Skin-License.htm new file mode 100644 index 0000000..d2b69a8 --- /dev/null +++ b/__Skinpack/_Templates/Skin-License.htm @@ -0,0 +1,13 @@ +
+

© {RELEASEYEAR} - {COMPANYNAME}

+{COMPANYURL} +

+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +

+

+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +

+

+ THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +

+
\ No newline at end of file diff --git a/__Skinpack/build.bat b/__Skinpack/build.bat new file mode 100644 index 0000000..c0ac1b5 --- /dev/null +++ b/__Skinpack/build.bat @@ -0,0 +1,4 @@ + +C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe CreateSkinPack.targets + +pause \ No newline at end of file diff --git a/__Skinpack/build32.bat b/__Skinpack/build32.bat new file mode 100644 index 0000000..e5d7665 --- /dev/null +++ b/__Skinpack/build32.bat @@ -0,0 +1,4 @@ + +C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe CreateSkinPack.targets + +pause \ No newline at end of file diff --git a/_src/containers/H1.ascx b/_src/containers/H1.ascx new file mode 100644 index 0000000..db65604 --- /dev/null +++ b/_src/containers/H1.ascx @@ -0,0 +1,17 @@ +<%@ Control language="c#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %> +<%@ Register TagPrefix="dnn" TagName="ICON" Src="~/Admin/Containers/Icon.ascx" %> +<%@ Register TagPrefix="dnn" TagName="TITLE" Src="~/Admin/Containers/Title.ascx" %> + +
+
+ + + +

+ +

+
+
+
+
+
diff --git a/_src/containers/H2.ascx b/_src/containers/H2.ascx new file mode 100644 index 0000000..b436d85 --- /dev/null +++ b/_src/containers/H2.ascx @@ -0,0 +1,17 @@ +<%@ Control language="c#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %> +<%@ Register TagPrefix="dnn" TagName="ICON" Src="~/Admin/Containers/Icon.ascx" %> +<%@ Register TagPrefix="dnn" TagName="TITLE" Src="~/Admin/Containers/Title.ascx" %> + +
+
+ + + +

+ +

+
+
+
+
+
\ No newline at end of file diff --git a/_src/containers/H3.ascx b/_src/containers/H3.ascx new file mode 100644 index 0000000..e081984 --- /dev/null +++ b/_src/containers/H3.ascx @@ -0,0 +1,17 @@ +<%@ Control language="c#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %> +<%@ Register TagPrefix="dnn" TagName="ICON" Src="~/Admin/Containers/Icon.ascx" %> +<%@ Register TagPrefix="dnn" TagName="TITLE" Src="~/Admin/Containers/Title.ascx" %> + +
+
+ + + +

+ +

+
+
+
+
+
\ No newline at end of file diff --git a/_src/containers/H4.ascx b/_src/containers/H4.ascx new file mode 100644 index 0000000..2dc3e79 --- /dev/null +++ b/_src/containers/H4.ascx @@ -0,0 +1,17 @@ +<%@ Control language="c#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %> +<%@ Register TagPrefix="dnn" TagName="ICON" Src="~/Admin/Containers/Icon.ascx" %> +<%@ Register TagPrefix="dnn" TagName="TITLE" Src="~/Admin/Containers/Title.ascx" %> + +
+
+ + + +

+ +

+
+
+
+
+
\ No newline at end of file diff --git a/_src/containers/NoTitle.ascx b/_src/containers/NoTitle.ascx new file mode 100644 index 0000000..4afa203 --- /dev/null +++ b/_src/containers/NoTitle.ascx @@ -0,0 +1,7 @@ +<%@ Control language="c#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %> + +
+
+
+
+
\ No newline at end of file diff --git a/src/images/.gitkeep b/_src/custom/_variables.scss similarity index 100% rename from src/images/.gitkeep rename to _src/custom/_variables.scss diff --git a/_src/custom/custom.scss b/_src/custom/custom.scss new file mode 100644 index 0000000..117266c --- /dev/null +++ b/_src/custom/custom.scss @@ -0,0 +1 @@ +// Use this file when you just want to overrule some values in the Theme and not change the Theme itself \ No newline at end of file diff --git a/_src/dnn/_bootstrap.scss b/_src/dnn/_bootstrap.scss new file mode 100644 index 0000000..b63937e --- /dev/null +++ b/_src/dnn/_bootstrap.scss @@ -0,0 +1,7 @@ +// Bootstrap also uses the .mark class, so the DNN checkboxes pick up the background color defined inb BS. +.dnnForm { + .mark{ + background: none; + padding: 0; + } +} \ No newline at end of file diff --git a/_src/dnn/_buttons.scss b/_src/dnn/_buttons.scss new file mode 100644 index 0000000..1db0541 --- /dev/null +++ b/_src/dnn/_buttons.scss @@ -0,0 +1,43 @@ +.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction, +.dnnFormItem button, .dnnFormItem input[type="button"], +.dnnFormItem input[type="reset"], +.dnnFormItem input[type="submit"], +input[type='submit'] +{ + + @extend .btn; + @extend .btn-primary; + + &, &:hover{ + text-shadow: none; + box-shadow: none; + background-image:none; + } + + &:hover{ + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + } + +} + +.dnnSecondaryAction, .dnnFormItem input[type="submit"], a.dnnSecondaryAction, +.dnnTertiaryAction{ + + @extend .btn; + @extend .btn-secondary; + + &, &:hover{ + text-shadow: none; + box-shadow: none; + background-image:none; + } + + &:hover{ + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + } + +} \ No newline at end of file diff --git a/_src/dnn/_containers.scss b/_src/dnn/_containers.scss new file mode 100644 index 0000000..15bf910 --- /dev/null +++ b/_src/dnn/_containers.scss @@ -0,0 +1,4 @@ +// Containers, needed when you use a float near the end of a container +.DNNModuleContent { + @include clearfix; +} \ No newline at end of file diff --git a/_src/dnn/_module-actions.scss b/_src/dnn/_module-actions.scss new file mode 100644 index 0000000..16f2f8a --- /dev/null +++ b/_src/dnn/_module-actions.scss @@ -0,0 +1,13 @@ +div.actionMenu{ + ul.dnn_mact{ + padding-left: 0; + } +} + +//For some reason the dropdown items have a fixed height herer: https://github.com/dnnsoftware/Dnn.Platform/blob/4b31e418212876ae4d68eddec224d70469691c91/DNN%20Platform/Website/admin/Menus/ModuleActions/ModuleActions.css#L112 +// This breaks them if the font is scaled See also: https://github.com/dnnsoftware/Dnn.Platform/issues/5783 + +div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li { + height: auto; + font-family:inherit; +} \ No newline at end of file diff --git a/_src/dnn/_text.scss b/_src/dnn/_text.scss new file mode 100644 index 0000000..82223d4 --- /dev/null +++ b/_src/dnn/_text.scss @@ -0,0 +1,175 @@ +// Overrule default.css + +body { // lines 113-120 + //color: #444; + //font-size: 12px; + // line-height: normal; + // font-family: inherit; //* not needed for BS, might be for other frameworks + // -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ + // -webkit-text-size-adjust: 100%; +} + +// Styles default.css +h1,h2,h3,h4,h5,h6 // lines 122-177 + { + color: inherit; + font-family: inherit; + letter-spacing: inherit; + line-height: normal; +} + + +.Head { // Lines 179-183 + display: inline-block; + margin-bottom: 1em; +} + +// paragraph default.css line 198 - 200 +p { + margin: 0 0 1em 0; +} + +.Normal, .NormalDisabled, .NormalDeleted{ // Lines 218-234 + line-height: normal; + color: inherit; + font-size: inherit; + +} + +.NormalBold { // lines 247-250 + color: inherit; +} + +blockquote, blockquote p { // line 264-269 + font-size: inherit; + line-height: normal; + color: inherit; +} + +blockquote { // Line 271-275 + margin: 0 0 1.2em; + padding: 0.5em 1.2em 0 1.2emx; + // border-left: 1px solid #ddd; +} + + +// Lines 291-297 +hr { + //clear: both; + margin: 1em 0 1em; + //height: 0; + //border: solid #ddd; + //border-width: 1px 0 0; +} + + +// lines 302-316 should be removed +// a:visited { +// color: unset; +// } + +// Lines 337-364 +ul, ol { + margin-bottom: 1em; + margin-left: 1em; +} + + +/* Nested Styles */ + ul ul, ul ol, + ol ol, ol ul { + margin-left: 1em; + margin-bottom: 0; + } + +// Should be removed IMO +li p { + line-height: inherit; +} + + +// Lines 591-624 +.dnnFormItem input[type="text"], +.dnnFormItem select, +.dnnFormItem textarea, +.dnnFormItem input[type="email"], +.dnnFormItem input[type="search"], +.dnnFormItem input[type="password"] { + + margin-bottom: 2em; + padding: 0.8em; + // background: #ffffff; + // border: 1px solid #c9c9c9; + // -webkit-border-radius: 3px; + // border-radius: 3px; + // -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8), inset 0px 1px 2px 0px rgba(0, 0, 0, 0.1); + // box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8), inset 0px 1px 2px 0px rgba(0, 0, 0, 0.1); + // color: #333; + font-size: 0.9rem; +} + +// Lines 639 - 656 +/* Required Fields */ +.required label:after, +legend.required:after { + + font-family: inherit; + font-size: 0.8em; +} + + +// Line 1158 +.dnnDragdropTip { + font-size: 0.8em; +} + +// Line 1172 +span.dnnFormRequired:after, +div.dnnFormItem.dnnFormRequired > div.dnnLabel span:after { +font-size: 1rem; +} + +// Line 1250 +.dnnTooltip .dnnFormHelpContent, +.dnnHelperTip .dnnFormHelpContent { + + font-size: 0.8rem; + +} + +// Line 1332 +/* Error tooltip */ +.dnnFormItem span.dnnFormMessage.dnnFormError { + + font-size: 0.8rem; +} + +// Line 1608 + +div.dnnTagsInput span.tag { + font-size: 0.8rem; +} + +// Line 1639 - 1651 +div.dnnTagsInput > div > input, +div.dnnTagsInput > div > input:focus, +// Lines 1756 - 1769 +div.dnnTagsInput > div > input.dnnTagsInvalid +{ + font-family:inherit; +} + +// Line 1826 + +.dnnFormSectionHead span { + font-size: 1rem; +} + +// Line 2313 +.dnnFormPopup .ui-dialog-titlebar { + + padding: 0 0 1em 0; + font-size: 1rem; + +} + diff --git a/_src/dnn/dnn.scss b/_src/dnn/dnn.scss new file mode 100644 index 0000000..82a7db2 --- /dev/null +++ b/_src/dnn/dnn.scss @@ -0,0 +1,5 @@ +@import "_text.scss"; +@import "_buttons.scss"; +@import "_containers.scss"; +@import "_module-actions.scss"; +@import "_bootstrap.scss"; \ No newline at end of file diff --git a/_src/skin.scss b/_src/skin.scss new file mode 100644 index 0000000..0a22c5f --- /dev/null +++ b/_src/skin.scss @@ -0,0 +1,17 @@ +// ** Overrrule Theme variables +@import "./custom/_variables.scss"; + +// ** Theme variables +@import "./theme/scss/_variables.scss"; + +// Default Bootstrap 5 +@import "../node_modules/bootstrap/scss/bootstrap.scss"; + +// DNN overrules +@import "./dnn/dnn.scss"; + +// Theme style +@import "./theme/scss/styles.scss"; + +// ** Theme style overrules + additions +@import "./custom/custom.scss"; diff --git a/_src/theme/css/FontAwesome-4-shim/v4-shims.min.css b/_src/theme/css/FontAwesome-4-shim/v4-shims.min.css new file mode 100644 index 0000000..21a0708 --- /dev/null +++ b/_src/theme/css/FontAwesome-4-shim/v4-shims.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa.fa-glass:before{content:"\f000"}.fa.fa-meetup{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-star-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-facebook-square,.fa.fa-twitter-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-lemon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus,.fa.fa-google-plus-square,.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-comment-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard,.fa.fa-paste{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\f155"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\f156"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f884"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-google,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-yahoo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-envelope-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-life-bouy,.fa.fa-life-ring{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git,.fa.fa-git-square,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-angellist,.fa.fa-ioxhost,.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-clone,.fa.fa-hourglass-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-chrome,.fa.fa-creative-commons,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-internet-explorer,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opera,.fa.fa-safari,.fa.fa-tripadvisor,.fa.fa-wikipedia-w{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-themeisle,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-yoast{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-cab:before{content:"\f1ba"} \ No newline at end of file diff --git a/_src/theme/js/mark-empty-panes.js b/_src/theme/js/mark-empty-panes.js new file mode 100644 index 0000000..e1cd1bf --- /dev/null +++ b/_src/theme/js/mark-empty-panes.js @@ -0,0 +1,23 @@ +// -- +// Make sure a wrapper with only empty panes in it does not show when not in DNN Edit mode +// -- + +const markEmptyPaneRows = function (wrapper, children, clsEmpty, className){ + + var wrappers = document.querySelectorAll(wrapper); + + wrappers.forEach(item => { + + var childrenCount = item.querySelectorAll(children).length; + var emptyChildrenCount = item.querySelectorAll(children+clsEmpty).length; + if(childrenCount == emptyChildrenCount){ + + item.classList.add(className) + + } + }); + + +} + +markEmptyPaneRows(".panes", ".pane", ".DNNEmptyPane", "panes-empty"); \ No newline at end of file diff --git a/_src/theme/js/menu-hover.js b/_src/theme/js/menu-hover.js new file mode 100644 index 0000000..d65abec --- /dev/null +++ b/_src/theme/js/menu-hover.js @@ -0,0 +1,37 @@ +document.addEventListener("DOMContentLoaded", function(){ +// make it as accordion for smaller screens +if (window.innerWidth > 992) { + + document.querySelectorAll('.navbar .nav-item').forEach(function(everyitem){ + + everyitem.addEventListener('mouseover', function(e){ + + let el_link = this.querySelector('.dropdown-toggle'); + + if(el_link != null){ + let nextEl = el_link.nextElementSibling; + + el_link.classList.add('show'); + nextEl.classList.add('show'); + nextEl.setAttribute("data-bs-popper", "static"); + } + + }); + everyitem.addEventListener('mouseleave', function(e){ + let el_link = this.querySelector('.dropdown-toggle'); + + if(el_link != null){ + let nextEl = el_link.nextElementSibling; + el_link.classList.remove('show'); + nextEl.classList.remove('show'); + nextEl.setAttribute("data-bs-popper", ""); + } + + + }) + }); + +} +// end if innerWidth +}); +// DOMContentLoaded end \ No newline at end of file diff --git a/_src/theme/js/menu.js b/_src/theme/js/menu.js new file mode 100644 index 0000000..5ee0c1d --- /dev/null +++ b/_src/theme/js/menu.js @@ -0,0 +1,75 @@ +/* To avoid not being able to scroll the the end of a longer sub-menu: + 1. Make the we make the sub menu cover the window + 2. Scroll the content (body) to the top + 3. Disable the sticky header. +*/ + +var menuOpenClass = "nav-dropdown-open"; +var myWrapper = document.body; +var myMenu = document.getElementById("nav-desktop"); +var myDropdowns = myMenu.querySelectorAll(".dropdown-toggle"); + +var openCount = 0; // Used to make sure the menu background does not get closed when you open another menu item + +// The SubMenu is opening +const setMenuOpen = function () { + openCount++; + if (openCount == 1) { + window.scrollTo({ + top: 0, + behavior: 'instant' + }); + myWrapper.classList.add(menuOpenClass); + } +} + +// The SubMenu is closing +const setMenuClose = function () { + openCount--; + if (openCount <= 0) { + myWrapper.classList.remove(menuOpenClass); + } + +} + + +myDropdowns.forEach(item => { + item.addEventListener('show.bs.dropdown', function () { + // Not on Mobile.. + if (mobileMenuOpen == false) { + setMenuOpen(); + } + + }); +}); + + +myDropdowns.forEach(item => { + item.addEventListener('hidden.bs.dropdown', function () { + // Not on Mobile.. + if (mobileMenuOpen == false) { + setMenuClose(); + } + + }); +}); + + + +// Mobile menu Toggler +var mobileMenuOpen = false; + +var navToggle = document.getElementById("navbar-toggler"); + + +navToggle.addEventListener('click', event => { + if (mobileMenuOpen == false) { + setMenuOpen(); + mobileMenuOpen = true; + } else { + setMenuClose(); + mobileMenuOpen = false; + } + +}) + diff --git a/_src/theme/js/scroll-class.js b/_src/theme/js/scroll-class.js new file mode 100644 index 0000000..f1bc782 --- /dev/null +++ b/_src/theme/js/scroll-class.js @@ -0,0 +1,17 @@ + +const scrollClass = function(){ + + var minScrollDist = 1; + var scrolledClass = 'window-scrolled' + + $(window).scroll(function(){ + if ($(this).scrollTop() > minScrollDist) { + $('body').addClass(scrolledClass); + } else { + $('body').removeClass(scrolledClass); + } + }); + +}; + +scrollClass(); diff --git a/_src/theme/scss/_variables.scss b/_src/theme/scss/_variables.scss new file mode 100644 index 0000000..db82883 --- /dev/null +++ b/_src/theme/scss/_variables.scss @@ -0,0 +1,68 @@ +// BS Text + +$font-weight-base : 300; +$google-font-import: 'https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,300;0,400;0,700;1,400&display=swap'; +$font-family-base: 'Mulish', sans-serif; + +// DNN colors + +$dnn-blue: #1ea3dc; +$dnn-red: #ef3d43; + +// DNN Color +$blue: $dnn-blue; + +// overrrule BS5 Colors +$col1: $dnn-blue !default; + +// Get the main color Hue +$col1-hue: hue($col1); +$col-sat: saturation($col1); + + +$col1-100: hsl($col1-hue, $col-sat, 90%); +$col1-200: hsl($col1-hue, $col-sat, 80%); +$col1-300: hsl($col1-hue, $col-sat, 70%); +$col1-400: hsl($col1-hue, $col-sat, 60%); +$col1-500: hsl($col1-hue, $col-sat, 50%); +$col1-600: hsl($col1-hue, $col-sat, 40%); +$col1-700: hsl($col1-hue, $col-sat, 30%); +$col1-800: hsl($col1-hue, $col-sat, 20%); +$col1-900: hsl($col1-hue, $col-sat, 10%); + +$red: $dnn-red !default; + +$primary: $col1; +$secondary: $col1-700; + +// BS5 Gray +$white: #fff; +$gray-100: #e1edf2; +$gray-200: #d5e1e5; +$gray-300: #bec8cc; +$gray-400: #a6afb3; +$gray-500: #777d80; +$gray-600: #5f6466; +$gray-700: #474b4d; +$gray-800: #2f3233; +$gray-900: #18191a; +$black: #000; + +// Font-sizes +$font-sm: 0.9em; +$font-lg: 1.1em; +$font-xl: 1.3em; + +// Menu +// Menu +$dropdown-spacer: 0; +$dropdown-bg: $col1-700; +$dropdown-border-color: none; +$dropdown-border-radius: 0; +$dropdown-border-width: 0; +$dropdown-inner-border-radius: 0; + + + + + diff --git a/_src/theme/scss/mixins/_colors.scss b/_src/theme/scss/mixins/_colors.scss new file mode 100644 index 0000000..648b7ee --- /dev/null +++ b/_src/theme/scss/mixins/_colors.scss @@ -0,0 +1,52 @@ +// To be replaced with a mixin if possible +.col1{color: $col1;} +.col1-100{color: $col1-100}; +.col1-200{color: $col1-200}; +.col1-300{color: $col1-300}; +.col1-400{color: $col1-400}; +.col1-500{color: $col1-500}; +.col1-600{color: $col1-600}; +.col1-700{color: $col1-700}; +.col1-800{color: $col1-800}; +.col1-900{color: $col1-900}; + +.bg-col1{background-color: $col1}; +.bg-col1-100{background-color: $col1-100}; +.bg-col1-200{background-color: $col1-200}; +.bg-col1-300{background-color: $col1-300}; +.bg-col1-400{background-color: $col1-400}; +.bg-col1-500{background-color: $col1-500}; +.bg-col1-600{background-color: $col1-600}; +.bg-col1-700{background-color: $col1-700}; +.bg-col1-800{background-color: $col1-800}; +.bg-col1-900{background-color: $col1-900}; + + +.red{color: $red;} + +$gray: $gray-400; + +.gray {color: $gray}; + +.gray-100{color: $gray-100}; +.gray-200{color: $gray-200}; +.gray-300{color: $gray-300}; +.gray-400{color: $gray-400}; +.gray-500{color: $gray-500}; +.gray-600{color: $gray-600}; +.gray-700{color: $gray-700}; +.gray-800{color: $gray-800}; +.gray-900{color: $gray-900}; + + +.bg-gray{background-color: $gray}; + +.bg-gray-100{background-color: $gray-100}; +.bg-gray-200{background-color: $gray-200}; +.bg-gray-300{background-color: $gray-300}; +.bg-gray-400{background-color: $gray-400}; +.bg-gray-500{background-color: $gray-500}; +.bg-gray-600{background-color: $gray-600}; +.bg-gray-700{background-color: $gray-700}; +.bg-gray-800{background-color: $gray-800}; +.bg-gray-900{background-color: $gray-900}; \ No newline at end of file diff --git a/_src/theme/scss/mixins/_fonts.scss b/_src/theme/scss/mixins/_fonts.scss new file mode 100644 index 0000000..51c67e2 --- /dev/null +++ b/_src/theme/scss/mixins/_fonts.scss @@ -0,0 +1,5 @@ +@mixin google-font($family) { + @import url("#{$google-font-import}"); + } + + \ No newline at end of file diff --git a/_src/theme/scss/mixins/_icons.scss b/_src/theme/scss/mixins/_icons.scss new file mode 100644 index 0000000..fa577da --- /dev/null +++ b/_src/theme/scss/mixins/_icons.scss @@ -0,0 +1,6 @@ + +@mixin iconfont{ + + font-family: 'Font Awesome 5 Free'; + font-weight: 900; +} diff --git a/_src/theme/scss/modules/_active-forums.scss b/_src/theme/scss/modules/_active-forums.scss new file mode 100644 index 0000000..3232155 --- /dev/null +++ b/_src/theme/scss/modules/_active-forums.scss @@ -0,0 +1,44 @@ +.forum-latest{ + &-item{ + border: solid 1px $col1; + padding: 0.8em; + background: $white; + overflow:hidden; + h4{ + font-size: 0.9em; + margin:0; + font-weight: normal; + color: $col1-900; + text-transform: uppercase; + } + h3{ + font-size: 1.3em; + margin: 0.5em 0; + } + + min-height: 100%; + + + } + + &-link{ + &:hover{ + color: $red; + } + + &:visited{ + color: $gray-500; + } + } + + &-text{ + text-overflow: ellipsis; + overflow:hidden; + max-height: 4.5em; + } + + .col-12{ + padding-bottom: 1.8em; + } + +} \ No newline at end of file diff --git a/_src/theme/scss/modules/_blog.scss b/_src/theme/scss/modules/_blog.scss new file mode 100644 index 0000000..b3eee07 --- /dev/null +++ b/_src/theme/scss/modules/_blog.scss @@ -0,0 +1,58 @@ +.blog-latest{ + &-item{ + // border: solid 1px $col1-700; + padding: 0.8em 0.9em; + background: lighten($gray-100, 5%); + position:relative; + + h3{ + font-size: 1.1em; + margin: 0.5em 0; + color: $col1-800 !important + } + + height: 100%; + min-height: 100%; + + + } + + &-link{ + display:flex; + flex-direction: column ; + position:relative; + min-height: 100%; + &:hover{ + color: $red; + } + + &:visited{ + color: $gray-500; + } + } + + &-text-wrap{ + + flex-grow: 1; + } + &-text{ + text-overflow: ellipsis; + overflow:hidden; + max-height: 4.5em; + margin-bottom: 1em; + + } + + &-details{ + font-size: 0.9em; + color: $gray-600; + border-top: solid 1px $gray-200; + padding-top: 0.3em; + } + + + .col-12{ + padding-bottom: 1.8em; + } + +} \ No newline at end of file diff --git a/_src/theme/scss/modules/_community-metrics.scss b/_src/theme/scss/modules/_community-metrics.scss new file mode 100644 index 0000000..c80d4dd --- /dev/null +++ b/_src/theme/scss/modules/_community-metrics.scss @@ -0,0 +1,23 @@ +.DnnModule-DnnCommunityMetrics{ + + .form-row{ + display:flex; + padding: 0 0 1em; + .col{ + width: 33.333%; + margin: 0 1em 0 0; + } + + } + + .dropdown-menu{ + --bs-dropdown-bg: #{$white}; + padding: 0.5em; + border: solid 1px $col1; + .btn-secondary{ + background: $gray-400; + border: none; + } + } + +} \ No newline at end of file diff --git a/_src/theme/scss/modules/_dnn-journal.scss b/_src/theme/scss/modules/_dnn-journal.scss new file mode 100644 index 0000000..e04c93c --- /dev/null +++ b/_src/theme/scss/modules/_dnn-journal.scss @@ -0,0 +1,42 @@ +.DnnModule-Journal{ + + .journalrow{ + border-bottom: solid 1px $col1-200; + padding: 0 0 1.2em; + margin: 0 0 1.3em; + .author{ + img{ + border-radius: 50%; + overflow:hidden; + border: solid 2px $col1-100; + } + } + + .journalitem{ + + > p:first-child{ + font-size: 1.1em; + margin-bottom: 0.6em; + } + + .authorname{ + a{ + color: $col1-700; + + } + } + + i{ + br{ + display: none; + } + } + .journalfooter{ + padding-top: 0.7em; + a:last-child{ + color: $red; + } + } + } + } +} \ No newline at end of file diff --git a/_src/theme/scss/modules/_login.scss b/_src/theme/scss/modules/_login.scss new file mode 100644 index 0000000..a93e841 --- /dev/null +++ b/_src/theme/scss/modules/_login.scss @@ -0,0 +1,44 @@ +/* Login styling */ +.LoginPanel { + width: auto; + padding-right: 0; + float: none; + + &, + & .dnnFormItem { + display: inline-block; + padding-top: 0; + } + + .dnnLabel, + .dnnFormLabel { + float: none; + text-align: left; + margin: 0; + width: auto; + } + + .dnnFormItem { + + + >label.dnnFormLabel, + >span.dnnFormLabel { + display: none; + } + + + + + input[type=text], + input[type=password] { + max-width: 300px; + } + + + + .dnnActions { + padding-left: 0; + } + + } +} \ No newline at end of file diff --git a/_src/theme/scss/modules/_open-content.scss b/_src/theme/scss/modules/_open-content.scss new file mode 100644 index 0000000..89d8520 --- /dev/null +++ b/_src/theme/scss/modules/_open-content.scss @@ -0,0 +1,2 @@ +@import "../../../../opencontent/templates/02-icon-blocks/scss/style.scss"; +@import "../../../../opencontent/templates/01-slider/scss/_flexslider.scss"; diff --git a/_src/theme/scss/parts/_block-styling.scss b/_src/theme/scss/parts/_block-styling.scss new file mode 100644 index 0000000..b9619f5 --- /dev/null +++ b/_src/theme/scss/parts/_block-styling.scss @@ -0,0 +1,129 @@ + +// verical inline align class +.flex-vert-align { + display: flex; + align-items: center; +} + + +// backgrounds +.bg { + &-blue { + background: $col1; + + --heading-color: #{$col1-900}; + + a { + color: $white; + &:not(.btn){ + text-decoration: underline; + } + } + + h1, .h1, + h2, .h2, + h3, .h3, + h4, .h4, + h5, .h5, + h6, .h6 + { + color: $white; + } + + &-dark { + background: $col1-700; + + a { + color: $red; + text-decoration: none; + } + + } + &-extra-dark { + background: $col1-800; + } + + &-super-dark { + background: $col1-900; + } + } + + &-red { + background: $red; + --heading-color: #{$white}; + + a { + color: inherit; + } + } + + &-grey{ + + background: lighten($gray-100, 3%); + + .dnnModuleManager{ + border-color: $gray-600; + } + } + + +} + +$skew-dist-y: 70px; +$skew-dist-y-extra: 2px; +$skew-dist-correction: 30px; // As the skew creates quite a large space at the top you can eliminate a part of this using this value. + + +.skew { + + &-top, + &-bottom { + position: relative; + > .container{ + margin-top: -$skew-dist-correction; + margin-bottom: -$skew-dist-correction; + } + } +} + +.skew-top { + + margin-top: $skew-dist-y; + + &:before { + content: ''; + display:block; + width: 100%; + height: $skew-dist-y + $skew-dist-y-extra; + position:relative; + background:inherit; + z-index: 1; + top: -$skew-dist-y; + clip-path: polygon(0 100%, 0 $skew-dist-y - $skew-dist-y-extra, 100% 0, 100% 100%); + } +} + +.skew-bottom { + + margin-bottom: $skew-dist-y; + + &:after { + content: ''; + display:block; + width: 100%; + height: $skew-dist-y + $skew-dist-y-extra; + position:relative; + background: inherit; + z-index: 0; + bottom: -$skew-dist-y ; + clip-path: polygon(0 0, 100% 0, 100% $skew-dist-y-extra, 0 100%); + } +} + + +@mixin red-blue-border($location){ + border-#{$location}: 3px solid; + border-image-slice: 1; + border-width: 3px; + border-image-source: linear-gradient(90deg, $col1 0%, $col1 50%, $red 50%); + } diff --git a/_src/theme/scss/parts/_buttons.scss b/_src/theme/scss/parts/_buttons.scss new file mode 100644 index 0000000..a32e41f --- /dev/null +++ b/_src/theme/scss/parts/_buttons.scss @@ -0,0 +1,26 @@ +$btn-primary-color: $white; +// Buttons +.btn-primary{ + + --bs-btn-color: #{$btn-primary-color}; // overrrule text color to white + --bs-btn-bg: #{$red}; + --bs-btn-border-color: #{$red}; + border-width: 0; + + + &:visited{ // Due to DNN default.css def for :visited + color: $btn-primary-color; + } +} + + +.btn-secondary{ + + --bs-btn-color: #{$btn-primary-color}; // overrrule text color to white + --bs-btn-bg: #{$col1}; + --bs-btn-border-color: #{$col1}; + + &:visited{ // Due to DNN default.css def for :visited + color: $btn-primary-color; + } +} \ No newline at end of file diff --git a/_src/theme/scss/parts/_containers.scss b/_src/theme/scss/parts/_containers.scss new file mode 100644 index 0000000..49b8a07 --- /dev/null +++ b/_src/theme/scss/parts/_containers.scss @@ -0,0 +1,8 @@ +// Containers +.DNNModuleContent { + padding: 1.5rem 0 ; + + .pane-top &{ + padding: 0; + } +} \ No newline at end of file diff --git a/_src/theme/scss/parts/_footer.scss b/_src/theme/scss/parts/_footer.scss new file mode 100644 index 0000000..3b6fc30 --- /dev/null +++ b/_src/theme/scss/parts/_footer.scss @@ -0,0 +1,36 @@ +.skin-footer{ + + margin-top: 0; + + .footer-bottom{ + + @include red-blue-border(top); + + background: $skin-header-background; + + li{ + padding: 0.5em 1em; + color: $white; + list-style-type: none; + + a{ + + color: $white; + } + } + } +} + +// Fixed footer +.page-content-wrapper { + + min-height: 100vh; + display: flex; + flex-direction: column; + +} + +.skin-main { + + flex-grow: 1; +} \ No newline at end of file diff --git a/_src/theme/scss/parts/_header.scss b/_src/theme/scss/parts/_header.scss new file mode 100644 index 0000000..b331033 --- /dev/null +++ b/_src/theme/scss/parts/_header.scss @@ -0,0 +1,39 @@ +$skin-header-background: lighten($black, 15); //$gray-900; + +.skin-header{ + background: $skin-header-background; + + @include media-breakpoint-up(md) { + padding: 1em 0; + transition: padding 1s; + + .window-scrolled &{ + padding: 0; + } + } + + @include red-blue-border(bottom); +} + +// Header +.dnn-logo { + padding-top: 0.9em; + padding-bottom: 0.9em; + display: flex; + align-items: center; + + img { + max-height: 2.5em; + } + + .community-text { + font-size: 1em; + display: inline-block; + + margin: 0.45em 0 0 0.65em; + text-transform: uppercase; + overflow: hidden; + text-indent: -2.5em; + white-space: nowrap; + } +} diff --git a/_src/theme/scss/parts/_menu.scss b/_src/theme/scss/parts/_menu.scss new file mode 100644 index 0000000..480c4d2 --- /dev/null +++ b/_src/theme/scss/parts/_menu.scss @@ -0,0 +1,186 @@ +// Nav Bar + +//When the submenu is shown.. +.nav-dropdown-open { + + .skin-header { + + + @include media-breakpoint-up(lg) { + >.container { + border-bottom: solid 1px $col1-900; + } + } + } + + .sticky-top { + position: relative !important; + } + + .skin-main { + // position: fixed; + } +} + +// Dropdown toggle +.show { + &.dropdown-toggle { + &:after { + transform: rotate(180deg); + transition: all 0.3s; + } + } +} + +// Menu styling + +.navbar { + + padding: 0; + +} + +.navbar-nav { + --bs-nav-link-color: #efefef; + --bs-navbar-active-color: $red; + --bs-navbar-nav-link-padding-x: 0; + + + + $nav-lvl-0-pad-x: 0.8em; + + + .nav-item { + position: relative; + padding: 1em $nav-lvl-0-pad-x; + font-weight: bold; + + + &.nav-level-0 { + display: flex; + align-items: center; + flex-wrap: wrap; + border-bottom: solid 1px $col1-700; + + @include media-breakpoint-up(lg) { + + border-bottom: none; + + } + } + + + .nav-link { + + color: $gray-200; + display: flex; + align-items: center; + + + .link-text { + flex-grow: 1; + } + + + &:hover { + + color: $white; + } + + &.active, + &.active-parent { + color: $white; + border-bottom: solid 2px $col1; + + } + + + } + + .dropdown-toggle { + + color: $white; + line-height: 1.5em; + width: 1.5em; + text-align: center; + margin-left: 0.3em; + border-radius: 50%; + + &:hover { + background: $col1-900; + } + } + + .dropdown-menu { + width: 100%; + + @include media-breakpoint-up(lg) { + min-width: 300px; + } + + right: $nav-lvl-0-pad-x; + left: auto; + --bs-dropdown-padding-y: 0; + + @include media-breakpoint-up(lg) { + &:before { + content: " "; + display: inline-block; + + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + + border-bottom: 10px solid var(--bs-dropdown-bg); + position: absolute; + top: -10px; + right: 0; + } + } + + .nav-item { + padding: 0 0.7em; + + .nav-link { + padding: 1em 0.5em; + border-bottom: solid 1px $col1-800; + + + &.active { + + .link-text{ + display: inline; + flex-grow: 0; + border-bottom: solid 2px $red; + } + } + + } + + &:last-child { + .nav-link { + border: none; + } + } + + + } + } + + + + } +} + + +// Nav Bar Toggler +.navbar-toggler { + + --bs-navbar-color: #{$white}; + --bs-navbar-toggler-padding-y: 0.3em; + --bs-navbar-toggler-padding-x: 0.3em; + --bs-navbar-toggler-border-color: transparent; + --bs-navbar-toggler-border-radius: 50%; + font-size: 2em; +} \ No newline at end of file diff --git a/_src/theme/scss/parts/_panes.scss b/_src/theme/scss/parts/_panes.scss new file mode 100644 index 0000000..c381890 --- /dev/null +++ b/_src/theme/scss/parts/_panes.scss @@ -0,0 +1,48 @@ + +// Panes +.panes{ + + margin: 2em 0; + // Hide wrappers containing only empty panes in view mode + &.panes-empty{ + body:not(.dnnEditState) &{ + display: none; + .DNNEmptyPane { + min-height: 0 !important; + + } + } + + + } + + +} + + +// When editing content or setings amke the empty pane 0 height to avoid extra spacing, based on class injected by StyleHelper +body.PageType_Edit { + .DNNEmptyPane { + min-height: 0 !important; + } +} + + +.pane { + + &-top{ + margin: 0; + } + + // padding: 0 0 1.5em; + + &.DNNEmptyPane { + + padding: 0; + } + + &.dnnSortable{ + margin-bottom: 1.5em; + } +} + diff --git a/_src/theme/scss/parts/_texts.scss b/_src/theme/scss/parts/_texts.scss new file mode 100644 index 0000000..a8bc3f5 --- /dev/null +++ b/_src/theme/scss/parts/_texts.scss @@ -0,0 +1,68 @@ +// Texts +body { + + --bs-body-color: #{$col1-900}; +} + +:root { + --heading-color: #{$col1}; +} + + +h1, +h2, +h3, +h4, +h5, +h6 { + + color: var(--heading-color); + font-weight: 700; + margin: 1.3em 0 1em; +} + +h1, h2{ + + color: $red; +} + +a { + + text-decoration: none; + color: $primary; + + &:visited{ + + color: $primary; // Overrule default.css + + } +} + + + + + +@include google-font($google-font-import); + +// Links inside headings +h1, +h2, +h3, +h4, +h5, +h6 { + + a:link, + a:visited { + + color: unset; + + } + + a:link &, + a:visited & { + + color: inherit; + + } +} diff --git a/_src/theme/scss/parts/_top-bar.scss b/_src/theme/scss/parts/_top-bar.scss new file mode 100644 index 0000000..b442be6 --- /dev/null +++ b/_src/theme/scss/parts/_top-bar.scss @@ -0,0 +1,273 @@ +$body-top-bar-dist: 0.5em; + +$body-top-bar-padding: $body-top-bar-dist; + +$body-top-bar-bg: $black; +$body-top-bar-link-col: $gray-100; +$body-top-bar-item-border: solid 1px $gray-500; + +$body-top-bar-item-padding: $body-top-bar-dist; +$body-top-bar-icon-padding: $body-top-bar-dist; + +// Search Default +$search-input-bg : $gray-100; +$search-input-col: $black; +$search-input-border: solid 1px transparent; + + +$search-bar-padding: 0 $body-top-bar-item-padding 0 0; + + + +// Focus +$search-input-focus-bg: $white; +$search-input-focus-col: $col1; +$search-input-focus-border: solid 1px $col1; + + + +$search-input-max-width: 150px; +$search-input-min-width: 50px; + +$search-input-min-lg-width: 100px; +$search-input-max-lg-width: 250px; + + + +.body-top-bar { + + background: $body-top-bar-bg; + + padding: $body-top-bar-padding; + + text-align: right; + + font-size: $font-sm; + + +} + + + + + + + + +.login-user-search { + + #item-border { + + border-right: $body-top-bar-item-border; + padding: 0 $body-top-bar-item-padding; + + } + + display: flex; + gap: $body-top-bar-dist; + align-items: center; + justify-content: flex-end; + flex-wrap:wrap; + + + + + a { + + &:link, + &:visited { + color: $body-top-bar-link-col; + } + + + } + + i.iconfont { + + font-size: $font-xl; + } + + .loginGroup, + .registerGroup { + display: inline-block; + } + + .user-login-wrap { + display: flex; + align-items: center; + } + + .login-link { + display: inline-block; + white-space: nowrap; + padding: 0 $body-top-bar-item-padding; + + + + // &:before { + // @include iconfont; + // content: "\F892"; + // display: inline-block; + // font-size: $font-xl; + + // padding-right: $body-top-bar-icon-padding; + // } + + } + + + + .registerGroup { + display: inline-block; + + .buttonGroup { + display: flex; + + &, + & li { + padding: 0; + margin: 0; + list-style-type: none; + } + + li { + display: flex; + align-items: center; + order: 1; + + + // Hide the texts as the are wrapped in a + strong { + + display: none; + } + } + + + + // User messages + .userMessages { + + + >a { + + + + &::before { + @include iconfont; + content: "\f086"; + display: inline-block; + font-size: $font-xl; + + } + + margin-right: 0.5em; + } + } + + .userNotifications { + + + >a { + + &::before { + @include iconfont; + content: "\f0f3"; + display: inline-block; + font-size: $font-xl; + } + margin-right: 0.5em; + } + } + + .userDisplayName { + order: 10; + + @include media-breakpoint-up(md) { + + } + + .user-link { + display: none; + white-space: nowrap; + + @include media-breakpoint-up(md) { + display: inline-block; + + padding: 0 $body-top-bar-item-padding 0 0; + } + + } + } + + + + + .userProfileImg { + + padding: 0 $body-top-bar-icon-padding 0 $body-top-bar-item-padding; + + img { + border-radius: 50%; + min-width: 32px; + } + + + } + + + } + } + .search-wrap { + position: relative; + z-index: 1005; + + + input { + border: $search-input-border; + background: $search-input-bg; + color: $search-input-col; + padding: 0.3em; + + width: $search-input-min-width; + transition: width 0.5s; + + @include media-breakpoint-up(md) { + + width: $search-input-min-lg-width; + + } + + + &:focus { + border: $search-input-focus-border; + background: $search-input-focus-bg; + color: $search-input-focus-col; + outline: none; + width: 70vw; + + @include media-breakpoint-up(lg) { + + width: $search-input-max-lg-width; + + } + + transition: width 0.5s; + + } + } + + .searchSkinObjectPreview { + + text-align: left; + } + + .SearchButton{ + + margin-left: 0.3em; + } + + + } + +} \ No newline at end of file diff --git a/_src/theme/scss/styles.scss b/_src/theme/scss/styles.scss new file mode 100644 index 0000000..35efdfe --- /dev/null +++ b/_src/theme/scss/styles.scss @@ -0,0 +1,24 @@ +@import "mixins/_colors.scss"; +@import "mixins/_icons.scss"; +@import "mixins/_fonts.scss"; + +@import "parts/_texts.scss"; +@import 'parts/_buttons.scss'; +@import 'parts/_block-styling.scss'; + +@import 'parts/_top-bar.scss'; +@import 'parts/_header.scss'; +@import 'parts/_footer.scss'; + +@import 'parts/_panes.scss'; +@import 'parts/_menu.scss'; +@import 'parts/_containers.scss'; + + +// Modules +@import 'modules/_active-forums.scss'; +@import 'modules/_community-metrics.scss'; +@import 'modules/_blog.scss'; +@import 'modules/_login.scss'; +@import 'modules/_open-content.scss'; +@import 'modules/_dnn-journal.scss'; \ No newline at end of file diff --git a/assets/images/DNN_White_Logo_lg.png b/assets/images/DNN_White_Logo_lg.png new file mode 100644 index 0000000..5875fc7 Binary files /dev/null and b/assets/images/DNN_White_Logo_lg.png differ diff --git a/assets/menus/topmenu/DesktopMenu.cshtml b/assets/menus/topmenu/DesktopMenu.cshtml new file mode 100644 index 0000000..958c265 --- /dev/null +++ b/assets/menus/topmenu/DesktopMenu.cshtml @@ -0,0 +1,57 @@ +@using DotNetNuke.Web.DDRMenu; +@using System.Dynamic; +@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage + + + +@helper RenderPages(IEnumerable pages) +{ + if (!pages.Any()) + { + return; + } + + foreach (var page in pages) + { + + var hasChildren = page.HasChildren(); + HtmlString attrTarget = Html.Raw(!string.IsNullOrEmpty(page.Target) ? ("target=\"" + page.Target + "\"") : string.Empty); + HtmlString href = null; + + var enabledClass = ""; + + if (page.Enabled){ + + href = Html.Raw(String.Concat("href=\"", page.Url, "\"")); + + }else{ + + enabledClass = "disabled"; + + } + + + var lastClass = page.Last ? "dropdown-menu-end" : null; + var bcClass = page.Breadcrumb && !page.Selected ? " active-parent" : null; + var activeClass= page.Selected ? " active" : null; + var levelClass = "nav-level-" + page.Depth; + + + } +} \ No newline at end of file diff --git a/assets/menus/topmenu/menu.xslt b/assets/menus/topmenu/menu.xslt new file mode 100644 index 0000000..3d0e1c2 --- /dev/null +++ b/assets/menus/topmenu/menu.xslt @@ -0,0 +1,75 @@ + + + + + + + + + + + +
  • + + nav-item + active + + + + + + +
      + + dropdown-menu dropdown-menu-end + + + + +
    +
    +
    + + + + + nav-link + + + navbarDropdown + + + + + + + + + + + + +
    +
  • +
    +
    \ No newline at end of file diff --git a/menus/desktop/menudef.xml b/assets/menus/topmenu/menudef.xml similarity index 59% rename from menus/desktop/menudef.xml rename to assets/menus/topmenu/menudef.xml index e863b39..096d9aa 100644 --- a/menus/desktop/menudef.xml +++ b/assets/menus/topmenu/menudef.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/containers/none.ascx b/containers/none.ascx deleted file mode 100644 index 87ff511..0000000 --- a/containers/none.ascx +++ /dev/null @@ -1,2 +0,0 @@ -<%@ Control AutoEventWireup="false" Inherits="DotNetNuke.UI.Containers.Container" %> -
    diff --git a/default.ascx b/default.ascx index 720fdc0..af98478 100644 --- a/default.ascx +++ b/default.ascx @@ -1,67 +1,106 @@ - - +<%@ Control Language="c#" AutoEventWireup="false" + Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %> +<%@ Register TagPrefix="dnn" TagName="LOGIN" Src="~/Admin/Skins/Login.ascx" %> +<%@ Register TagPrefix="dnn" TagName="LOGO" Src="~/Admin/Skins/Logo.ascx" %> +<%@ Register TagPrefix="dnn" TagName="TERMS" Src="~/Admin/Skins/Terms.ascx" %> +<%@ Register TagPrefix="dnn" TagName="COPYRIGHT" Src="~/Admin/Skins/CopyRight.ascx" %> +<%@ Register TagPrefix="dnn" TagName="PRIVACY" Src="~/Admin/Skins/Privacy.ascx" %> +<%@ Register TagPrefix="dnn" TagName="BREADCRUMB" Src="~/Admin/Skins/BreadCrumb.ascx" %> +<%@ Register TagPrefix="dnn" TagName="MENU" src="~/DesktopModules/DDRMenu/Menu.ascx" %> +<%@ Register TagPrefix="dnn" TagName="LANGUAGE" Src="~/Admin/Skins/Language.ascx" %> +<%@ Register TagPrefix="dnn" TagName="SEARCH" Src="~/Admin/Skins/Search.ascx" %> +<%@ Register TagPrefix="dnn" TagName="USER" Src="~/Admin/Skins/User.ascx" %> +<%@ Register TagPrefix="dnn" TagName="CURRENTDATE" Src="~/Admin/Skins/CurrentDate.ascx" %> - - - -
    -
    -
    -
    -
    -
    +<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement" Assembly="DotNetNuke.Web.Client" %> +<%@ Register TagPrefix="fortyfingers" TagName="STYLEHELPER" Src="~/DesktopModules/40Fingers/SkinObjects/StyleHelper/StyleHelper.ascx" %> -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    + -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    + - - + + +
    + + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + + +
    +
    + + + + + + + + + diff --git a/default.jpg b/default.jpg new file mode 100644 index 0000000..6a7f3da Binary files /dev/null and b/default.jpg differ diff --git a/default.png b/default.png deleted file mode 100644 index 5faddf2..0000000 Binary files a/default.png and /dev/null differ diff --git a/docs/Add-Custom-Theme-License.md b/docs/Add-Custom-Theme-License.md deleted file mode 100644 index 6c515a8..0000000 --- a/docs/Add-Custom-Theme-License.md +++ /dev/null @@ -1,2 +0,0 @@ -## Add Custom Theme License -As of Version 2.0.0 of **nvQuickTheme**, a new file is located in the root (`./`) folder of the project and is named `themeLicense.txt`. You can place a license within this file and the contents will automatically be displayed during the appropriate installation step within DNN using the project's output theme package. \ No newline at end of file diff --git a/docs/Add-Custom-Theme-Release-Notes.md b/docs/Add-Custom-Theme-Release-Notes.md deleted file mode 100644 index 870acbe..0000000 --- a/docs/Add-Custom-Theme-Release-Notes.md +++ /dev/null @@ -1,2 +0,0 @@ -## Add Custom Theme Release Notes -As of Version 2.0.0 of **nvQuickTheme**, a new file is located in the root (`./`) folder of the project and is named `themeReleaseNotes.txt`. You can place release notes within this file and the contents will automatically be displayed during the appropriate installation step within DNN using the project's output theme package. \ No newline at end of file diff --git a/docs/Change-Color-Scheme.md b/docs/Change-Color-Scheme.md deleted file mode 100644 index 2a739ed..0000000 --- a/docs/Change-Color-Scheme.md +++ /dev/null @@ -1,9 +0,0 @@ -### Color Scheme -[![nvQuickTheme Video Series - Color Scheme](https://img.youtube.com/vi/o1XW3e8JKfw/0.jpg)](https://www.youtube.com/watch?v=o1XW3e8JKfw) - -## Change Color Scheme -Most websites are going to key off the colors for the brand being represented. Following industry best practices, there are typically three colors selected for the website main colors: primary, secondary and tertiary. These are defined within the `./src/scss/variables/_colors.scss` file. Updating these SCSS variable color definitions using HEX or RGB colors will change usage of these throughout the theme. - -There are also colors defined for variants of gray, normal font colors, borders and links. These are all easily modified within this one file. - -Additionally, base Bootstrap classes can be used for various colors within your custom theme. \ No newline at end of file diff --git a/docs/Commands.md b/docs/Commands.md deleted file mode 100644 index 1ef39b0..0000000 --- a/docs/Commands.md +++ /dev/null @@ -1,71 +0,0 @@ -Make sure you have navigated to your project root within your node command line. From this point you can use several commands. There are a few main dev commands, and then several smaller commands for more granular control. -## Main Dev Commands - -### gulp init -This command initializes all third-party dependencies utilized within **nvQuickTheme**. More specifically, it executes the following SubTask Commands in series (completes each task before the next): -* **gulp fontsInit** -* **gulp faFontsInit** -* **gulp faCssInit** -* **gulp slimMenuInit** -* **gulp normalizeInit** -* **gulp bsCssInit** -* **gulp bsJsInit** - -### gulp build -This command error checks, concatenates, compiles and minifies all your JS and SCSS into the `./dist/` folder, as well as copies your containers to the correct folder. More specifically, it executes the following commands in series (completes each task before the next): -* **gulp init** -* **gulp styles** -* **gulp scripts** -* **gulp images** -* **gulp containers** -* **gulp manifest** - -### gulp watch -This sets your node instance to watch all changes of images, JS and SCSS in the `./src/` folder, as well as containers in the `./containers/` folder. Upon changes it will automatically run the **gulp build** command. - -**Note:** _This command will take over your node instance (in Command Prompt, PowerShell, Git Bash, VS Code Terminal, etc.). Therefore, you may want to start a new instance if you need to run other commands at the same time._ - -### gulp package -This command builds and packages your custom theme into a DNN theme installation package (ZIP file). It will place the ZIP file in the `./build/` folder using the following naming convention: `[project]_[version]_install.zip` - - -*** - -## SubTask Commands -These commands are mostly used within the four Main Dev Commands, but can be used individually if desired. - -### gulp manifest -You should recognize this command from setting up your project. This command will update your manifest with the information provided in `project-details.json`. Anytime you need to update this information, like when changing the version number, you will need to run this command. This command is also executed as a part of the **gulp build** and **gulp package** commands. - -### gulp scripts -Error checks, concatenates, compiles, and minifies all JS in the `./src/js/` folder and distributes to the `./dist/js/` folder. - -### gulp styles -Error checks, concatenates, compiles, and minifies all SCSS in the `./src/scss/` folder and distributes to the `./dist/css/` folder. - -### gulp images -Compresses images in the `./src/images/` folder and distributes to the `./dist/images/` folder. - -### gulp containers -Copies containers to the correct folder within your DNN instance (assuming you are developing within a DNN instance). This translates to `../../Containers/[your theme project name]/`. - - -*** - -## Process Commands -These commands are used within other commands and for other special situations. _We recommend use of these only for advanced users._ - -### gulp zipdist -ZIPs contents of `./dist/` folder. Used to prepare for theme packaging. - -### gulp zipcontainers -ZIPs contents of `./containers/` folder. Used to prepare for theme packaging. - -### gulp zipelse -ZIPs contents of `./menus/` folder, `./partials/` folder, and all ASCX, XML, HTML and HTML files withinthe root folder (`./`). Used to prepare for theme packaging. - -### gulp zippackage -ZIPs all subset ZIP files and other pertinent project files into theme package installation file using the following naming convention: `[project]_[version]_install.zip` - -### gulp cleanup -Deletes all temporary ZIP and project files used in package tasks. \ No newline at end of file diff --git a/docs/Dependencies.md b/docs/Dependencies.md deleted file mode 100644 index 5f45f19..0000000 --- a/docs/Dependencies.md +++ /dev/null @@ -1,22 +0,0 @@ -### Bootstrap -By far the largest dependency, Bootstrap, is the framework we chose to use. We encourage anyone unfamiliar with Bootstrap 4 to bookmark and reference their extensive documentation [here](https://getbootstrap.com/). - -Our **default.ascx**, **_header.ascx** and **_footer.ascx** partials show proper use of bootstrap and its layout classes. Bootstrap is robust, powerful, and has all the bells and whistles that most websites need. - - -*** - -### Font Awesome -True to it's name, Font Awesome is just that, awesome. A font-based solution to icons allows for easy scaling without pixelation, and you're not left trying to manage lots of icon files. Font Awesome is easy to use, and has an icon for almost everything. You can find the list of icons [here](http://fontawesome.io/icons/). - - -*** - -### SlimMenu -Where Bootstrap's menu options allow for simple menus, DNN usually requires multiple levels. SlimMenu is a super lightweight menu solution for desktop and mobile. - - -*** - -### Normalize.css -A collection of CSS rules that make elements appear more consistently across all browser types. \ No newline at end of file diff --git a/docs/DevDependencies.md b/docs/DevDependencies.md deleted file mode 100644 index 01d12c4..0000000 --- a/docs/DevDependencies.md +++ /dev/null @@ -1,47 +0,0 @@ -### Node -From the website: "Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world." - - -*** - -### Yarn -Where npm set the groundwork for a package system, it falls short in many aspects. Yarn, the successor to Bower, helps manage packages with ease. Quick, secure, and reliable, Yarn is the front-runner for package management. - - -*** - -### Gulp -Gulp is what we use to automate the painful stuff. error checking, compressing, minifying, zipping, anything you hate doing over and over, there's probably a way to automate it using Gulp and it's plethora of plugins. - -### gulp-autoprefixer -Forget about making sure you add the -webkit- prefix. This plugin automatically adds all the prefixes necessary for all the major browsers and versions. - -### gulp-clean -Allows for easy deletion of files. We use it to get rid of temporary files created when building packages. - -### gulp-clean-css -Allows for simple minification of CSS. - -### gulp-imagemin -Nicely compresses images as small as possible while maintaining quality. We don't use this in our main tasks, but is still available because we believe it is a necessary tool for a lot of theme creation. - -### gulp-jshint -Checks javascript for errors and lets you know what's wrong. - -### gulp-notify -Helps show messages in the node command line console. - -### gulp-rename -Used to rename files. - -### gulp-replace -Replaces string values within files. Not currently used, but will possibly be used in future releases of nvQuickTheme. - -### gulp-sass -This powerful plugin error checks, concatenates, and minifies scss. We use it for all the things. - -### gulp-uglify -A plugin that helps minify all the things. Since our sass plugin already does that for us, we use this to minify our javascript. - -### gulp-zip -Just like it sounds, this zips files. This is used in our theme packaging task to help create the resource files for DNN. \ No newline at end of file diff --git a/docs/Installation.md b/docs/Installation.md deleted file mode 100644 index b91dc03..0000000 --- a/docs/Installation.md +++ /dev/null @@ -1,42 +0,0 @@ -### Intro (Video) -[![nvQuickTheme Video Series - Intro](https://img.youtube.com/vi/-w0qSTZfBUU/0.jpg)](https://www.youtube.com/watch?v=-w0qSTZfBUU) - -### Install Node -Node is a server framework that we use to keep track of all our dependencies and help run our scripts. Head over to [https://nodejs.org/en/](https://nodejs.org/en/) to find out how to install Node. - -Once you have Node installed, load up the Node command prompt. This is where you will be running all commands for the environment. - - -*** - -### Install Yarn -Yarn is a package manager that we use to manage all our dependencies quickly and securely. - -Refer to the [yarn installation page](https://yarnpkg.com/en/docs/install) for details on your specific operating system. - -*** - -### Install Gulp -Gulp is our task script manager and executor. In order for us to run this on command line in any project we're doing, from the node command line, you will need to run: `npm install gulp -g`. This will install Gulp globally on your machine. Note that if you run several installations of nvQuickTheme, you will only need to run this command on the first install. - -*** - -### Clone Repository -The dev environment is setup to be run directly in a DNN instance under: `Portals\_default\Skins\[your theme name]`. Setup your empty Skin folder and clone our repo to that. - -Alternatively, if you are not able to run this in a DNN instance, or don't want to run it in an instance, you can set it up as is, wherever you would like. To test your theme, you would run the packaging command, then install your theme package on your testing instance. - -We recommend running it directly in a DNN instance for full ease-of-use. - -*** - -### Install Dependencies -With Yarn & Gulp installed, and the repo cloned, we can now use that package file. - -Run: `yarn` or `yarn install` - -This will read the package file and pull the necessary dependencies required for the environment. - -NOTE: Yarn will notify you that Bootstrap is missing some dependencies. Please ignore this warning. Bootstrap 4 includes all it's dependencies in the "bundle" version that we use. - -With all the dependencies installed and the repo cloned, your dev environment is ready to go! \ No newline at end of file diff --git a/docs/Project-Setup.md b/docs/Project-Setup.md deleted file mode 100644 index 7aad3bb..0000000 --- a/docs/Project-Setup.md +++ /dev/null @@ -1,15 +0,0 @@ -### Project Setup (Video) -[![nvQuickTheme Video Series - Project Setup](https://img.youtube.com/vi/7UhpbUaeFQc/0.jpg)](https://www.youtube.com/watch?v=7UhpbUaeFQc) - -When you start a new theme project, you will need to edit **project-details.json** with your project information. - -```javascript -var project = '[project name]', - author = '[author]', - company = '[company]', - url = '[website]', - email = '[email]', - description = '[short description]'; -``` - -Make sure you use html codes for any symbols used in these variables. After you've completed and saved the file, in the node command prompt within your root, you will need to run `gulp manifest`. This will take your information and populate the DNN manifest file with the information provided. \ No newline at end of file diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index e076eb2..0000000 --- a/docs/README.md +++ /dev/null @@ -1,23 +0,0 @@ -**nvQuickTheme** is more than just a great minimalist DNN (DotNetNuke) theme. It is a powerful theme building framework and developer workflow. This "starter solution" was made with developer efficiency and the ultimate DNN theme performance in mind. Most DNN themes in the marketplace today are loaded with bloat, which can make theming a pain, and for someone new to DNN, almost impossible. Our [documentation](https://nvisionative.github.io/nvQuickTheme/) will outline basic usage, modification, and advanced usage of this framework and developer workflow. - -Are you tired of spending countless hours trying to squeeze every ounce of performance out of your DNN themes, just so you can rank better on *Google PageSpeed Insights*? How are your scores? Have you broken the **80s for Desktop** or the **60s for Mobile**? You have probably discovered by now that it is very tough to accomplish this on a DNN site. - -Well, the search is over! Utilizing **nvQuickTheme**, you can rest assured that you are doing everything you possibly can within the context of the theme to achieve stellar scores. As a matter of fact, the [nvQuickTheme website](https://www.nvquicktheme.com), which of course is running nvQuickTheme, scores **100/100 (Desktop)** and **89/100 (Mobile)**. Yes, you read that correctly. If you don't believe us, please feel free to [analyze it yourself](https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fwww.nvquicktheme.com%2F&tab=desktop)! - -## Background - -There have been many ways to develop DNN themes over the years. Some start from scratch using pure HTML with the [TOKEN] based model provided by DNN. Others, especially more hardcore developers, start with ASP.NET Web User Controls (instead of pure HTML). All end up using some shape, form, fashion or flavor of Cascading Style Sheets (CSS) and Javascript (JS). - -Some work with a manual workflow, editing flat files with their favorite code/text editor and wiring everything up "old school". Others use a fully Integrated Development Environment (IDE), like Visual Studio. Many even use the famous Christoc Visual Studio Templates for building out themes in a more structured way. Yet others develop their own unique workflows that best suit their particular use case. - -The [nvisionative](https://www.nvisionative.com) team has been working in the DNN ecosystem since its inception and has seen all sorts of approaches for custom and commercial themes alike. A large majority of these themes are bloated with all sorts of widgets, 3rd party components, bells, whistles, etc. Given the great depth of experience over the years, our team has identified so many ways to resolve issues in and improve DNN themes. From **best practices** to HUGE **performance enhancements**, there have been so many lessons learned. Now it is time give back to this great community that has provided so much to us. - -## Video Series -### Intro -[![nvQuickTheme Video Series - Intro](https://img.youtube.com/vi/-w0qSTZfBUU/0.jpg)](https://www.youtube.com/watch?v=-w0qSTZfBUU) - -### Project Setup -[![nvQuickTheme Video Series - Project Setup](https://img.youtube.com/vi/7UhpbUaeFQc/0.jpg)](https://www.youtube.com/watch?v=7UhpbUaeFQc) - -### Color Scheme -[![nvQuickTheme Video Series - Color Scheme](https://img.youtube.com/vi/o1XW3e8JKfw/0.jpg)](https://www.youtube.com/watch?v=o1XW3e8JKfw) \ No newline at end of file diff --git a/docs/SCSS.md b/docs/SCSS.md deleted file mode 100644 index 1a5479f..0000000 --- a/docs/SCSS.md +++ /dev/null @@ -1,102 +0,0 @@ -Our scss is located under `[root]/src/scss/`. For basic information on scss we recommend [this](https://css-tricks.com/sass-style-guide/) article. We will outline our scss organization methodology below. - -### Adding custom .scss files -Our organization is solid, but it won't always cover what you have. You will need to add your own .scss files for your projects, just try to keep with the organization! SCSS needs to be compiled, and to do so, there are instruction files setup to tell it how to compile, so when you add a new .scss file, you need to make sure you setup the instruction file to include your file. For almost all of them, they are named after the folder they are in. `/components/_components.scss` for instance: -```scss -@import 'dnn'; -@import 'buttons'; -@import 'fonts'; -@import 'forms'; -@import 'grid'; -@import 'helpers'; -@import 'nav'; -@import '[your new file]'; -``` - -### Import Order -It's important to keep in mind that order matters when compiling because that's the order it will be in the final css document. If you have scss that is dependent on previous scss, you will need to make sure that it's compiling in the correct order. The current order is as such: - -```scss -// needs variables first -@import 'variables/variables'; - @import 'breakpoints'; - @import 'colors'; - @import 'type'; - -// mixins will take variables but then needs to be before any mixin calls -@import 'mixins/mixins'; - -// our baseline file -@import 'base'; - -// components next in case page overrides on specific components are needed -@import 'components/components'; - @import 'dnn'; - @import 'buttons'; - @import 'fonts'; - @import 'forms'; - @import 'grid'; - @import 'helpers'; - @import 'nav'; - -// pages for template-wide specific styling -@import 'pages/pages'; - @import 'globals'; - -// and lastly sections with specific styling -@import 'sections/sections'; - @import 'header'; - @import 'footer'; - @import 'bannerpane'; -``` - -### _base.scss -This file is used for base element styling. Ex: -```scss -// all nested lists have no margin -ul ul, -ol ol, -ul ol, -ol ul { - margin:0; -} -``` - -### /variables/ -Most scss variables should be located here. Any widely used variables created should be added here. Ex: -```scss -$primary-color: rgb(236, 61, 70) !default; -$secondary-color: rgb(0, 165, 225) !default; -$tertiary-color: rgb(70, 42, 43) !default; -``` - -### /mixins/_mixins.scss -This file has all the scss mixins used, or any that you want to add. For clarity, mixins are shortcuts used within scss and should not be confused with helper css which are classes setup to use within the DOM. Ex: -```scss -@mixin font-size($sizeValue) { - font-size: $sizeValue + px; - font-size: ($sizeValue / 16) + rem; -} -``` -Note: Don't add prefix mixins as gulp-autoprefixer adds all the prefixes needed upon compilation. - -### /components/ -Any website component styling should be done in this folder. We already have it broken down into several components, but you should add more if it makes sense, for instance, if you added an FAQ module with your own custom styling, you could add a `_faq.scss` to this folder. - -### /pages/ -This is where any page/template specific styling should be done. - -### /sections/ -Any section specific styling should be here. Ex: `_bannerpane.scss` was created here because it was possible this section would be reused on multiple templates. -```scss -.bannerpane { - background:$secondary-color; - background:linear-gradient(135deg, darken($secondary-color, 20%) 0%, $secondary-color 50%, lighten($secondary-color, 20%) 100%); - color:white; - - div[class*='col-'] { - padding-top:6rem; - padding-bottom:6rem; - } -} -``` \ No newline at end of file diff --git a/docs/Work-With-Out-Of-Box-Theme.md b/docs/Work-With-Out-Of-Box-Theme.md deleted file mode 100644 index 6d6949c..0000000 --- a/docs/Work-With-Out-Of-Box-Theme.md +++ /dev/null @@ -1,14 +0,0 @@ -## DNN Install Package -With each new release of **nvQuickTheme**, we create a **DNN Install Package** for the out-of-box theme that **nvQuickTheme** produces. This is a highly optimized theme that can be used by anyone. These install packages can be downloaded from [HERE](https://github.com/nvisionative/nvQuickTheme/releases). The install package (ZIP file) will follow the following naming convention: - -``` -nvQuickTheme__Install.zip -``` - -Once you have the ZIP file downloaded, you may install it into the desired DNN instance in the same manner you install other themes, via the **Extensions** page. - -### Important Note: -Since the purpose of **nvQuickTheme** is more for development of custom themes, you wouldn't want to attempt to tweak the **Install Package** in order to create your custom theme. Instead, you will want to: -* [Get your local development environment up and running](https://github.com/nvisionative/nvQuickTheme/wiki/Installation) -* [Setup your custom project](https://github.com/nvisionative/nvQuickTheme/wiki/Project-Setup) -* [Utilize the commands that are built-in the nvQuickTheme framework](https://github.com/nvisionative/nvQuickTheme/wiki/Commands) diff --git a/docs/_config.yml b/docs/_config.yml deleted file mode 100644 index 9a0bae2..0000000 --- a/docs/_config.yml +++ /dev/null @@ -1,3 +0,0 @@ -theme: jekyll-theme-architect -plugins: - - jekyll-sitemap diff --git a/docs/_data/nav.yml b/docs/_data/nav.yml deleted file mode 100644 index c9c899b..0000000 --- a/docs/_data/nav.yml +++ /dev/null @@ -1,29 +0,0 @@ -menu: - - title: Table of Contents - subfolderitems: - - page: Home - url: /nvQuickTheme/ - - page: Installation - url: /nvQuickTheme/Installation.html - - page: Project Setup - url: /nvQuickTheme/Project-Setup.html - - page: Commands - url: /nvQuickTheme/Commands.html - - title: Appendix - subfolderitems: - - page: Dependencies - url: /nvQuickTheme/Dependencies.html - - page: Dev Dependencies - url: /nvQuickTheme/DevDependencies.html - - page: SCSS - url: /nvQuickTheme/SCSS.html - - title: How To... - subfolderitems: - - page: Work With Out-Of-Box Theme - url: /nvQuickTheme/Work-With-Out-Of-Box-Theme.html - - page: Change Color Scheme - url: /nvQuickTheme/Change-Color-Scheme.html - - page: Add Custom Theme Release Notes - url: /nvQuickTheme/Add-Custom-Theme-Release-Notes.html - - page: Add Custom Theme License - url: /nvQuickTheme/Add-Custom-Theme-License.html \ No newline at end of file diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html deleted file mode 100644 index 2fc6080..0000000 --- a/docs/_layouts/default.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - -{% seo %} - - - -
    -
    - -

    {{ site.title | default: site.github.repository_name }}

    -
    -

    {{ site.description | default: site.github.project_tagline }}

    - {% if site.github.is_project_page %} - View project on GitHub - {% endif %} - {% if site.github.is_user_page %} - Follow me on GitHub - {% endif %} -
    -
    - -
    -
    -
    - nvQuickTheme - - {{ content }} -
    - - - -
    -
    - - {% if site.google_analytics %} - - {% endif %} - - diff --git a/edit.ascx b/edit.ascx new file mode 100644 index 0000000..fbf6a9a --- /dev/null +++ b/edit.ascx @@ -0,0 +1,123 @@ +<%@ Control Language="vb" CodeBehind="~/admin/Skins/skin.vb" AutoEventWireup="false" + Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %> +<%@ Register TagPrefix="dnn" TagName="LOGIN" Src="~/Admin/Skins/Login.ascx" %> +<%@ Register TagPrefix="dnn" TagName="LOGO" Src="~/Admin/Skins/Logo.ascx" %> +<%@ Register TagPrefix="dnn" TagName="TERMS" Src="~/Admin/Skins/Terms.ascx" %> +<%@ Register TagPrefix="dnn" TagName="COPYRIGHT" Src="~/Admin/Skins/CopyRight.ascx" %> +<%@ Register TagPrefix="dnn" TagName="PRIVACY" Src="~/Admin/Skins/Privacy.ascx" %> +<%@ Register TagPrefix="dnn" TagName="BREADCRUMB" Src="~/Admin/Skins/BreadCrumb.ascx" %> +<%@ Register TagPrefix="dnn" TagName="MENU" src="~/DesktopModules/DDRMenu/Menu.ascx" %> +<%@ Register TagPrefix="dnn" TagName="LANGUAGE" Src="~/Admin/Skins/Language.ascx" %> +<%@ Register TagPrefix="dnn" TagName="SEARCH" Src="~/Admin/Skins/Search.ascx" %> +<%@ Register TagPrefix="dnn" TagName="USER" Src="~/Admin/Skins/User.ascx" %> +<%@ Register TagPrefix="dnn" TagName="CURRENTDATE" Src="~/Admin/Skins/CurrentDate.ascx" %> + + +<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement" Assembly="DotNetNuke.Web.Client" %> +<%@ Register TagPrefix="fortyfingers" TagName="STYLEHELPER" Src="~/DesktopModules/40Fingers/SkinObjects/StyleHelper/StyleHelper.ascx" %> + + + + + + + + +
    + + +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    + +
    + +
    +
    +
    +
    +
    + + +
    + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + + +
    + + +
    + + + + + + diff --git a/edit.jpg b/edit.jpg new file mode 100644 index 0000000..6a7f3da Binary files /dev/null and b/edit.jpg differ diff --git a/gulpfile.js b/gulpfile.js index 0f794c1..90e457e 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,374 +1,126 @@ -var gulp = require('gulp'), - autoprefixer = require('gulp-autoprefixer'), - jshint = require('gulp-jshint'), - sass = require('gulp-sass')(require('sass')), - imagemin = require('gulp-imagemin'), - rename = require('gulp-rename'), - uglify = require('gulp-uglify'), - notify = require('gulp-notify'), - replace = require('gulp-replace'), - zip = require('gulp-zip'), - clean = require('gulp-clean'), - cleanCSS = require('gulp-clean-css'); - details = require('./project-details.json'), - project = details.project, - version = details.version, - author = details.author, - company = details.company, - url = details.url, - email = details.email, - description = details.description; - -var paths = { - projectdetails: { - src: './project-details.json' - }, - fonts: { - src: './src/fonts/*', - dest: './dist/fonts/' - }, - faFonts: { - src: './node_modules/font-awesome/fonts/*', - dest: './dist/fonts/' - }, - faCss: { - src: './node_modules/font-awesome/css/font-awesome.min.css', - dest: './dist/css/' - }, - slimMenu: { - src: './src/assets/jquery.slimmenu.min.js', - dest: './dist/js/' - }, - normalize: { - src: './node_modules/normalize.css/normalize.css', - dest: './dist/css/' - }, - bsCss: { - src: './node_modules/bootstrap/dist/css/bootstrap.min.*', - dest: './dist/css/' - }, - bsJs: { - src: './node_modules/bootstrap/dist/js/bootstrap.bundle.min.*', - dest: './dist/js/' - }, - images: { - src: './src/images/**/*.{jpg,jpeg,png,gif}', - dest: './dist/images/' - }, - styles: { - src: './src/scss/**/*.scss', - dest: './dist/css/' - }, - scripts: { - src: './src/js/*.js', - dest: './dist/js/' - }, - templatesBlog: { - src: './src/Templates/Blog/**/*', - dest: './dist/Templates/Blog/' - }, - containers: { - src: './containers/*', - dest: '../../Containers/'+project+'/' - }, - manifest: { - src: './manifest.dnn', - dest: './' - }, - zipdist: { - src: 'dist/**/*', - zipfile: 'dist.zip', - dest: './temp/' - }, - zipcontainers: { - src: './containers/**/*', - zipfile: 'cont.zip', - dest: './temp/' - }, - zipelse: { - src: ['./menus/**/*', './partials/*', '*.{ascx,xml,html,htm}'], - zipfile: 'else.zip', - dest: './temp/' - }, - zippackage: { - src: ['./temp/*.zip','*.{dnn,png,jpg,txt}', 'LICENSE'], - zipfile: project+'\_'+version+'\_install.zip', - dest: './build/' - }, - cleanup: { - src: './temp/' - } -}; - +const gulp = require('gulp'); +const { parallel } = require('gulp'); +const concat = require('gulp-concat'); +const clean = require('gulp-clean'); +const sass = require('gulp-sass')(require('sass')); +const cleanCSS = require('gulp-clean-css'); +const sourcemaps = require('gulp-sourcemaps'); +const rename = require('gulp-rename'); -/*------------------------------------------------------*/ -/* INIT TASKS ------------------------------------------*/ -/*------------------------------------------------------*/ -// Copy fonts from src/fonts to dist/fonts -function fontsInit() { - return gulp.src(paths.fonts.src) - .pipe(gulp.dest(paths.fonts.dest)) - .pipe(notify({message: '<%= file.relative %> distributed!', title : 'fontsInit', sound: false})); -} -// Copy font-awesome fonts from node_modules to dist/fonts -function faFontsInit() { - return gulp.src(paths.faFonts.src) - .pipe(gulp.dest(paths.faFonts.dest)) - .pipe(notify({message: '<%= file.relative %> distributed!', title : 'faFontsInit', sound: false})); -} -// Copy font-awesome CSS from node_modules to dist/css -function faCssInit() { - return gulp.src(paths.faCss.src) - .pipe(gulp.dest(paths.faCss.dest)) - .pipe(notify({message: '<%= file.relative %> distributed!', title : 'faCssInit', sound: false})); -} +const folderPath = __dirname; +const folderName = folderPath.substring(folderPath.lastIndexOf('\\') + 1); -// Copy jquery.slimmenu.min.js from src/assets to dist/js -function slimMenuInit() { - return gulp.src(paths.slimMenu.src) - .pipe(gulp.dest(paths.slimMenu.dest)) - .pipe(notify({message: '<%= file.relative %> distributed!', title : 'slimMenuInit', sound: false})); -} -// Compile normalize.css from node_modules and copy to dist/js -function normalizeInit() { - return gulp.src(paths.normalize.src, { sourcemaps: true }) - .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) - .pipe(cleanCSS()) - .pipe(rename({suffix: '.min'})) - .pipe(autoprefixer({browserlist: ['last 2 versions', 'ie >= 9', '> 1%']})) - .pipe(gulp.dest(paths.normalize.dest, { sourcemaps: '.' })) - .pipe(notify({message: '<%= file.relative %> compiled and distributed!', title : 'normalizeInit', sound: false})); -} +// SCSS ---------------------- +const skinScssPath = ['./_src/skin.scss']; +const scssWatchPath = ['./_src/**/*.scss','./opencontent/templates/**/*.scss']; -// Copy bootstrap CSS from node_modules to dist/css -function bsCssInit() { - return gulp.src(paths.bsCss.src) - .pipe(gulp.dest(paths.bsCss.dest)) - .pipe(notify({message: '<%= file.relative %> distributed!', title : 'bsCssInit', sound: false})); +function buildScss() { // Parse only the Skin.scss file + // 1. What SCSS files to parse? + return gulp.src(skinScssPath) + + + // 2. Parse SCSS + .pipe(sass.sync().on('error', sass.logError)) + + // 3. Write File + //.pipe(gulp.dest('../skin.css')) + + // 4. Compress CSS + .pipe(cleanCSS({inline: ['none']})) + + // 5. Rename to min + //.pipe(rename({ extname: '.min.css' })) + + // 6. Write minified CSS + .pipe(gulp.dest('./')) + } -// Copy bootstrap JS from node_modules to dist/js -function bsJsInit() { - return gulp.src(paths.bsJs.src) - .pipe(gulp.dest(paths.bsJs.dest)) - .pipe(notify({message: '<%= file.relative %> distributed!', title : 'bsJsInit', sound: false})); -} -/*------------------------------------------------------*/ -/* END INIT TASKS --------------------------------------*/ -/*------------------------------------------------------*/ +// Containers ---------------------- +const containerSource = ['_src/containers/**/*.*']; +const containersTarget = ['../../containers/' + folderName]; -/*------------------------------------------------------*/ -/* IMAGE TASKS -----------------------------------------*/ -/*------------------------------------------------------*/ -// Optimize images and copy to dist/images -function images() { - return gulp.src(paths.images.src, {since: gulp.lastRun(images)}) - .pipe(imagemin({ - interlaced: true, - progressive: true, - optimizationLevel: 5, - svgoPlugins: [{removeViewBox: true}] - })) - .pipe(gulp.dest(paths.images.dest)) - .pipe(notify({message: '<%= file.relative %> optimized!', title : 'images', sound: false})); +function copyContainers() { + + // 1. clean the DNN Container folder + gulp.src(containersTarget + '**/*.*', {read: false}) + .pipe(clean({force: true})); + + // 2. Get containers + return gulp.src(containerSource) + + // 3. Move to container folder + .pipe(gulp.dest(containersTarget)) + ; } -/*------------------------------------------------------*/ -/* END IMAGE TASKS -------------------------------------*/ -/*------------------------------------------------------*/ +const jsWatchPath = '_src/theme/js/**/*.js' +const jsSource = ['_src/theme/js/menu.js', '_src/theme/js/menu-hover.js', '_src/theme/js/mark-empty-panes.js', '_src/theme/js/scroll-class.js']; +const jsDest = ['vendors/theme/js']; -/*------------------------------------------------------*/ -/* STYLES TASKS ----------------------------------------*/ -/*------------------------------------------------------*/ -// Compile custom SCSS to CSS and copy to dist/css -function styles() { - return gulp.src(paths.styles.src, { sourcemaps: true }) - .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) - .pipe(cleanCSS()) - .pipe(rename({suffix: '.min'})) - .pipe(autoprefixer({browserlist: ['last 2 versions', 'ie >= 9', '> 1%']})) - .pipe(gulp.dest(paths.styles.dest, { sourcemaps: '.' })) - .pipe(notify({message: '<%= file.relative %> compiled and distributed!', title : 'styles', sound: false})); -} -/*------------------------------------------------------*/ -/* END STYLES TASKS ------------------------------------*/ -/*------------------------------------------------------*/ +function jsBundle(cb){ + gulp.src(jsSource) + .pipe(concat('scripts.js')) + .pipe(gulp.dest(jsDest)); -/*------------------------------------------------------*/ -/* SCRIPTS TASKS ---------------------------------------*/ -/*------------------------------------------------------*/ -// Compile custom JS and copy to dist/js -function scripts() { - return gulp.src(paths.scripts.src, { sourcemaps: true }) - .pipe(jshint()) - .pipe(uglify()) - .pipe(rename({suffix: '.min'})) - .pipe(gulp.dest(paths.scripts.dest, { sourcemaps: '.' })) - .pipe(jshint.reporter('default')) - .pipe(jshint.reporter('fail')) - .pipe(notify({ message : '<%= file.relative %> minified!', title : "scripts", sound: false})); -} -/*------------------------------------------------------*/ -/* END SCRIPTS TASKS -----------------------------------*/ -/*------------------------------------------------------*/ + cb(); -/*------------------------------------------------------*/ -/* BLOG TEMPLATES TASKS --------------------------------*/ -/*------------------------------------------------------*/ -// Copy Blog templates to dist/Templates/Blog -function templatesBlog() { - return gulp.src(paths.templatesBlog.src) - .pipe(gulp.dest(paths.templatesBlog.dest)) - .pipe(notify({message: '<%= file.relative %> distributed!', title : 'templatesBlog', sound: false})); } -/*------------------------------------------------------*/ -/* END BLOG TEMPLATES TASKS ----------------------------*/ -/*------------------------------------------------------*/ -/*------------------------------------------------------*/ -/* DNN TASKS -------------------------------------------*/ -/*------------------------------------------------------*/ -// Copy containers to proper DNN theme containers folder -function containers() { - return gulp.src(paths.containers.src) - .pipe(gulp.dest(paths.containers.dest)) - .pipe(notify({message: '<%= file.relative %> distributed!', title : 'containers', sound: false})); -} -// Update manifest.dnn -function manifest() { - return gulp.src(paths.manifest.src) - .pipe(replace(/\ + \ No newline at end of file diff --git a/includes/footer-bottom.ascx b/includes/footer-bottom.ascx new file mode 100644 index 0000000..de341c1 --- /dev/null +++ b/includes/footer-bottom.ascx @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/includes/logo.ascx b/includes/logo.ascx new file mode 100644 index 0000000..2a7fa19 --- /dev/null +++ b/includes/logo.ascx @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/includes/panes.ascx b/includes/panes.ascx new file mode 100644 index 0000000..2d0a20a --- /dev/null +++ b/includes/panes.ascx @@ -0,0 +1,125 @@ + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/includes/top-bar-login-search.ascx b/includes/top-bar-login-search.ascx new file mode 100644 index 0000000..cf48685 --- /dev/null +++ b/includes/top-bar-login-search.ascx @@ -0,0 +1,16 @@ +
    +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/koi.json b/koi.json index 5ba8da9..804f473 100644 --- a/koi.json +++ b/koi.json @@ -1,9 +1,5 @@ { - "instructions": { - "purpose": "This file is placed in the folder of DNN skins/themes. It tells the Koi system, what the primary CSS framework is for the themes in this folder.", - "discoverMore": "https://connect-koi.net/" - }, - "default": { - "cssFramework": "bs4" - } -} + "default": { + "cssFramework": "bs5" + } + } \ No newline at end of file diff --git a/manifest.dnn b/manifest.dnn deleted file mode 100644 index eec7490..0000000 --- a/manifest.dnn +++ /dev/null @@ -1,104 +0,0 @@ - - - - DNNCommunityTheme - A DNN Theme by and for the DNN Community - MyIcon.png - - David Poindexter - nvisionative - www.nvisionative.com - support@nvisionative.com - - - - 09.00.00 - - - - - Portals\_default\Skins\DNNCommunityTheme\ - DNNCommunityTheme - - - - - default.png - - - - thumbnail_default.png - - - - LICENSE - - - - - - - - - Portals\_default\Skins\DNNCommunityTheme\ - - else.zip - - - - - - - - Portals\_default\Skins\DNNCommunityTheme\ - - dist.zip - - - - - - - - Portals\_default\Containers\DNNCommunityTheme\ - - cont.zip - - - - - - - - web.config - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/menus/desktop/RazorMenu.cshtml b/menus/desktop/RazorMenu.cshtml deleted file mode 100644 index b23935f..0000000 --- a/menus/desktop/RazorMenu.cshtml +++ /dev/null @@ -1,39 +0,0 @@ -@using DotNetNuke.Web.DDRMenu; -@using System.Dynamic; -@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage - - - -@helper RenderPages(IEnumerable pages) -{ - if (!pages.Any()) - { - return; - } - - foreach (var page in pages) - { - var hasChildren = page.HasChildren(); - var attrTarget = !string.IsNullOrEmpty(page.Target) ? ("target=\"" + page.Target + "\"") :string.Empty; - -
  • - @if (page.Enabled) - { - @page.Text - } - else - { - @page.Text - } - - @if (hasChildren) - { -
      - @RenderPages(page.Children) -
    - } -
  • - } -} \ No newline at end of file diff --git a/menus/mobile/RazorMenu.cshtml b/menus/mobile/RazorMenu.cshtml deleted file mode 100644 index a50a18f..0000000 --- a/menus/mobile/RazorMenu.cshtml +++ /dev/null @@ -1,49 +0,0 @@ -@using DotNetNuke.Web.DDRMenu; -@using System.Dynamic; -@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage - - - - - -@helper RenderPages(IEnumerable pages) -{ - if (!pages.Any()) - { - return; - } - - foreach (var page in pages) - { - var hasChildren = page.HasChildren(); - var attrTarget = !string.IsNullOrEmpty(page.Target) ? ("target=\"" + page.Target + "\"") :string.Empty; - - - } -} diff --git a/menus/mobile/menudef.xml b/menus/mobile/menudef.xml deleted file mode 100644 index e863b39..0000000 --- a/menus/mobile/menudef.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/opencontent/templates/01-slider/bg_play_pause.png b/opencontent/templates/01-slider/bg_play_pause.png new file mode 100644 index 0000000..aa3eb56 Binary files /dev/null and b/opencontent/templates/01-slider/bg_play_pause.png differ diff --git a/opencontent/templates/01-slider/flexslider/flexslider-icon.eot b/opencontent/templates/01-slider/flexslider/flexslider-icon.eot new file mode 100644 index 0000000..97c4196 Binary files /dev/null and b/opencontent/templates/01-slider/flexslider/flexslider-icon.eot differ diff --git a/opencontent/templates/01-slider/flexslider/flexslider-icon.svg b/opencontent/templates/01-slider/flexslider/flexslider-icon.svg new file mode 100644 index 0000000..89fd1ab --- /dev/null +++ b/opencontent/templates/01-slider/flexslider/flexslider-icon.svg @@ -0,0 +1,19 @@ + + + + +This is a custom SVG font generated by IcoMoon. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opencontent/templates/01-slider/flexslider/flexslider-icon.ttf b/opencontent/templates/01-slider/flexslider/flexslider-icon.ttf new file mode 100644 index 0000000..0543298 Binary files /dev/null and b/opencontent/templates/01-slider/flexslider/flexslider-icon.ttf differ diff --git a/opencontent/templates/01-slider/flexslider/flexslider-icon.woff b/opencontent/templates/01-slider/flexslider/flexslider-icon.woff new file mode 100644 index 0000000..10c4eeb Binary files /dev/null and b/opencontent/templates/01-slider/flexslider/flexslider-icon.woff differ diff --git a/opencontent/templates/01-slider/flexslider/flexslider.css b/opencontent/templates/01-slider/flexslider/flexslider.css new file mode 100644 index 0000000..685c6c0 --- /dev/null +++ b/opencontent/templates/01-slider/flexslider/flexslider.css @@ -0,0 +1,275 @@ +/* + * jQuery FlexSlider v2.5.0 + * http://www.woothemes.com/flexslider/ + * + * Copyright 2012 WooThemes + * Free to use under the GPLv2 and later license. + * http://www.gnu.org/licenses/gpl-2.0.html + * + * Contributing author: Tyler Smith (@mbmufffin) + * + */ +/* ==================================================================================================================== + * FONT-FACE + * ====================================================================================================================*/ +@font-face { + font-family: 'flexslider-icon'; + src: url('flexslider-icon.eot'); + src: url('flexslider-icon.eot?#iefix') format('embedded-opentype'), url('flexslider-icon.woff') format('woff'), url('flexslider-icon.ttf') format('truetype'), url('flexslider-icon.svg#flexslider-icon') format('svg'); + font-weight: normal; + font-style: normal; +} +/* ==================================================================================================================== + * RESETS + * ====================================================================================================================*/ +.flex-container a:hover, +.flex-slider a:hover, +.flex-container a:focus, +.flex-slider a:focus { + outline: none; +} +.slides, +.slides > li, +.flex-control-nav, +.flex-direction-nav { + margin: 0; + padding: 0; + list-style: none; +} +.flex-pauseplay span { + text-transform: capitalize; +} +/* ==================================================================================================================== + * BASE STYLES + * ====================================================================================================================*/ +.flexslider { + margin: 0; + padding: 0; +} +.flexslider .slides > li { + display: none; + -webkit-backface-visibility: hidden; +} +.flexslider .slides img { + width: 100%; + display: block; +} +.flexslider .slides:after { + content: "\0020"; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} +html[xmlns] .flexslider .slides { + display: block; +} +* html .flexslider .slides { + height: 1%; +} +.no-js .flexslider .slides > li:first-child { + display: block; +} +/* ==================================================================================================================== + * DEFAULT THEME + * ====================================================================================================================*/ +.flexslider { + margin: 0 0 60px; + background: #ffffff; + border: 4px solid #ffffff; + position: relative; + zoom: 1; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); + -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); +} +.flexslider .slides { + zoom: 1; +} +.flexslider .slides img { + height: auto; +} +.flex-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -ms-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; +} +.loading .flex-viewport { + max-height: 300px; +} +.carousel li { + margin-right: 5px; +} +.flex-direction-nav { + *height: 0; +} +.flex-direction-nav a { + text-decoration: none; + display: block; + width: 40px; + height: 40px; + margin: -20px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0; + cursor: pointer; + color: rgba(0, 0, 0, 0.8); + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + line-height: 40px; +} +.flex-direction-nav a:before { + font-family: "flexslider-icon"; + font-size: 40px; + display: inline-block; + content: '\f001'; + color: rgba(0, 0, 0, 0.8); + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); +} +.flex-direction-nav a.flex-next:before { + content: '\f002'; +} +.flex-direction-nav .flex-prev { + left: -50px; +} +.flex-direction-nav .flex-next { + right: -50px; + text-align: right; +} +.flexslider:hover .flex-direction-nav .flex-prev { + opacity: 0.7; + left: 10px; +} +.flexslider:hover .flex-direction-nav .flex-prev:hover { + opacity: 1; +} +.flexslider:hover .flex-direction-nav .flex-next { + opacity: 0.7; + right: 10px; +} +.flexslider:hover .flex-direction-nav .flex-next:hover { + opacity: 1; +} +.flex-direction-nav .flex-disabled { + opacity: 0!important; + filter: alpha(opacity=0); + cursor: default; +} +.flex-pauseplay a { + display: block; + width: 20px; + height: 20px; + position: absolute; + bottom: 5px; + left: 10px; + opacity: 0.8; + z-index: 10; + overflow: hidden; + cursor: pointer; + color: #000; +} +.flex-pauseplay a:before { + font-family: "flexslider-icon"; + font-size: 20px; + display: inline-block; + content: '\f004'; +} +.flex-pauseplay a:hover { + opacity: 1; +} +.flex-pauseplay a.flex-play:before { + content: '\f003'; +} +.flex-control-nav { + width: 100%; + position: absolute; + bottom: -40px; + text-align: center; +} +.flex-control-nav li { + margin: 0 6px; + display: inline-block; + zoom: 1; + *display: inline; +} +.flex-control-paging li a { + width: 11px; + height: 11px; + display: block; + background: #666; + background: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; +} +.flex-control-paging li a:hover { + background: #333; + background: rgba(0, 0, 0, 0.7); +} +.flex-control-paging li a.flex-active { + background: #000; + background: rgba(0, 0, 0, 0.9); + cursor: default; +} +.flex-control-thumbs { + margin: 5px 0 0; + position: static; + overflow: hidden; +} +.flex-control-thumbs li { + width: 25%; + float: left; + margin: 0; +} +.flex-control-thumbs img { + width: 100%; + height: auto; + display: block; + opacity: .7; + cursor: pointer; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -ms-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; +} +.flex-control-thumbs img:hover { + opacity: 1; +} +.flex-control-thumbs .flex-active { + opacity: 1; + cursor: default; +} +/* ==================================================================================================================== + * RESPONSIVE + * ====================================================================================================================*/ +@media screen and (max-width: 860px) { + .flex-direction-nav .flex-prev { + opacity: 1; + left: 10px; + } + .flex-direction-nav .flex-next { + opacity: 1; + right: 10px; + } +} diff --git a/opencontent/templates/01-slider/flexslider/jquery.flexslider-min.js b/opencontent/templates/01-slider/flexslider/jquery.flexslider-min.js new file mode 100644 index 0000000..54f2ca9 --- /dev/null +++ b/opencontent/templates/01-slider/flexslider/jquery.flexslider-min.js @@ -0,0 +1,5 @@ +/* + * jQuery FlexSlider v2.5.0 + * Copyright 2012 WooThemes + * Contributing Author: Tyler Smith + */!function($){$.flexslider=function(e,t){var a=$(e);a.vars=$.extend({},$.flexslider.defaults,t);var n=a.vars.namespace,i=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,s=("ontouchstart"in window||i||window.DocumentTouch&&document instanceof DocumentTouch)&&a.vars.touch,r="click touchend MSPointerUp keyup",o="",l,c="vertical"===a.vars.direction,d=a.vars.reverse,u=a.vars.itemWidth>0,v="fade"===a.vars.animation,p=""!==a.vars.asNavFor,m={},f=!0;$.data(e,"flexslider",a),m={init:function(){a.animating=!1,a.currentSlide=parseInt(a.vars.startAt?a.vars.startAt:0,10),isNaN(a.currentSlide)&&(a.currentSlide=0),a.animatingTo=a.currentSlide,a.atEnd=0===a.currentSlide||a.currentSlide===a.last,a.containerSelector=a.vars.selector.substr(0,a.vars.selector.search(" ")),a.slides=$(a.vars.selector,a),a.container=$(a.containerSelector,a),a.count=a.slides.length,a.syncExists=$(a.vars.sync).length>0,"slide"===a.vars.animation&&(a.vars.animation="swing"),a.prop=c?"top":"marginLeft",a.args={},a.manualPause=!1,a.stopped=!1,a.started=!1,a.startTimeout=null,a.transitions=!a.vars.video&&!v&&a.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var n in t)if(void 0!==e.style[t[n]])return a.pfx=t[n].replace("Perspective","").toLowerCase(),a.prop="-"+a.pfx+"-transform",!0;return!1}(),a.ensureAnimationEnd="",""!==a.vars.controlsContainer&&(a.controlsContainer=$(a.vars.controlsContainer).length>0&&$(a.vars.controlsContainer)),""!==a.vars.manualControls&&(a.manualControls=$(a.vars.manualControls).length>0&&$(a.vars.manualControls)),""!==a.vars.customDirectionNav&&(a.customDirectionNav=2===$(a.vars.customDirectionNav).length&&$(a.vars.customDirectionNav)),a.vars.randomize&&(a.slides.sort(function(){return Math.round(Math.random())-.5}),a.container.empty().append(a.slides)),a.doMath(),a.setup("init"),a.vars.controlNav&&m.controlNav.setup(),a.vars.directionNav&&m.directionNav.setup(),a.vars.keyboard&&(1===$(a.containerSelector).length||a.vars.multipleKeyboard)&&$(document).bind("keyup",function(e){var t=e.keyCode;if(!a.animating&&(39===t||37===t)){var n=39===t?a.getTarget("next"):37===t?a.getTarget("prev"):!1;a.flexAnimate(n,a.vars.pauseOnAction)}}),a.vars.mousewheel&&a.bind("mousewheel",function(e,t,n,i){e.preventDefault();var s=a.getTarget(0>t?"next":"prev");a.flexAnimate(s,a.vars.pauseOnAction)}),a.vars.pausePlay&&m.pausePlay.setup(),a.vars.slideshow&&a.vars.pauseInvisible&&m.pauseInvisible.init(),a.vars.slideshow&&(a.vars.pauseOnHover&&a.hover(function(){a.manualPlay||a.manualPause||a.pause()},function(){a.manualPause||a.manualPlay||a.stopped||a.play()}),a.vars.pauseInvisible&&m.pauseInvisible.isHidden()||(a.vars.initDelay>0?a.startTimeout=setTimeout(a.play,a.vars.initDelay):a.play())),p&&m.asNav.setup(),s&&a.vars.touch&&m.touch(),(!v||v&&a.vars.smoothHeight)&&$(window).bind("resize orientationchange focus",m.resize),a.find("img").attr("draggable","false"),setTimeout(function(){a.vars.start(a)},200)},asNav:{setup:function(){a.asNav=!0,a.animatingTo=Math.floor(a.currentSlide/a.move),a.currentItem=a.currentSlide,a.slides.removeClass(n+"active-slide").eq(a.currentItem).addClass(n+"active-slide"),i?(e._slider=a,a.slides.each(function(){var e=this;e._gesture=new MSGesture,e._gesture.target=e,e.addEventListener("MSPointerDown",function(e){e.preventDefault(),e.currentTarget._gesture&&e.currentTarget._gesture.addPointer(e.pointerId)},!1),e.addEventListener("MSGestureTap",function(e){e.preventDefault();var t=$(this),n=t.index();$(a.vars.asNavFor).data("flexslider").animating||t.hasClass("active")||(a.direction=a.currentItem=s&&t.hasClass(n+"active-slide")?a.flexAnimate(a.getTarget("prev"),!0):$(a.vars.asNavFor).data("flexslider").animating||t.hasClass(n+"active-slide")||(a.direction=a.currentItem'),a.pagingCount>1)for(var l=0;l':""+t+"","thumbnails"===a.vars.controlNav&&!0===a.vars.thumbCaptions){var c=s.attr("data-thumbcaption");""!==c&&void 0!==c&&(i+=''+c+"")}a.controlNavScaffold.append("
  • "+i+"
  • "),t++}a.controlsContainer?$(a.controlsContainer).append(a.controlNavScaffold):a.append(a.controlNavScaffold),m.controlNav.set(),m.controlNav.active(),a.controlNavScaffold.delegate("a, img",r,function(e){if(e.preventDefault(),""===o||o===e.type){var t=$(this),i=a.controlNav.index(t);t.hasClass(n+"active")||(a.direction=i>a.currentSlide?"next":"prev",a.flexAnimate(i,a.vars.pauseOnAction))}""===o&&(o=e.type),m.setToClearWatchedEvent()})},setupManual:function(){a.controlNav=a.manualControls,m.controlNav.active(),a.controlNav.bind(r,function(e){if(e.preventDefault(),""===o||o===e.type){var t=$(this),i=a.controlNav.index(t);t.hasClass(n+"active")||(a.direction=i>a.currentSlide?"next":"prev",a.flexAnimate(i,a.vars.pauseOnAction))}""===o&&(o=e.type),m.setToClearWatchedEvent()})},set:function(){var e="thumbnails"===a.vars.controlNav?"img":"a";a.controlNav=$("."+n+"control-nav li "+e,a.controlsContainer?a.controlsContainer:a)},active:function(){a.controlNav.removeClass(n+"active").eq(a.animatingTo).addClass(n+"active")},update:function(e,t){a.pagingCount>1&&"add"===e?a.controlNavScaffold.append($("
  • "+a.count+"
  • ")):1===a.pagingCount?a.controlNavScaffold.find("li").remove():a.controlNav.eq(t).closest("li").remove(),m.controlNav.set(),a.pagingCount>1&&a.pagingCount!==a.controlNav.length?a.update(t,e):m.controlNav.active()}},directionNav:{setup:function(){var e=$('");a.customDirectionNav?a.directionNav=a.customDirectionNav:a.controlsContainer?($(a.controlsContainer).append(e),a.directionNav=$("."+n+"direction-nav li a",a.controlsContainer)):(a.append(e),a.directionNav=$("."+n+"direction-nav li a",a)),m.directionNav.update(),a.directionNav.bind(r,function(e){e.preventDefault();var t;(""===o||o===e.type)&&(t=a.getTarget($(this).hasClass(n+"next")?"next":"prev"),a.flexAnimate(t,a.vars.pauseOnAction)),""===o&&(o=e.type),m.setToClearWatchedEvent()})},update:function(){var e=n+"disabled";1===a.pagingCount?a.directionNav.addClass(e).attr("tabindex","-1"):a.vars.animationLoop?a.directionNav.removeClass(e).removeAttr("tabindex"):0===a.animatingTo?a.directionNav.removeClass(e).filter("."+n+"prev").addClass(e).attr("tabindex","-1"):a.animatingTo===a.last?a.directionNav.removeClass(e).filter("."+n+"next").addClass(e).attr("tabindex","-1"):a.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var e=$('
    ');a.controlsContainer?(a.controlsContainer.append(e),a.pausePlay=$("."+n+"pauseplay a",a.controlsContainer)):(a.append(e),a.pausePlay=$("."+n+"pauseplay a",a)),m.pausePlay.update(a.vars.slideshow?n+"pause":n+"play"),a.pausePlay.bind(r,function(e){e.preventDefault(),(""===o||o===e.type)&&($(this).hasClass(n+"pause")?(a.manualPause=!0,a.manualPlay=!1,a.pause()):(a.manualPause=!1,a.manualPlay=!0,a.play())),""===o&&(o=e.type),m.setToClearWatchedEvent()})},update:function(e){"play"===e?a.pausePlay.removeClass(n+"pause").addClass(n+"play").html(a.vars.playText):a.pausePlay.removeClass(n+"play").addClass(n+"pause").html(a.vars.pauseText)}},touch:function(){function t(t){t.stopPropagation(),a.animating?t.preventDefault():(a.pause(),e._gesture.addPointer(t.pointerId),w=0,p=c?a.h:a.w,f=Number(new Date),l=u&&d&&a.animatingTo===a.last?0:u&&d?a.limit-(a.itemW+a.vars.itemMargin)*a.move*a.animatingTo:u&&a.currentSlide===a.last?a.limit:u?(a.itemW+a.vars.itemMargin)*a.move*a.currentSlide:d?(a.last-a.currentSlide+a.cloneOffset)*p:(a.currentSlide+a.cloneOffset)*p)}function n(t){t.stopPropagation();var a=t.target._slider;if(a){var n=-t.translationX,i=-t.translationY;return w+=c?i:n,m=w,y=c?Math.abs(w)500)&&(t.preventDefault(),!v&&a.transitions&&(a.vars.animationLoop||(m=w/(0===a.currentSlide&&0>w||a.currentSlide===a.last&&w>0?Math.abs(w)/p+2:1)),a.setProps(l+m,"setTouch"))))}}function s(e){e.stopPropagation();var t=e.target._slider;if(t){if(t.animatingTo===t.currentSlide&&!y&&null!==m){var a=d?-m:m,n=t.getTarget(a>0?"next":"prev");t.canAdvance(n)&&(Number(new Date)-f<550&&Math.abs(a)>50||Math.abs(a)>p/2)?t.flexAnimate(n,t.vars.pauseOnAction):v||t.flexAnimate(t.currentSlide,t.vars.pauseOnAction,!0)}r=null,o=null,m=null,l=null,w=0}}var r,o,l,p,m,f,g,h,S,y=!1,x=0,b=0,w=0;i?(e.style.msTouchAction="none",e._gesture=new MSGesture,e._gesture.target=e,e.addEventListener("MSPointerDown",t,!1),e._slider=a,e.addEventListener("MSGestureChange",n,!1),e.addEventListener("MSGestureEnd",s,!1)):(g=function(t){a.animating?t.preventDefault():(window.navigator.msPointerEnabled||1===t.touches.length)&&(a.pause(),p=c?a.h:a.w,f=Number(new Date),x=t.touches[0].pageX,b=t.touches[0].pageY,l=u&&d&&a.animatingTo===a.last?0:u&&d?a.limit-(a.itemW+a.vars.itemMargin)*a.move*a.animatingTo:u&&a.currentSlide===a.last?a.limit:u?(a.itemW+a.vars.itemMargin)*a.move*a.currentSlide:d?(a.last-a.currentSlide+a.cloneOffset)*p:(a.currentSlide+a.cloneOffset)*p,r=c?b:x,o=c?x:b,e.addEventListener("touchmove",h,!1),e.addEventListener("touchend",S,!1))},h=function(e){x=e.touches[0].pageX,b=e.touches[0].pageY,m=c?r-b:r-x,y=c?Math.abs(m)t)&&(e.preventDefault(),!v&&a.transitions&&(a.vars.animationLoop||(m/=0===a.currentSlide&&0>m||a.currentSlide===a.last&&m>0?Math.abs(m)/p+2:1),a.setProps(l+m,"setTouch")))},S=function(t){if(e.removeEventListener("touchmove",h,!1),a.animatingTo===a.currentSlide&&!y&&null!==m){var n=d?-m:m,i=a.getTarget(n>0?"next":"prev");a.canAdvance(i)&&(Number(new Date)-f<550&&Math.abs(n)>50||Math.abs(n)>p/2)?a.flexAnimate(i,a.vars.pauseOnAction):v||a.flexAnimate(a.currentSlide,a.vars.pauseOnAction,!0)}e.removeEventListener("touchend",S,!1),r=null,o=null,m=null,l=null},e.addEventListener("touchstart",g,!1))},resize:function(){!a.animating&&a.is(":visible")&&(u||a.doMath(),v?m.smoothHeight():u?(a.slides.width(a.computedW),a.update(a.pagingCount),a.setProps()):c?(a.viewport.height(a.h),a.setProps(a.h,"setTotal")):(a.vars.smoothHeight&&m.smoothHeight(),a.newSlides.width(a.computedW),a.setProps(a.computedW,"setTotal")))},smoothHeight:function(e){if(!c||v){var t=v?a:a.viewport;e?t.animate({height:a.slides.eq(a.animatingTo).height()},e):t.height(a.slides.eq(a.animatingTo).height())}},sync:function(e){var t=$(a.vars.sync).data("flexslider"),n=a.animatingTo;switch(e){case"animate":t.flexAnimate(n,a.vars.pauseOnAction,!1,!0);break;case"play":t.playing||t.asNav||t.play();break;case"pause":t.pause()}},uniqueID:function(e){return e.filter("[id]").add(e.find("[id]")).each(function(){var e=$(this);e.attr("id",e.attr("id")+"_clone")}),e},pauseInvisible:{visProp:null,init:function(){var e=m.pauseInvisible.getHiddenProp();if(e){var t=e.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(t,function(){m.pauseInvisible.isHidden()?a.startTimeout?clearTimeout(a.startTimeout):a.pause():a.started?a.play():a.vars.initDelay>0?setTimeout(a.play,a.vars.initDelay):a.play()})}},isHidden:function(){var e=m.pauseInvisible.getHiddenProp();return e?document[e]:!1},getHiddenProp:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;ta.currentSlide?"next":"prev"),p&&1===a.pagingCount&&(a.direction=a.currentItema.limit&&1!==a.visible?a.limit:S):h=0===a.currentSlide&&e===a.count-1&&a.vars.animationLoop&&"next"!==a.direction?d?(a.count+a.cloneOffset)*f:0:a.currentSlide===a.last&&0===e&&a.vars.animationLoop&&"prev"!==a.direction?d?0:(a.count+1)*f:d?(a.count-1-e+a.cloneOffset)*f:(e+a.cloneOffset)*f,a.setProps(h,"",a.vars.animationSpeed),a.transitions?(a.vars.animationLoop&&a.atEnd||(a.animating=!1,a.currentSlide=a.animatingTo),a.container.unbind("webkitTransitionEnd transitionend"),a.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(a.ensureAnimationEnd),a.wrapup(f)}),clearTimeout(a.ensureAnimationEnd),a.ensureAnimationEnd=setTimeout(function(){a.wrapup(f)},a.vars.animationSpeed+100)):a.container.animate(a.args,a.vars.animationSpeed,a.vars.easing,function(){a.wrapup(f)})}a.vars.smoothHeight&&m.smoothHeight(a.vars.animationSpeed)}},a.wrapup=function(e){v||u||(0===a.currentSlide&&a.animatingTo===a.last&&a.vars.animationLoop?a.setProps(e,"jumpEnd"):a.currentSlide===a.last&&0===a.animatingTo&&a.vars.animationLoop&&a.setProps(e,"jumpStart")),a.animating=!1,a.currentSlide=a.animatingTo,a.vars.after(a)},a.animateSlides=function(){!a.animating&&f&&a.flexAnimate(a.getTarget("next"))},a.pause=function(){clearInterval(a.animatedSlides),a.animatedSlides=null,a.playing=!1,a.vars.pausePlay&&m.pausePlay.update("play"),a.syncExists&&m.sync("pause")},a.play=function(){a.playing&&clearInterval(a.animatedSlides),a.animatedSlides=a.animatedSlides||setInterval(a.animateSlides,a.vars.slideshowSpeed),a.started=a.playing=!0,a.vars.pausePlay&&m.pausePlay.update("pause"),a.syncExists&&m.sync("play")},a.stop=function(){a.pause(),a.stopped=!0},a.canAdvance=function(e,t){var n=p?a.pagingCount-1:a.last;return t?!0:p&&a.currentItem===a.count-1&&0===e&&"prev"===a.direction?!0:p&&0===a.currentItem&&e===a.pagingCount-1&&"next"!==a.direction?!1:e!==a.currentSlide||p?a.vars.animationLoop?!0:a.atEnd&&0===a.currentSlide&&e===n&&"next"!==a.direction?!1:a.atEnd&&a.currentSlide===n&&0===e&&"next"===a.direction?!1:!0:!1},a.getTarget=function(e){return a.direction=e,"next"===e?a.currentSlide===a.last?0:a.currentSlide+1:0===a.currentSlide?a.last:a.currentSlide-1},a.setProps=function(e,t,n){var i=function(){var n=e?e:(a.itemW+a.vars.itemMargin)*a.move*a.animatingTo,i=function(){if(u)return"setTouch"===t?e:d&&a.animatingTo===a.last?0:d?a.limit-(a.itemW+a.vars.itemMargin)*a.move*a.animatingTo:a.animatingTo===a.last?a.limit:n;switch(t){case"setTotal":return d?(a.count-1-a.currentSlide+a.cloneOffset)*e:(a.currentSlide+a.cloneOffset)*e;case"setTouch":return d?e:e;case"jumpEnd":return d?e:a.count*e;case"jumpStart":return d?a.count*e:e;default:return e}}();return-1*i+"px"}();a.transitions&&(i=c?"translate3d(0,"+i+",0)":"translate3d("+i+",0,0)",n=void 0!==n?n/1e3+"s":"0s",a.container.css("-"+a.pfx+"-transition-duration",n),a.container.css("transition-duration",n)),a.args[a.prop]=i,(a.transitions||void 0===n)&&a.container.css(a.args),a.container.css("transform",i)},a.setup=function(e){if(v)a.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===e&&(s?a.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+a.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(a.currentSlide).css({opacity:1,zIndex:2}):0==a.vars.fadeFirstSlide?a.slides.css({opacity:0,display:"block",zIndex:1}).eq(a.currentSlide).css({zIndex:2}).css({opacity:1}):a.slides.css({opacity:0,display:"block",zIndex:1}).eq(a.currentSlide).css({zIndex:2}).animate({opacity:1},a.vars.animationSpeed,a.vars.easing)),a.vars.smoothHeight&&m.smoothHeight();else{var t,i;"init"===e&&(a.viewport=$('
    ').css({overflow:"hidden",position:"relative"}).appendTo(a).append(a.container),a.cloneCount=0,a.cloneOffset=0,d&&(i=$.makeArray(a.slides).reverse(),a.slides=$(i),a.container.empty().append(a.slides))),a.vars.animationLoop&&!u&&(a.cloneCount=2,a.cloneOffset=1,"init"!==e&&a.container.find(".clone").remove(),a.container.append(m.uniqueID(a.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(m.uniqueID(a.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),a.newSlides=$(a.vars.selector,a),t=d?a.count-1-a.currentSlide+a.cloneOffset:a.currentSlide+a.cloneOffset,c&&!u?(a.container.height(200*(a.count+a.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){a.newSlides.css({display:"block"}),a.doMath(),a.viewport.height(a.h),a.setProps(t*a.h,"init")},"init"===e?100:0)):(a.container.width(200*(a.count+a.cloneCount)+"%"),a.setProps(t*a.computedW,"init"),setTimeout(function(){a.doMath(),a.newSlides.css({width:a.computedW,"float":"left",display:"block"}),a.vars.smoothHeight&&m.smoothHeight()},"init"===e?100:0))}u||a.slides.removeClass(n+"active-slide").eq(a.currentSlide).addClass(n+"active-slide"),a.vars.init(a)},a.doMath=function(){var e=a.slides.first(),t=a.vars.itemMargin,n=a.vars.minItems,i=a.vars.maxItems;a.w=void 0===a.viewport?a.width():a.viewport.width(),a.h=e.height(),a.boxPadding=e.outerWidth()-e.width(),u?(a.itemT=a.vars.itemWidth+t,a.minW=n?n*a.itemT:a.w,a.maxW=i?i*a.itemT-t:a.w,a.itemW=a.minW>a.w?(a.w-t*(n-1))/n:a.maxWa.w?a.w:a.vars.itemWidth,a.visible=Math.floor(a.w/a.itemW),a.move=a.vars.move>0&&a.vars.movea.w?a.itemW*(a.count-1)+t*(a.count-1):(a.itemW+t)*a.count-a.w-t):(a.itemW=a.w,a.pagingCount=a.count,a.last=a.count-1),a.computedW=a.itemW-a.boxPadding},a.update=function(e,t){a.doMath(),u||(ea.controlNav.length?m.controlNav.update("add"):("remove"===t&&!u||a.pagingCounta.last&&(a.currentSlide-=1,a.animatingTo-=1),m.controlNav.update("remove",a.last))),a.vars.directionNav&&m.directionNav.update()},a.addSlide=function(e,t){var n=$(e);a.count+=1,a.last=a.count-1,c&&d?void 0!==t?a.slides.eq(a.count-t).after(n):a.container.prepend(n):void 0!==t?a.slides.eq(t).before(n):a.container.append(n),a.update(t,"add"),a.slides=$(a.vars.selector+":not(.clone)",a),a.setup(),a.vars.added(a)},a.removeSlide=function(e){var t=isNaN(e)?a.slides.index($(e)):e;a.count-=1,a.last=a.count-1,isNaN(e)?$(e,a.slides).remove():c&&d?a.slides.eq(a.last).remove():a.slides.eq(e).remove(),a.doMath(),a.update(t,"remove"),a.slides=$(a.vars.selector+":not(.clone)",a),a.setup(),a.vars.removed(a)},m.init()},$(window).blur(function(e){focused=!1}).focus(function(e){focused=!0}),$.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}},$.fn.flexslider=function(e){if(void 0===e&&(e={}),"object"==typeof e)return this.each(function(){var t=$(this),a=e.selector?e.selector:".slides > li",n=t.find(a);1===n.length&&e.allowOneSlide===!0||0===n.length?(n.fadeIn(400),e.start&&e.start(t)):void 0===t.data("flexslider")&&new $.flexslider(this,e)});var t=$(this).data("flexslider");switch(e){case"play":t.play();break;case"pause":t.pause();break;case"stop":t.stop();break;case"next":t.flexAnimate(t.getTarget("next"),!0);break;case"prev":case"previous":t.flexAnimate(t.getTarget("prev"),!0);break;default:"number"==typeof e&&t.flexAnimate(e,!0)}}}(jQuery); \ No newline at end of file diff --git a/opencontent/templates/01-slider/options.json b/opencontent/templates/01-slider/options.json new file mode 100644 index 0000000..242c063 --- /dev/null +++ b/opencontent/templates/01-slider/options.json @@ -0,0 +1,54 @@ +{ + "fields": { + "Slides": { + "fields": { + "item": { + "fields": { + "Title": { + + "type": "mltext" + }, + "Description": { + "type": "mlckeditor" + }, + "Image": { + "label": "Slide Image", + "type": "imagex", + "uploadhidden": false, + "uploadfolder": "Images/OpenContent/Links-Block/original", + "fileExtensions": "gif|jpg|jpeg|png|JPG|JPEG|PNG", + "fileMaxSize": 6000000, + "showOverwrite": true, + "overwrite": true, + "showCropper": true, + "cropfolder": "Images/OpenContent/Links-Block/thumbs50/", + "saveCropFile": true, + "width": 2500, + "height": 1200 + }, + "Link":{ + "fields": { + "Url": { + "type": "url" + }, + "Text": { + "helper": "If a text is entered a button will show, if not whole textblock will be a link" + } + } + }, + "TextPositionH":{ + "type": "select", + "optionLabels": ["left", "center", "right"], + "removeDefaultNone": false + }, + "TextPositionV":{ + "type": "select", + "optionLabels": ["top", "middle", "bottom"], + "removeDefaultNone": false + } + } + } + } + } + } +} diff --git a/opencontent/templates/01-slider/schema.json b/opencontent/templates/01-slider/schema.json new file mode 100644 index 0000000..ed17016 --- /dev/null +++ b/opencontent/templates/01-slider/schema.json @@ -0,0 +1,61 @@ +{ + "type": "object", + "properties": { + "ModuleTitle": { + "title": "Module Title", + "type": "string" + }, + "Slides": { + "type": "array", + "items": { + "title": "Slide", + "type": "object", + "properties": { + "Title": { + "title": "Title", + "type": "string" + }, + "Description": { + "title": "Description", + "type": "string" + }, + "TextPositionH":{ + "title": "Horizontal Text Position", + "type":"string", + "enum": ["left", "center", "right"] + }, + "TextPositionV":{ + "title": "Vertical Text Position", + "type":"string", + "enum": ["top", "middle", "bottom"] + }, + "Image": { + "title": "Image 50%", + "type": "string" + }, + "Link": { + "title": "Link", + "type": "object", + "properties": { + "Url": { + "title": "Url", + "type": "string" + }, + "Text": { + "title": "Text", + "type": "string" + } + } + }, + "Enabled": { + "title": "Enable slide?", + "type": "boolean", + "default" : true + } + + + } + } + } + } +} \ No newline at end of file diff --git a/opencontent/templates/01-slider/scss/_flexslider.scss b/opencontent/templates/01-slider/scss/_flexslider.scss new file mode 100644 index 0000000..d3b74e0 --- /dev/null +++ b/opencontent/templates/01-slider/scss/_flexslider.scss @@ -0,0 +1,270 @@ +@use 'sass:color'; + +.flexslider { + border: none !important; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + margin-bottom:0; + + .img { + overflow: hidden; + position: relative; + background-size: cover; + background-position: center center; + overflow: hidden; + + } + + .container { + padding-top: 1.5em; + padding-bottom: 3em; + min-height: 100%; + display: flex; + } + + .text-wrap { + position: absolute; + top: 0; + width: 100%; + height: 100%; + + p { + &:last-child { + margin-bottom: 0; + } + } + } + + li { + list-style: none; + } + + .text { + display: inline-block; + background: color.scale($col1-800, $alpha: -5%); + padding: 1em 1.1em; + max-width: 100%; + min-width: 33.33333%; + color: $white; + + font-size: 0.75rem; + border-top: solid 3px $red; + border-bottom: solid 3px $col1; + + @include media-breakpoint-up(md) { + font-size: 0.9rem; + } + + @include media-breakpoint-up(lg) { + font-size: 1rem; + } + + + a{ + // color: $red; + } + + .button { + margin-top: 1.5em; + font-size: 1em; + + } + + .flex-title { + padding: 0; + margin: 0; + font-size: 1.4em; + color: $white; + } + + .flex-description { + padding-top: 0.7em; + display: none; + + @include media-breakpoint-up(md) { + display: inline-block; + } + + } + + // overrrule color when inside a link + a .flex-description {} + + + } + + .container { + justify-content: flex-start; + align-items: flex-start; + + &.h-left { + justify-content: flex-start; + } + + &.h-center { + justify-content: center; + } + + &.h-right { + justify-content: flex-end; + } + + &.v-top { + align-items: flex-start; + } + + &.v-middle { + align-items: center; + } + + &.v-bottom { + align-items: flex-end; + } + } + + .flex-error { + padding: 1em 0; + color: #f80; + } + + .flex-no-image { + .text { + display: none; + } + } + + .flex-direction-nav { + a { + &::before { + color: rgba(255, 255, 255, 0.9); + text-shadow: 0 0 3px rgba(0, 0, 0, 0.7); + } + } + + overflow: hidden; + + .flex-previous { + left: 0; + } + + .flex-next { + right: 0; + } + } + + .fade { + opacity: 0; + margin-left: -10vw; + transition: opacity 0.7s ease-in; + transition-delay: 0.3s; + } + + .fade2 { + transition-delay: 0.5s; + } + + + .flex-active-slide { + .fade { + opacity: 1; + margin-left: 0; + } + } +} + +.flexslider.heightauto { + + .slide { + overflow: hidden; + } +} + +.flexslider.height75 { + max-height: 75vh; + height: 75vh; + + .img { + min-height: 100%; + height: 100%; + + img { + height: 75vh !important; + object-fit: cover; + object-position: 50% 50%; + } + } +} + +.flexslider.height50 { + max-height: 50vh; + height: 50vh; + + .img { + min-height: 50vh; + height: 50vh; + + img { + height: 50vh !important; + object-fit: cover; + object-position: 50% 50%; + } + } +} + +.flexslider.height33 { + max-height: 33.3333vh; + height: 33.3333vh; + + .img { + min-height: 33.3333vh; + height: 33.3333vh; + + img { + height: 33.3333vh !important; + object-fit: cover; + object-position: 50% 50%; + } + } +} + +.flex-direction-nav { + a { + height: 3em !important; + } +} + +.flex-control-nav { + position: relative; + padding: 0; + bottom: auto; + z-index: 3; + + &.flex-control-paging { + position: absolute; + margin-top: -2rem; + + li { + a { + + + background: $col1; + box-shadow: none; + outline: solid 3px #ffffff66; + + &.flex-active { + background: $red; + } + + width: 12px; + height:12px; + + @include media-breakpoint-up(md) { + + width: 20px; + height: 20px; + } + } + } + } +} \ No newline at end of file diff --git a/opencontent/templates/01-slider/template-options.json b/opencontent/templates/01-slider/template-options.json new file mode 100644 index 0000000..1217c0c --- /dev/null +++ b/opencontent/templates/01-slider/template-options.json @@ -0,0 +1,26 @@ +{ + "fields": { + "height": { + "type": "select", + "optionLabels": ["Image Size", "75%", "50%", "33%"], + "removeDefaultNone": true, + "sort": false + }, + + "slider": { + "fields": { + "animation": { + }, + "touch": { + "helper": "Allow touch swipe navigation of the slider on touch-enabled devices" + }, + "controlNav": { + "helper": "Create navigation for paging control of each clide" + }, + "directionNav": { + "helper": "Create navigation for previous/next navigation" + } + } + } + } +} diff --git a/opencontent/templates/01-slider/template-schema.json b/opencontent/templates/01-slider/template-schema.json new file mode 100644 index 0000000..627bd65 --- /dev/null +++ b/opencontent/templates/01-slider/template-schema.json @@ -0,0 +1,65 @@ +{ + "type": "object", + "properties": { + "animationLoop": { + "title": "Animation Loop", + "type": "boolean", + "default": true + }, + "slideshow": { + "title": "Slideshow", + "type": "boolean", + "default": true + }, + "height": { + "title": "Slider Height", + "type": "string", + "enum": [ "auto", "75", "50", "33"] + }, + "pause":{ + "title": "Pause time in Milliseconds", + "type": "number", + "default": 7000 + }, + "slider": { + "title": "Slider", + "type": "object", + "properties": { + "show": { + "title": "Show Slider", + "type": "boolean", + "default": true + }, + "animation": { + "title": "Animation", + "type": "string", + "enum": [ "slide", "fade" ], + "default": "slide", + "required": true, + "dependencies": "show" + }, + "touch": { + "title": "Touch", + "type": "boolean", + "description": "Allow touch swipe navigation of the slider on touch-enabled devices", + "default": true, + "dependencies": "show" + }, + "controlNav": { + "title": "Control Nav", + "type": "boolean", + "description": "Create navigation for paging control of each clide", + "default": true, + "dependencies": "show" + }, + "directionNav": { + "title": "Direction Nav", + "type": "boolean", + "description": "Create navigation for previous/next navigation", + "default": true, + "dependencies": "show" + } + } + } + } +} diff --git a/opencontent/templates/01-slider/template.hbs b/opencontent/templates/01-slider/template.hbs new file mode 100644 index 0000000..3d4e616 --- /dev/null +++ b/opencontent/templates/01-slider/template.hbs @@ -0,0 +1,82 @@ +{{registerscript "flexslider/jquery.flexslider-min.js"}} +{{registerstylesheet "flexslider/flexslider.css"}} + + +
    +
      + {{#each Slides}} + {{#if Enabled}} + +
    • + +
      + + {{#equal @root.Settings.height "auto"}} + + + + {{else}} + + + + {{/equal}} + + + {{#ifor Title Description}} +
      +
      + +
      + {{! If there's a text render a button if not make the whole block a Link}} + + {{#if Link.Url}} + + {{#if Link.Text}} + {{#if Title}} +

      {{Title}}

      {{/if}} + {{#if Description}}
      {{Description}}
      {{/if}} + + + {{else}} + + {{#if Title}}

      {{Title}}

      {{/if}} + {{#if Description}}
      {{Description}}
      {{/if}} +
      + + {{/if}} + + {{else}} + {{#if Title}}

      {{Title}}

      {{/if}} + {{#if Description}}
      {{Description}}
      {{/if}} + {{/if}} + + + +
      + +
      +
      + {{/ifor}} +
      + +
    • + + {{/if}} + {{/each}} +
    +
    + + + diff --git a/opencontent/templates/01-slider/template.js b/opencontent/templates/01-slider/template.js new file mode 100644 index 0000000..1df7c58 --- /dev/null +++ b/opencontent/templates/01-slider/template.js @@ -0,0 +1,25 @@ +(function ($) { + + $(document).ready(function () { + initSlider(document); // init all the slider on the page + }); + $(document).on("opencontent.change", function (event, element) { + initSlider(element); // init slides on module which content change + }); + function initSlider(element) { + $(".flexslider.flex-slider", element).each(function () { + $(this).flexslider({ + 'animationLoop': $(this).attr("data-animationloop") ? $(this).data("animationloop") : false, + 'slideshow': $(this).attr("data-slideshow") ? $(this).data("slideshow") : false, + "slideshowSpeed": $(this).attr("data-slideshowspeed") ? $(this).data("slideshowspeed") : 7000, + 'animation': $(this).attr("data-animation") ? $(this).data("animation") : "slide", + 'touch': $(this).attr("data-touch") ? $(this).data("touch") : false, + 'controlNav': $(this).attr("data-controlnav") ? $(this).data("controlnav") : false, + 'directionNav': $(this).attr("data-directionnav") ? $(this).data("directionnav") : false, + 'sync': $(this).attr("data-sync") ? $(this).data("sync") : "", + 'smoothHeight': false + + }); + }); + } +}(jQuery)); diff --git a/opencontent/templates/02-Icon-Blocks/filter-data.json b/opencontent/templates/02-Icon-Blocks/filter-data.json new file mode 100644 index 0000000..2edc98a --- /dev/null +++ b/opencontent/templates/02-Icon-Blocks/filter-data.json @@ -0,0 +1,16 @@ +{ + "DefaultNoResults": false, + "ExcludeCurrentItem": false, + "CurrentUserItems": false, + "Filter": {}, + "Sort": [ + { + "Field": "SortIndex", + "Order": "asc" + }, + { + "Field": "$timestamp", + "Order": "asc" + } + ] +} \ No newline at end of file diff --git a/opencontent/templates/02-Icon-Blocks/manifest.json b/opencontent/templates/02-Icon-Blocks/manifest.json new file mode 100644 index 0000000..fff4a8e --- /dev/null +++ b/opencontent/templates/02-Icon-Blocks/manifest.json @@ -0,0 +1,22 @@ +{ + + "editWitoutPostback": true, + "index": true, + + "templates": { + "template": { + "type": "multiple", + "title": "base", + "main": { + "template": "template.hbs", + "clientSideData": false, + "dnnsearch": true, + "dnnSearchTitle": "{{Texts.Title}}", + "dnnSearchDescription": "{{Texts.Text}}", + "dnnSearchText": "{{Texts.Text}}" + + } + } + } + +} \ No newline at end of file diff --git a/opencontent/templates/02-Icon-Blocks/options.json b/opencontent/templates/02-Icon-Blocks/options.json new file mode 100644 index 0000000..13c7852 --- /dev/null +++ b/opencontent/templates/02-Icon-Blocks/options.json @@ -0,0 +1,39 @@ +{ + "fields": { + "Texts": { + "fields": { + "Title": { + "type": "mltext" + + }, + "Text": { + "type": "mlckeditor" + } + } + } + , + "Visuals": { + "fields": { + "Icon":{ + "type": "icon", + "title": "Icon" + } + + + } + }, + + + + "ButtonText": { + "type": "text" + }, + "Url": { + "type": "mlurl" + }, + + "SortIndex": { + "hidden": true + } + } +} \ No newline at end of file diff --git a/opencontent/templates/02-Icon-Blocks/schema.json b/opencontent/templates/02-Icon-Blocks/schema.json new file mode 100644 index 0000000..5aeacaf --- /dev/null +++ b/opencontent/templates/02-Icon-Blocks/schema.json @@ -0,0 +1,60 @@ +{ + "type": "object", + "properties": { + + "Texts": { + "type": "object", + "title": "Texts", + "properties": { + + "Title": { + "type": "string", + "title": "Title" + }, + + "Text": { + "type": "string", + "title": "Text" + } + + } + }, + "Visuals": { + "type": "object", + "title": "Visuals", + "properties": { + "Icon":{ + "type": "string", + "title": "Icon Code" + } + + + + + } + }, + + + "ButtonText": { + "type": "string", + "title": "Button Text" + }, + + "Url": { + "type": "string", + "title": "Url" + }, + + "NewWindow": { + "type": "boolean", + "title": "New Window" + + }, + + "SortIndex": { + "type": "number", + "title": "Sorting Order", + "default": 0 + } + } +} \ No newline at end of file diff --git a/opencontent/templates/02-Icon-Blocks/scss/_style.scss b/opencontent/templates/02-Icon-Blocks/scss/_style.scss new file mode 100644 index 0000000..85d0016 --- /dev/null +++ b/opencontent/templates/02-Icon-Blocks/scss/_style.scss @@ -0,0 +1,90 @@ +.oc-icon-blocks{ + + margin: 2em 0; + + .item{ + margin-bottom: 2em; + .item-content{ + min-height: 100%; + background: $white; + display: flex; + flex-direction: column ; + padding: 3em 2em; + border-radius: 2px; + //border: solid 2px $col1-200; + + } + + } +} + + + + +.oc-icon-blocks .item-content:hover{ + background: #fff; + border-color: $red; +} + +.oc-icon-blocks .title{ + font-size: 1.4em; + margin-bottom: 0.8em; + color: $col1-600; +} + +.oc-icon-blocks .text{ + color: $col1-700; + +} + +.oc-icon-blocks .item-content:hover .text, +.oc-icon-blocks .item-content:hover .title{ + color: $col1; + +} + +.oc-icon-blocks .btn{ + color: $white; + + &:after{ + content: ' »'; + font-size: 1.5em; + line-height: 1em; + } + +} + + +.oc-icon-blocks .text-link{ + flex-grow: 1; +} + +.oc-icon-blocks .icon{ + margin-bottom: 1.5rem; +} + +.oc-icon-blocks .icon i{ + font-size: 2.2rem; + line-height: calc(5rem - 4px); + width: 5rem; + text-align:center; + background-color: white; + border: solid 3px currentColor; + border-radius: 50%; + color: $red; + transition: color 0.5s; +} + + + +.oc-icon-blocks .text-link:hover .icon i{ + background-color: $col1; + color: $white; + border-color: $col1; + transition: all 0.5s; +} + + + + + \ No newline at end of file diff --git a/opencontent/templates/02-Icon-Blocks/template-data.json b/opencontent/templates/02-Icon-Blocks/template-data.json new file mode 100644 index 0000000..608229c --- /dev/null +++ b/opencontent/templates/02-Icon-Blocks/template-data.json @@ -0,0 +1,16 @@ +{ + "Titles": { + "ModuleTitle": "test", + "SubTitle": "test", + "ShowTitles": true + }, + "SinglePage": {}, + "Style": { + "center": false, + "Item": { + "sm": "12", + "md": "4", + "lg": "4" + } + } +} \ No newline at end of file diff --git a/opencontent/templates/02-Icon-Blocks/template-options.json b/opencontent/templates/02-Icon-Blocks/template-options.json new file mode 100644 index 0000000..abc473a --- /dev/null +++ b/opencontent/templates/02-Icon-Blocks/template-options.json @@ -0,0 +1,76 @@ +{ + "fields": { + "Module": { + "fields": { + "ModuleTitle": { + "type": "mltext" + }, + + "SubTitle": { + "type": "mltextarea" + }, + "SinglePageMenuName": { + "type": "mltext" + }, + "BackgroundColor": { + "type": "select", + "optionLabels": ["Auto", "White", "Grey", "Colour", "Black"], + "removeDefaultNone": true, + "sort": false + } + } + }, + "Style": { + "fields": { + "Item":{ + "fields": { + "sm": { + "type": "select", + "sort": false, + "optionLabels": [ + "1 Col = 100%", + "2 Cols = 50%" + ], + "noneLabel": "Not Set" + }, + + "md": { + "type": "select", + "sort": false, + "optionLabels": [ + "auto", + "1 Col = 100%", + "2 Cols = 50%", + "3 Cols = 33%", + "4 Cols = 25%", + "5 Cols = 20%", + "6 Cols = 16.6%" + ], + "noneLabel": "Not Set" + }, + + "lg": { + "type": "select", + "sort": false, + "optionLabels": [ + "1 Col = 100%", + "2 Cols = 50%", + "3 Cols = 33%", + "4 Cols = 25%", + "5 Cols = 20%", + "6 Cols = 16.6%" + ], + "noneLabel": "Not Set" + }, + + } + + } + + + + } + } + + } +} \ No newline at end of file diff --git a/opencontent/templates/02-Icon-Blocks/template-schema.json b/opencontent/templates/02-Icon-Blocks/template-schema.json new file mode 100644 index 0000000..9fbb32a --- /dev/null +++ b/opencontent/templates/02-Icon-Blocks/template-schema.json @@ -0,0 +1,93 @@ +{ + "type": "object", + "properties": { + "Module": { + "type": "object", + "title": "Module Settings", + "properties": { + "ModuleTitle": { + "type": "string", + "title": "Top Title", + "required": true + }, + "SubTitle": { + "type": "string", + "title": "Sub Title" + }, + "ShowTitles": { + "type": "boolean", + "title": "Show Titles block on top?", + "default": true + }, + "BackgroundColor": { + "title": "Background Color", + "type": "string", + "enum": [ + "bg-none", + "bg-white", + "bg-grey", + "bg-color", + "bg-black" + ] + }, + "SinglePageMenuName": { + "type": "string", + "title": "Single Page Menu Title", + "helper": "Only for sites with only one page" + } + } + }, + "Style": { + "type": "object", + "title": "Item Style", + "properties": { + "center": { + "title": "Center Content", + "type": "boolean" + }, + "Item": { + "type": "object", + "title": "Item Width", + "properties": { + "sm": { + "type": "string", + "title": "Mobile: nr. of Columns", + "enum": [ + "12", + "6" + ], + "default": "12" + }, + "md": { + "type": "string", + "title": "Tablet █ Columns", + "enum": [ + "auto", + "12", + "6", + "4", + "3", + "10-2", + "2" + ], + "default": "4" + }, + "lg": { + "type": "string", + "title": "Desktop: nr. of Columns", + "enum": [ + "12", + "6", + "4", + "3", + "10-2", + "2" + ], + "default": "4" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/opencontent/templates/02-Icon-Blocks/template.hbs b/opencontent/templates/02-Icon-Blocks/template.hbs new file mode 100644 index 0000000..ef8c9d6 --- /dev/null +++ b/opencontent/templates/02-Icon-Blocks/template.hbs @@ -0,0 +1,61 @@ +{{#if Context.IsEditable}} +{{registerscript "../_Shared/sort/js/Sortable.min.js"}} +{{registerscript "../_Shared/sort/js/Open-Content-Sort.js"}} +{{/if}} + +
    +
    +
    +
    + +
    +
    +
    +
    diff --git a/opencontent/templates/03-DNN Extensions/categories-options.json b/opencontent/templates/03-DNN Extensions/categories-options.json new file mode 100644 index 0000000..7d3a333 --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/categories-options.json @@ -0,0 +1,13 @@ +{ + "items": { + "fields": { + "Id": { + "type": "guid", + "hidden": true + }, + "Title": { + "type": "text" + } + } + } +} diff --git a/opencontent/templates/03-DNN Extensions/categories-schema.json b/opencontent/templates/03-DNN Extensions/categories-schema.json new file mode 100644 index 0000000..19572ee --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/categories-schema.json @@ -0,0 +1,16 @@ +{ + "type": "array", + "items": { + "type": "object", + "properties": { + "Id": { + "type": "string", + "title": "Id (internal)" + }, + "Title": { + "type": "string", + "title": "Type Name" + } + } + } +} diff --git a/opencontent/templates/03-DNN Extensions/detail.hbs b/opencontent/templates/03-DNN Extensions/detail.hbs new file mode 100644 index 0000000..e6cfc65 --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/detail.hbs @@ -0,0 +1,30 @@ +
    +
    +

    + {{Title}} + {{#if Context.IsEditable}} edit{{/if}} +

    +
    + {{Intro}} +
    +
    + {{Text}} +
    +
    + {{#if Type}} +
    + Type: {{Type.Title}} +
    + {{/if}} + {{#if Categories}} +
    + Categories: + {{#each Categories}} + {{Title}}{{#unless @last}},{{/unless}} + {{/each}} +
    + {{/if}} +
    + {{@root.Settings.BackText}} +
    +
    diff --git a/opencontent/templates/03-DNN Extensions/index.json b/opencontent/templates/03-DNN Extensions/index.json new file mode 100644 index 0000000..8904487 --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/index.json @@ -0,0 +1,62 @@ +{ + "fields": { + "Title": { + "indexType": "text" + }, + "Dates": { + "indexType": "object", + "fields": { + "StartDate": { + "indexType": "datetime", + "index": true, + "sort": true + }, + "EndDate": { + "indexType": "datetime" + }, + "Text": { + "indexType": "text" + }, + "Show": { + "indexType": "boolean" + } + }, + "index": true + }, + "Intro": { + "indexType": "text" + }, + "Text": { + "indexType": "html" + }, + "MainImage": { + "indexType": "text" + }, + "ProjectUrl": { + "indexType": "text" + }, + "ReleaseUrl": { + "indexType": "text" + }, + "DocumentationUrl": { + "indexType": "text" + }, + "Type": { + "indexType": "key", + "index": true, + "sort": true + }, + "Categories": { + "indexType": "key", + "index": true, + "sort": true, + "type": "array", + "items": { + "indexType": "key", + "index": true, + "sort": true + } + } + }, + "index": true +} \ No newline at end of file diff --git a/opencontent/templates/03-DNN Extensions/jplist/css/jplist.core.min.css b/opencontent/templates/03-DNN Extensions/jplist/css/jplist.core.min.css new file mode 100644 index 0000000..8bce0a9 --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/jplist/css/jplist.core.min.css @@ -0,0 +1 @@ +.lato{font-family:Lato,sans-serif}.jplist-hidden{display:none}.jplist-sticky{position:fixed;width:100%;left:0;top:0;z-index:1000;background:#f1f1f1;padding-bottom:5px}.sticky-demo .panel>.center{max-width:100%}.sticky-demo .jplist-sticky>.center{max-width:95%}.no-cssgradients .jplist-panel button:hover{background:#f4f4f4}.jplist-panel{color:#27252a}.jplist-panel button{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%);margin:10px 10px 0 0}.jplist-panel button:hover{color:#0381bb;background:#f2f2f2;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#ededed));background:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background:linear-gradient(to bottom,#fafafa 0,#ededed 100%)}.jplist-panel button.jplist-disabled{background:#e3e3e3;color:#6c6c6c;cursor:default}.jplist-panel button.jplist-selected{color:#f03800}.jplist-panel input[type=text]{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;width:150px;text-indent:5px;background:#fff}.jplist-panel input[type=checkbox],.jplist-panel input[type=radio]{float:left;display:inline-block;height:30px;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;color:#27252a}.jplist-panel label{float:left;height:30px;line-height:30px;padding:0 5px;display:inline-block;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;color:#27252a;cursor:pointer}.jplist-panel input.jplist-no-right-border{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.jplist-icon{float:left;height:30px;box-shadow:0 0 1px #fff;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;display:inline-block;line-height:30px;padding:0 10px;border-right:0}.jplist-icon:hover{color:#0381bb}.jplist-label{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;line-height:30px;padding:0 10px;margin:10px 10px 0 0;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%)}.jplist-clear{color:#666;cursor:pointer;float:left;height:30px;line-height:27px;padding:0 4px;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-left:0;border-radius:0 3px 3px 0;text-shadow:1px 1px 1px #fff}.jplist-clear:hover{color:#444}.jplist-selected{color:#CA3F1A}.jplist-box{float:left;height:30px;margin:10px 10px 0 0}@media only screen and (max-width:600px){.jplist-panel{display:none}}.jplist-drop-down{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;width:150px;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%);margin:10px 10px 0 0;position:relative}.jplist-drop-down .jplist-dd-panel{float:left;width:150px;height:30px;line-height:30px;overflow:hidden;text-indent:10px;cursor:pointer}.jplist-drop-down .jplist-dd-panel:after{content:'\25BC';color:#111;display:inline-block;position:absolute;right:10px;z-index:1000}.jplist-drop-down ul{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:0 0 3px 3px;position:relative;top:0;z-index:1000;width:148px;display:none;overflow:hidden;background:#fff;list-style:none;margin:0;padding:0;box-shadow:0 3px 6px #bbb}.jplist-drop-down ul li{width:100%;float:left;height:30px;line-height:30px;text-indent:10px;cursor:pointer}.jplist-drop-down ul li:hover{background-color:#ececec}.jplist-drop-down:hover .jplist-dd-panel{color:#0381bb}.jplist-drop-down:hover .jplist-dd-panel:after{color:#0381bb}.jplist-select{height:30px;box-shadow:0 0 1px #fff;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;float:left;margin:10px 10px 0 0;padding:5px;text-shadow:none}.jplist-ios-button{display:none}@media only screen and (max-width:600px){.jplist-ios-button{display:block;width:100%;text-align:center;cursor:pointer;font-size:15px;line-height:30px;float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%)}.jplist-ios-button:hover{background:#f2f2f2;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#ededed));background:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background:linear-gradient(to bottom,#fafafa 0,#ededed 100%)}.jplist-ios-show{display:block}} \ No newline at end of file diff --git a/opencontent/templates/03-DNN Extensions/jplist/css/jplist.filter-toggle-bundle.min.css b/opencontent/templates/03-DNN Extensions/jplist/css/jplist.filter-toggle-bundle.min.css new file mode 100644 index 0000000..8ee516a --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/jplist/css/jplist.filter-toggle-bundle.min.css @@ -0,0 +1,5 @@ +/** +* jPList - jQuery Data Grid Controls 0.0.1 - http://jplist.com +* Copyright 2015 jPList Software. +*/ +.lato{font-family:'Lato',sans-serif}.jplist-panel .jplist-group{float:left;height:30px;box-shadow:0 0 1px #fff;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;margin:10px 10px 0 0;padding:0 0 0 5px;height:auto}.jplist-panel .jplist-group input,.jplist-panel .jplist-group label{height:28px;line-height:30px}.jplist-panel .jplist-group ul{list-style:none;padding:0;margin:0 0 0 10px;line-height:28px}.jplist-panel .jplist-group ul li{float:left;margin-right:15px;overflow:hidden;height:28px;line-height:30px}.radio-filters{float:left;margin:5px 15px 0 0}.radio-filters input{vertical-align:baseline}.radio-filters label{margin-right:10px}.radio{float:left}[data-control-type="range-filter"]{cursor:pointer} \ No newline at end of file diff --git a/opencontent/templates/03-DNN Extensions/jplist/css/jplist.textbox-filter.min.css b/opencontent/templates/03-DNN Extensions/jplist/css/jplist.textbox-filter.min.css new file mode 100644 index 0000000..0156b23 --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/jplist/css/jplist.textbox-filter.min.css @@ -0,0 +1 @@ +.lato{font-family:'Lato',sans-serif}.jplist-panel .text-filter-box{height:30px;float:left;margin:10px 10px 0 0}.jplist-panel .text-filter-box .jplist-icon{background:#E8EFF9}.jplist-panel .text-filter-box .jplist-label{margin:0;border-right:0;background:#f1f1f1}.jplist-panel .text-filter-box button{margin:0;border-left:0;padding:0 10px} \ No newline at end of file diff --git a/opencontent/templates/03-DNN Extensions/jplist/js/jplist.bootstrap-pagination-bundle.min.js b/opencontent/templates/03-DNN Extensions/jplist/js/jplist.bootstrap-pagination-bundle.min.js new file mode 100644 index 0000000..d377af8 --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/jplist/js/jplist.bootstrap-pagination-bundle.min.js @@ -0,0 +1,17 @@ +/** +* jPList - jQuery Data Grid Controls 0.0.21 - http://jplist.com +* Copyright 2015 jPList Software +*/ +(function(){var e=function(e){return jQuery.extend(this,e)};e.prototype.setStatus=function(e,f){var a,c;a=e.data.paging;!a||0>=a.pagesNumber?(this.$control.html(""),this.$control.addClass("jplist-empty")):(this.$control.removeClass("jplist-empty"),c=this.$control.attr("data-type"),c=c.replace("{current}",a.currentPage+1),c=c.replace("{pages}",a.pagesNumber),c=c.replace("{start}",a.start+1),c=c.replace("{end}",a.end),c=c.replace("{all}",a.itemsNumber),this.$control.html(c))};jQuery.fn.jplist.ui.controls.PaginationInfo= +function(g){return new e(g)};jQuery.fn.jplist.controlTypes["pagination-info"]={className:"PaginationInfo",options:{}}})();(function(){var e=function(a,c){var b;b=null;var d;d=!1;b=a.$control.find("li[data-active]").eq(0);0>=b.length&&(b=a.$control.find("button").eq(0));b=c?0:Number(b.attr("data-number"))||0;(d="true"===a.$control.attr("data-jump-to-start")||a.controlOptions.jumpToStart)&&(d=a.history.getLastStatus())&&"pagination"!==d.type&&"views"!==d.type&&(b=0);d=Number(a.$control.attr("data-items-per-page"))||0;b=new jQuery.fn.jplist.ui.controls.BootstrapPaginationDTO(b,d);return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name, +a.action,a.type,b,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a){a.$control.on("click","li",function(){var c,b=null;c=Number(jQuery(this).attr("data-number"))||0;b=e(a,!1);b.data.currentPage=c;a.observer.trigger(a.observer.events.statusChanged,[b])})},f=function(a){a.params={view:new jQuery.fn.jplist.ui.controls.BootstrapPaginationView(a.$control,a.controlOptions)};g(a);return jQuery.extend(this,a)};f.prototype.getStatus=function(a){return e(this,a)};f.prototype.getDeepLink= +function(){var a="",c;this.inDeepLinking&&(c=e(this,!1),c.data&&(jQuery.isNumeric(c.data.currentPage)&&(a=this.name+this.options.delimiter0+"currentPage="+c.data.currentPage),jQuery.isNumeric(c.data.number)&&(a=this.name+this.options.delimiter0+"number="+c.data.number)));return a};f.prototype.getStatusByDeepLink=function(a,c){var b;a:if(b=null,this.inDeepLinking){if("currentPage"!==a){b=null;break a}b=e(this,!0);b.data&&"currentPage"===a&&(b.data.currentPage=c)}return b};f.prototype.setStatus=function(a, +c){a.data&&a.data.paging&&this.params.view.build(a.data.paging)};jQuery.fn.jplist.ui.controls.BootstrapPagination=function(a){return new f(a)};jQuery.fn.jplist.controlTypes["boot-pagination"]={className:"BootstrapPagination",options:{range:7,jumpToStart:!1,prevArrow:"‹",nextArrow:"›",firstArrow:"«",lastArrow:"»"}}})();(function(){jQuery.fn.jplist.ui.controls.BootstrapPaginationDTO=function(e,g){var f={currentPage:e,paging:null};g&&(f.number=g);return f}})();(function(){var e=function(a,c,b,d){var e="";a.$control.find('[data-type="page"]').remove();for(var f=c;f";a.$jplistPrev.after(e)},g=function(a){a.$control.on("click","a",function(c){c.preventDefault()})},f=function(a,c){var b={$control:a,options:c,$jplistFirst:null,$jplistPrev:null,$jplistNext:null,$jplistLast:null,mode:a.attr("data-mode")}, +d,e,f,h;d=b.$control.attr("data-prev")||b.options.prevArrow;e=b.$control.attr("data-next")||b.options.nextArrow;f=b.$control.attr("data-first")||b.options.firstArrow;h=b.$control.attr("data-last")||b.options.lastArrow;d=""+('
  • First
  • ')+('
  • Previous
  • '); +d+='
  • Next
  • ';d+='
  • Last
  • ';b.$control.append(d);b.$jplistFirst=b.$control.find('[data-type="first"]');b.$jplistPrev=b.$control.find('[data-type="prev"]');b.$jplistNext=b.$control.find('[data-type="next"]');b.$jplistLast=b.$control.find('[data-type="last"]'); +g(b);return jQuery.extend(this,b)};f.prototype.build=function(a){if(0<=a.currentPage&&a.currentPageb&&(b=0);c=b+c;c>a.pagesNumber&&(c=a.pagesNumber);e(this,b,c,a.currentPage);break;default:var d;d=Number(this.$control.attr("data-range"))||this.options.range;c=Math.floor(a.currentPage/d);b=d*(c+1);b>a.pagesNumber&&(b= +a.pagesNumber);e(this,d*c,b,a.currentPage)}this.$jplistPrev.attr("data-number",a.prevPage).removeClass("jplist-current");this.$jplistNext.attr("data-number",a.nextPage).removeClass("jplist-current");this.$jplistLast.attr("data-number",a.pagesNumber-1).removeClass("jplist-current");1>=a.pagesNumber?this.$control.addClass("jplist-one-page"):this.$control.removeClass("jplist-one-page")}else this.$control.hide();0===a.currentPage?(this.$jplistFirst.addClass("disabled"),this.$jplistPrev.addClass("disabled")): +(this.$jplistFirst.removeClass("disabled"),this.$jplistPrev.removeClass("disabled"));a.currentPage==a.pagesNumber-1?(this.$jplistNext.addClass("disabled"),this.$jplistLast.addClass("disabled")):(this.$jplistNext.removeClass("disabled"),this.$jplistLast.removeClass("disabled"))};jQuery.fn.jplist.ui.controls.BootstrapPaginationView=function(a,c){return new f(a,c)}})();(function(){var e=function(c){var a;a=c.params.$buttons.filter('[data-default="true"]').eq(0);0>=a.length&&(a=c.params.$buttons.eq(0));return a},g=function(a,b){var d=null,d=b?e(a):a.params.$buttons.filter('[data-jplist-selected="true"]'),d=new jQuery.fn.jplist.ui.controls.BootstrapDropdownPaginationDTO(d.attr("data-number"));return d=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,d,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},f=function(a){a.params.$buttons.on("click", +function(b){var d;b.preventDefault();d=g(a,!1);if(b=jQuery(this).attr("data-number"))d.data.number=b;a.observer.trigger(a.observer.events.statusChanged,[d])})},a=function(a){a.params={$textBox:a.$control.find('[data-type="selected-text"]'),$buttons:a.$control.find("[data-number]")};f(a);return jQuery.extend(this,a)};a.prototype.getStatus=function(a){return g(this,a)};a.prototype.getDeepLink=function(){var a="",b;this.inDeepLinking&&(b=g(this,!1),b.data&&(jQuery.isNumeric(b.data.number)||"all"===b.data.number)&& +(a=this.name+this.options.delimiter0+"number="+b.data.number));return a};a.prototype.getStatusByDeepLink=function(a,b){var d;a:if(d=null,this.inDeepLinking){if("number"!==a&&a!=="path"+this.options.delimiter2+"type"+this.options.delimiter2+"order"&&"path"!==a){d=null;break a}d=g(this,!0);d.data&&"number"===a&&jQuery.isNumeric(d.data.number)&&(d.data.number=b)}return d};a.prototype.setStatus=function(a,b){var d=null;this.params.$buttons.attr("data-jplist-selected",!1);d="default"==a.data.path?e(this): +"all"===a.data.number?this.params.$buttons.filter('[data-number="all"]'):this.params.$buttons.filter('[data-number="'+a.data.number+'"]');0=c.length&&(c=a.params.$buttons.eq(0));return c},e=function(a,c){var b=null,b=c?f(a):a.params.$buttons.filter('[data-jplist-selected="true"]'),b=new jQuery.fn.jplist.ui.controls.BootSortDropdownDTO(b.attr("data-path"),b.attr("data-type"),b.attr("data-order"),a.params.dateTimeFormat,a.params.ignore);return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,b,a.inStorage,a.inAnimation,a.isAnimateToTop, +a.inDeepLinking)},g=function(a,c){var b,k,d;a.params.$buttons.each(function(){b=jQuery(this).attr("data-path");k=jQuery(this).attr("data-type");b&&""!==jQuery.trim(b)&&(d=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(b,k),c.push(d))})},h=function(a){a.params.$buttons.on("click",function(c){var b=jQuery(this),d;c.preventDefault();c=e(a,!1);if(d=b.attr("data-path"))c.data.path=d,c.data.type=b.attr("data-type"),c.data.order=b.attr("data-order");a.observer.trigger(a.observer.events.statusChanged, +[c])})},d=function(a){a.params={$textBox:a.$control.find('[data-type="selected-text"]'),$buttons:a.$control.find("[data-path]"),dateTimeFormat:a.$control.attr("data-datetime-format")||"",ignore:a.$control.attr("data-ignore")||""};h(a);return jQuery.extend(this,a)};d.prototype.getPaths=function(a){g(this,a)};d.prototype.getStatus=function(a){return e(this,a)};d.prototype.setStatus=function(a,c){var b;this.params.$buttons.attr("data-jplist-selected",!1);b="default"==a.data.path?f(this):this.params.$buttons.filter('[data-path="'+ +a.data.path+'"][data-type="'+a.data.type+'"][data-order="'+a.data.order+'"]');0this.options.historyLength&&this.statusesQueue.shift()};jQuery.fn.jplist.History.prototype.getLastStatus=function(){var d=null;0this.options.historyLength&&this.listStatusesQueue.shift()};jQuery.fn.jplist.History.prototype.popList=function(){var d=null;0b-1&&(d=0);this.currentPage=d;this.start=this.currentPage*this.itemsOnPage;d=this.itemsNumber;b=this.start+this.itemsOnPage;b>d&&(b=d);this.end=b;d=this.currentPage;this.prevPage=0>=d?0:d-1;d=this.currentPage;b= +this.pagesNumber;this.nextPage=0===b?0:d>=b-1?b-1:d+1}})();(function(){jQuery.fn.jplist.PaginationGoogleService=function(d,b,c){c=Number(c);isNaN(c)&&(c=0);c=this.itemsNumber=c;jQuery.isNumeric(b)?(b=Number(b),isNaN(b)&&(b=c)):b=c;this.itemsOnPage=b;b=(b=this.itemsOnPage)?Math.ceil(this.itemsNumber/b):0;b=this.pagesNumber=b;d=Number(d);isNaN(d)&&(d=0);d>b-1&&(d=0);this.currentPage=d;this.start=this.currentPage*this.itemsOnPage;d=this.itemsNumber;b=this.start+this.itemsOnPage;b>d&&(b=d);this.end=b;d=this.currentPage;this.prevPage=0>=d?0:d-1;d=this.currentPage; +b=this.pagesNumber;this.nextPage=0===b?0:d>=b-1?b-1:d+1}})();(function(){jQuery.fn.jplist.FiltersService.dateFilter=function(d,b,c,a,e,h){for(var g,f,k=[],l=0;l=n&&q<=p&&l.push(m)); +return l}})();(function(){jQuery.fn.jplist.FiltersService.pagerFilter=function(d,b){return b.slice(d.start,d.end)}})();(function(){jQuery.fn.jplist.FiltersService.pathFilter=function(d,b){for(var c,a,e=[],h=0;h=d.length)return b;for(e=0;ec&&(l=!1),jQuery.isNumeric(h)&&a>h&&(l=!1),l&&g.push(f)));return g}})();(function(){var d=function(b,a,e,h){var g;if(e=d.length)return e;k=new jQuery.fn.jplist.PathModel(c,null);for(var n=0;n=a.length)return c;for(e=0;ee?1:-1:ad?1:-1:e
    "),{});d=new jQuery.fn.jplist.Dataitems(c,d,a);d.sort([b]);return"html"===g?d.dataviewToString():d.dataviewToJqueryObject()}})();(function(){var d=function(b,a){var e=null;if("{month}"==b){a=a.toLowerCase();if("january"===a||"jan"===a||"jan."===a)e=0;if("february"===a||"feb"===a||"feb."===a)e=1;if("march"===a||"mar"===a||"mar."===a)e=2;if("april"==a||"apr"===a||"apr."===a)e=3;"may"===a&&(e=4);if("july"==a||"jun"===a||"jun."===a)e=5;if("april"===a||"jul"===a||"jul."===a)e=6;if("august"===a||"aug"===a||"aug."===a)e=7;if("september"===a||"sep"===a||"sep."===a)e=8;if("october"===a||"oct"===a||"oct."===a)e=9;if("november"===a|| +"nov"===a||"nov."===a)e=10;if("december"===a||"dec"===a||"dec."===a)e=11;null===e&&(e=parseInt(a,10),isNaN(e)||e--)}else e=parseInt(a,10);return e},b=function(b,a){var e,d=null;e=b.replace(/{year}|{month}|{day}|{hour}|{min}|{sec}/g,".*");(e=(new RegExp(e,"g")).exec(a))&&1"+d;a+=""}return a};jQuery.fn.jplist.HelperService.removeCharacters=function(b,a){return b?b.replace(new RegExp(a,"ig"),"").toLowerCase():""};jQuery.fn.jplist.HelperService.formatDateTime=function(c,a){var e,h,g,f,k,l;a=a.replace(/\./g,"\\.");a=a.replace(/\(/g,"\\(");a=a.replace(/\)/g,"\\)");a=a.replace(/\[/g,"\\[");a=a.replace(/\]/g,"\\]");e=a.replace("{year}","(.*)");(h=b(e,c))&&(h=d("{year}", +h));e=a.replace("{day}","(.*)");(f=b(e,c))&&(f=d("{day}",f));e=a.replace("{month}","(.*)");(g=b(e,c))&&(g=d("{month}",g));e=a.replace("{hour}","(.*)");(k=b(e,c))&&(k=d("{hour}",k));e=a.replace("{min}","(.*)");(l=b(e,c))&&(l=d("{min}",l));e=a.replace("{sec}","(.*)");(e=b(e,c))&&(e=d("{sec}",e));if(!h||isNaN(h))h=1900;if(!g||isNaN(g))g=0;if(!f||isNaN(f))f=1;if(!k||isNaN(k))k=0;if(!l||isNaN(l))l=0;if(!e||isNaN(e))e=0;return new Date(h,g,f,k,l,e)}})();(function(){jQuery.fn.jplist.DeepLinksService={};jQuery.fn.jplist.DeepLinksService.getUrlParams=function(d){var b=[],c,a=[],e,b=window.decodeURIComponent(jQuery.trim(window.location.hash.replace(d.hashStart,"")));if(d.deepLinking&&""!==jQuery.trim(b))for(var b=b.split(d.delimiter1),h=0;h=d.length||0>=g.length?(b.$noResults.removeClass("jplist-hidden"),b.$itemsBox.addClass("jplist-hidden"),jQuery.isFunction(b.redrawCallback)&&b.redrawCallback(c,g,a)):(b.$noResults.addClass("jplist-hidden"),b.$itemsBox.removeClass("jplist-hidden"),b.effect&&jQuery.fn.jplist.animation?(e&&!e.inAnimation&&(f=!0),e=f?k:b.options,jQuery.fn.jplist.animation.drawItems(e, +b.$itemsBox,d,g,b.effect,function(){jQuery.isFunction(b.redrawCallback)&&b.redrawCallback(c,g,a)},b.observer)):(d.detach(),b.$itemsBox.append(g),jQuery.isFunction(b.redrawCallback)&&b.redrawCallback(c,g,a)));return g};jQuery.fn.jplist.DOMView=function(b,c,a,e,d,g,f){this.options=c;this.$root=b;this.observer=a;this.redrawCallback=g;this.effect=f;this.$itemsBox=b.find(e).eq(0);this.$noResults=b.find(d)};jQuery.fn.jplist.DOMView.prototype.render=function(b,c,a){return d(this,b,c,a)}})();(function(){jQuery.fn.jplist.DOMController=function(d,b,c,a){this.observer=c;this.$root=d;this.listView=new jQuery.fn.jplist.DOMView(d,b,c,b.itemsBox,b.noResults,b.redrawCallback,b.effect);d=b.itemPath;b=this.$root.find(b.itemsBox).eq(0).find(d);this.collection=new jQuery.fn.jplist.Dataitems(this.observer,b,a)};jQuery.fn.jplist.DOMController.prototype.renderStatuses=function(d,b){var c;this.collection&&(this.collection.applyStatuses(d),c=this.listView.render(this.collection,d,b));return c};jQuery.fn.jplist.DOMController.prototype.addPaths= +function(d){this.collection.addPaths(d)}})();(function(){jQuery.fn.jplist.ItemControlFactory=function(d,b,c,a){this.options=d;this.observer=b;this.history=c;this.$root=a};jQuery.fn.jplist.ItemControlFactory.prototype.create=function(d){var b=null,c,a,e=null,h=null;c=d.attr("data-control-type");a={};jQuery.fn.jplist.itemControlTypes[c]&&(a=jQuery.extend(!0,{},a,jQuery.fn.jplist.itemControlTypes[c]));this.options.itemControlTypes&&this.options.itemControlTypes[c]&&(a=jQuery.extend(!0,{},a,this.options.itemControlTypes[c]));a&&(a.className&&(e= +jQuery.fn.jplist.itemControls[a.className]),a.options&&(h=a.options));c={type:c,itemControlType:a,controlTypeClass:e,controlOptions:h};c=jQuery.extend(!0,c,{$control:d,history:this.history,observer:this.observer,options:this.options,$root:this.$root});c.controlTypeClass&&jQuery.isFunction(c.controlTypeClass)&&(b=new c.controlTypeClass(c));return b}})();(function(){var d=function(b,c){c&&0c?a.addClass("jplist-sticky"):a.removeClass("jplist-sticky"))},b=function(a,b){b.each(function(){var a=jQuery(this),b=a.offset().top;a.data("top",b);d(a)});jQuery(window).scroll(function(){b.each(function(){d(jQuery(this))})})},c=function(b){var c=[];if("cookies"===b.options.storage||"localstorage"===b.options.storage&&jQuery.fn.jplist.LocalStorageService.supported())if("cookies"===b.options.storage&& +(c=jQuery.fn.jplist.CookiesService.restoreCookies(b.options.storageName)),"localstorage"===b.options.storage&&jQuery.fn.jplist.LocalStorageService.supported()&&(c=jQuery.fn.jplist.LocalStorageService.restore(b.options.storageName)),0=a.length?c(this):this.controls.setDeepLinks(a,this.observer)};jQuery.fn.jplist.PanelController.prototype.setStatusesFromStorage=function(){c(this)};jQuery.fn.jplist.PanelController.prototype.setStatuses=function(a){this.history.addStatuses(a); +this.controls.setStatuses(a,!1);this.history.addList(a)};jQuery.fn.jplist.PanelController.prototype.getStatuses=function(a){return this.controls.getStatuses(a)};jQuery.fn.jplist.PanelController.prototype.mergeStatuses=function(a){return this.controls.merge(!1,a)};jQuery.fn.jplist.PanelController.prototype.statusesChangedByDeepLinks=function(a,b){this.controls&&this.controls.statusesChangedByDeepLinks(b)};jQuery.fn.jplist.PanelController.prototype.getDeepLinksURLPerControls=function(){return this.controls.getDeepLinksUrl(this.options.delimiter1)}})();(function(){jQuery.fn.jplist.ControlFactory=function(d,b,c,a){this.options=d;this.observer=b;this.history=c;this.$root=a};jQuery.fn.jplist.ControlFactory.prototype.create=function(d,b){var c=null,a,e,h,g,f,k,l,m;a=d.attr("data-control-type");f=g=h=!0;k=!1;m=l=null;(e=d.attr("data-control-deep-link"))&&"false"===e.toString()&&(h=!1);(e=d.attr("data-control-storage"))&&"false"===e.toString()&&(g=!1);(e=d.attr("data-control-animation"))&&"false"===e.toString()&&(f=!1);(e=d.attr("data-control-animate-to-top"))&& +"true"===e.toString()&&(k=!0);e={};jQuery.fn.jplist.controlTypes[a]&&(e=jQuery.extend(!0,{},e,jQuery.fn.jplist.controlTypes[a]));this.options.controlTypes&&this.options.controlTypes[a]&&(e=jQuery.extend(!0,{},e,this.options.controlTypes[a]));e&&(e.className&&(l=jQuery.fn.jplist.controls[e.className]),e.options&&(m=e.options));a={type:a,action:d.attr("data-control-action"),name:d.attr("data-control-name"),inDeepLinking:h,inStorage:g,inAnimation:f,isAnimateToTop:k,controlType:e,controlTypeClass:l,controlOptions:m, +paths:[]};a=jQuery.extend(!0,a,{$control:d,history:this.history,observer:this.observer,options:this.options,$root:this.$root,controlsCollection:b});a.controlTypeClass&&jQuery.isFunction(a.controlTypeClass)&&(c=new a.controlTypeClass(a));return c};jQuery.fn.jplist.ControlFactory.prototype.getStatus=function(d){return null};jQuery.fn.jplist.ControlFactory.prototype.setStatus=function(d,b){};jQuery.fn.jplist.ControlFactory.prototype.getDeepLink=function(){return""};jQuery.fn.jplist.ControlFactory.prototype.getStatusByDeepLink= +function(d,b){return null};jQuery.fn.jplist.ControlFactory.prototype.getPaths=function(d){return[]};jQuery.fn.jplist.ControlFactory.prototype.setByDeepLink=function(d){};jQuery.fn.jplist.ControlFactory.getProp=function(d,b){var c=[],a=new RegExp("^"+b+"[0-9]*$");jQuery.each(d.data(),function(b,d){a.test(b)&&c.push(d)});return 0==c.length?"":1==c.length?c[0]:c};jQuery.fn.jplist.ControlFactory.getPropPath=function(d,b){var c="";if(jQuery.isArray(d))for(var a=0;a=a.$control.find(".jplist-dd-panel").length&&a.$control.prepend('
    '+ +c.text()+"
    ");b(a);return jQuery.extend(this,a)};jQuery.fn.jplist.DropdownControl=function(a,b,d,g){return new c(a,b,d,g)}})();(function(){jQuery.fn.jplist.Storage=function(d,b,c){this.storageType=d;this.storageName=b;this.cookiesExpiration=c;this.isStorageEnabled="cookies"===d||"localstorage"===d&&jQuery.fn.jplist.LocalStorageService.supported()};jQuery.fn.jplist.Storage.prototype.save=function(d){var b=[],c;if(d&&this.isStorageEnabled){for(var a=0;a=a.history.statusesQueue.length?a.$control.addClass("jplist-disabled"):a.$control.removeClass("jplist-disabled")},e=function(a){a.observer.on(a.observer.events.unknownStatusesChanged,function(){d(a)});a.observer.on(a.observer.events.knownStatusesChanged,function(){d(a)});a.$control.on("click",function(){var b,c,f;a.history.popStatus();a.history.popList();b=a.history.getLastStatus();if(f=a.history.getLastList()||[],b){for(var g=0;g=b.pagesNumber?(this.$control.html(""),this.$control.addClass("jplist-empty")):(this.$control.removeClass("jplist-empty"),a=this.$control.attr("data-type"),a=a.replace("{current}",b.currentPage+1),a=a.replace("{pages}",b.pagesNumber),a=a.replace("{start}",b.start+1), +a=a.replace("{end}",b.end),a=a.replace("{all}",b.itemsNumber),this.$control.html(a))};jQuery.fn.jplist.controls.PaginationInfo=function(g){return new e(g)};jQuery.fn.jplist.controlTypes["pagination-info"]={className:"PaginationInfo",options:{}}})();(function(){var e=function(b,a){var f;f=null;var c;c=!1;f=b.$control.find("button[data-active]").eq(0);0>=f.length&&(f=b.$control.find("button").eq(0));f=a?0:Number(f.attr("data-number"))||0;(c="true"===b.$control.attr("data-jump-to-start")||b.controlOptions.jumpToStart)&&(c=b.history.getLastStatus())&&"pagination"!==c.type&&"views"!==c.type&&(f=0);c=Number(b.$control.attr("data-items-per-page"))||0;f=new jQuery.fn.jplist.controls.PaginationDTO(f,c);return f=new jQuery.fn.jplist.StatusDTO(b.name, +b.action,b.type,f,b.inStorage,b.inAnimation,b.isAnimateToTop,b.inDeepLinking)},g=function(b){b.$control.on("click","button",function(){var a,f=null;a=jQuery(this);var c;a=Number(a.attr("data-number"))||0;f=e(b,!1);f.data.currentPage=a;c=b.$root.find('[data-control-type="pagination"]');c.find("button").removeAttr("data-active");c.find('button[data-number="'+a+'"]').each(function(){jQuery(this).attr("data-active",!0)});b.observer.trigger(b.observer.events.knownStatusesChanged,[[f]])})},d=function(b){b.params= +{view:new jQuery.fn.jplist.controls.PaginationView(b.$control,b.controlOptions)};g(b);return jQuery.extend(this,b)};d.prototype.getStatus=function(b){return e(this,b)};d.prototype.getDeepLink=function(){var b="",a;if(this.inDeepLinking&&(a=e(this,!1),a.data))if(jQuery.isNumeric(a.data.currentPage)&&(b=this.name+this.options.delimiter0+"currentPage="+a.data.currentPage),this.$control.attr("data-items-per-page"))b&&(b+=this.options.delimiter1),b+=this.name+this.options.delimiter0+"number="+a.data.number; +else if(jQuery.isNumeric(a.data.number)||"all"===a.data.number)b=this.name+this.options.delimiter0+"number="+a.data.number;return b};d.prototype.getStatusByDeepLink=function(b,a){var f;a:if(f=null,this.inDeepLinking){if("currentPage"!==b){f=null;break a}f=e(this,!0);f.data&&"currentPage"===b&&(f.data.currentPage=a)}return f};d.prototype.setStatus=function(b,a){var f;if(jQuery.isArray(b))for(var c=0;c',h=b;h ";return c+"
    "},g=function(d,b){var a={$control:d,options:b,$pagingprev:null,$pagingmid:null,$pagingnext:null, +$jplistFirst:null,$jplistPrev:null,$jplistNext:null,$jplistLast:null,mode:d.attr("data-mode")},f,c,h,e,g,k,l,m;f=a.$control.attr("data-prev")||a.options.prevArrow;c=a.$control.attr("data-prev-title")||a.options.prevArrowTitle;h=a.$control.attr("data-next")||a.options.nextArrow;e=a.$control.attr("data-next-title")||a.options.nextArrowTitle;g=a.$control.attr("data-first")||a.options.firstArrow;k=a.$control.attr("data-first-title")||a.options.firstArrowTitle;l=a.$control.attr("data-last")||a.options.lastArrow; +m=a.$control.attr("data-last-title")||a.options.lastArrowTitle;a.$control.html('
    ');a.$pagingprev=a.$control.find('[data-type="pagingprev"]');a.$pagingmid=a.$control.find('[data-type="pagingmid"]');a.$pagingnext=a.$control.find('[data-type="pagingnext"]');a.$pagingprev.html('");a.$pagingnext.html('");a.$jplistFirst=a.$pagingprev.find('[data-type="first"]');a.$jplistPrev=a.$pagingprev.find('[data-type="prev"]');a.$jplistNext=a.$pagingnext.find('[data-type="next"]');a.$jplistLast=a.$pagingnext.find('[data-type="last"]'); +return jQuery.extend(this,a)};g.prototype.build=function(d){if(0<=d.currentPage&&d.currentPageb&&(b=0);a=b+a;a>d.pagesNumber&&(a=d.pagesNumber);b=e(this,b,a,d.currentPage);this.$pagingmid.html(b);break;default:var f;f=Number(this.$control.attr("data-range"))||this.options.range;a=Math.floor(d.currentPage/ +f);b=f*(a+1);b>d.pagesNumber&&(b=d.pagesNumber);b=e(this,f*a,b,d.currentPage);this.$pagingmid.html(b)}this.$jplistPrev.attr("data-number",d.prevPage).removeClass("jplist-current");this.$jplistNext.attr("data-number",d.nextPage).removeClass("jplist-current");this.$jplistLast.attr("data-number",d.pagesNumber-1).removeClass("jplist-current");1>=d.pagesNumber?this.$control.addClass("jplist-one-page"):this.$control.removeClass("jplist-one-page")}else this.$control.addClass("jplist-hidden");0===d.currentPage? +this.$pagingprev.addClass("jplist-hidden"):this.$pagingprev.removeClass("jplist-hidden");d.currentPage==d.pagesNumber-1?this.$pagingnext.addClass("jplist-hidden"):this.$pagingnext.removeClass("jplist-hidden")};jQuery.fn.jplist.controls.PaginationView=function(d,b){return new g(d,b)};jQuery.fn.jplist.controlTypes.pagination={className:"Pagination",options:{range:7,jumpToStart:!1,prevArrow:"‹",nextArrow:"›",firstArrow:"«",lastArrow:"»",prevArrowTitle:"",nextArrowTitle:"",firstArrowTitle:"", +lastArrowTitle:"",numberArrowTitle:""}}})();(function(){jQuery.fn.jplist.controls.PaginationDTO=function(e,g){var d={currentPage:e,paging:null};g&&(d.number=g);return d}})();(function(){var e=function(a,b){var c=null;b?(c=a.$control.find('li:has(span[data-default="true"])').eq(0),0>=c.length&&(c=a.$control.find("li:eq(0)"))):c=a.$control.find(".active");c=c.find("span");c=new jQuery.fn.jplist.controls.DropdownPaginationDTO(c.attr("data-number"));return c=new jQuery.fn.jplist.StatusDTO(a.name,a.action,a.type,c,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a,b){var c,d,e;a.$control.find("span").each(function(){c=jQuery(this).attr("data-path"); +d=jQuery(this).attr("data-type");c&&""!==jQuery.trim(c)&&(e=new jQuery.fn.jplist.PathModel(c,d),b.push(e))})},d=function(a){a.$control.find("li").off().on("click",function(){var b,c,d,g;b=e(a,!1);g=jQuery(this).find("span");c=g.attr("data-path");d=g.attr("data-number");c?(b.data.path=c,b.data.type=g.attr("data-type"),b.data.order=g.attr("data-order")):d&&(b.data.number=d);a.observer.trigger(a.observer.events.knownStatusesChanged,[[b]])})},b=function(a){new jQuery.fn.jplist.DropdownControl(a.options, +a.observer,a.history,a.$control);d(a);return jQuery.extend(this,a)};b.prototype.getStatus=function(a){return e(this,a)};b.prototype.getDeepLink=function(){var a="",b;this.inDeepLinking&&(b=e(this,!1),b.data&&(jQuery.isNumeric(b.data.number)||"all"===b.data.number)&&(a=this.name+this.options.delimiter0+"number="+b.data.number));return a};b.prototype.getStatusByDeepLink=function(a,b){var c;a:if(c=null,this.inDeepLinking){if("number"!==a&&a!=="path"+this.options.delimiter2+"type"+this.options.delimiter2+ +"order"&&"path"!==a){c=null;break a}c=e(this,!0);c.data&&"number"===a&&jQuery.isNumeric(c.data.number)&&(c.data.number=b)}return c};b.prototype.getPaths=function(a){g(this,a)};b.prototype.setStatus=function(a,b){var c,d;if(jQuery.isArray(a))for(d=0;d=c.length&&(c=d.eq(0)),c.addClass("active"),this.$control.find(".jplist-dd-panel").text(c.eq(0).text())};jQuery.fn.jplist.controls.ItemsPerPageDropdown=function(a){return new b(a)};jQuery.fn.jplist.controlTypes["items-per-page-drop-down"]={className:"ItemsPerPageDropdown",options:{},dropdown:!0}})();(function(){var e=function(a,b){var c;c=null;b?(c=a.$control.find('option[data-default="true"]').eq(0),0>=c.length&&(c=a.$control.find("option").eq(0))):c=a.$control.find("option:selected");c=new jQuery.fn.jplist.controls.DropdownPaginationDTO(c.attr("data-number"));return c=new jQuery.fn.jplist.StatusDTO(a.name,a.action,a.type,c,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a,b){var c,d,e;a.$control.find("option").each(function(){c=jQuery(this).attr("data-path");d=jQuery(this).attr("data-type"); +c&&(e=new jQuery.fn.jplist.PathModel(c,d),b.push(e))})},d=function(a){a.$control.change(function(){var b,c,d;b=e(a,!1);c=jQuery(this).find("option:selected");d=c.attr("data-path");c=c.attr("data-number");d?(b.data.path=d,b.data.type=jQuery(this).attr("data-type"),b.data.order=jQuery(this).attr("data-order")):c&&(b.data.number=c);a.observer.trigger(a.observer.events.knownStatusesChanged,[[b]])})},b=function(a){d(a);return jQuery.extend(this,a)};b.prototype.getStatus=function(a){return e(this,a)};b.prototype.getDeepLink= +function(){var a="",b;this.inDeepLinking&&(b=e(this,!1),b.data&&(jQuery.isNumeric(b.data.number)||"all"===b.data.number)&&(a=this.name+this.options.delimiter0+"number="+b.data.number));return a};b.prototype.getStatusByDeepLink=function(a,b){var c=null;this.inDeepLinking&&(c=e(this,!0),c.data&&"number"===a&&jQuery.isNumeric(c.data.number)&&(c.data.number=b));return c};b.prototype.getPaths=function(a){g(this,a)};b.prototype.setStatus=function(a,b){var c;if(jQuery.isArray(a))for(var d=0;d=b.length&&(b=a.$control.find("option").eq(0))):b=a.$control.find("option:selected");d=a.$control.attr("data-datetime-format")||"";e=a.$control.attr("data-ignore")||"";d=new jQuery.fn.jplist.ui.controls.DropdownSortDTO(b.attr("data-path"),b.attr("data-type"), +b.attr("data-order"),d,e);return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,d,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking,f(b))},k=function(a,c){var b,d,e;a.$control.find("option").each(function(){b=jQuery(this).attr("data-path");d=jQuery(this).attr("data-type");b&&(e=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(b,d),c.push(e))})},h=function(a){a.$control.on("change",function(){var c,b,d;c=e(a,!1);b=jQuery(this).find("option:selected");if(d=b.attr("data-path"))c.data.path= +d,c.data.type=b.attr("data-type"),c.data.order=b.attr("data-order"),c.data.additionalPaths=f(b);a.observer.trigger(a.observer.events.statusChanged,[c])})},g=function(a){h(a);return jQuery.extend(this,a)};g.prototype.getStatus=function(a){return e(this,a)};g.prototype.getDeepLink=function(){var a="",c;this.inDeepLinking&&(c=e(this,!1),c.data&&c.data.path&&c.data.type&&c.data.order&&(a=this.name+this.options.delimiter0+"path"+this.options.delimiter2+"type"+this.options.delimiter2+"order="+c.data.path+ +this.options.delimiter2+c.data.type+this.options.delimiter2+c.data.order));return a};g.prototype.getStatusByDeepLink=function(a,c){var b=null,d;this.inDeepLinking&&(b=e(this,!0),b.data&&a==="path"+this.options.delimiter2+"type"+this.options.delimiter2+"order"&&(d=c.split(this.options.delimiter2),3===d.length&&(b.data.path=d[0],b.data.type=d[1],b.data.order=d[2])));return b};g.prototype.getPaths=function(a){k(this,a)};g.prototype.setStatus=function(a,c){var b;b="default"==a.data.path?this.$control.find('option[data-path="'+ +a.data.path+'"]'):this.$control.find('option[data-path="'+a.data.path+'"][data-type="'+a.data.type+'"][data-order="'+a.data.order+'"]');0=b.length&&(b=a.$control.find("li:eq(0)"))):b=a.$control.find(".active");b=b.find("span");d=a.$control.attr("data-datetime-format")||"";e=a.$control.attr("data-ignore")||"";b=new jQuery.fn.jplist.ui.controls.DropdownSortDTO(b.attr("data-path"),b.attr("data-type"), +b.attr("data-order"),d,e,f(b));return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,b,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},k=function(a,c){a.$control.find("span").each(function(){var a,d;a=jQuery(this).attr("data-path");d=jQuery(this).attr("data-type");a&&""!==jQuery.trim(a)&&(a=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(a,d),c.push(a))})},h=function(a){a.$control.find("li").off("click").on("click",function(){var c,b,d;c=e(a,!1);d=jQuery(this).find("span"); +if(b=d.attr("data-path"))c.data.path=b,c.data.type=d.attr("data-type"),c.data.order=d.attr("data-order"),c.data.additionalPaths=f(d);a.observer.trigger(a.observer.events.statusChanged,[c])})},g=function(a){new jQuery.fn.jplist.ui.panel.DropdownControl(a.options,a.observer,a.history,a.$control);h(a);return jQuery.extend(this,a)};g.prototype.getStatus=function(a){return e(this,a)};g.prototype.getDeepLink=function(){var a="",c;this.inDeepLinking&&(c=e(this,!1),c.data&&c.data.path&&c.data.type&&c.data.order&& +(a=this.name+this.options.delimiter0+"path"+this.options.delimiter2+"type"+this.options.delimiter2+"order="+c.data.path+this.options.delimiter2+c.data.type+this.options.delimiter2+c.data.order));return a};g.prototype.getStatusByDeepLink=function(a,c){var b;a:{b=null;var d;if(this.inDeepLinking){if("number"!==a&&a!=="path"+this.options.delimiter2+"type"+this.options.delimiter2+"order"&&"path"!==a){b=null;break a}b=e(this,!0);b.data&&a==="path"+this.options.delimiter2+"type"+this.options.delimiter2+ +"order"&&(d=c.split(this.options.delimiter2),3===d.length&&(b.data.path=d[0],b.data.type=d[1],b.data.order=d[2]))}}return b};g.prototype.getPaths=function(a){k(this,a)};g.prototype.setStatus=function(a,c){var b,d;d=this.$control.find("li");d.removeClass("active");b="default"==a.data.path?this.$control.find('li:has([data-path="default"])'):this.$control.find('li:has([data-path="'+a.data.path+'"][data-type="'+a.data.type+'"][data-order="'+a.data.order+'"])');0>=b.length&&(b=d.eq(0));b.addClass("active"); +this.$control.find(".jplist-dd-panel").text(b.eq(0).text())};jQuery.fn.jplist.ui.controls.SortDropdown=function(a){return new g(a)};jQuery.fn.jplist.controlTypes["sort-drop-down"]={className:"SortDropdown",options:{},dropdown:!0}})();(function(){jQuery.fn.jplist.ui.controls.DropdownSortDTO=function(f,e,k,h,g,a){return{path:f,type:e,order:k,dateTimeFormat:h,ignore:g,additionalPaths:a}}})(); diff --git a/opencontent/templates/03-DNN Extensions/jplist/js/jplist.textbox-filter.min.js b/opencontent/templates/03-DNN Extensions/jplist/js/jplist.textbox-filter.min.js new file mode 100644 index 0000000..d91eb60 --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/jplist/js/jplist.textbox-filter.min.js @@ -0,0 +1,10 @@ +/** +* jPList - jQuery Data Grid Controls 5.2.0.16 - http://jplist.com +* Copyright 2016 Miriam Zusin +*/ +(function(){var e=function(a,b){var c,d;c=a.$control.attr("data-path");d=b?a.$control.attr("value")||"":a.$control.val();c=new jQuery.fn.jplist.controls.TextboxDTO(c,d,a.params.ignore,a.params.mode,a.params.not,a.params.and,a.params.or);return new jQuery.fn.jplist.StatusDTO(a.name,a.action,a.type,c,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a){a.params.typingStart&&a.params.typingEnd&&(a.params.isTyping?window.clearTimeout(a.params.typingHandler):(a.params.isTyping=!0, +a.params.typingStart()),a.params.typingHandler=window.setTimeout(function(){a.params.isTyping=!1;a.params.typingEnd()},a.params.typingDelay))},f=function(a){var b=e(a,!1);a.observer.trigger(a.observer.events.knownStatusesChanged,[[b]])},h=function(a){if(a.params.$button&&0 +

    {{Settings.CountTitle}}

    + +
    + +
    +
    + + +
    + + + +
    +
    +
    + + +
    + + {{#each AdditionalData.Type}} + + + + + + {{/each}}{{/if}} + +
    + + +
    + + {{#each AdditionalData.Categories}} + + + + + + {{/each}}{{/if}} + +
    +
    +
    +
    + +
    + {{#each Items}} +
    +
    + + {{#if MainImage.url}} + + +
    + + {{else}} +
    + {{/if}} + + +
    +

    + {{Title}} + {{#if Context.IsEditable}} edit{{/if}} +

    + + {{#if Dates.StartDate}}

    {{#if Dates.Text}}{{Dates.Text}} {{/if}}{{formatDateTime Dates.StartDate "yyyy-MM-dd"}}{{#if Dates.EndDate}} to {{formatDateTime Dates.EndDate "yyyy-MM-dd"}}{{/if}}

    {{/if}} +

    {{Type.Title}}

    + +

    {{Type.Title}}

    + +
    +
    +
    + {{Intro}} +
    +
    + {{Text}} +
    +
    + {{#each Categories}} + {{Title}}{{#if @last}} {{else}}, {{/if}} + {{/each}} +
    + +
    +
    + +
    +
    + {{/each}} +
    + + +
    + No results found +
    +
    + + + diff --git a/opencontent/templates/03-DNN Extensions/template.js b/opencontent/templates/03-DNN Extensions/template.js new file mode 100644 index 0000000..52fbd74 --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/template.js @@ -0,0 +1,74 @@ +var jplistSselector = ''; + +$('document').ready(function(){ + + //initiate jplist + var $list = $(jplistSselector); + $list.jplist({ + itemsBox: '.items' + ,itemPath: '.item' + ,panelPath: '.jplist-panel' + ,deepLinking: true + ,redrawCallback: function(){ + console.log("redraw"); + //this code occurs on every jplist action + getItems(jplistSselector); + } + }); + + // Add type link support, find link and add a click event + filterLinks($list, "type", true); + + // Add category link support, find link and add a click event + + filterLinks($list, "category", true); + + +}); + +getItems(jplistSselector); + + +function getItems(selector){ + + var i = $(selector + " .item").length; + + $(selector + ' .item-count').addClass('filtered').text(i); + + } + + // Add support for custom deeplinks + + function filterLinks($list, name, resetAll){ + var active = 'active'; + var prepend = name + "-"; + var linkSel = "." + name + "-link"; + + + // Add link support, find link and add a click event + $list.find(linkSel).click(function(e){ + + // Get the data-id + var id= $(this).data('id'); + + var dataType = prepend + id; + + // The target input item + var $input = $("input[data-path='" + dataType + "']"); + + // If reset, go over all links and reset them to 0 + if(resetAll){ + + $wrapper = $('[data-id="' + name + '-filter"]'); + $wrapper.find("input").prop('checked', false).parent().removeClass(active); + + } + + + e.preventDefault(); + + $input.click().parent().addClass(active); + + return false; + }); + } diff --git a/opencontent/templates/03-DNN Extensions/type-options.json b/opencontent/templates/03-DNN Extensions/type-options.json new file mode 100644 index 0000000..7d3a333 --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/type-options.json @@ -0,0 +1,13 @@ +{ + "items": { + "fields": { + "Id": { + "type": "guid", + "hidden": true + }, + "Title": { + "type": "text" + } + } + } +} diff --git a/opencontent/templates/03-DNN Extensions/type-schema.json b/opencontent/templates/03-DNN Extensions/type-schema.json new file mode 100644 index 0000000..19572ee --- /dev/null +++ b/opencontent/templates/03-DNN Extensions/type-schema.json @@ -0,0 +1,16 @@ +{ + "type": "array", + "items": { + "type": "object", + "properties": { + "Id": { + "type": "string", + "title": "Id (internal)" + }, + "Title": { + "type": "string", + "title": "Type Name" + } + } + } +} diff --git a/opencontent/templates/04-Video-Gallery/Categories-builder.json b/opencontent/templates/04-Video-Gallery/Categories-builder.json new file mode 100644 index 0000000..6a0fc89 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/Categories-builder.json @@ -0,0 +1,15 @@ +{ + "formtype": "array", + "formfields": [ + { + "fieldname": "Id", + "fieldtype": "guid", + "title": "Id (internal)" + }, + { + "fieldname": "Title", + "fieldtype": "text", + "title": "Type Name" + } + ] +} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/_less/_Videos.less b/opencontent/templates/04-Video-Gallery/_less/_Videos.less new file mode 100644 index 0000000..79c83b6 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/_less/_Videos.less @@ -0,0 +1,217 @@ +@GreyLight: #ddd; +@GreySuperLight: #f7f7f7; +@ContentBlockItemsMargin: 2em; + + + +.oc-videos{ + + .h4(){ + font-size: 1.1em; + margin-bottom: 0.8em; + font-weight:600; + } + // Filters + + .text-filter-box, .category-filter{ + margin: 0 0 1em; + } + + .category-filter{ + .check{ + margin-right: 0.8em; + } + } + + .itembar{ + background:@GreySuperLight; + text-align:right; + padding: 0.1em 0.3em; + color:#fff; + } + + .item{ + margin-bottom: @ContentBlockItemsMargin; + + .title{ + .h4; + + } + .wrap-content{ + display:flex; + flex-direction: column; + min-height:100%; + + header{ + flex-grow:1; + background: @GreySuperLight; + padding: 1em 1.3em; + + p{ + &:last-child{ + margin:0; + } + } + + // Text below Video + .text-below&{ + order: 1; + } + + .category{ + display:none; + } + } + + section{ + width:100%; + background:@GreyLight; + } + } + + } + + + #effect(){ + position:relative; + overflow: hidden; + } + + #effect-overlay(){ + content:" "; + display:block; + position:absolute; + + } + + #effect-cover{ + bottom:0; + width:100%; + height:100%; + } + + #effect-hover(){ + &:hover{ + &:after{ + bottom: -100%; + transition: bottom 0.5s; + } + } + } + + #zig-zag(){ + background: + linear-gradient(135deg, rgba(128,128,128,0.3) 25%, transparent 25%) -10px 0, + linear-gradient(225deg, rgba(128,128,128,0.3) 25%, transparent 25%) -10px 0, + linear-gradient(315deg, rgba(128,128,128,0.3) 25%, transparent 25%), + linear-gradient(45deg, rgba(128,128,128,0.3) 25%, transparent 25%); + background-size: 20px 20px; + } + + .effect{ + + + + &-darker{ + #effect; + + &:after{ + #effect-overlay; + #effect-cover; + background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.8)); + transition: bottom 0.5s; + + } + #effect-hover; + } + + &-lighter{ + #effect; + + &:after{ + #effect-overlay; + #effect-cover; + background: linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0.8)); + transition: bottom 0.5s; + } + #effect-hover; + } + + &-stripes{ + #effect; + + &:after{ + #effect-overlay; + #effect-cover; + background: repeating-linear-gradient( + -55deg, + rgba(128,128,128,0.2), + rgba(128,128,128,0.2) 4px, + rgba(128,128,128,0.4) 4px, + rgba(128,128,128,0.4) 8px + ); + } + #effect-hover; + } + + &-zigzag{ + #effect; + + &:after{ + #effect-overlay; + #effect-cover; + #zig-zag; + } + + #effect-hover; + } + + &-arrow{ + #effect; + + + &:after{ + #effect-overlay; + #effect-cover; + width:56.25%; + padding-top:56.25%; + left: -40%; + top:0; + transform: rotate(45deg); + background: rgba(40,40,40,0.3); + box-shadow: 0 0 20px rgba(255,255,255,0.3); + transition: left 0.5s; + } + + &:hover{ + &:after{ + left: -20%; + transition: left 0.5s; + } + } + } + } + + + img{-ms-interpolation-mode: bicubic; } + iframe{max-width:100%;} + + .video-16-9{ + + position: relative; + padding-bottom: 56.25%; /* 16:9 */ + height: 0; + + iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + + } + + + +} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/builder.json b/opencontent/templates/04-Video-Gallery/builder.json new file mode 100644 index 0000000..0792898 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/builder.json @@ -0,0 +1,125 @@ +{ + "formfields": [ + { + "fieldname": "Videos", + "title": "Video(s)", + "fieldtype": "accordion", + "subfields": [ + { + "fieldname": "Title", + "title": "Video Title", + "fieldtype": "text", + "advanced": false + }, + { + "fieldname": "YouTubeId", + "title": "Youtube Id", + "fieldtype": "text", + "advanced": false + }, + { + "fieldname": "Description", + "title": "Video Description", + "fieldtype": "ckeditor", + "ckeditoroptions": { + "configset": "basic" + }, + "advanced": false + }, + { + "fieldname": "Icon", + "title": "Overrule YouTube Image", + "fieldtype": "imagex", + "imagexoptions": { + "uploadhidden": false, + "uploadfolder": "OpenContent/Images/YouTube", + "fileExtensions": "gif|jpg|jpeg|tiff|png", + "fileMaxSize": 2000000, + "showOverwrite": true, + "overwrite": false, + "showCropper": false + }, + "advanced": true, + "required": false, + "hidden": false, + "default": "If empty, we will get the Icon from YouTube", + "multilanguage": false, + "position": "1col1", + "dependencies": [] + } + ], + "advanced": true, + "required": false, + "hidden": false, + "helper": "If you add a series of Videos, also enter \"Series\" below", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "Link", + "title": "Link to Video(s)", + "fieldtype": "url", + "advanced": false + }, + { + "fieldname": "Series", + "title": "Series", + "fieldtype": "object", + "subfields": [ + { + "fieldname": "Title", + "title": "Series Title", + "fieldtype": "text", + "advanced": false + }, + { + "fieldname": "Text", + "title": "Series Text", + "fieldtype": "ckeditor", + "ckeditoroptions": { + "configset": "basic" + }, + "advanced": false + }, + { + "fieldname": "Icon", + "title": "Preview Image", + "fieldtype": "imagex", + "imagexoptions": { + "uploadhidden": false, + "uploadfolder": "Images/OpenContent/Videos/Full", + "fileExtensions": "gif|jpg|jpeg|tiff|png", + "fileMaxSize": 2000000, + "showOverwrite": true, + "overwrite": false, + "showCropper": true, + "cropfolder": "Images/OpenContent/Videos/Cropped", + "saveCropFile": true, + "width": 1280, + "height": 720 + }, + "advanced": false + } + ], + "advanced": true, + "required": false, + "hidden": false, + "helper": "If this is a series that consists of multiple Videos", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "Categories", + "title": "Categories", + "fieldtype": "relation", + "relationoptions": { + "many": true, + "datakey": "Categories", + "valuefield": "Id", + "textfield": "Title" + }, + "advanced": false + } + ], + "formtype": "object" +} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/categories-options.json b/opencontent/templates/04-Video-Gallery/categories-options.json new file mode 100644 index 0000000..7d3a333 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/categories-options.json @@ -0,0 +1,13 @@ +{ + "items": { + "fields": { + "Id": { + "type": "guid", + "hidden": true + }, + "Title": { + "type": "text" + } + } + } +} diff --git a/opencontent/templates/04-Video-Gallery/categories-schema.json b/opencontent/templates/04-Video-Gallery/categories-schema.json new file mode 100644 index 0000000..19572ee --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/categories-schema.json @@ -0,0 +1,16 @@ +{ + "type": "array", + "items": { + "type": "object", + "properties": { + "Id": { + "type": "string", + "title": "Id (internal)" + }, + "Title": { + "type": "string", + "title": "Type Name" + } + } + } +} diff --git a/opencontent/templates/04-Video-Gallery/filter-data.json b/opencontent/templates/04-Video-Gallery/filter-data.json new file mode 100644 index 0000000..e93f7eb --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/filter-data.json @@ -0,0 +1,12 @@ +{ + "DefaultNoResults": false, + "ExcludeCurrentItem": false, + "CurrentUserItems": false, + "Filter": {}, + "Sort": [ + { + "Field": "SortIndex", + "Order": "asc" + } + ] +} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/jplist/css/jplist.core.min.css b/opencontent/templates/04-Video-Gallery/jplist/css/jplist.core.min.css new file mode 100644 index 0000000..8bce0a9 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/jplist/css/jplist.core.min.css @@ -0,0 +1 @@ +.lato{font-family:Lato,sans-serif}.jplist-hidden{display:none}.jplist-sticky{position:fixed;width:100%;left:0;top:0;z-index:1000;background:#f1f1f1;padding-bottom:5px}.sticky-demo .panel>.center{max-width:100%}.sticky-demo .jplist-sticky>.center{max-width:95%}.no-cssgradients .jplist-panel button:hover{background:#f4f4f4}.jplist-panel{color:#27252a}.jplist-panel button{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%);margin:10px 10px 0 0}.jplist-panel button:hover{color:#0381bb;background:#f2f2f2;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#ededed));background:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background:linear-gradient(to bottom,#fafafa 0,#ededed 100%)}.jplist-panel button.jplist-disabled{background:#e3e3e3;color:#6c6c6c;cursor:default}.jplist-panel button.jplist-selected{color:#f03800}.jplist-panel input[type=text]{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;width:150px;text-indent:5px;background:#fff}.jplist-panel input[type=checkbox],.jplist-panel input[type=radio]{float:left;display:inline-block;height:30px;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;color:#27252a}.jplist-panel label{float:left;height:30px;line-height:30px;padding:0 5px;display:inline-block;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;color:#27252a;cursor:pointer}.jplist-panel input.jplist-no-right-border{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.jplist-icon{float:left;height:30px;box-shadow:0 0 1px #fff;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;display:inline-block;line-height:30px;padding:0 10px;border-right:0}.jplist-icon:hover{color:#0381bb}.jplist-label{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;line-height:30px;padding:0 10px;margin:10px 10px 0 0;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%)}.jplist-clear{color:#666;cursor:pointer;float:left;height:30px;line-height:27px;padding:0 4px;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-left:0;border-radius:0 3px 3px 0;text-shadow:1px 1px 1px #fff}.jplist-clear:hover{color:#444}.jplist-selected{color:#CA3F1A}.jplist-box{float:left;height:30px;margin:10px 10px 0 0}@media only screen and (max-width:600px){.jplist-panel{display:none}}.jplist-drop-down{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;width:150px;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%);margin:10px 10px 0 0;position:relative}.jplist-drop-down .jplist-dd-panel{float:left;width:150px;height:30px;line-height:30px;overflow:hidden;text-indent:10px;cursor:pointer}.jplist-drop-down .jplist-dd-panel:after{content:'\25BC';color:#111;display:inline-block;position:absolute;right:10px;z-index:1000}.jplist-drop-down ul{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:0 0 3px 3px;position:relative;top:0;z-index:1000;width:148px;display:none;overflow:hidden;background:#fff;list-style:none;margin:0;padding:0;box-shadow:0 3px 6px #bbb}.jplist-drop-down ul li{width:100%;float:left;height:30px;line-height:30px;text-indent:10px;cursor:pointer}.jplist-drop-down ul li:hover{background-color:#ececec}.jplist-drop-down:hover .jplist-dd-panel{color:#0381bb}.jplist-drop-down:hover .jplist-dd-panel:after{color:#0381bb}.jplist-select{height:30px;box-shadow:0 0 1px #fff;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;float:left;margin:10px 10px 0 0;padding:5px;text-shadow:none}.jplist-ios-button{display:none}@media only screen and (max-width:600px){.jplist-ios-button{display:block;width:100%;text-align:center;cursor:pointer;font-size:15px;line-height:30px;float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%)}.jplist-ios-button:hover{background:#f2f2f2;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#ededed));background:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background:linear-gradient(to bottom,#fafafa 0,#ededed 100%)}.jplist-ios-show{display:block}} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/jplist/css/jplist.filter-toggle-bundle.min.css b/opencontent/templates/04-Video-Gallery/jplist/css/jplist.filter-toggle-bundle.min.css new file mode 100644 index 0000000..8ee516a --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/jplist/css/jplist.filter-toggle-bundle.min.css @@ -0,0 +1,5 @@ +/** +* jPList - jQuery Data Grid Controls 0.0.1 - http://jplist.com +* Copyright 2015 jPList Software. +*/ +.lato{font-family:'Lato',sans-serif}.jplist-panel .jplist-group{float:left;height:30px;box-shadow:0 0 1px #fff;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;margin:10px 10px 0 0;padding:0 0 0 5px;height:auto}.jplist-panel .jplist-group input,.jplist-panel .jplist-group label{height:28px;line-height:30px}.jplist-panel .jplist-group ul{list-style:none;padding:0;margin:0 0 0 10px;line-height:28px}.jplist-panel .jplist-group ul li{float:left;margin-right:15px;overflow:hidden;height:28px;line-height:30px}.radio-filters{float:left;margin:5px 15px 0 0}.radio-filters input{vertical-align:baseline}.radio-filters label{margin-right:10px}.radio{float:left}[data-control-type="range-filter"]{cursor:pointer} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/jplist/css/jplist.textbox-filter.min.css b/opencontent/templates/04-Video-Gallery/jplist/css/jplist.textbox-filter.min.css new file mode 100644 index 0000000..0156b23 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/jplist/css/jplist.textbox-filter.min.css @@ -0,0 +1 @@ +.lato{font-family:'Lato',sans-serif}.jplist-panel .text-filter-box{height:30px;float:left;margin:10px 10px 0 0}.jplist-panel .text-filter-box .jplist-icon{background:#E8EFF9}.jplist-panel .text-filter-box .jplist-label{margin:0;border-right:0;background:#f1f1f1}.jplist-panel .text-filter-box button{margin:0;border-left:0;padding:0 10px} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/jplist/js/jplist.bootstrap-pagination-bundle.min.js b/opencontent/templates/04-Video-Gallery/jplist/js/jplist.bootstrap-pagination-bundle.min.js new file mode 100644 index 0000000..d377af8 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/jplist/js/jplist.bootstrap-pagination-bundle.min.js @@ -0,0 +1,17 @@ +/** +* jPList - jQuery Data Grid Controls 0.0.21 - http://jplist.com +* Copyright 2015 jPList Software +*/ +(function(){var e=function(e){return jQuery.extend(this,e)};e.prototype.setStatus=function(e,f){var a,c;a=e.data.paging;!a||0>=a.pagesNumber?(this.$control.html(""),this.$control.addClass("jplist-empty")):(this.$control.removeClass("jplist-empty"),c=this.$control.attr("data-type"),c=c.replace("{current}",a.currentPage+1),c=c.replace("{pages}",a.pagesNumber),c=c.replace("{start}",a.start+1),c=c.replace("{end}",a.end),c=c.replace("{all}",a.itemsNumber),this.$control.html(c))};jQuery.fn.jplist.ui.controls.PaginationInfo= +function(g){return new e(g)};jQuery.fn.jplist.controlTypes["pagination-info"]={className:"PaginationInfo",options:{}}})();(function(){var e=function(a,c){var b;b=null;var d;d=!1;b=a.$control.find("li[data-active]").eq(0);0>=b.length&&(b=a.$control.find("button").eq(0));b=c?0:Number(b.attr("data-number"))||0;(d="true"===a.$control.attr("data-jump-to-start")||a.controlOptions.jumpToStart)&&(d=a.history.getLastStatus())&&"pagination"!==d.type&&"views"!==d.type&&(b=0);d=Number(a.$control.attr("data-items-per-page"))||0;b=new jQuery.fn.jplist.ui.controls.BootstrapPaginationDTO(b,d);return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name, +a.action,a.type,b,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a){a.$control.on("click","li",function(){var c,b=null;c=Number(jQuery(this).attr("data-number"))||0;b=e(a,!1);b.data.currentPage=c;a.observer.trigger(a.observer.events.statusChanged,[b])})},f=function(a){a.params={view:new jQuery.fn.jplist.ui.controls.BootstrapPaginationView(a.$control,a.controlOptions)};g(a);return jQuery.extend(this,a)};f.prototype.getStatus=function(a){return e(this,a)};f.prototype.getDeepLink= +function(){var a="",c;this.inDeepLinking&&(c=e(this,!1),c.data&&(jQuery.isNumeric(c.data.currentPage)&&(a=this.name+this.options.delimiter0+"currentPage="+c.data.currentPage),jQuery.isNumeric(c.data.number)&&(a=this.name+this.options.delimiter0+"number="+c.data.number)));return a};f.prototype.getStatusByDeepLink=function(a,c){var b;a:if(b=null,this.inDeepLinking){if("currentPage"!==a){b=null;break a}b=e(this,!0);b.data&&"currentPage"===a&&(b.data.currentPage=c)}return b};f.prototype.setStatus=function(a, +c){a.data&&a.data.paging&&this.params.view.build(a.data.paging)};jQuery.fn.jplist.ui.controls.BootstrapPagination=function(a){return new f(a)};jQuery.fn.jplist.controlTypes["boot-pagination"]={className:"BootstrapPagination",options:{range:7,jumpToStart:!1,prevArrow:"‹",nextArrow:"›",firstArrow:"«",lastArrow:"»"}}})();(function(){jQuery.fn.jplist.ui.controls.BootstrapPaginationDTO=function(e,g){var f={currentPage:e,paging:null};g&&(f.number=g);return f}})();(function(){var e=function(a,c,b,d){var e="";a.$control.find('[data-type="page"]').remove();for(var f=c;f";a.$jplistPrev.after(e)},g=function(a){a.$control.on("click","a",function(c){c.preventDefault()})},f=function(a,c){var b={$control:a,options:c,$jplistFirst:null,$jplistPrev:null,$jplistNext:null,$jplistLast:null,mode:a.attr("data-mode")}, +d,e,f,h;d=b.$control.attr("data-prev")||b.options.prevArrow;e=b.$control.attr("data-next")||b.options.nextArrow;f=b.$control.attr("data-first")||b.options.firstArrow;h=b.$control.attr("data-last")||b.options.lastArrow;d=""+('
  • First
  • ')+('
  • Previous
  • '); +d+='
  • Next
  • ';d+='
  • Last
  • ';b.$control.append(d);b.$jplistFirst=b.$control.find('[data-type="first"]');b.$jplistPrev=b.$control.find('[data-type="prev"]');b.$jplistNext=b.$control.find('[data-type="next"]');b.$jplistLast=b.$control.find('[data-type="last"]'); +g(b);return jQuery.extend(this,b)};f.prototype.build=function(a){if(0<=a.currentPage&&a.currentPageb&&(b=0);c=b+c;c>a.pagesNumber&&(c=a.pagesNumber);e(this,b,c,a.currentPage);break;default:var d;d=Number(this.$control.attr("data-range"))||this.options.range;c=Math.floor(a.currentPage/d);b=d*(c+1);b>a.pagesNumber&&(b= +a.pagesNumber);e(this,d*c,b,a.currentPage)}this.$jplistPrev.attr("data-number",a.prevPage).removeClass("jplist-current");this.$jplistNext.attr("data-number",a.nextPage).removeClass("jplist-current");this.$jplistLast.attr("data-number",a.pagesNumber-1).removeClass("jplist-current");1>=a.pagesNumber?this.$control.addClass("jplist-one-page"):this.$control.removeClass("jplist-one-page")}else this.$control.hide();0===a.currentPage?(this.$jplistFirst.addClass("disabled"),this.$jplistPrev.addClass("disabled")): +(this.$jplistFirst.removeClass("disabled"),this.$jplistPrev.removeClass("disabled"));a.currentPage==a.pagesNumber-1?(this.$jplistNext.addClass("disabled"),this.$jplistLast.addClass("disabled")):(this.$jplistNext.removeClass("disabled"),this.$jplistLast.removeClass("disabled"))};jQuery.fn.jplist.ui.controls.BootstrapPaginationView=function(a,c){return new f(a,c)}})();(function(){var e=function(c){var a;a=c.params.$buttons.filter('[data-default="true"]').eq(0);0>=a.length&&(a=c.params.$buttons.eq(0));return a},g=function(a,b){var d=null,d=b?e(a):a.params.$buttons.filter('[data-jplist-selected="true"]'),d=new jQuery.fn.jplist.ui.controls.BootstrapDropdownPaginationDTO(d.attr("data-number"));return d=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,d,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},f=function(a){a.params.$buttons.on("click", +function(b){var d;b.preventDefault();d=g(a,!1);if(b=jQuery(this).attr("data-number"))d.data.number=b;a.observer.trigger(a.observer.events.statusChanged,[d])})},a=function(a){a.params={$textBox:a.$control.find('[data-type="selected-text"]'),$buttons:a.$control.find("[data-number]")};f(a);return jQuery.extend(this,a)};a.prototype.getStatus=function(a){return g(this,a)};a.prototype.getDeepLink=function(){var a="",b;this.inDeepLinking&&(b=g(this,!1),b.data&&(jQuery.isNumeric(b.data.number)||"all"===b.data.number)&& +(a=this.name+this.options.delimiter0+"number="+b.data.number));return a};a.prototype.getStatusByDeepLink=function(a,b){var d;a:if(d=null,this.inDeepLinking){if("number"!==a&&a!=="path"+this.options.delimiter2+"type"+this.options.delimiter2+"order"&&"path"!==a){d=null;break a}d=g(this,!0);d.data&&"number"===a&&jQuery.isNumeric(d.data.number)&&(d.data.number=b)}return d};a.prototype.setStatus=function(a,b){var d=null;this.params.$buttons.attr("data-jplist-selected",!1);d="default"==a.data.path?e(this): +"all"===a.data.number?this.params.$buttons.filter('[data-number="all"]'):this.params.$buttons.filter('[data-number="'+a.data.number+'"]');0=c.length&&(c=a.params.$buttons.eq(0));return c},e=function(a,c){var b=null,b=c?f(a):a.params.$buttons.filter('[data-jplist-selected="true"]'),b=new jQuery.fn.jplist.ui.controls.BootSortDropdownDTO(b.attr("data-path"),b.attr("data-type"),b.attr("data-order"),a.params.dateTimeFormat,a.params.ignore);return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,b,a.inStorage,a.inAnimation,a.isAnimateToTop, +a.inDeepLinking)},g=function(a,c){var b,k,d;a.params.$buttons.each(function(){b=jQuery(this).attr("data-path");k=jQuery(this).attr("data-type");b&&""!==jQuery.trim(b)&&(d=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(b,k),c.push(d))})},h=function(a){a.params.$buttons.on("click",function(c){var b=jQuery(this),d;c.preventDefault();c=e(a,!1);if(d=b.attr("data-path"))c.data.path=d,c.data.type=b.attr("data-type"),c.data.order=b.attr("data-order");a.observer.trigger(a.observer.events.statusChanged, +[c])})},d=function(a){a.params={$textBox:a.$control.find('[data-type="selected-text"]'),$buttons:a.$control.find("[data-path]"),dateTimeFormat:a.$control.attr("data-datetime-format")||"",ignore:a.$control.attr("data-ignore")||""};h(a);return jQuery.extend(this,a)};d.prototype.getPaths=function(a){g(this,a)};d.prototype.getStatus=function(a){return e(this,a)};d.prototype.setStatus=function(a,c){var b;this.params.$buttons.attr("data-jplist-selected",!1);b="default"==a.data.path?f(this):this.params.$buttons.filter('[data-path="'+ +a.data.path+'"][data-type="'+a.data.type+'"][data-order="'+a.data.order+'"]');0this.options.historyLength&&this.statusesQueue.shift()};jQuery.fn.jplist.History.prototype.getLastStatus=function(){var d=null;0this.options.historyLength&&this.listStatusesQueue.shift()};jQuery.fn.jplist.History.prototype.popList=function(){var d=null;0b-1&&(d=0);this.currentPage=d;this.start=this.currentPage*this.itemsOnPage;d=this.itemsNumber;b=this.start+this.itemsOnPage;b>d&&(b=d);this.end=b;d=this.currentPage;this.prevPage=0>=d?0:d-1;d=this.currentPage;b= +this.pagesNumber;this.nextPage=0===b?0:d>=b-1?b-1:d+1}})();(function(){jQuery.fn.jplist.PaginationGoogleService=function(d,b,c){c=Number(c);isNaN(c)&&(c=0);c=this.itemsNumber=c;jQuery.isNumeric(b)?(b=Number(b),isNaN(b)&&(b=c)):b=c;this.itemsOnPage=b;b=(b=this.itemsOnPage)?Math.ceil(this.itemsNumber/b):0;b=this.pagesNumber=b;d=Number(d);isNaN(d)&&(d=0);d>b-1&&(d=0);this.currentPage=d;this.start=this.currentPage*this.itemsOnPage;d=this.itemsNumber;b=this.start+this.itemsOnPage;b>d&&(b=d);this.end=b;d=this.currentPage;this.prevPage=0>=d?0:d-1;d=this.currentPage; +b=this.pagesNumber;this.nextPage=0===b?0:d>=b-1?b-1:d+1}})();(function(){jQuery.fn.jplist.FiltersService.dateFilter=function(d,b,c,a,e,h){for(var g,f,k=[],l=0;l=n&&q<=p&&l.push(m)); +return l}})();(function(){jQuery.fn.jplist.FiltersService.pagerFilter=function(d,b){return b.slice(d.start,d.end)}})();(function(){jQuery.fn.jplist.FiltersService.pathFilter=function(d,b){for(var c,a,e=[],h=0;h=d.length)return b;for(e=0;ec&&(l=!1),jQuery.isNumeric(h)&&a>h&&(l=!1),l&&g.push(f)));return g}})();(function(){var d=function(b,a,e,h){var g;if(e=d.length)return e;k=new jQuery.fn.jplist.PathModel(c,null);for(var n=0;n=a.length)return c;for(e=0;ee?1:-1:ad?1:-1:e
    "),{});d=new jQuery.fn.jplist.Dataitems(c,d,a);d.sort([b]);return"html"===g?d.dataviewToString():d.dataviewToJqueryObject()}})();(function(){var d=function(b,a){var e=null;if("{month}"==b){a=a.toLowerCase();if("january"===a||"jan"===a||"jan."===a)e=0;if("february"===a||"feb"===a||"feb."===a)e=1;if("march"===a||"mar"===a||"mar."===a)e=2;if("april"==a||"apr"===a||"apr."===a)e=3;"may"===a&&(e=4);if("july"==a||"jun"===a||"jun."===a)e=5;if("april"===a||"jul"===a||"jul."===a)e=6;if("august"===a||"aug"===a||"aug."===a)e=7;if("september"===a||"sep"===a||"sep."===a)e=8;if("october"===a||"oct"===a||"oct."===a)e=9;if("november"===a|| +"nov"===a||"nov."===a)e=10;if("december"===a||"dec"===a||"dec."===a)e=11;null===e&&(e=parseInt(a,10),isNaN(e)||e--)}else e=parseInt(a,10);return e},b=function(b,a){var e,d=null;e=b.replace(/{year}|{month}|{day}|{hour}|{min}|{sec}/g,".*");(e=(new RegExp(e,"g")).exec(a))&&1"+d;a+=""}return a};jQuery.fn.jplist.HelperService.removeCharacters=function(b,a){return b?b.replace(new RegExp(a,"ig"),"").toLowerCase():""};jQuery.fn.jplist.HelperService.formatDateTime=function(c,a){var e,h,g,f,k,l;a=a.replace(/\./g,"\\.");a=a.replace(/\(/g,"\\(");a=a.replace(/\)/g,"\\)");a=a.replace(/\[/g,"\\[");a=a.replace(/\]/g,"\\]");e=a.replace("{year}","(.*)");(h=b(e,c))&&(h=d("{year}", +h));e=a.replace("{day}","(.*)");(f=b(e,c))&&(f=d("{day}",f));e=a.replace("{month}","(.*)");(g=b(e,c))&&(g=d("{month}",g));e=a.replace("{hour}","(.*)");(k=b(e,c))&&(k=d("{hour}",k));e=a.replace("{min}","(.*)");(l=b(e,c))&&(l=d("{min}",l));e=a.replace("{sec}","(.*)");(e=b(e,c))&&(e=d("{sec}",e));if(!h||isNaN(h))h=1900;if(!g||isNaN(g))g=0;if(!f||isNaN(f))f=1;if(!k||isNaN(k))k=0;if(!l||isNaN(l))l=0;if(!e||isNaN(e))e=0;return new Date(h,g,f,k,l,e)}})();(function(){jQuery.fn.jplist.DeepLinksService={};jQuery.fn.jplist.DeepLinksService.getUrlParams=function(d){var b=[],c,a=[],e,b=window.decodeURIComponent(jQuery.trim(window.location.hash.replace(d.hashStart,"")));if(d.deepLinking&&""!==jQuery.trim(b))for(var b=b.split(d.delimiter1),h=0;h=d.length||0>=g.length?(b.$noResults.removeClass("jplist-hidden"),b.$itemsBox.addClass("jplist-hidden"),jQuery.isFunction(b.redrawCallback)&&b.redrawCallback(c,g,a)):(b.$noResults.addClass("jplist-hidden"),b.$itemsBox.removeClass("jplist-hidden"),b.effect&&jQuery.fn.jplist.animation?(e&&!e.inAnimation&&(f=!0),e=f?k:b.options,jQuery.fn.jplist.animation.drawItems(e, +b.$itemsBox,d,g,b.effect,function(){jQuery.isFunction(b.redrawCallback)&&b.redrawCallback(c,g,a)},b.observer)):(d.detach(),b.$itemsBox.append(g),jQuery.isFunction(b.redrawCallback)&&b.redrawCallback(c,g,a)));return g};jQuery.fn.jplist.DOMView=function(b,c,a,e,d,g,f){this.options=c;this.$root=b;this.observer=a;this.redrawCallback=g;this.effect=f;this.$itemsBox=b.find(e).eq(0);this.$noResults=b.find(d)};jQuery.fn.jplist.DOMView.prototype.render=function(b,c,a){return d(this,b,c,a)}})();(function(){jQuery.fn.jplist.DOMController=function(d,b,c,a){this.observer=c;this.$root=d;this.listView=new jQuery.fn.jplist.DOMView(d,b,c,b.itemsBox,b.noResults,b.redrawCallback,b.effect);d=b.itemPath;b=this.$root.find(b.itemsBox).eq(0).find(d);this.collection=new jQuery.fn.jplist.Dataitems(this.observer,b,a)};jQuery.fn.jplist.DOMController.prototype.renderStatuses=function(d,b){var c;this.collection&&(this.collection.applyStatuses(d),c=this.listView.render(this.collection,d,b));return c};jQuery.fn.jplist.DOMController.prototype.addPaths= +function(d){this.collection.addPaths(d)}})();(function(){jQuery.fn.jplist.ItemControlFactory=function(d,b,c,a){this.options=d;this.observer=b;this.history=c;this.$root=a};jQuery.fn.jplist.ItemControlFactory.prototype.create=function(d){var b=null,c,a,e=null,h=null;c=d.attr("data-control-type");a={};jQuery.fn.jplist.itemControlTypes[c]&&(a=jQuery.extend(!0,{},a,jQuery.fn.jplist.itemControlTypes[c]));this.options.itemControlTypes&&this.options.itemControlTypes[c]&&(a=jQuery.extend(!0,{},a,this.options.itemControlTypes[c]));a&&(a.className&&(e= +jQuery.fn.jplist.itemControls[a.className]),a.options&&(h=a.options));c={type:c,itemControlType:a,controlTypeClass:e,controlOptions:h};c=jQuery.extend(!0,c,{$control:d,history:this.history,observer:this.observer,options:this.options,$root:this.$root});c.controlTypeClass&&jQuery.isFunction(c.controlTypeClass)&&(b=new c.controlTypeClass(c));return b}})();(function(){var d=function(b,c){c&&0c?a.addClass("jplist-sticky"):a.removeClass("jplist-sticky"))},b=function(a,b){b.each(function(){var a=jQuery(this),b=a.offset().top;a.data("top",b);d(a)});jQuery(window).scroll(function(){b.each(function(){d(jQuery(this))})})},c=function(b){var c=[];if("cookies"===b.options.storage||"localstorage"===b.options.storage&&jQuery.fn.jplist.LocalStorageService.supported())if("cookies"===b.options.storage&& +(c=jQuery.fn.jplist.CookiesService.restoreCookies(b.options.storageName)),"localstorage"===b.options.storage&&jQuery.fn.jplist.LocalStorageService.supported()&&(c=jQuery.fn.jplist.LocalStorageService.restore(b.options.storageName)),0=a.length?c(this):this.controls.setDeepLinks(a,this.observer)};jQuery.fn.jplist.PanelController.prototype.setStatusesFromStorage=function(){c(this)};jQuery.fn.jplist.PanelController.prototype.setStatuses=function(a){this.history.addStatuses(a); +this.controls.setStatuses(a,!1);this.history.addList(a)};jQuery.fn.jplist.PanelController.prototype.getStatuses=function(a){return this.controls.getStatuses(a)};jQuery.fn.jplist.PanelController.prototype.mergeStatuses=function(a){return this.controls.merge(!1,a)};jQuery.fn.jplist.PanelController.prototype.statusesChangedByDeepLinks=function(a,b){this.controls&&this.controls.statusesChangedByDeepLinks(b)};jQuery.fn.jplist.PanelController.prototype.getDeepLinksURLPerControls=function(){return this.controls.getDeepLinksUrl(this.options.delimiter1)}})();(function(){jQuery.fn.jplist.ControlFactory=function(d,b,c,a){this.options=d;this.observer=b;this.history=c;this.$root=a};jQuery.fn.jplist.ControlFactory.prototype.create=function(d,b){var c=null,a,e,h,g,f,k,l,m;a=d.attr("data-control-type");f=g=h=!0;k=!1;m=l=null;(e=d.attr("data-control-deep-link"))&&"false"===e.toString()&&(h=!1);(e=d.attr("data-control-storage"))&&"false"===e.toString()&&(g=!1);(e=d.attr("data-control-animation"))&&"false"===e.toString()&&(f=!1);(e=d.attr("data-control-animate-to-top"))&& +"true"===e.toString()&&(k=!0);e={};jQuery.fn.jplist.controlTypes[a]&&(e=jQuery.extend(!0,{},e,jQuery.fn.jplist.controlTypes[a]));this.options.controlTypes&&this.options.controlTypes[a]&&(e=jQuery.extend(!0,{},e,this.options.controlTypes[a]));e&&(e.className&&(l=jQuery.fn.jplist.controls[e.className]),e.options&&(m=e.options));a={type:a,action:d.attr("data-control-action"),name:d.attr("data-control-name"),inDeepLinking:h,inStorage:g,inAnimation:f,isAnimateToTop:k,controlType:e,controlTypeClass:l,controlOptions:m, +paths:[]};a=jQuery.extend(!0,a,{$control:d,history:this.history,observer:this.observer,options:this.options,$root:this.$root,controlsCollection:b});a.controlTypeClass&&jQuery.isFunction(a.controlTypeClass)&&(c=new a.controlTypeClass(a));return c};jQuery.fn.jplist.ControlFactory.prototype.getStatus=function(d){return null};jQuery.fn.jplist.ControlFactory.prototype.setStatus=function(d,b){};jQuery.fn.jplist.ControlFactory.prototype.getDeepLink=function(){return""};jQuery.fn.jplist.ControlFactory.prototype.getStatusByDeepLink= +function(d,b){return null};jQuery.fn.jplist.ControlFactory.prototype.getPaths=function(d){return[]};jQuery.fn.jplist.ControlFactory.prototype.setByDeepLink=function(d){};jQuery.fn.jplist.ControlFactory.getProp=function(d,b){var c=[],a=new RegExp("^"+b+"[0-9]*$");jQuery.each(d.data(),function(b,d){a.test(b)&&c.push(d)});return 0==c.length?"":1==c.length?c[0]:c};jQuery.fn.jplist.ControlFactory.getPropPath=function(d,b){var c="";if(jQuery.isArray(d))for(var a=0;a=a.$control.find(".jplist-dd-panel").length&&a.$control.prepend('
    '+ +c.text()+"
    ");b(a);return jQuery.extend(this,a)};jQuery.fn.jplist.DropdownControl=function(a,b,d,g){return new c(a,b,d,g)}})();(function(){jQuery.fn.jplist.Storage=function(d,b,c){this.storageType=d;this.storageName=b;this.cookiesExpiration=c;this.isStorageEnabled="cookies"===d||"localstorage"===d&&jQuery.fn.jplist.LocalStorageService.supported()};jQuery.fn.jplist.Storage.prototype.save=function(d){var b=[],c;if(d&&this.isStorageEnabled){for(var a=0;a=a.history.statusesQueue.length?a.$control.addClass("jplist-disabled"):a.$control.removeClass("jplist-disabled")},e=function(a){a.observer.on(a.observer.events.unknownStatusesChanged,function(){d(a)});a.observer.on(a.observer.events.knownStatusesChanged,function(){d(a)});a.$control.on("click",function(){var b,c,f;a.history.popStatus();a.history.popList();b=a.history.getLastStatus();if(f=a.history.getLastList()||[],b){for(var g=0;g=b.pagesNumber?(this.$control.html(""),this.$control.addClass("jplist-empty")):(this.$control.removeClass("jplist-empty"),a=this.$control.attr("data-type"),a=a.replace("{current}",b.currentPage+1),a=a.replace("{pages}",b.pagesNumber),a=a.replace("{start}",b.start+1), +a=a.replace("{end}",b.end),a=a.replace("{all}",b.itemsNumber),this.$control.html(a))};jQuery.fn.jplist.controls.PaginationInfo=function(g){return new e(g)};jQuery.fn.jplist.controlTypes["pagination-info"]={className:"PaginationInfo",options:{}}})();(function(){var e=function(b,a){var f;f=null;var c;c=!1;f=b.$control.find("button[data-active]").eq(0);0>=f.length&&(f=b.$control.find("button").eq(0));f=a?0:Number(f.attr("data-number"))||0;(c="true"===b.$control.attr("data-jump-to-start")||b.controlOptions.jumpToStart)&&(c=b.history.getLastStatus())&&"pagination"!==c.type&&"views"!==c.type&&(f=0);c=Number(b.$control.attr("data-items-per-page"))||0;f=new jQuery.fn.jplist.controls.PaginationDTO(f,c);return f=new jQuery.fn.jplist.StatusDTO(b.name, +b.action,b.type,f,b.inStorage,b.inAnimation,b.isAnimateToTop,b.inDeepLinking)},g=function(b){b.$control.on("click","button",function(){var a,f=null;a=jQuery(this);var c;a=Number(a.attr("data-number"))||0;f=e(b,!1);f.data.currentPage=a;c=b.$root.find('[data-control-type="pagination"]');c.find("button").removeAttr("data-active");c.find('button[data-number="'+a+'"]').each(function(){jQuery(this).attr("data-active",!0)});b.observer.trigger(b.observer.events.knownStatusesChanged,[[f]])})},d=function(b){b.params= +{view:new jQuery.fn.jplist.controls.PaginationView(b.$control,b.controlOptions)};g(b);return jQuery.extend(this,b)};d.prototype.getStatus=function(b){return e(this,b)};d.prototype.getDeepLink=function(){var b="",a;if(this.inDeepLinking&&(a=e(this,!1),a.data))if(jQuery.isNumeric(a.data.currentPage)&&(b=this.name+this.options.delimiter0+"currentPage="+a.data.currentPage),this.$control.attr("data-items-per-page"))b&&(b+=this.options.delimiter1),b+=this.name+this.options.delimiter0+"number="+a.data.number; +else if(jQuery.isNumeric(a.data.number)||"all"===a.data.number)b=this.name+this.options.delimiter0+"number="+a.data.number;return b};d.prototype.getStatusByDeepLink=function(b,a){var f;a:if(f=null,this.inDeepLinking){if("currentPage"!==b){f=null;break a}f=e(this,!0);f.data&&"currentPage"===b&&(f.data.currentPage=a)}return f};d.prototype.setStatus=function(b,a){var f;if(jQuery.isArray(b))for(var c=0;c',h=b;h ";return c+""},g=function(d,b){var a={$control:d,options:b,$pagingprev:null,$pagingmid:null,$pagingnext:null, +$jplistFirst:null,$jplistPrev:null,$jplistNext:null,$jplistLast:null,mode:d.attr("data-mode")},f,c,h,e,g,k,l,m;f=a.$control.attr("data-prev")||a.options.prevArrow;c=a.$control.attr("data-prev-title")||a.options.prevArrowTitle;h=a.$control.attr("data-next")||a.options.nextArrow;e=a.$control.attr("data-next-title")||a.options.nextArrowTitle;g=a.$control.attr("data-first")||a.options.firstArrow;k=a.$control.attr("data-first-title")||a.options.firstArrowTitle;l=a.$control.attr("data-last")||a.options.lastArrow; +m=a.$control.attr("data-last-title")||a.options.lastArrowTitle;a.$control.html('
    ');a.$pagingprev=a.$control.find('[data-type="pagingprev"]');a.$pagingmid=a.$control.find('[data-type="pagingmid"]');a.$pagingnext=a.$control.find('[data-type="pagingnext"]');a.$pagingprev.html('");a.$pagingnext.html('");a.$jplistFirst=a.$pagingprev.find('[data-type="first"]');a.$jplistPrev=a.$pagingprev.find('[data-type="prev"]');a.$jplistNext=a.$pagingnext.find('[data-type="next"]');a.$jplistLast=a.$pagingnext.find('[data-type="last"]'); +return jQuery.extend(this,a)};g.prototype.build=function(d){if(0<=d.currentPage&&d.currentPageb&&(b=0);a=b+a;a>d.pagesNumber&&(a=d.pagesNumber);b=e(this,b,a,d.currentPage);this.$pagingmid.html(b);break;default:var f;f=Number(this.$control.attr("data-range"))||this.options.range;a=Math.floor(d.currentPage/ +f);b=f*(a+1);b>d.pagesNumber&&(b=d.pagesNumber);b=e(this,f*a,b,d.currentPage);this.$pagingmid.html(b)}this.$jplistPrev.attr("data-number",d.prevPage).removeClass("jplist-current");this.$jplistNext.attr("data-number",d.nextPage).removeClass("jplist-current");this.$jplistLast.attr("data-number",d.pagesNumber-1).removeClass("jplist-current");1>=d.pagesNumber?this.$control.addClass("jplist-one-page"):this.$control.removeClass("jplist-one-page")}else this.$control.addClass("jplist-hidden");0===d.currentPage? +this.$pagingprev.addClass("jplist-hidden"):this.$pagingprev.removeClass("jplist-hidden");d.currentPage==d.pagesNumber-1?this.$pagingnext.addClass("jplist-hidden"):this.$pagingnext.removeClass("jplist-hidden")};jQuery.fn.jplist.controls.PaginationView=function(d,b){return new g(d,b)};jQuery.fn.jplist.controlTypes.pagination={className:"Pagination",options:{range:7,jumpToStart:!1,prevArrow:"‹",nextArrow:"›",firstArrow:"«",lastArrow:"»",prevArrowTitle:"",nextArrowTitle:"",firstArrowTitle:"", +lastArrowTitle:"",numberArrowTitle:""}}})();(function(){jQuery.fn.jplist.controls.PaginationDTO=function(e,g){var d={currentPage:e,paging:null};g&&(d.number=g);return d}})();(function(){var e=function(a,b){var c=null;b?(c=a.$control.find('li:has(span[data-default="true"])').eq(0),0>=c.length&&(c=a.$control.find("li:eq(0)"))):c=a.$control.find(".active");c=c.find("span");c=new jQuery.fn.jplist.controls.DropdownPaginationDTO(c.attr("data-number"));return c=new jQuery.fn.jplist.StatusDTO(a.name,a.action,a.type,c,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a,b){var c,d,e;a.$control.find("span").each(function(){c=jQuery(this).attr("data-path"); +d=jQuery(this).attr("data-type");c&&""!==jQuery.trim(c)&&(e=new jQuery.fn.jplist.PathModel(c,d),b.push(e))})},d=function(a){a.$control.find("li").off().on("click",function(){var b,c,d,g;b=e(a,!1);g=jQuery(this).find("span");c=g.attr("data-path");d=g.attr("data-number");c?(b.data.path=c,b.data.type=g.attr("data-type"),b.data.order=g.attr("data-order")):d&&(b.data.number=d);a.observer.trigger(a.observer.events.knownStatusesChanged,[[b]])})},b=function(a){new jQuery.fn.jplist.DropdownControl(a.options, +a.observer,a.history,a.$control);d(a);return jQuery.extend(this,a)};b.prototype.getStatus=function(a){return e(this,a)};b.prototype.getDeepLink=function(){var a="",b;this.inDeepLinking&&(b=e(this,!1),b.data&&(jQuery.isNumeric(b.data.number)||"all"===b.data.number)&&(a=this.name+this.options.delimiter0+"number="+b.data.number));return a};b.prototype.getStatusByDeepLink=function(a,b){var c;a:if(c=null,this.inDeepLinking){if("number"!==a&&a!=="path"+this.options.delimiter2+"type"+this.options.delimiter2+ +"order"&&"path"!==a){c=null;break a}c=e(this,!0);c.data&&"number"===a&&jQuery.isNumeric(c.data.number)&&(c.data.number=b)}return c};b.prototype.getPaths=function(a){g(this,a)};b.prototype.setStatus=function(a,b){var c,d;if(jQuery.isArray(a))for(d=0;d=c.length&&(c=d.eq(0)),c.addClass("active"),this.$control.find(".jplist-dd-panel").text(c.eq(0).text())};jQuery.fn.jplist.controls.ItemsPerPageDropdown=function(a){return new b(a)};jQuery.fn.jplist.controlTypes["items-per-page-drop-down"]={className:"ItemsPerPageDropdown",options:{},dropdown:!0}})();(function(){var e=function(a,b){var c;c=null;b?(c=a.$control.find('option[data-default="true"]').eq(0),0>=c.length&&(c=a.$control.find("option").eq(0))):c=a.$control.find("option:selected");c=new jQuery.fn.jplist.controls.DropdownPaginationDTO(c.attr("data-number"));return c=new jQuery.fn.jplist.StatusDTO(a.name,a.action,a.type,c,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a,b){var c,d,e;a.$control.find("option").each(function(){c=jQuery(this).attr("data-path");d=jQuery(this).attr("data-type"); +c&&(e=new jQuery.fn.jplist.PathModel(c,d),b.push(e))})},d=function(a){a.$control.change(function(){var b,c,d;b=e(a,!1);c=jQuery(this).find("option:selected");d=c.attr("data-path");c=c.attr("data-number");d?(b.data.path=d,b.data.type=jQuery(this).attr("data-type"),b.data.order=jQuery(this).attr("data-order")):c&&(b.data.number=c);a.observer.trigger(a.observer.events.knownStatusesChanged,[[b]])})},b=function(a){d(a);return jQuery.extend(this,a)};b.prototype.getStatus=function(a){return e(this,a)};b.prototype.getDeepLink= +function(){var a="",b;this.inDeepLinking&&(b=e(this,!1),b.data&&(jQuery.isNumeric(b.data.number)||"all"===b.data.number)&&(a=this.name+this.options.delimiter0+"number="+b.data.number));return a};b.prototype.getStatusByDeepLink=function(a,b){var c=null;this.inDeepLinking&&(c=e(this,!0),c.data&&"number"===a&&jQuery.isNumeric(c.data.number)&&(c.data.number=b));return c};b.prototype.getPaths=function(a){g(this,a)};b.prototype.setStatus=function(a,b){var c;if(jQuery.isArray(a))for(var d=0;d=b.length&&(b=a.$control.find("option").eq(0))):b=a.$control.find("option:selected");d=a.$control.attr("data-datetime-format")||"";e=a.$control.attr("data-ignore")||"";d=new jQuery.fn.jplist.ui.controls.DropdownSortDTO(b.attr("data-path"),b.attr("data-type"), +b.attr("data-order"),d,e);return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,d,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking,f(b))},k=function(a,c){var b,d,e;a.$control.find("option").each(function(){b=jQuery(this).attr("data-path");d=jQuery(this).attr("data-type");b&&(e=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(b,d),c.push(e))})},h=function(a){a.$control.on("change",function(){var c,b,d;c=e(a,!1);b=jQuery(this).find("option:selected");if(d=b.attr("data-path"))c.data.path= +d,c.data.type=b.attr("data-type"),c.data.order=b.attr("data-order"),c.data.additionalPaths=f(b);a.observer.trigger(a.observer.events.statusChanged,[c])})},g=function(a){h(a);return jQuery.extend(this,a)};g.prototype.getStatus=function(a){return e(this,a)};g.prototype.getDeepLink=function(){var a="",c;this.inDeepLinking&&(c=e(this,!1),c.data&&c.data.path&&c.data.type&&c.data.order&&(a=this.name+this.options.delimiter0+"path"+this.options.delimiter2+"type"+this.options.delimiter2+"order="+c.data.path+ +this.options.delimiter2+c.data.type+this.options.delimiter2+c.data.order));return a};g.prototype.getStatusByDeepLink=function(a,c){var b=null,d;this.inDeepLinking&&(b=e(this,!0),b.data&&a==="path"+this.options.delimiter2+"type"+this.options.delimiter2+"order"&&(d=c.split(this.options.delimiter2),3===d.length&&(b.data.path=d[0],b.data.type=d[1],b.data.order=d[2])));return b};g.prototype.getPaths=function(a){k(this,a)};g.prototype.setStatus=function(a,c){var b;b="default"==a.data.path?this.$control.find('option[data-path="'+ +a.data.path+'"]'):this.$control.find('option[data-path="'+a.data.path+'"][data-type="'+a.data.type+'"][data-order="'+a.data.order+'"]');0=b.length&&(b=a.$control.find("li:eq(0)"))):b=a.$control.find(".active");b=b.find("span");d=a.$control.attr("data-datetime-format")||"";e=a.$control.attr("data-ignore")||"";b=new jQuery.fn.jplist.ui.controls.DropdownSortDTO(b.attr("data-path"),b.attr("data-type"), +b.attr("data-order"),d,e,f(b));return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,b,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},k=function(a,c){a.$control.find("span").each(function(){var a,d;a=jQuery(this).attr("data-path");d=jQuery(this).attr("data-type");a&&""!==jQuery.trim(a)&&(a=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(a,d),c.push(a))})},h=function(a){a.$control.find("li").off("click").on("click",function(){var c,b,d;c=e(a,!1);d=jQuery(this).find("span"); +if(b=d.attr("data-path"))c.data.path=b,c.data.type=d.attr("data-type"),c.data.order=d.attr("data-order"),c.data.additionalPaths=f(d);a.observer.trigger(a.observer.events.statusChanged,[c])})},g=function(a){new jQuery.fn.jplist.ui.panel.DropdownControl(a.options,a.observer,a.history,a.$control);h(a);return jQuery.extend(this,a)};g.prototype.getStatus=function(a){return e(this,a)};g.prototype.getDeepLink=function(){var a="",c;this.inDeepLinking&&(c=e(this,!1),c.data&&c.data.path&&c.data.type&&c.data.order&& +(a=this.name+this.options.delimiter0+"path"+this.options.delimiter2+"type"+this.options.delimiter2+"order="+c.data.path+this.options.delimiter2+c.data.type+this.options.delimiter2+c.data.order));return a};g.prototype.getStatusByDeepLink=function(a,c){var b;a:{b=null;var d;if(this.inDeepLinking){if("number"!==a&&a!=="path"+this.options.delimiter2+"type"+this.options.delimiter2+"order"&&"path"!==a){b=null;break a}b=e(this,!0);b.data&&a==="path"+this.options.delimiter2+"type"+this.options.delimiter2+ +"order"&&(d=c.split(this.options.delimiter2),3===d.length&&(b.data.path=d[0],b.data.type=d[1],b.data.order=d[2]))}}return b};g.prototype.getPaths=function(a){k(this,a)};g.prototype.setStatus=function(a,c){var b,d;d=this.$control.find("li");d.removeClass("active");b="default"==a.data.path?this.$control.find('li:has([data-path="default"])'):this.$control.find('li:has([data-path="'+a.data.path+'"][data-type="'+a.data.type+'"][data-order="'+a.data.order+'"])');0>=b.length&&(b=d.eq(0));b.addClass("active"); +this.$control.find(".jplist-dd-panel").text(b.eq(0).text())};jQuery.fn.jplist.ui.controls.SortDropdown=function(a){return new g(a)};jQuery.fn.jplist.controlTypes["sort-drop-down"]={className:"SortDropdown",options:{},dropdown:!0}})();(function(){jQuery.fn.jplist.ui.controls.DropdownSortDTO=function(f,e,k,h,g,a){return{path:f,type:e,order:k,dateTimeFormat:h,ignore:g,additionalPaths:a}}})(); diff --git a/opencontent/templates/04-Video-Gallery/jplist/js/jplist.textbox-filter.min.js b/opencontent/templates/04-Video-Gallery/jplist/js/jplist.textbox-filter.min.js new file mode 100644 index 0000000..d91eb60 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/jplist/js/jplist.textbox-filter.min.js @@ -0,0 +1,10 @@ +/** +* jPList - jQuery Data Grid Controls 5.2.0.16 - http://jplist.com +* Copyright 2016 Miriam Zusin +*/ +(function(){var e=function(a,b){var c,d;c=a.$control.attr("data-path");d=b?a.$control.attr("value")||"":a.$control.val();c=new jQuery.fn.jplist.controls.TextboxDTO(c,d,a.params.ignore,a.params.mode,a.params.not,a.params.and,a.params.or);return new jQuery.fn.jplist.StatusDTO(a.name,a.action,a.type,c,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a){a.params.typingStart&&a.params.typingEnd&&(a.params.isTyping?window.clearTimeout(a.params.typingHandler):(a.params.isTyping=!0, +a.params.typingStart()),a.params.typingHandler=window.setTimeout(function(){a.params.isTyping=!1;a.params.typingEnd()},a.params.typingDelay))},f=function(a){var b=e(a,!1);a.observer.trigger(a.observer.events.knownStatusesChanged,[[b]])},h=function(a){if(a.params.$button&&0 +{{#if Context.IsEditable}}
    {{/if}} +
    +

    {{Series.Title}}

    +
    + {{Series.Text}} +
    + + {{#if @root.Settings.Texts.BackTop}} + {{@root.Settings.Texts.BackToList}} + {{/if}} +
    +
    +
    + + {{#each Videos}} + +
    + + +
    +
    +

    {{Title}}

    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + {{/each}} + + +
    +
    + + + + diff --git a/opencontent/templates/04-Video-Gallery/template-builder.json b/opencontent/templates/04-Video-Gallery/template-builder.json new file mode 100644 index 0000000..8ca0282 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/template-builder.json @@ -0,0 +1,342 @@ +{ + "formfields": [ + { + "fieldname": "Texts", + "title": "Texts", + "fieldtype": "object", + "subfields": [ + { + "fieldname": "ModuleTitle", + "title": "Block Title (not visible)", + "fieldtype": "text", + "advanced": true, + "required": true, + "hidden": false, + "multilanguage": false, + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "Intro", + "title": "Intro Text", + "fieldtype": "ckeditor", + "ckeditoroptions": {}, + "advanced": false + }, + { + "fieldname": "Series", + "title": "Term used for Series", + "fieldtype": "text", + "advanced": true, + "required": true, + "hidden": false, + "default": "Series", + "multilanguage": true, + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "External", + "title": "External Link Term", + "fieldtype": "text", + "advanced": false + }, + { + "fieldname": "BackToList", + "title": "Back to List Button", + "fieldtype": "text", + "advanced": true, + "required": true, + "hidden": false, + "multilanguage": true, + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "BackTop", + "title": "Show Back Button on Top", + "fieldtype": "checkbox", + "advanced": true, + "required": false, + "hidden": false, + "default": "false", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "BackBottom", + "title": "Show Back Button at Bottom", + "fieldtype": "checkbox", + "advanced": true, + "required": false, + "hidden": false, + "default": "true", + "position": "1col1", + "dependencies": [] + } + ], + "advanced": false + }, + { + "fieldname": "Style", + "title": "Style", + "fieldtype": "object", + "subfields": [ + { + "fieldname": "Item", + "title": "Item Layout", + "fieldtype": "object", + "subfields": [ + { + "fieldname": "sm", + "title": "Mobile: nr. of Columns", + "fieldtype": "select", + "fieldoptions": [ + { + "value": "12", + "text": "1 Col = 100%" + }, + { + "value": "6", + "text": "2 Cols = 50%" + } + ], + "advanced": true, + "required": false, + "hidden": false, + "default": "12", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "md", + "title": "Tablet █ Columns", + "fieldtype": "select", + "fieldoptions": [ + { + "value": "12", + "text": "1 Col = 100%" + }, + { + "value": "6", + "text": "2 Cols = 50%" + }, + { + "value": "4", + "text": "3 Cols = 33%" + } + ], + "advanced": true, + "required": false, + "hidden": false, + "default": "12", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "lg", + "title": "Desktop: nr. of Columns", + "fieldtype": "select", + "fieldoptions": [ + { + "value": "12", + "text": "1 Col = 100%" + }, + { + "value": "6", + "text": "2 Cols = 50%" + }, + { + "value": "4", + "text": "3 Cols = 33%" + }, + { + "value": "3", + "text": "4 Cols = 25%" + } + ], + "advanced": true, + "required": false, + "hidden": false, + "default": "12", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "xl", + "title": "Desktop large: nr. of Columns", + "fieldtype": "select", + "fieldoptions": [ + { + "value": "12", + "text": "1 Col = 100%" + }, + { + "value": "6", + "text": "2 Cols = 50%" + }, + { + "value": "4", + "text": "3 Cols = 33%" + }, + { + "value": "3", + "text": "4 Cols = 25%" + } + ], + "advanced": true, + "required": false, + "hidden": false, + "default": "6", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "xxl", + "title": "Desktop extra large: nr. of Columns", + "fieldtype": "select", + "fieldoptions": [ + { + "value": "12", + "text": "1 Col = 100%" + }, + { + "value": "6", + "text": "2 Cols = 50%" + }, + { + "value": "4", + "text": "3 Cols = 33%" + }, + { + "value": "3", + "text": "4 Cols = 25%" + } + ], + "advanced": true, + "required": false, + "hidden": false, + "default": "6", + "position": "1col1", + "dependencies": [] + } + ], + "advanced": false + }, + { + "fieldname": "SeriesEffect", + "title": "Series Image Effect", + "fieldtype": "select", + "fieldoptions": [ + { + "value": "darker", + "text": "Darker" + }, + { + "value": "lighter", + "text": "Lighter" + }, + { + "value": "stripes", + "text": "Stripes" + }, + { + "value": "zigzag", + "text": "Zig Zag Stripes" + }, + { + "value": "arrow", + "text": "Arrow" + } + ], + "advanced": false + } + ], + "advanced": false + }, + { + "fieldname": "Filters", + "title": "Filters", + "fieldtype": "object", + "subfields": [ + { + "fieldname": "Text", + "title": "Show Text Filter", + "fieldtype": "checkbox", + "advanced": false + }, + { + "fieldname": "Category", + "title": "Show Category Filter", + "fieldtype": "checkbox", + "advanced": false + } + ], + "advanced": false + }, + { + "fieldname": "Options", + "title": "Video Options", + "fieldtype": "object", + "subfields": [ + { + "fieldname": "NoCookies", + "title": "Use No Cookies Embed", + "fieldtype": "checkbox", + "advanced": true, + "required": false, + "hidden": false, + "default": "false", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "Related", + "title": "Show External related Videos", + "fieldtype": "checkbox", + "advanced": true, + "required": false, + "hidden": false, + "default": "false", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "Controls", + "title": "Show Video Controls", + "fieldtype": "checkbox", + "advanced": true, + "required": false, + "hidden": false, + "default": "false", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "Fullscreen", + "title": "Show Full Screen Icon", + "fieldtype": "checkbox", + "advanced": true, + "required": false, + "hidden": false, + "default": "true", + "position": "1col1", + "dependencies": [] + }, + { + "fieldname": "Modestbranding", + "title": "Less Prominent YouTube Logo", + "fieldtype": "checkbox", + "advanced": true, + "required": false, + "hidden": false, + "default": "true", + "position": "1col1", + "dependencies": [] + } + ], + "advanced": false + } + ], + "formtype": "object" +} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/template-options.json b/opencontent/templates/04-Video-Gallery/template-options.json new file mode 100644 index 0000000..65bc98c --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/template-options.json @@ -0,0 +1,129 @@ +{ + "fields": { + "Texts": { + "type": "object", + "fields": { + "ModuleTitle": { + "type": "text" + }, + "Intro": { + "type": "ckeditor" + }, + "Series": { + "type": "mltext" + }, + "External": { + "type": "text" + }, + "BackToList": { + "type": "mltext" + }, + "BackTop": { + "type": "checkbox" + }, + "BackBottom": { + "type": "checkbox" + } + } + }, + "Style": { + "type": "object", + "fields": { + "Item": { + "type": "object", + "fields": { + "sm": { + "type": "select", + "sort": false, + "optionLabels": [ + "1 Col = 100%", + "2 Cols = 50%" + ] + }, + "md": { + "type": "select", + "sort": false, + "optionLabels": [ + "1 Col = 100%", + "2 Cols = 50%", + "3 Cols = 33%" + ] + }, + "lg": { + "type": "select", + "sort": false, + "optionLabels": [ + "1 Col = 100%", + "2 Cols = 50%", + "3 Cols = 33%", + "4 Cols = 25%" + ] + }, + "xl": { + "type": "select", + "sort": false, + "optionLabels": [ + "1 Col = 100%", + "2 Cols = 50%", + "3 Cols = 33%", + "4 Cols = 25%" + ] + }, + "xxl": { + "type": "select", + "sort": false, + "optionLabels": [ + "1 Col = 100%", + "2 Cols = 50%", + "3 Cols = 33%", + "4 Cols = 25%" + ] + } + } + }, + "SeriesEffect": { + "type": "select", + "sort": false, + "optionLabels": [ + "Darker", + "Lighter", + "Stripes", + "Zig Zag Stripes", + "Arrow" + ] + } + } + }, + "Filters": { + "type": "object", + "fields": { + "Text": { + "type": "checkbox" + }, + "Category": { + "type": "checkbox" + } + } + }, + "Options": { + "type": "object", + "fields": { + "NoCookies": { + "type": "checkbox" + }, + "Related": { + "type": "checkbox" + }, + "Controls": { + "type": "checkbox" + }, + "Fullscreen": { + "type": "checkbox" + }, + "Modestbranding": { + "type": "checkbox" + } + } + } + } +} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/template-schema.json b/opencontent/templates/04-Video-Gallery/template-schema.json new file mode 100644 index 0000000..16e51ff --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/template-schema.json @@ -0,0 +1,165 @@ +{ + "type": "object", + "properties": { + "Texts": { + "type": "object", + "title": "Texts", + "properties": { + "ModuleTitle": { + "type": "string", + "title": "Block Title (not visible)", + "required": true + }, + "Intro": { + "type": "string", + "title": "Intro Text" + }, + "Series": { + "type": "string", + "title": "Term used for Series", + "required": true, + "default": "Series" + }, + "External": { + "type": "string", + "title": "External Link Term" + }, + "BackToList": { + "type": "string", + "title": "Back to List Button", + "required": true + }, + "BackTop": { + "type": "boolean", + "title": "Show Back Button on Top", + "default": "false" + }, + "BackBottom": { + "type": "boolean", + "title": "Show Back Button at Bottom", + "default": "true" + } + } + }, + "Style": { + "type": "object", + "title": "Style", + "properties": { + "Item": { + "type": "object", + "title": "Item Layout", + "properties": { + "sm": { + "type": "string", + "title": "Mobile: nr. of Columns", + "enum": [ + "12", + "6" + ], + "default": "12" + }, + "md": { + "type": "string", + "title": "Tablet █ Columns", + "enum": [ + "12", + "6", + "4" + ], + "default": "12" + }, + "lg": { + "type": "string", + "title": "Desktop: nr. of Columns", + "enum": [ + "12", + "6", + "4", + "3" + ], + "default": "12" + }, + "xl": { + "type": "string", + "title": "Desktop large: nr. of Columns", + "enum": [ + "12", + "6", + "4", + "3" + ], + "default": "6" + }, + "xxl": { + "type": "string", + "title": "Desktop extra large: nr. of Columns", + "enum": [ + "12", + "6", + "4", + "3" + ], + "default": "6" + } + } + }, + "SeriesEffect": { + "type": "string", + "title": "Series Image Effect", + "enum": [ + "darker", + "lighter", + "stripes", + "zigzag", + "arrow" + ] + } + } + }, + "Filters": { + "type": "object", + "title": "Filters", + "properties": { + "Text": { + "type": "boolean", + "title": "Show Text Filter" + }, + "Category": { + "type": "boolean", + "title": "Show Category Filter" + } + } + }, + "Options": { + "type": "object", + "title": "Video Options", + "properties": { + "NoCookies": { + "type": "boolean", + "title": "Use No Cookies Embed", + "default": "false" + }, + "Related": { + "type": "boolean", + "title": "Show External related Videos", + "default": "false" + }, + "Controls": { + "type": "boolean", + "title": "Show Video Controls", + "default": "false" + }, + "Fullscreen": { + "type": "boolean", + "title": "Show Full Screen Icon", + "default": "true" + }, + "Modestbranding": { + "type": "boolean", + "title": "Less Prominent YouTube Logo", + "default": "true" + } + } + } + } +} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/template-view.json b/opencontent/templates/04-Video-Gallery/template-view.json new file mode 100644 index 0000000..38f7405 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/template-view.json @@ -0,0 +1,12 @@ +{ + "parent": "dnnbootstrap-edit-horizontal", + "layout": { + "template": "
    ", + "bindings": { + "Texts": "#pos_1_1", + "Style": "#pos_1_1", + "Filters": "#pos_1_1", + "Options": "#pos_1_1" + } + } +} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/template.css b/opencontent/templates/04-Video-Gallery/template.css new file mode 100644 index 0000000..917390a --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/template.css @@ -0,0 +1 @@ +.oc-videos .text-filter-box,.oc-videos .category-filter{margin:0 0 1em}.oc-videos .category-filter .check{margin-right:.8em}.oc-videos .itembar{background:#f7f7f7;text-align:right;padding:.1em .3em;color:#fff}.oc-videos .item{margin-bottom:2em}.oc-videos .item .title{font-size:1.1em;margin-bottom:.8em;font-weight:600}.oc-videos .item .wrap-content{display:flex;flex-direction:column;min-height:100%}.oc-videos .item .wrap-content header{flex-grow:1;background:#f7f7f7;padding:1em 1.3em}.oc-videos .item .wrap-content header p:last-child{margin:0}.text-below.oc-videos .item .wrap-content header{order:1}.oc-videos .item .wrap-content header .category{display:none}.oc-videos .item .wrap-content section{width:100%;background:#ddd}.oc-videos #effect-cover{bottom:0;width:100%;height:100%}.oc-videos .effect-darker{position:relative;overflow:hidden}.oc-videos .effect-darker:after{content:" ";display:block;position:absolute;bottom:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.8));transition:bottom .5s}.oc-videos .effect-darker:hover:after{bottom:-100%;transition:bottom .5s}.oc-videos .effect-lighter{position:relative;overflow:hidden}.oc-videos .effect-lighter:after{content:" ";display:block;position:absolute;bottom:0;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0.8));transition:bottom .5s}.oc-videos .effect-lighter:hover:after{bottom:-100%;transition:bottom .5s}.oc-videos .effect-stripes{position:relative;overflow:hidden}.oc-videos .effect-stripes:after{content:" ";display:block;position:absolute;bottom:0;width:100%;height:100%;background:repeating-linear-gradient(-55deg, rgba(128,128,128,0.2), rgba(128,128,128,0.2) 4px, rgba(128,128,128,0.4) 4px, rgba(128,128,128,0.4) 8px)}.oc-videos .effect-stripes:hover:after{bottom:-100%;transition:bottom .5s}.oc-videos .effect-zigzag{position:relative;overflow:hidden}.oc-videos .effect-zigzag:after{content:" ";display:block;position:absolute;bottom:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(128,128,128,0.3) 25%, transparent 25%) -10px 0,linear-gradient(225deg, rgba(128,128,128,0.3) 25%, transparent 25%) -10px 0,linear-gradient(315deg, rgba(128,128,128,0.3) 25%, transparent 25%),linear-gradient(45deg, rgba(128,128,128,0.3) 25%, transparent 25%);background-size:20px 20px}.oc-videos .effect-zigzag:hover:after{bottom:-100%;transition:bottom .5s}.oc-videos .effect-arrow{position:relative;overflow:hidden}.oc-videos .effect-arrow:after{content:" ";display:block;position:absolute;bottom:0;width:100%;height:100%;width:56.25%;padding-top:56.25%;left:-40%;top:0;transform:rotate(45deg);background:rgba(40,40,40,0.3);box-shadow:0 0 20px rgba(255,255,255,0.3);transition:left .5s}.oc-videos .effect-arrow:hover:after{left:-20%;transition:left .5s}.oc-videos img{-ms-interpolation-mode:bicubic}.oc-videos iframe{max-width:100%}.oc-videos .video-16-9{position:relative;padding-bottom:56.25%;height:0}.oc-videos .video-16-9 iframe{position:absolute;top:0;left:0;width:100%;height:100%}/*# sourceMappingURL=template.css.map */ \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/template.css.map b/opencontent/templates/04-Video-Gallery/template.css.map new file mode 100644 index 0000000..2f3c6e2 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/template.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["_less/_Videos.less"],"names":[],"mappings":"AAMA,UASC,kBATD,UASmB,kBACjB,eAVF,UAaC,iBACC,QACC,kBAfH,UAmBC,UACC,kBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAvBF,UA0BC,OACC,kBA3BF,UA0BC,MAGC,QA1BA,eAAA,CACA,kBAAA,CACA,gBALF,UA0BC,MAOC,eACC,YAAA,CACA,qBAAA,CACA,gBApCH,UA0BC,MAOC,cAKC,QACC,WAAA,CACA,kBAAA,CACA,kBAGC,UAlBJ,MAOC,cAKC,OAKC,EACE,YACA,SAKF,WAAW,UAxBd,MAOC,cAKC,QAaE,QAnDL,UA0BC,MAOC,cAKC,OAgBC,WACC,aAvDL,UA0BC,MAOC,cA0BC,SACA,UAAA,CACA,gBA7DH,UAgFC,eACC,QAAA,CACA,UAAA,CACA,YAyBA,UAJD,QAIE,QAvCD,iBAAA,CACA,gBAyCC,UAPF,QAIE,OAGC,OArCF,QAAQ,GAAR,CACA,aAAA,CACA,iBAAA,CAKA,QAAA,CACA,UAAA,CACA,WAAA,CA+BE,WAAY,iDAAZ,CACA,sBA3BD,UAgBF,QAIE,OArBA,MACC,OACA,YAAA,CACA,sBA+BF,UAjBD,QAiBE,SApDD,iBAAA,CACA,gBAsDC,UApBF,QAiBE,QAGC,OAlDF,QAAQ,GAAR,CACA,aAAA,CACA,iBAAA,CAKA,QAAA,CACA,UAAA,CACA,WAAA,CA4CE,WAAY,6DAAZ,CACA,sBAxCD,UAgBF,QAiBE,QAlCA,MACC,OACA,YAAA,CACA,sBA2CF,UA7BD,QA6BE,SAhED,iBAAA,CACA,gBAkEC,UAhCF,QA6BE,QAGC,OA9DF,QAAQ,GAAR,CACA,aAAA,CACA,iBAAA,CAKA,QAAA,CACA,UAAA,CACA,WAAA,CAwDE,WAAY,0IAnDb,UAgBF,QA6BE,QA9CA,MACC,OACA,YAAA,CACA,sBA4DF,UA9CD,QA8CE,QAjFD,iBAAA,CACA,gBAmFC,UAjDF,QA8CE,OAGC,OA/EF,QAAQ,GAAR,CACA,aAAA,CACA,iBAAA,CAKA,QAAA,CACA,UAAA,CACA,WAAA,CAaA,WACA,4EACA,4EACA,oEACA,kEAJA,CAKA,0BAbC,UAgBF,QA8CE,OA/DA,MACC,OACA,YAAA,CACA,sBAwEF,UA1DD,QA0DE,OA7FD,iBAAA,CACA,gBAgGC,UA9DF,QA0DE,MAIC,OA5FF,QAAQ,GAAR,CACA,aAAA,CACA,iBAAA,CAKA,QAAA,CACA,UAAA,CACA,WAAA,CAsFE,YAAA,CACA,kBAAA,CACA,SAAA,CACA,KAAA,CACA,UAAW,aAAX,CACA,6BAAA,CACA,yCAAA,CACA,oBAIA,UA5EH,QA0DE,MAiBC,MACC,OACA,SAAA,CACA,oBAtLL,UA6LC,KAAI,+BA7LL,UA8LC,QAAO,eA9LR,UAgMC,aAEC,iBAAA,CACA,qBAAA,CACA,SApMF,UAgMC,YAMC,QACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA","file":"template.css","sourceRoot":"_less"} \ No newline at end of file diff --git a/opencontent/templates/04-Video-Gallery/template.hbs b/opencontent/templates/04-Video-Gallery/template.hbs new file mode 100644 index 0000000..484c165 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/template.hbs @@ -0,0 +1,225 @@ + + +
    +
    + {{@root.Settings.Texts.Intro}} +
    + + + + {{#if Context.IsEditable}} + + {{registerscript "../_Shared/sort/js/Sortable.min.js"}} + {{registerscript "../_Shared/sort/js/Open-Content-Sort.js"}} + + {{#ifor Settings.Filters.Text Settings.Filters.Category}} + Filtering not available in Edit Mode + {{/ifor}} + + {{else}} + + + {{#ifor Settings.Filters.Text Settings.Filters.Category}} + + {{registerscript "jplist/js/jplist.core.min.js"}} + {{registerscript "jplist/js/jplist.textbox-filter.min.js"}} + {{registerscript "jplist/js/jplist.filter-toggle-bundle.min.js"}} + +
    + +
    + {{#if Settings.Filters.Text}} +
    + + +
    + +
    +
    + {{/if}} + + {{#if Settings.Filters.Category}} +
    + + +
    + + {{#each AdditionalData.Categories}} + + + + + + {{/each}}{{/if}} + +
    +
    + {{/if}} +
    +
    + + {{/ifor}} + {{/if}} + +
    + {{#each Items}} +
    + + +
    + + {{#if Context.IsEditable}} +
    + + +
    + {{/if}} + + {{#unless Videos}} +
    +

    {{Series.Title}} »

    +
    + {{Series.Text}} +
    +
    + {{#each Categories}} + {{Title}}{{#if @last}} {{else}}, {{/if}} + {{/each}} +
    +
    +
    + +
    + {{#if Series.Icon.cropUrl}} + {{Series.Title}} + {{/if}} +
    +
    +
    + + {{else}} + {{#ifor Series.Title Videos.[1]}} + +
    +

    {{@root.Settings.Texts.Series}}: {{Series.Title}} »

    +
    + {{Series.Text}} +
    +
    + {{#each Categories}} + {{Title}}{{#if @last}} {{else}}, {{/if}} + {{/each}} +
    +
    +
    + +
    + {{#if Series.Icon.cropUrl}} + {{Series.Title}} + {{else}} + {{Series.Title}} + {{/if}} +
    +
    +
    + {{else}} + {{#each Videos}} +
    +

    {{Title}}

    +
    + {{Description}} +
    +
    + {{#each ../Categories}} + {{Title}}{{#if @last}} {{else}}, {{/if}} + {{/each}} +
    +
    +
    +
    + +
    +
    + {{/each}} + {{/ifor}} + {{/unless}} + +
    +
    + {{/each}} +
    + + +
    + No results found +
    +
    + + + + + + + diff --git a/opencontent/templates/04-Video-Gallery/template.js b/opencontent/templates/04-Video-Gallery/template.js new file mode 100644 index 0000000..ce8ffce --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/template.js @@ -0,0 +1,45 @@ +var jplistSselector = ''; + +function getItems(selector){ + + var i = $(selector + " .item").length; + + $(selector + ' .item-count').addClass('filtered').text(i); + + } + + // Add support for custom deeplinks + + function filterLinks($list, name, resetAll){ + var active = 'active'; + var prepend = name + "-"; + var linkSel = "." + name + "-link"; + + + // Add link support, find link and add a click event + $list.find(linkSel).click(function(e){ + + // Get the data-id + var id= $(this).data('id'); + + var dataType = prepend + id; + + // The target input item + var $input = $("input[data-path='" + dataType + "']"); + + // If reset, go over all links and reset them to 0 + if(resetAll){ + + $wrapper = $('[data-id="' + name + '-filter"]'); + $wrapper.find("input").prop('checked', false).parent().removeClass(active); + + } + + + e.preventDefault(); + + $input.click().parent().addClass(active); + + return false; + }); + } diff --git a/opencontent/templates/04-Video-Gallery/view.json b/opencontent/templates/04-Video-Gallery/view.json new file mode 100644 index 0000000..ae4ddb7 --- /dev/null +++ b/opencontent/templates/04-Video-Gallery/view.json @@ -0,0 +1,12 @@ +{ + "parent": "dnnbootstrap-edit-horizontal", + "layout": { + "template": "
    ", + "bindings": { + "Videos": "#pos_1_1", + "Link": "#pos_1_1", + "Series": "#pos_1_1", + "Categories": "#pos_1_1" + } + } +} \ No newline at end of file diff --git a/opencontent/templates/_Shared/handlebars/helpers.js b/opencontent/templates/_Shared/handlebars/helpers.js new file mode 100644 index 0000000..7f05506 --- /dev/null +++ b/opencontent/templates/_Shared/handlebars/helpers.js @@ -0,0 +1,3 @@ +if (typeof Handlebars != 'undefined') { + +} \ No newline at end of file diff --git a/opencontent/templates/_Shared/jplist/js/jplist.bootstrap-pagination-bundle.min.js b/opencontent/templates/_Shared/jplist/js/jplist.bootstrap-pagination-bundle.min.js new file mode 100644 index 0000000..d377af8 --- /dev/null +++ b/opencontent/templates/_Shared/jplist/js/jplist.bootstrap-pagination-bundle.min.js @@ -0,0 +1,17 @@ +/** +* jPList - jQuery Data Grid Controls 0.0.21 - http://jplist.com +* Copyright 2015 jPList Software +*/ +(function(){var e=function(e){return jQuery.extend(this,e)};e.prototype.setStatus=function(e,f){var a,c;a=e.data.paging;!a||0>=a.pagesNumber?(this.$control.html(""),this.$control.addClass("jplist-empty")):(this.$control.removeClass("jplist-empty"),c=this.$control.attr("data-type"),c=c.replace("{current}",a.currentPage+1),c=c.replace("{pages}",a.pagesNumber),c=c.replace("{start}",a.start+1),c=c.replace("{end}",a.end),c=c.replace("{all}",a.itemsNumber),this.$control.html(c))};jQuery.fn.jplist.ui.controls.PaginationInfo= +function(g){return new e(g)};jQuery.fn.jplist.controlTypes["pagination-info"]={className:"PaginationInfo",options:{}}})();(function(){var e=function(a,c){var b;b=null;var d;d=!1;b=a.$control.find("li[data-active]").eq(0);0>=b.length&&(b=a.$control.find("button").eq(0));b=c?0:Number(b.attr("data-number"))||0;(d="true"===a.$control.attr("data-jump-to-start")||a.controlOptions.jumpToStart)&&(d=a.history.getLastStatus())&&"pagination"!==d.type&&"views"!==d.type&&(b=0);d=Number(a.$control.attr("data-items-per-page"))||0;b=new jQuery.fn.jplist.ui.controls.BootstrapPaginationDTO(b,d);return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name, +a.action,a.type,b,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a){a.$control.on("click","li",function(){var c,b=null;c=Number(jQuery(this).attr("data-number"))||0;b=e(a,!1);b.data.currentPage=c;a.observer.trigger(a.observer.events.statusChanged,[b])})},f=function(a){a.params={view:new jQuery.fn.jplist.ui.controls.BootstrapPaginationView(a.$control,a.controlOptions)};g(a);return jQuery.extend(this,a)};f.prototype.getStatus=function(a){return e(this,a)};f.prototype.getDeepLink= +function(){var a="",c;this.inDeepLinking&&(c=e(this,!1),c.data&&(jQuery.isNumeric(c.data.currentPage)&&(a=this.name+this.options.delimiter0+"currentPage="+c.data.currentPage),jQuery.isNumeric(c.data.number)&&(a=this.name+this.options.delimiter0+"number="+c.data.number)));return a};f.prototype.getStatusByDeepLink=function(a,c){var b;a:if(b=null,this.inDeepLinking){if("currentPage"!==a){b=null;break a}b=e(this,!0);b.data&&"currentPage"===a&&(b.data.currentPage=c)}return b};f.prototype.setStatus=function(a, +c){a.data&&a.data.paging&&this.params.view.build(a.data.paging)};jQuery.fn.jplist.ui.controls.BootstrapPagination=function(a){return new f(a)};jQuery.fn.jplist.controlTypes["boot-pagination"]={className:"BootstrapPagination",options:{range:7,jumpToStart:!1,prevArrow:"‹",nextArrow:"›",firstArrow:"«",lastArrow:"»"}}})();(function(){jQuery.fn.jplist.ui.controls.BootstrapPaginationDTO=function(e,g){var f={currentPage:e,paging:null};g&&(f.number=g);return f}})();(function(){var e=function(a,c,b,d){var e="";a.$control.find('[data-type="page"]').remove();for(var f=c;f";a.$jplistPrev.after(e)},g=function(a){a.$control.on("click","a",function(c){c.preventDefault()})},f=function(a,c){var b={$control:a,options:c,$jplistFirst:null,$jplistPrev:null,$jplistNext:null,$jplistLast:null,mode:a.attr("data-mode")}, +d,e,f,h;d=b.$control.attr("data-prev")||b.options.prevArrow;e=b.$control.attr("data-next")||b.options.nextArrow;f=b.$control.attr("data-first")||b.options.firstArrow;h=b.$control.attr("data-last")||b.options.lastArrow;d=""+('
  • First
  • ')+('
  • Previous
  • '); +d+='
  • Next
  • ';d+='
  • Last
  • ';b.$control.append(d);b.$jplistFirst=b.$control.find('[data-type="first"]');b.$jplistPrev=b.$control.find('[data-type="prev"]');b.$jplistNext=b.$control.find('[data-type="next"]');b.$jplistLast=b.$control.find('[data-type="last"]'); +g(b);return jQuery.extend(this,b)};f.prototype.build=function(a){if(0<=a.currentPage&&a.currentPageb&&(b=0);c=b+c;c>a.pagesNumber&&(c=a.pagesNumber);e(this,b,c,a.currentPage);break;default:var d;d=Number(this.$control.attr("data-range"))||this.options.range;c=Math.floor(a.currentPage/d);b=d*(c+1);b>a.pagesNumber&&(b= +a.pagesNumber);e(this,d*c,b,a.currentPage)}this.$jplistPrev.attr("data-number",a.prevPage).removeClass("jplist-current");this.$jplistNext.attr("data-number",a.nextPage).removeClass("jplist-current");this.$jplistLast.attr("data-number",a.pagesNumber-1).removeClass("jplist-current");1>=a.pagesNumber?this.$control.addClass("jplist-one-page"):this.$control.removeClass("jplist-one-page")}else this.$control.hide();0===a.currentPage?(this.$jplistFirst.addClass("disabled"),this.$jplistPrev.addClass("disabled")): +(this.$jplistFirst.removeClass("disabled"),this.$jplistPrev.removeClass("disabled"));a.currentPage==a.pagesNumber-1?(this.$jplistNext.addClass("disabled"),this.$jplistLast.addClass("disabled")):(this.$jplistNext.removeClass("disabled"),this.$jplistLast.removeClass("disabled"))};jQuery.fn.jplist.ui.controls.BootstrapPaginationView=function(a,c){return new f(a,c)}})();(function(){var e=function(c){var a;a=c.params.$buttons.filter('[data-default="true"]').eq(0);0>=a.length&&(a=c.params.$buttons.eq(0));return a},g=function(a,b){var d=null,d=b?e(a):a.params.$buttons.filter('[data-jplist-selected="true"]'),d=new jQuery.fn.jplist.ui.controls.BootstrapDropdownPaginationDTO(d.attr("data-number"));return d=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,d,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},f=function(a){a.params.$buttons.on("click", +function(b){var d;b.preventDefault();d=g(a,!1);if(b=jQuery(this).attr("data-number"))d.data.number=b;a.observer.trigger(a.observer.events.statusChanged,[d])})},a=function(a){a.params={$textBox:a.$control.find('[data-type="selected-text"]'),$buttons:a.$control.find("[data-number]")};f(a);return jQuery.extend(this,a)};a.prototype.getStatus=function(a){return g(this,a)};a.prototype.getDeepLink=function(){var a="",b;this.inDeepLinking&&(b=g(this,!1),b.data&&(jQuery.isNumeric(b.data.number)||"all"===b.data.number)&& +(a=this.name+this.options.delimiter0+"number="+b.data.number));return a};a.prototype.getStatusByDeepLink=function(a,b){var d;a:if(d=null,this.inDeepLinking){if("number"!==a&&a!=="path"+this.options.delimiter2+"type"+this.options.delimiter2+"order"&&"path"!==a){d=null;break a}d=g(this,!0);d.data&&"number"===a&&jQuery.isNumeric(d.data.number)&&(d.data.number=b)}return d};a.prototype.setStatus=function(a,b){var d=null;this.params.$buttons.attr("data-jplist-selected",!1);d="default"==a.data.path?e(this): +"all"===a.data.number?this.params.$buttons.filter('[data-number="all"]'):this.params.$buttons.filter('[data-number="'+a.data.number+'"]');0=c.length&&(c=a.params.$buttons.eq(0));return c},e=function(a,c){var b=null,b=c?f(a):a.params.$buttons.filter('[data-jplist-selected="true"]'),b=new jQuery.fn.jplist.ui.controls.BootSortDropdownDTO(b.attr("data-path"),b.attr("data-type"),b.attr("data-order"),a.params.dateTimeFormat,a.params.ignore);return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,b,a.inStorage,a.inAnimation,a.isAnimateToTop, +a.inDeepLinking)},g=function(a,c){var b,k,d;a.params.$buttons.each(function(){b=jQuery(this).attr("data-path");k=jQuery(this).attr("data-type");b&&""!==jQuery.trim(b)&&(d=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(b,k),c.push(d))})},h=function(a){a.params.$buttons.on("click",function(c){var b=jQuery(this),d;c.preventDefault();c=e(a,!1);if(d=b.attr("data-path"))c.data.path=d,c.data.type=b.attr("data-type"),c.data.order=b.attr("data-order");a.observer.trigger(a.observer.events.statusChanged, +[c])})},d=function(a){a.params={$textBox:a.$control.find('[data-type="selected-text"]'),$buttons:a.$control.find("[data-path]"),dateTimeFormat:a.$control.attr("data-datetime-format")||"",ignore:a.$control.attr("data-ignore")||""};h(a);return jQuery.extend(this,a)};d.prototype.getPaths=function(a){g(this,a)};d.prototype.getStatus=function(a){return e(this,a)};d.prototype.setStatus=function(a,c){var b;this.params.$buttons.attr("data-jplist-selected",!1);b="default"==a.data.path?f(this):this.params.$buttons.filter('[data-path="'+ +a.data.path+'"][data-type="'+a.data.type+'"][data-order="'+a.data.order+'"]');0 setControlsStatuses: ",a);c.panel.setStatuses(a);jQuery.fn.jplist.dal.services.DeepLinksService.updateUrlPerControls(c.options,c.panel.getDeepLinksURLPerControls())});c.observer.on(c.observer.events.unknownStatusesChanged,function(b,d){jQuery.fn.jplist.info(c.options,"panel statusesChanged, isDefault: ",d);c.panel.unknownStatusesChanged(d)});c.$root.find(c.options.iosBtnPath).on("click",function(){jQuery(this).next(c.options.panelPath).toggleClass("jplist-ios-show")}); +c.observer.on(c.observer.events.statusChanged,function(b,d){jQuery.fn.jplist.info(c.options,"panel statusChanged: ",d);c.history.addStatus(d);c.panel.mergeStatuses(d)});c.observer.on(c.observer.events.statusesChangedByDeepLinks,function(b,d,a){c.panel.statusesChangedByDeepLinks(d,a)})},f=function(b,d){var a={observer:null,panel:null,controller:null,$root:d};a.options=jQuery.extend(!0,{debug:!1,command:"init",commandData:{},itemsBox:".list",itemPath:".list-item",panelPath:".panel",noResults:".jplist-no-results", +redrawCallback:"",iosBtnPath:".jplist-ios-button",animateToTop:"html, body",animateToTopDuration:0,effect:"",duration:300,fps:24,storage:"",storageName:"jplist",cookiesExpiration:-1,deepLinking:!1,hashStart:"#",delimiter0:":",delimiter1:"|",delimiter2:"~",delimiter3:"!",historyLength:10,dataSource:{type:"html",server:{ajax:{url:"server.php",dataType:"html",type:"POST"},serverOkCallback:null,serverErrorCallback:null},render:null}},b);a.observer=new jQuery.fn.jplist.app.events.PubSub(a.$root,a.options); +a.history=new jQuery.fn.jplist.app.History(a.$root,a.options,a.observer);a.panel=new jQuery.fn.jplist.ui.panel.controllers.PanelController(d,a.options,a.history,a.observer);a.options.dataSource=a.options.dataSource||{};a.options.dataSource.type=a.options.dataSource.type||"html";jQuery.fn.jplist.info(a.options,"Data Source Type: ",a.options.dataSource.type);switch(a.options.dataSource.type){case "html":a.controller=new jQuery.fn.jplist.ui.list.controllers.DOMController(a.$root,a.options,a.observer, +a.panel,a.history);break;case "server":jQuery.fn.jplist.info(a.options,"Data Source: ",a.options.dataSource),a.controller=new jQuery.fn.jplist.ui.list.controllers.ServerController(a.$root,a.options,a.observer,a.panel,a.history)}c(a);a.options.deepLinking?(jQuery.fn.jplist.info(a.options,"Deep linking enabled",""),a.panel.setStatusesByDeepLink()):a.panel.setStatusesFromStorage();a.observer.trigger(a.observer.events.init,[]);return jQuery.extend(this,a)};jQuery.fn.jplist=function(c){if(c.command&&"init"!== +c.command){var a;if(a=this.data("jplist"))return b(a,c.command,c.commandData)}else return this.each(function(){var b,a=jQuery(this);b=new f(c,a);a.data("jplist",b)})}})();jQuery.fn.jplist.controlTypes={};jQuery.fn.jplist.itemControlTypes={};jQuery.fn.jplist.settings={};jQuery.fn.jplist.app=jQuery.fn.jplist.app||{};jQuery.fn.jplist.app.services=jQuery.fn.jplist.app.services||{};jQuery.fn.jplist.app.services.DTOMapperService=jQuery.fn.jplist.app.services.DTOMapperService||{};jQuery.fn.jplist.app.dto=jQuery.fn.jplist.app.dto||{};jQuery.fn.jplist.app.events=jQuery.fn.jplist.app.events||{};jQuery.fn.jplist.domain=jQuery.fn.jplist.domain||{}; +jQuery.fn.jplist.domain.dom=jQuery.fn.jplist.domain.dom||{};jQuery.fn.jplist.domain.dom.models=jQuery.fn.jplist.domain.dom.models||{};jQuery.fn.jplist.domain.dom.collections=jQuery.fn.jplist.domain.dom.collections||{};jQuery.fn.jplist.domain.dom.services=jQuery.fn.jplist.domain.dom.services||{};jQuery.fn.jplist.domain.dom.services.FiltersService=jQuery.fn.jplist.domain.dom.services.FiltersService||{}; +jQuery.fn.jplist.domain.dom.services.SortService=jQuery.fn.jplist.domain.dom.services.SortService||{};jQuery.fn.jplist.domain.dom.services.pagination=jQuery.fn.jplist.domain.dom.services.pagination||{};jQuery.fn.jplist.domain.server=jQuery.fn.jplist.domain.server||{};jQuery.fn.jplist.domain.server.models=jQuery.fn.jplist.domain.server.models||{};jQuery.fn.jplist.domain.deeplinks=jQuery.fn.jplist.domain.deeplinks||{}; +jQuery.fn.jplist.domain.deeplinks.services=jQuery.fn.jplist.domain.deeplinks.services||{};jQuery.fn.jplist.dal=jQuery.fn.jplist.dal||{};jQuery.fn.jplist.dal.services=jQuery.fn.jplist.dal.services||{};jQuery.fn.jplist.ui=jQuery.fn.jplist.ui||{};jQuery.fn.jplist.ui.list=jQuery.fn.jplist.ui.list||{};jQuery.fn.jplist.ui.list.models=jQuery.fn.jplist.ui.list.models||{};jQuery.fn.jplist.ui.list.controllers=jQuery.fn.jplist.ui.list.controllers||{}; +jQuery.fn.jplist.ui.list.collections=jQuery.fn.jplist.ui.list.collections||{};jQuery.fn.jplist.ui.list.views=jQuery.fn.jplist.ui.list.views||{};jQuery.fn.jplist.ui.controls=jQuery.fn.jplist.ui.controls||{};jQuery.fn.jplist.ui.itemControls=jQuery.fn.jplist.ui.itemControls||{};jQuery.fn.jplist.ui.statuses=jQuery.fn.jplist.ui.statuses||{};jQuery.fn.jplist.ui.panel=jQuery.fn.jplist.ui.panel||{};jQuery.fn.jplist.ui.panel.controllers=jQuery.fn.jplist.ui.panel.controllers||{}; +jQuery.fn.jplist.ui.panel.collections=jQuery.fn.jplist.ui.panel.collections||{};(function(){jQuery.fn.jplist.app.events.PubSub=function(a,d){var b={options:d,$root:a,events:{init:"1",unknownStatusesChanged:"2",knownStatusesChanged:"3",statusChanged:"4",statusesChangedByDeepLinks:"5",listSorted:"6",listFiltered:"7",listPaginated:"8",dataItemAdded:"9",dataItemRemoved:"10",collectionReadyEvent:"11",statusesAppliedToList:"12",animationStartEvent:"13",animationStepEvent:"14",animationCompleteEvent:"15"}};return jQuery.extend(!0,jQuery({}),this,b)}})();(function(){jQuery.fn.jplist.app.dto.StatusDTO=function(a,d,b,c,f,e,g,h){this.action=d;this.name=a;this.type=b;this.data=c;this.inStorage=f;this.inAnimation=e;this.isAnimateToTop=g;this.inDeepLinking=h}})();(function(){jQuery.fn.jplist.app.History=function(a,d,b){this.options=d;this.observer=b;this.$root=a;this.statusesQueue=[];this.listStatusesQueue=[]};jQuery.fn.jplist.app.History.prototype.addStatus=function(a){this.statusesQueue.push(a);this.statusesQueue.length>this.options.historyLength&&this.statusesQueue.shift()};jQuery.fn.jplist.app.History.prototype.getLastStatus=function(){var a=null;0this.options.historyLength&&this.listStatusesQueue.shift()};jQuery.fn.jplist.app.History.prototype.popList=function(){var a= +null;0d-1&&(a=0);this.currentPage=a;this.start=this.currentPage*this.itemsOnPage;a=this.itemsNumber;d=this.start+this.itemsOnPage;d>a&&(d=a);this.end=d;a=this.currentPage;this.prevPage=0>=a?0:a-1;a=this.currentPage; +d=this.pagesNumber;this.nextPage=0===d?0:a>=d-1?d-1:a+1}})();(function(){jQuery.fn.jplist.domain.dom.services.PaginationGoogleService=function(a,d,b){b=Number(b);isNaN(b)&&(b=0);b=this.itemsNumber=b;null===d?d=b:(d=Number(d),isNaN(d)&&(d=b));this.itemsOnPage=d;d=(d=this.itemsOnPage)?Math.ceil(this.itemsNumber/d):0;d=this.pagesNumber=d;a=Number(a);isNaN(a)&&(a=0);a>d-1&&(a=0);this.currentPage=a;this.start=this.currentPage*this.itemsOnPage;a=this.itemsNumber;d=this.start+this.itemsOnPage;d>a&&(d=a);this.end=d;a=this.currentPage;this.prevPage=0>=a?0:a-1;a=this.currentPage; +d=this.pagesNumber;this.nextPage=0===d?0:a>=d-1?d-1:a+1}})();(function(){jQuery.fn.jplist.domain.dom.services.FiltersService.dateFilter=function(a,d,b,c,f,e){for(var g,h,k=[],l=0;l=p&&n<=q&&l.push(m));return l}})();(function(){jQuery.fn.jplist.domain.dom.services.FiltersService.pagerFilter=function(a,d){return d.slice(a.start,a.end)}})();(function(){jQuery.fn.jplist.domain.dom.services.FiltersService.pathFilter=function(a,d){for(var b,c,f=[],e=0;e=a.length)return d;for(f=0;f=f&&g<=e&&b.push(c):h&&!k?g>=f&&b.push(c):!h&&k&&g<=e&&b.push(c));return b}})();(function(){var a=function(b){var a=[],d;if(b)for(var g=0;g=a.length)return f;k=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(b,null);for(var p=0;p=c.length)return b;for(f=0;ff?1:-1:ca?1:-1:f"+e;a+=""}return a};jQuery.fn.jplist.domain.dom.services.HelperService.removeCharacters=function(b,a){return b?b.replace(new RegExp(a,"ig"),"").toLowerCase():""};jQuery.fn.jplist.domain.dom.services.HelperService.formatDateTime=function(b,c){var f,e,g,h,k,l;c=c.replace(/\./g,"\\.");c=c.replace(/\(/g,"\\(");c=c.replace(/\)/g,"\\)");c=c.replace(/\[/g, +"\\[");c=c.replace(/\]/g,"\\]");f=c.replace("{year}","(.*)");(e=d(f,b))&&(e=a("{year}",e));f=c.replace("{day}","(.*)");(h=d(f,b))&&(h=a("{day}",h));f=c.replace("{month}","(.*)");(g=d(f,b))&&(g=a("{month}",g));f=c.replace("{hour}","(.*)");(k=d(f,b))&&(k=a("{hour}",k));f=c.replace("{min}","(.*)");(l=d(f,b))&&(l=a("{min}",l));f=c.replace("{sec}","(.*)");(f=d(f,b))&&(f=a("{sec}",f));if(!e||isNaN(e))e=1900;if(!g||isNaN(g))g=0;if(!h||isNaN(h))h=1;if(!k||isNaN(k))k=0;if(!l||isNaN(l))l=0;if(!f||isNaN(f))f= +0;return new Date(e,g,h,k,l,f)}})();(function(){jQuery.fn.jplist.dal.services.DeepLinksService={};jQuery.fn.jplist.dal.services.DeepLinksService.getUrlParams=function(a){var d=[],b,c=[],f,d=window.decodeURIComponent(jQuery.trim(window.location.hash.replace(a.hashStart,"")));if(a.deepLinking&&""!==jQuery.trim(d))for(var d=d.split(a.delimiter1),e=0;eb.progress?d(b,c):a(b)},b.delay):a(b)};jQuery.fn.jplist.animation.Timeline=function(b,a,d){this.$scene=b;this.options=a;this.observer=d;this.start=null;this.progress=0;this.handler=this.delay=null;this.delay=1E3/this.options.fps};jQuery.fn.jplist.animation.Timeline.prototype.play=function(b){d(this,b)};jQuery.fn.jplist.animation.Timeline.prototype.stop=function(){a(this)}})();(function(){jQuery.fn.jplist.animation.fade={};jQuery.fn.jplist.animation.fade.before=function(a,d,b,c){};jQuery.fn.jplist.animation.fade.effect=function(a,d,b,c,f){d.find(a.itemPath).css({opacity:(100-f)/100})};jQuery.fn.jplist.animation.fade.after=function(a,d,b,c){d.empty();c.css({opacity:1});d.append(c)}})();(function(){var a=function(a,b,c){var f=b.dataitemsToJqueryObject(),e=b.dataviewToJqueryObject(),g=!1,h,k=jQuery.extend(!0,{},a.options,{duration:0});0>=f.length||0>=e.length?(a.$noResults.removeClass("jplist-hidden"),a.$itemsBox.addClass("jplist-hidden"),jQuery.isFunction(a.options.redrawCallback)&&a.options.redrawCallback(b,e,c)):(a.$noResults.addClass("jplist-hidden"),a.$itemsBox.removeClass("jplist-hidden"),a.options.effect?(a.history&&(h=a.history.getLastStatus())&&!h.inAnimation&&(g=!0),g=g? +k:a.options,jQuery.fn.jplist.animation.drawItems(g,a.$itemsBox,f,e,a.options.effect,a.timeline,function(){jQuery.isFunction(a.options.redrawCallback)&&a.options.redrawCallback(b,e,c)},a.observer)):(f.detach(),a.$itemsBox.append(e),jQuery.isFunction(a.options.redrawCallback)&&a.options.redrawCallback(b,e,c)))};jQuery.fn.jplist.ui.list.views.DOMView=function(a,b,c,f){this.options=b;this.$root=a;this.observer=c;this.history=f;this.timelineZero=this.timeline=null;this.$itemsBox=a.find(b.itemsBox).eq(0); +this.$noResults=a.find(b.noResults);this.options.effect&&(this.timeline=new jQuery.fn.jplist.animation.Timeline(this.$root,this.options,this.observer))};jQuery.fn.jplist.ui.list.views.DOMView.prototype.render=function(d,b){a(this,d,b)}})();(function(){jQuery.fn.jplist.ui.list.controllers.DOMController=function(a,d,b,c,f){this.options=d;this.observer=b;this.$root=a;this.history=f;this.storage=new jQuery.fn.jplist.dal.Storage(a,d,b);this.listView=this.itemControls=this.collection=null;this.itemControls=new jQuery.fn.jplist.ui.list.collections.ItemControlCollection(d,b,f,a);this.listView=new jQuery.fn.jplist.ui.list.views.DOMView(a,d,b,f);a=c.paths;d=this.$root.find(this.options.itemsBox).eq(0).find(this.options.itemPath);this.collection= +new jQuery.fn.jplist.domain.dom.collections.DataItemsCollection(this.options,this.observer,d,a)};jQuery.fn.jplist.ui.list.controllers.DOMController.prototype.renderStatuses=function(a){this.storage.save(a);this.collection&&(this.collection.applyStatuses(a),this.listView.render(this.collection,a))}})();(function(){var a=function(a,b){var c="html";a.options.dataSource&&a.options.dataSource.server&&a.options.dataSource.server.ajax&&((c=a.options.dataSource.server.ajax.dataType)||(c="html"));a.storage.save(b);jQuery.fn.jplist.dal.services.URIService.get(b,a.options,function(b,e,g,h){b=new jQuery.fn.jplist.domain.server.models.DataItemModel(b,c,h.responseText);var k;g=(new jQuery.fn.jplist.app.dto.StatusesDTOCollection(a.options,a.observer,e)).getStatusesByAction("paging",e);for(h=0;hc?a.addClass("jplist-sticky"):a.removeClass("jplist-sticky"))},d=function(b,c){c.each(function(){var b=jQuery(this),c=b.offset().top;b.data("top",c);a(b)});jQuery(window).scroll(function(){c.each(function(){a(jQuery(this))})})},b=function(a){var b=[];if("cookies"===a.options.storage||"localstorage"===a.options.storage&&jQuery.fn.jplist.dal.services.LocalStorageService.supported())if(jQuery.fn.jplist.info(a.options, +"Storage enabled: ",a.options.storage),"cookies"===a.options.storage&&(b=jQuery.fn.jplist.dal.services.CookiesService.restoreCookies(a.options.storageName)),"localstorage"===a.options.storage&&jQuery.fn.jplist.dal.services.LocalStorageService.supported()&&(b=jQuery.fn.jplist.dal.services.LocalStorageService.restore(a.options.storageName)),0=a.length?b(this):this.controls.setDeepLinks(a)};jQuery.fn.jplist.ui.panel.controllers.PanelController.prototype.setStatusesFromStorage=function(){b(this)};jQuery.fn.jplist.ui.panel.controllers.PanelController.prototype.setStatuses=function(a){this.controls.setStatuses(a,!1);this.history.addList(a)};jQuery.fn.jplist.ui.panel.controllers.PanelController.prototype.unknownStatusesChanged=function(a){c(this,a)};jQuery.fn.jplist.ui.panel.controllers.PanelController.prototype.mergeStatuses= +function(a){if(a.isAnimateToTop){var b;b=jQuery(this.options.animateToTop).offset().top;jQuery("html, body").animate({scrollTop:b},this.options.animateToTopDuration)}a=this.controls.merge(!1,a);this.observer.trigger(this.observer.events.knownStatusesChanged,[a])};jQuery.fn.jplist.ui.panel.controllers.PanelController.prototype.statusesChangedByDeepLinks=function(a,b){this.controls&&this.controls.statusesChangedByDeepLinks(b)};jQuery.fn.jplist.ui.panel.controllers.PanelController.prototype.getDeepLinksURLPerControls= +function(){return this.controls.getDeepLinksUrl()}})();(function(){jQuery.fn.jplist.ui.panel.ControlFactory=function(a,d,b,c){this.options=a;this.observer=d;this.history=b;this.$root=c};jQuery.fn.jplist.ui.panel.ControlFactory.prototype.create=function(a,d){var b=null,c,f,e,g,h,k,l,m;c=a.attr("data-control-type");h=g=e=!0;k=!1;m=l=null;(f=a.attr("data-control-deep-link"))&&"false"===f.toString()&&(e=!1);(f=a.attr("data-control-storage"))&&"false"===f.toString()&&(g=!1);(f=a.attr("data-control-animation"))&&"false"===f.toString()&&(h=!1);(f=a.attr("data-control-animate-to-top"))&& +"true"===f.toString()&&(k=!0);f={};jQuery.fn.jplist.controlTypes[c]&&(f=jQuery.extend(!0,{},f,jQuery.fn.jplist.controlTypes[c]));this.options.controlTypes&&this.options.controlTypes[c]&&(f=jQuery.extend(!0,{},f,this.options.controlTypes[c]));f&&(f.className&&(l=jQuery.fn.jplist.ui.controls[f.className]),f.options&&(m=f.options));c={type:c,action:a.attr("data-control-action"),name:a.attr("data-control-name"),inDeepLinking:e,inStorage:g,inAnimation:h,isAnimateToTop:k,controlType:f,controlTypeClass:l, +controlOptions:m,paths:[]};c=jQuery.extend(!0,c,{$control:a,history:this.history,observer:this.observer,options:this.options,$root:this.$root,controlsCollection:d});c.controlTypeClass&&jQuery.isFunction(c.controlTypeClass)&&(b=new c.controlTypeClass(c));return b};jQuery.fn.jplist.ui.panel.ControlFactory.prototype.getStatus=function(a){return null};jQuery.fn.jplist.ui.panel.ControlFactory.prototype.setStatus=function(a,d){};jQuery.fn.jplist.ui.panel.ControlFactory.prototype.getDeepLink=function(){return""}; +jQuery.fn.jplist.ui.panel.ControlFactory.prototype.getStatusByDeepLink=function(a,d){return null};jQuery.fn.jplist.ui.panel.ControlFactory.prototype.getPaths=function(a){return[]};jQuery.fn.jplist.ui.panel.ControlFactory.prototype.setByDeepLink=function(a){}})();(function(){var a=function(a,c){var d,e;d=new jQuery.fn.jplist.app.dto.StatusesDTOCollection(a.options,a.observer,[]);for(var g=0;g=a.$control.find(".jplist-dd-panel").length&&a.$control.prepend('
    '+ +b.text()+"
    ");d(a);return jQuery.extend(this,a)};jQuery.fn.jplist.ui.panel.DropdownControl=function(a,d,e,g){return new b(a,d,e,g)}})();(function(){jQuery.fn.jplist.dal.Storage=function(a,d,b){this.options=d;this.observer=b;this.$root=a;this.isStorageEnabled=!1;this.isStorageEnabled="cookies"===this.options.storage||"localstorage"===this.options.storage&&jQuery.fn.jplist.dal.services.LocalStorageService.supported()};jQuery.fn.jplist.dal.Storage.prototype.save=function(a){var d=[],b;if(a&&this.isStorageEnabled){for(var c=0;c=a.history.statusesQueue.length?a.$control.addClass("jplist-disabled"):a.$control.removeClass("jplist-disabled")},e=function(a){a.observer.on(a.observer.events.unknownStatusesChanged,function(){d(a)});a.observer.on(a.observer.events.knownStatusesChanged,function(){d(a)});a.$control.on("click",function(){var b,c,f;a.history.popStatus();a.history.popList();b=a.history.getLastStatus();if(f=a.history.getLastList()||[],b){for(var g=0;g=b.pagesNumber?(this.$control.html(""),this.$control.addClass("jplist-empty")):(this.$control.removeClass("jplist-empty"),a=this.$control.attr("data-type"),a=a.replace("{current}",b.currentPage+1),a=a.replace("{pages}",b.pagesNumber),a=a.replace("{start}",b.start+1),a=a.replace("{end}",b.end),a=a.replace("{all}",b.itemsNumber),this.$control.html(a))};jQuery.fn.jplist.ui.controls.PaginationInfo= +function(g){return new f(g)};jQuery.fn.jplist.controlTypes["pagination-info"]={className:"PaginationInfo",options:{}}})();(function(){var f=function(b,a){var e;e=null;var c;c=!1;e=b.$control.find("button[data-active]").eq(0);0>=e.length&&(e=b.$control.find("button").eq(0));e=a?0:Number(e.attr("data-number"))||0;(c="true"===b.$control.attr("data-jump-to-start")||b.controlOptions.jumpToStart)&&(c=b.history.getLastStatus())&&"pagination"!==c.type&&"views"!==c.type&&(e=0);c=Number(b.$control.attr("data-items-per-page"))||0;e=new jQuery.fn.jplist.ui.controls.PaginationDTO(e,c);return e=new jQuery.fn.jplist.app.dto.StatusDTO(b.name, +b.action,b.type,e,b.inStorage,b.inAnimation,b.isAnimateToTop,b.inDeepLinking)},g=function(b){b.$control.on("click","button",function(){var a,e=null;a=jQuery(this);var c;a=Number(a.attr("data-number"))||0;e=f(b,!1);e.data.currentPage=a;c=b.$root.find('[data-control-type="pagination"]');c.find("button").removeAttr("data-active");c.find('button[data-number="'+a+'"]').each(function(){jQuery(this).attr("data-active",!0)});b.observer.trigger(b.observer.events.statusChanged,[e])})},d=function(b){b.params= +{view:new jQuery.fn.jplist.ui.controls.PaginationView(b.$control,b.controlOptions)};g(b);return jQuery.extend(this,b)};d.prototype.getStatus=function(b){return f(this,b)};d.prototype.getDeepLink=function(){var b="",a;this.inDeepLinking&&(a=f(this,!1),a.data&&(jQuery.isNumeric(a.data.currentPage)&&(b=this.name+this.options.delimiter0+"currentPage="+a.data.currentPage),jQuery.isNumeric(a.data.number)&&(b=this.name+this.options.delimiter0+"number="+a.data.number)));return b};d.prototype.getStatusByDeepLink= +function(b,a){var e;a:if(e=null,this.inDeepLinking){if("currentPage"!==b){e=null;break a}e=f(this,!0);e.data&&"currentPage"===b&&(e.data.currentPage=a)}return e};d.prototype.setStatus=function(b,a){b.data&&b.data.paging&&this.params.view.build(b.data.paging)};jQuery.fn.jplist.ui.controls.Pagination=function(b){return new d(b)};jQuery.fn.jplist.controlTypes.pagination={className:"Pagination",options:{}}})();(function(){var f=function(d,b,a){var e;e='
    ';for(var c=d;c ";return e+"
    "},g=function(d,b){var a={$control:d,options:b,$pagingprev:null,$pagingmid:null,$pagingnext:null,$jplistFirst:null,$jplistPrev:null,$jplistNext:null,$jplistLast:null,mode:d.attr("data-mode")},e,c,f,h;e=a.$control.attr("data-prev")|| +a.options.prevArrow;c=a.$control.attr("data-next")||a.options.nextArrow;f=a.$control.attr("data-first")||a.options.firstArrow;h=a.$control.attr("data-last")||a.options.lastArrow;a.$control.html('
    ');a.$pagingprev=a.$control.find('[data-type="pagingprev"]');a.$pagingmid=a.$control.find('[data-type="pagingmid"]');a.$pagingnext= +a.$control.find('[data-type="pagingnext"]');a.$pagingprev.html('");a.$pagingnext.html('");a.$jplistFirst=a.$pagingprev.find('[data-type="first"]');a.$jplistPrev=a.$pagingprev.find('[data-type="prev"]'); +a.$jplistNext=a.$pagingnext.find('[data-type="next"]');a.$jplistLast=a.$pagingnext.find('[data-type="last"]');return jQuery.extend(this,a)};g.prototype.build=function(d){if(0<=d.currentPage&&d.currentPageb&&(b=0);a=b+a;a>d.pagesNumber&&(a=d.pagesNumber);b=f(b,a,d.currentPage);this.$pagingmid.html(b); +break;default:var e;e=Number(this.$control.attr("data-range"))||this.options.range;a=Math.floor(d.currentPage/e);b=e*(a+1);b>d.pagesNumber&&(b=d.pagesNumber);b=f(e*a,b,d.currentPage);this.$pagingmid.html(b)}this.$jplistPrev.attr("data-number",d.prevPage).removeClass("jplist-current");this.$jplistNext.attr("data-number",d.nextPage).removeClass("jplist-current");this.$jplistLast.attr("data-number",d.pagesNumber-1).removeClass("jplist-current");1>=d.pagesNumber?this.$control.addClass("jplist-one-page"): +this.$control.removeClass("jplist-one-page")}else this.$control.addClass("jplist-hidden");0===d.currentPage?this.$pagingprev.addClass("jplist-hidden"):this.$pagingprev.removeClass("jplist-hidden");d.currentPage==d.pagesNumber-1?this.$pagingnext.addClass("jplist-hidden"):this.$pagingnext.removeClass("jplist-hidden")};jQuery.fn.jplist.ui.controls.PaginationView=function(d,b){return new g(d,b)};jQuery.fn.jplist.controlTypes.pagination={className:"Pagination",options:{range:7,jumpToStart:!1,prevArrow:"‹", +nextArrow:"›",firstArrow:"«",lastArrow:"»"}}})();(function(){jQuery.fn.jplist.ui.controls.PaginationDTO=function(f,g){var d={currentPage:f,paging:null};g&&(d.number=g);return d}})();(function(){var f=function(a,b){var c=null;b?(c=a.$control.find('li:has(span[data-default="true"])').eq(0),0>=c.length&&(c=a.$control.find("li:eq(0)"))):c=a.$control.find(".active");c=c.find("span");c=new jQuery.fn.jplist.ui.controls.DropdownPaginationDTO(c.attr("data-number"));return c=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,c,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a,b){var c,d,f;a.$control.find("span").each(function(){c=jQuery(this).attr("data-path"); +d=jQuery(this).attr("data-type");c&&""!==jQuery.trim(c)&&(f=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(c,d),b.push(f))})},d=function(a){a.$control.find("li").off().on("click",function(){var b,c,d,g;b=f(a,!1);g=jQuery(this).find("span");c=g.attr("data-path");d=g.attr("data-number");c?(b.data.path=c,b.data.type=g.attr("data-type"),b.data.order=g.attr("data-order")):d&&(b.data.number=d);a.observer.trigger(a.observer.events.statusChanged,[b])})},b=function(a){new jQuery.fn.jplist.ui.panel.DropdownControl(a.options, +a.observer,a.history,a.$control);d(a);return jQuery.extend(this,a)};b.prototype.getStatus=function(a){return f(this,a)};b.prototype.getDeepLink=function(){var a="",b;this.inDeepLinking&&(b=f(this,!1),b.data&&(jQuery.isNumeric(b.data.number)||"all"===b.data.number)&&(a=this.name+this.options.delimiter0+"number="+b.data.number));return a};b.prototype.getStatusByDeepLink=function(a,b){var c;a:if(c=null,this.inDeepLinking){if("number"!==a&&a!=="path"+this.options.delimiter2+"type"+this.options.delimiter2+ +"order"&&"path"!==a){c=null;break a}c=f(this,!0);c.data&&"number"===a&&jQuery.isNumeric(c.data.number)&&(c.data.number=b)}return c};b.prototype.getPaths=function(a){g(this,a)};b.prototype.setStatus=function(a,b){var c,d;d=this.$control.find("li");d.removeClass("active");c=this.$control.find('li:has([data-number="'+a.data.number+'"])');0===c.length&&(c=this.$control.find('li:has([data-number="all"])'));0>=c.length&&(c=d.eq(0));c.addClass("active");this.$control.find(".jplist-dd-panel").text(c.eq(0).text())}; +jQuery.fn.jplist.ui.controls.ItemsPerPageDropdown=function(a){return new b(a)};jQuery.fn.jplist.controlTypes["items-per-page-drop-down"]={className:"ItemsPerPageDropdown",options:{},dropdown:!0}})();(function(){var f=function(a,b){var c;c=null;b?(c=a.$control.find('option[data-default="true"]').eq(0),0>=c.length&&(c=a.$control.find("option").eq(0))):c=a.$control.find("option:selected");c=new jQuery.fn.jplist.ui.controls.DropdownPaginationDTO(c.attr("data-number"));return c=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,c,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},g=function(a,b){var c,d,f;a.$control.find("option").each(function(){c=jQuery(this).attr("data-path"); +d=jQuery(this).attr("data-type");c&&(f=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(c,d),b.push(f))})},d=function(a){a.$control.change(function(){var b,c,d;b=f(a,!1);c=jQuery(this).find("option:selected");d=c.attr("data-path");c=c.attr("data-number");d?(b.data.path=d,b.data.type=jQuery(this).attr("data-type"),b.data.order=jQuery(this).attr("data-order")):c&&(b.data.number=c);a.observer.trigger(a.observer.events.statusChanged,[b])})},b=function(a){d(a);return jQuery.extend(this,a)}; +b.prototype.getStatus=function(a){return f(this,a)};b.prototype.getDeepLink=function(){var a="",b;this.inDeepLinking&&(b=f(this,!1),b.data&&jQuery.isNumeric(b.data.number)&&(a=this.name+this.options.delimiter0+"number="+b.data.number));return a};b.prototype.getStatusByDeepLink=function(a,b){var c=null;this.inDeepLinking&&(c=f(this,!0),c.data&&"number"===a&&jQuery.isNumeric(c.data.number)&&(c.data.number=b));return c};b.prototype.getPaths=function(a){g(this,a)};b.prototype.setStatus=function(a,b){var c; +c=this.$control.find('option[data-number="'+a.data.number+'"]');0===c.length&&(c=this.$control.find('option[data-number="all"]'));c.get(0).selected=!0};jQuery.fn.jplist.ui.controls.ItemsPerPageSelect=function(a){return new b(a)};jQuery.fn.jplist.controlTypes["items-per-page-select"]={className:"ItemsPerPageSelect",options:{}}})();(function(){jQuery.fn.jplist.ui.controls.DropdownPaginationDTO=function(f){return{number:f}}})(); diff --git a/opencontent/templates/_Shared/jplist/js/jplist.preloader-control.min.js b/opencontent/templates/_Shared/jplist/js/jplist.preloader-control.min.js new file mode 100644 index 0000000..eb968fa --- /dev/null +++ b/opencontent/templates/_Shared/jplist/js/jplist.preloader-control.min.js @@ -0,0 +1,6 @@ +/* + jPList - jQuery Data Grid Controls - http://jplist.com + Copyright 2015 jPList Software. All rights reserved. +*/ +(function(){var b=function(a){a.observer.on(a.observer.events.statusesAppliedToList,function(d){a.$control.addClass("jplist-hide-preloader")});a.observer.on(a.observer.events.unknownStatusesChanged,function(d,b,c){a.$control.removeClass("jplist-hide-preloader")});a.observer.on(a.observer.events.knownStatusesChanged,function(b,c,e){a.$control.removeClass("jplist-hide-preloader")})},c=function(a){b(a);return jQuery.extend(this,a)};jQuery.fn.jplist.ui.controls.Preloader=function(a){return new c(a)}; +jQuery.fn.jplist.controlTypes.preloader={className:"Preloader",options:{}}})(); diff --git a/opencontent/templates/_Shared/jplist/js/jplist.sort-bundle.min.js b/opencontent/templates/_Shared/jplist/js/jplist.sort-bundle.min.js new file mode 100644 index 0000000..962699c --- /dev/null +++ b/opencontent/templates/_Shared/jplist/js/jplist.sort-bundle.min.js @@ -0,0 +1,15 @@ +/** +* jPList - jQuery Data Grid Controls 0.0.7 - http://jplist.com +* Copyright 2015 jPList Software +*/ +(function(){var f=function(e){return jQuery.extend(this,e)};f.prototype.getStatus=function(e){e=new jQuery.fn.jplist.ui.controls.DefaultSortDTO(this.$control.attr("data-path"),this.$control.attr("data-type"),this.$control.attr("data-order"),this.$control.attr("data-datetime-format"),this.$control.attr("data-ignore"));return new jQuery.fn.jplist.app.dto.StatusDTO(this.name,this.action,this.type,e,this.inStorage,this.inAnimation,this.isAnimateToTop,this.inDeepLinking)};f.prototype.getPaths=function(e){var f, +h;f=this.$control.attr("data-path");h=this.$control.attr("data-type");f&&(f=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(f,h),e.push(f))};jQuery.fn.jplist.ui.controls.DefaultSort=function(e){return new f(e)};jQuery.fn.jplist.controlTypes["default-sort"]={className:"DefaultSort",options:{}}})();(function(){jQuery.fn.jplist.ui.controls.DefaultSortDTO=function(f,e,k,h,g){return{path:f,type:e,order:k,dateTimeFormat:h,ignore:g}}})();(function(){var f=function(a){var c=[];jQuery.each(a.get(0).attributes,function(a,d){-1!==d.name.indexOf("data-path-")&&c.push(d.value)});return c},e=function(a,c){var b;b=null;var d="",e="";c?(b=a.$control.find('option[data-default="true"]').eq(0),0>=b.length&&(b=a.$control.find("option").eq(0))):b=a.$control.find("option:selected");d=a.$control.attr("data-datetime-format")||"";e=a.$control.attr("data-ignore")||"";d=new jQuery.fn.jplist.ui.controls.DropdownSortDTO(b.attr("data-path"),b.attr("data-type"), +b.attr("data-order"),d,e);return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,d,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking,f(b))},k=function(a,c){var b,d,e;a.$control.find("option").each(function(){b=jQuery(this).attr("data-path");d=jQuery(this).attr("data-type");b&&(e=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(b,d),c.push(e))})},h=function(a){a.$control.on("change",function(){var c,b,d;c=e(a,!1);b=jQuery(this).find("option:selected");if(d=b.attr("data-path"))c.data.path= +d,c.data.type=b.attr("data-type"),c.data.order=b.attr("data-order"),c.data.additionalPaths=f(b);a.observer.trigger(a.observer.events.statusChanged,[c])})},g=function(a){h(a);return jQuery.extend(this,a)};g.prototype.getStatus=function(a){return e(this,a)};g.prototype.getDeepLink=function(){var a="",c;this.inDeepLinking&&(c=e(this,!1),c.data&&c.data.path&&c.data.type&&c.data.order&&(a=this.name+this.options.delimiter0+"path"+this.options.delimiter2+"type"+this.options.delimiter2+"order="+c.data.path+ +this.options.delimiter2+c.data.type+this.options.delimiter2+c.data.order));return a};g.prototype.getStatusByDeepLink=function(a,c){var b=null,d;this.inDeepLinking&&(b=e(this,!0),b.data&&a==="path"+this.options.delimiter2+"type"+this.options.delimiter2+"order"&&(d=c.split(this.options.delimiter2),3===d.length&&(b.data.path=d[0],b.data.type=d[1],b.data.order=d[2])));return b};g.prototype.getPaths=function(a){k(this,a)};g.prototype.setStatus=function(a,c){var b;b="default"==a.data.path?this.$control.find('option[data-path="'+ +a.data.path+'"]'):this.$control.find('option[data-path="'+a.data.path+'"][data-type="'+a.data.type+'"][data-order="'+a.data.order+'"]');0=b.length&&(b=a.$control.find("li:eq(0)"))):b=a.$control.find(".active");b=b.find("span");d=a.$control.attr("data-datetime-format")||"";e=a.$control.attr("data-ignore")||"";b=new jQuery.fn.jplist.ui.controls.DropdownSortDTO(b.attr("data-path"),b.attr("data-type"), +b.attr("data-order"),d,e,f(b));return b=new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,b,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},k=function(a,c){a.$control.find("span").each(function(){var a,d;a=jQuery(this).attr("data-path");d=jQuery(this).attr("data-type");a&&""!==jQuery.trim(a)&&(a=new jQuery.fn.jplist.domain.dom.models.DataItemMemberPathModel(a,d),c.push(a))})},h=function(a){a.$control.find("li").off("click").on("click",function(){var c,b,d;c=e(a,!1);d=jQuery(this).find("span"); +if(b=d.attr("data-path"))c.data.path=b,c.data.type=d.attr("data-type"),c.data.order=d.attr("data-order"),c.data.additionalPaths=f(d);a.observer.trigger(a.observer.events.statusChanged,[c])})},g=function(a){new jQuery.fn.jplist.ui.panel.DropdownControl(a.options,a.observer,a.history,a.$control);h(a);return jQuery.extend(this,a)};g.prototype.getStatus=function(a){return e(this,a)};g.prototype.getDeepLink=function(){var a="",c;this.inDeepLinking&&(c=e(this,!1),c.data&&c.data.path&&c.data.type&&c.data.order&& +(a=this.name+this.options.delimiter0+"path"+this.options.delimiter2+"type"+this.options.delimiter2+"order="+c.data.path+this.options.delimiter2+c.data.type+this.options.delimiter2+c.data.order));return a};g.prototype.getStatusByDeepLink=function(a,c){var b;a:{b=null;var d;if(this.inDeepLinking){if("number"!==a&&a!=="path"+this.options.delimiter2+"type"+this.options.delimiter2+"order"&&"path"!==a){b=null;break a}b=e(this,!0);b.data&&a==="path"+this.options.delimiter2+"type"+this.options.delimiter2+ +"order"&&(d=c.split(this.options.delimiter2),3===d.length&&(b.data.path=d[0],b.data.type=d[1],b.data.order=d[2]))}}return b};g.prototype.getPaths=function(a){k(this,a)};g.prototype.setStatus=function(a,c){var b,d;d=this.$control.find("li");d.removeClass("active");b="default"==a.data.path?this.$control.find('li:has([data-path="default"])'):this.$control.find('li:has([data-path="'+a.data.path+'"][data-type="'+a.data.type+'"][data-order="'+a.data.order+'"])');0>=b.length&&(b=d.eq(0));b.addClass("active"); +this.$control.find(".jplist-dd-panel").text(b.eq(0).text())};jQuery.fn.jplist.ui.controls.SortDropdown=function(a){return new g(a)};jQuery.fn.jplist.controlTypes["sort-drop-down"]={className:"SortDropdown",options:{},dropdown:!0}})();(function(){jQuery.fn.jplist.ui.controls.DropdownSortDTO=function(f,e,k,h,g,a){return{path:f,type:e,order:k,dateTimeFormat:h,ignore:g,additionalPaths:a}}})(); diff --git a/opencontent/templates/_Shared/jplist/js/jplist.textbox-filter.min.js b/opencontent/templates/_Shared/jplist/js/jplist.textbox-filter.min.js new file mode 100644 index 0000000..4706c9e --- /dev/null +++ b/opencontent/templates/_Shared/jplist/js/jplist.textbox-filter.min.js @@ -0,0 +1,8 @@ +/** +* jPList - jQuery Data Grid Controls 0.0.6 - http://jplist.com +* Copyright 2015 jPList Software +*/ +(function(){jQuery.fn.jplist.ui.controls.TextboxDTO=function(d,f,b,a){return{path:d,ignore:b,value:f,mode:a,filterType:"TextFilter"}}})();(function(){var d=function(a,c){var e,b;e=a.$control.attr("data-path");b=c?a.$control.attr("value")||"":a.$control.val();e=new jQuery.fn.jplist.ui.controls.TextboxDTO(e,b,a.params.ignore,a.params.mode);return new jQuery.fn.jplist.app.dto.StatusDTO(a.name,a.action,a.type,e,a.inStorage,a.inAnimation,a.isAnimateToTop,a.inDeepLinking)},f=function(a){if(a.params.$button&&0*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var d in c)!(d in b)&&(b[d]=c[d]);V(b);for(var f in this)"_"===f.charAt(0)&&(this[f]=this[f].bind(this));this.nativeDraggable=b.forceFallback?!1:P,e(a,"mousedown",this._onTapStart),e(a,"touchstart",this._onTapStart),this.nativeDraggable&&(e(a,"dragover",this),e(a,"dragenter",this)),T.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){v&&v.state!==a&&(h(v,"display",a?"none":""),!a&&v.state&&w.insertBefore(v,s),v.state=a)}function c(a,b,c){if(a){c=c||N,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")(?=\\s)","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function d(a){a.dataTransfer&&(a.dataTransfer.dropEffect="move"),a.preventDefault()}function e(a,b,c){a.addEventListener(b,c,!1)}function f(a,b,c){a.removeEventListener(b,c,!1)}function g(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(K," ").replace(" "+b+" "," ");a.className=(d+(c?" "+b:"")).replace(K," ")}}function h(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return N.defaultView&&N.defaultView.getComputedStyle?c=N.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function i(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;f>e;e++)c(d[e],e);return d}return[]}function j(a,b,c,d,e,f,g){var h=N.createEvent("Event"),i=(a||b[L]).options,j="on"+c.charAt(0).toUpperCase()+c.substr(1);h.initEvent(c,!0,!0),h.to=b,h.from=e||b,h.item=d||b,h.clone=v,h.oldIndex=f,h.newIndex=g,b.dispatchEvent(h),i[j]&&i[j].call(a,h)}function k(a,b,c,d,e,f){var g,h,i=a[L],j=i.options.onMove;return g=N.createEvent("Event"),g.initEvent("move",!0,!0),g.to=b,g.from=a,g.dragged=c,g.draggedRect=d,g.related=e||b,g.relatedRect=f||b.getBoundingClientRect(),a.dispatchEvent(g),j&&(h=j.call(i,g)),h}function l(a){a.draggable=!1}function m(){R=!1}function n(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return(b.clientY-(d.top+d.height)>5||b.clientX-(d.right+d.width)>5)&&c}function o(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function p(a){var b=0;if(!a||!a.parentNode)return-1;for(;a&&(a=a.previousElementSibling);)"TEMPLATE"!==a.nodeName.toUpperCase()&&b++;return b}function q(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}function r(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K=/\s+/g,L="Sortable"+(new Date).getTime(),M=window,N=M.document,O=M.parseInt,P=!!("draggable"in N.createElement("div")),Q=function(a){return a=N.createElement("x"),a.style.cssText="pointer-events:auto","auto"===a.style.pointerEvents}(),R=!1,S=Math.abs,T=([].slice,[]),U=q(function(a,b,c){if(c&&b.scroll){var d,e,f,g,h=b.scrollSensitivity,i=b.scrollSpeed,j=a.clientX,k=a.clientY,l=window.innerWidth,m=window.innerHeight;if(z!==c&&(y=b.scroll,z=c,y===!0)){y=c;do if(y.offsetWidth=l-j)-(h>=j),g=(h>=m-k)-(h>=k),(f||g)&&(d=M)),(J.vx!==f||J.vy!==g||J.el!==d)&&(J.el=d,J.vx=f,J.vy=g,clearInterval(J.pid),d&&(J.pid=setInterval(function(){d===M?M.scrollTo(M.pageXOffset+f*i,M.pageYOffset+g*i):(g&&(d.scrollTop+=g*i),f&&(d.scrollLeft+=f*i))},24)))}},30),V=function(a){var b=a.group;b&&"object"==typeof b||(b=a.group={name:b}),["pull","put"].forEach(function(a){a in b||(b[a]=!0)}),a.groups=" "+b.name+(b.put.join?" "+b.put.join(" "):"")+" "};return a.prototype={constructor:a,_onTapStart:function(a){var b=this,d=this.el,e=this.options,f=a.type,g=a.touches&&a.touches[0],h=(g||a).target,i=h,k=e.filter;if(!("mousedown"===f&&0!==a.button||e.disabled)&&(h=c(h,e.draggable,d))){if(D=p(h),"function"==typeof k){if(k.call(this,a,h,this))return j(b,i,"filter",h,d,D),void a.preventDefault()}else if(k&&(k=k.split(",").some(function(a){return a=c(i,a.trim(),d),a?(j(b,a,"filter",h,d,D),!0):void 0})))return void a.preventDefault();(!e.handle||c(i,e.handle,d))&&this._prepareDragStart(a,g,h)}},_prepareDragStart:function(a,b,c){var d,f=this,h=f.el,j=f.options,k=h.ownerDocument;c&&!s&&c.parentNode===h&&(G=a,w=h,s=c,t=s.parentNode,x=s.nextSibling,F=j.group,d=function(){f._disableDelayedDrag(),s.draggable=!0,g(s,f.options.chosenClass,!0),f._triggerDragStart(b)},j.ignore.split(",").forEach(function(a){i(s,a.trim(),l)}),e(k,"mouseup",f._onDrop),e(k,"touchend",f._onDrop),e(k,"touchcancel",f._onDrop),j.delay?(e(k,"mouseup",f._disableDelayedDrag),e(k,"touchend",f._disableDelayedDrag),e(k,"touchcancel",f._disableDelayedDrag),e(k,"mousemove",f._disableDelayedDrag),e(k,"touchmove",f._disableDelayedDrag),f._dragStartTimer=setTimeout(d,j.delay)):d())},_disableDelayedDrag:function(){var a=this.el.ownerDocument;clearTimeout(this._dragStartTimer),f(a,"mouseup",this._disableDelayedDrag),f(a,"touchend",this._disableDelayedDrag),f(a,"touchcancel",this._disableDelayedDrag),f(a,"mousemove",this._disableDelayedDrag),f(a,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(a){a?(G={target:s,clientX:a.clientX,clientY:a.clientY},this._onDragStart(G,"touch")):this.nativeDraggable?(e(s,"dragend",this),e(w,"dragstart",this._onDragStart)):this._onDragStart(G,!0);try{N.selection?N.selection.empty():window.getSelection().removeAllRanges()}catch(b){}},_dragStarted:function(){w&&s&&(g(s,this.options.ghostClass,!0),a.active=this,j(this,w,"start",s,w,D))},_emulateDragOver:function(){if(H){if(this._lastX===H.clientX&&this._lastY===H.clientY)return;this._lastX=H.clientX,this._lastY=H.clientY,Q||h(u,"display","none");var a=N.elementFromPoint(H.clientX,H.clientY),b=a,c=" "+this.options.group.name,d=T.length;if(b)do{if(b[L]&&b[L].options.groups.indexOf(c)>-1){for(;d--;)T[d]({clientX:H.clientX,clientY:H.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);Q||h(u,"display","")}},_onTouchMove:function(b){if(G){a.active||this._dragStarted(),this._appendGhost();var c=b.touches?b.touches[0]:b,d=c.clientX-G.clientX,e=c.clientY-G.clientY,f=b.touches?"translate3d("+d+"px,"+e+"px,0)":"translate("+d+"px,"+e+"px)";I=!0,H=c,h(u,"webkitTransform",f),h(u,"mozTransform",f),h(u,"msTransform",f),h(u,"transform",f),b.preventDefault()}},_appendGhost:function(){if(!u){var a,b=s.getBoundingClientRect(),c=h(s);u=s.cloneNode(!0),g(u,this.options.ghostClass,!1),g(u,this.options.fallbackClass,!0),h(u,"top",b.top-O(c.marginTop,10)),h(u,"left",b.left-O(c.marginLeft,10)),h(u,"width",b.width),h(u,"height",b.height),h(u,"opacity","0.8"),h(u,"position","fixed"),h(u,"zIndex","100000"),h(u,"pointerEvents","none"),this.options.fallbackOnBody&&N.body.appendChild(u)||w.appendChild(u),a=u.getBoundingClientRect(),h(u,"width",2*b.width-a.width),h(u,"height",2*b.height-a.height)}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;this._offUpEvents(),"clone"==F.pull&&(v=s.cloneNode(!0),h(v,"display","none"),w.insertBefore(v,s)),b?("touch"===b?(e(N,"touchmove",this._onTouchMove),e(N,"touchend",this._onDrop),e(N,"touchcancel",this._onDrop)):(e(N,"mousemove",this._onTouchMove),e(N,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,s)),e(N,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(a){var d,e,f,g=this.el,i=this.options,j=i.group,l=j.put,o=F===j,p=i.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!i.dragoverBubble&&a.stopPropagation()),I=!0,F&&!i.disabled&&(o?p||(f=!w.contains(s)):F.pull&&l&&(F.name===j.name||l.indexOf&&~l.indexOf(F.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(U(a,i,this.el),R)return;if(d=c(a.target,i.draggable,g),e=s.getBoundingClientRect(),f)return b(!0),void(v||x?w.insertBefore(s,v||x):p||w.appendChild(s));if(0===g.children.length||g.children[0]===u||g===a.target&&(d=n(g,a))){if(d){if(d.animated)return;r=d.getBoundingClientRect()}b(o),k(w,g,s,e,d,r)!==!1&&(s.contains(g)||(g.appendChild(s),t=g),this._animate(e,s),d&&this._animate(r,d))}else if(d&&!d.animated&&d!==s&&void 0!==d.parentNode[L]){A!==d&&(A=d,B=h(d),C=h(d.parentNode));var q,r=d.getBoundingClientRect(),y=r.right-r.left,z=r.bottom-r.top,D=/left|right|inline/.test(B.cssFloat+B.display)||"flex"==C.display&&0===C["flex-direction"].indexOf("row"),E=d.offsetWidth>s.offsetWidth,G=d.offsetHeight>s.offsetHeight,H=(D?(a.clientX-r.left)/y:(a.clientY-r.top)/z)>.5,J=d.nextElementSibling,K=k(w,g,s,e,d,r);if(K!==!1){if(R=!0,setTimeout(m,30),b(o),1===K||-1===K)q=1===K;else if(D){var M=s.offsetTop,N=d.offsetTop;q=M===N?d.previousElementSibling===s&&!E||H&&E:N>M}else q=J!==s&&!G||H&&G;s.contains(g)||(q&&!J?g.appendChild(s):d.parentNode.insertBefore(s,q?J:d)),t=s.parentNode,this._animate(e,s),this._animate(r,d)}}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();h(b,"transition","none"),h(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,h(b,"transition","all "+c+"ms"),h(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){h(b,"transition",""),h(b,"transform",""),b.animated=!1},c)}},_offUpEvents:function(){var a=this.el.ownerDocument;f(N,"touchmove",this._onTouchMove),f(a,"mouseup",this._onDrop),f(a,"touchend",this._onDrop),f(a,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(J.pid),clearTimeout(this._dragStartTimer),f(N,"mousemove",this._onTouchMove),this.nativeDraggable&&(f(N,"drop",this),f(c,"dragstart",this._onDragStart)),this._offUpEvents(),b&&(I&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation()),u&&u.parentNode.removeChild(u),s&&(this.nativeDraggable&&f(s,"dragend",this),l(s),g(s,this.options.ghostClass,!1),g(s,this.options.chosenClass,!1),w!==t?(E=p(s),E>=0&&(j(null,t,"sort",s,w,D,E),j(this,w,"sort",s,w,D,E),j(null,t,"add",s,w,D,E),j(this,w,"remove",s,w,D,E))):(v&&v.parentNode.removeChild(v),s.nextSibling!==x&&(E=p(s),E>=0&&(j(this,w,"update",s,w,D,E),j(this,w,"sort",s,w,D,E)))),a.active&&((null===E||-1===E)&&(E=D),j(this,w,"end",s,w,D,E),this.save())),w=s=t=u=x=v=y=z=G=H=I=E=A=B=F=a.active=null)},handleEvent:function(a){var b=a.type;"dragover"===b||"dragenter"===b?s&&(this._onDragOver(a),d(a)):("drop"===b||"dragend"===b)&&this._onDrop(a)},toArray:function(){for(var a,b=[],d=this.el.children,e=0,f=d.length,g=this.options;f>e;e++)a=d[e],c(a,g.draggable,this.el)&&b.push(a.getAttribute(g.dataIdAttr)||o(a));return b},sort:function(a){var b={},d=this.el;this.toArray().forEach(function(a,e){var f=d.children[e];c(f,this.options.draggable,d)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(d.removeChild(b[a]),d.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return c(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:(c[a]=b,void("group"===a&&V(c)))},destroy:function(){var a=this.el;a[L]=null,f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),this.nativeDraggable&&(f(a,"dragover",this),f(a,"dragenter",this)),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),T.splice(T.indexOf(this._onDragOver),1),this._onDrop(),this.el=a=null}},a.utils={on:e,off:f,css:h,find:i,is:function(a,b){return!!c(a,b,a)},extend:r,throttle:q,closest:c,toggleClass:g,index:p},a.create=function(b,c){return new a(b,c)},a.version="1.3.0",a}); \ No newline at end of file diff --git a/opencontent/templates/_Shared/sort/less/open-content-sort.less b/opencontent/templates/_Shared/sort/less/open-content-sort.less new file mode 100644 index 0000000..6b34c33 --- /dev/null +++ b/opencontent/templates/_Shared/sort/less/open-content-sort.less @@ -0,0 +1,36 @@ +.sorthandle{ + display:flex; + background: @GreyExtraLight; + height:1.5em; + margin-top:0.5em; + align-items:center; + justify-content:flex-end; + + + + + .edit-link{ + color:#000; + width: ~"calc(1.5em - 1px)"; + height: ~"calc(1.5em - 1px)"; + text-align:center; + display:inline-flex; + align-items:center; + justify-content: center; + margin-left:2px; + + &:hover{ + background:@GreyLight; + } + + img{ + border:none; + } + } + +} + + .sortable-ghost > :nth-child(2){ + box-shadow: 0 0 3px #000; + } + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2f9a876 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3660 @@ +{ + "name": "40FINGERS-DNN-Theme", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==" + }, + "@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "requires": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "requires": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + } + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "requires": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + } + } + }, + "gulp-clean": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/gulp-clean/-/gulp-clean-0.4.0.tgz", + "integrity": "sha512-DARK8rNMo4lHOFLGTiHEJdf19GuoBDHqGUaypz+fOhrvOs3iFO7ntdYtdpNxv+AzSJBx/JfypF0yEj9ks1IStQ==", + "dev": true, + "requires": { + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "rimraf": "^2.6.2", + "through2": "^2.0.3", + "vinyl": "^2.1.0" + } + }, + "gulp-clean-css": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz", + "integrity": "sha512-mGyeT3qqFXTy61j0zOIciS4MkYziF2U594t2Vs9rUnpkEHqfu6aDITMp8xOvZcvdX61Uz3y1mVERRYmjzQF5fg==", + "dev": true, + "requires": { + "clean-css": "4.2.3", + "plugin-error": "1.0.1", + "through2": "3.0.1", + "vinyl-sourcemaps-apply": "0.2.1" + }, + "dependencies": { + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", + "dev": true, + "requires": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + } + }, + "gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==" + }, + "gulp-sass": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", + "dev": true, + "requires": { + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", + "plugin-error": "^1.0.1", + "replace-ext": "^2.0.0", + "strip-ansi": "^6.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "requires": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "sass": { + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", + "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "requires": { + "source-map": "^0.5.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/package.json b/package.json index f8a9083..e4bdddc 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,26 @@ { - "name": "nvquicktheme", + "name": "DNNCommunityTheme", "version": "2.0.0", - "description": "Barebones Bootstrap 4 DNN Theme", - "main": "gulpfile.js", - "author": "nvisionative", - "license": "GPL-3.0", - "private": true, + "description": "DNNCommunity Theme", + "main": "default.aspx", "dependencies": { - "bootstrap": "^4.6.2", - "font-awesome": "^4.7.0", - "normalize.css": "^8.0.1" + "@fortawesome/fontawesome-free": "^5.15.4", + "bootstrap": "^5.3.2" }, "devDependencies": { "gulp": "^4.0.2", - "gulp-autoprefixer": "^8.0.0", "gulp-clean": "^0.4.0", "gulp-clean-css": "^4.3.0", - "gulp-imagemin": "^7.1.0", - "gulp-jshint": "^2.1.0", - "gulp-notify": "^4.0.0", + "gulp-concat": "^2.6.1", "gulp-rename": "^2.0.0", - "gulp-replace": "^1.1.3", "gulp-sass": "^5.1.0", - "gulp-uglify": "^3.0.2", - "gulp-zip": "^5.1.0", - "jshint": "^2.13.4", - "sass": "^1.50.1" - } -} + "gulp-sourcemaps": "^3.0.0", + "sass": "^1.62.1" + }, + "overrides": { + "glob-parent": "5.1.2" + }, + "scripts": {}, + "author": "DNNCommunity Timo Breumelhof", + "license": "MIT" +} \ No newline at end of file diff --git a/partials/_footer.ascx b/partials/_footer.ascx deleted file mode 100644 index cd56b28..0000000 --- a/partials/_footer.ascx +++ /dev/null @@ -1,25 +0,0 @@ -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    To ensure you receive website notifications, please be sure to add no-reply@dnncommunity.org to your address book.

    -

    Website content submitted by community members remain the property and responsibility of the respective community member.

    -

    Our community proudly adopts and enforces the .NET Foundation Code of Conduct.

    -
    - -
    diff --git a/partials/_header.ascx b/partials/_header.ascx deleted file mode 100644 index 127f481..0000000 --- a/partials/_header.ascx +++ /dev/null @@ -1,29 +0,0 @@ -
    -
    -
    -
    -
      -
    • -
    • -
    • -
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/partials/_header.ascx.bak b/partials/_header.ascx.bak deleted file mode 100644 index e7691a3..0000000 --- a/partials/_header.ascx.bak +++ /dev/null @@ -1,27 +0,0 @@ -
    -
    -
    -
    -
      -
    • -
    • -
    • -
    • -
    -
    -
    -
    -
    -
    - -
    -
    -
    \ No newline at end of file diff --git a/partials/_includes.ascx b/partials/_includes.ascx deleted file mode 100644 index 6878bec..0000000 --- a/partials/_includes.ascx +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/partials/_registers.ascx b/partials/_registers.ascx deleted file mode 100644 index 8bb46e1..0000000 --- a/partials/_registers.ascx +++ /dev/null @@ -1,34 +0,0 @@ -<%@ Control Language="C#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %> -<%@ Register TagPrefix="dnn" TagName="BREADCRUMB" Src="~/Admin/Skins/Breadcrumb.ascx" %> -<%@ Register TagPrefix="dnn" TagName="CONTROLPANEL" Src="~/Admin/Skins/ControlPanel.ascx" %> -<%@ Register TagPrefix="dnn" TagName="COPYRIGHT" Src="~/Admin/Skins/Copyright.ascx" %> -<%@ Register TagPrefix="dnn" TagName="CURRENTDATE" Src="~/Admin/Skins/CurrentDate.ascx" %> -<%@ Register TagPrefix="dnn" TagName="DnnLink" Src="~/Admin/Skins/DnnLink.ascx" %> -<%@ Register TagPrefix="dnn" TagName="DOTNETNUKE" Src="~/Admin/Skins/DotNetNuke.ascx" %> -<%@ Register TagPrefix="dnn" TagName="Help" Src="~/Admin/Skins/Help.ascx" %> -<%@ Register TagPrefix="dnn" TagName="HOSTNAME" Src="~/Admin/Skins/HostName.ascx" %> -<%@ Register TagPrefix="dnn" TagName="JavaScriptLibraryInclude" Src="~/Admin/Skins/JavaScriptLibraryInclude.ascx" %> -<%@ Register TagPrefix="dnn" TagName="JQUERY" Src="~/Admin/Skins/jQuery.ascx" %> -<%@ Register TagPrefix="dnn" TagName="LANGUAGE" Src="~/Admin/Skins/Language.ascx" %> -<%@ Register TagPrefix="dnn" TagName="LEFTMENU" Src="~/Admin/Skins/LeftMenu.ascx" %> -<%@ Register TagPrefix="dnn" TagName="LINKS" Src="~/Admin/Skins/Links.ascx" %> -<%@ Register TagPrefix="dnn" TagName="LINKTOFULLSITE" Src="~/Admin/Skins/LinkToFullSite.ascx" %> -<%@ Register TagPrefix="dnn" TagName="LINKTOMOBILESITE" Src="~/Admin/Skins/LinkToMobileSite.ascx" %> -<%@ Register TagPrefix="dnn" TagName="LOGIN" Src="~/Admin/Skins/Login.ascx" %> -<%@ Register TagPrefix="dnn" TagName="LOGO" Src="~/Admin/Skins/Logo.ascx" %> -<%@ Register TagPrefix="dnn" TagName="MENU" src="~/DesktopModules/DDRMenu/Menu.ascx" %> -<%@ Register TagPrefix="dnn" TagName="META" Src="~/Admin/Skins/Meta.ascx" %> -<%@ Register TagPrefix="dnn" TagName="MODULEMESSAGE" Src="~/Admin/Skins/ModuleMessage.ascx" %> -<%@ Register TagPrefix="dnn" TagName="NAV" Src="~/Admin/Skins/Nav.ascx" %> -<%@ Register TagPrefix="dnn" TagName="PRIVACY" Src="~/Admin/Skins/Privacy.ascx" %> -<%@ Register TagPrefix="dnn" TagName="SEARCH" Src="~/Admin/Skins/Search.ascx" %> -<%@ Register TagPrefix="dnn" TagName="STYLES" Src="~/Admin/Skins/Styles.ascx" %> -<%@ Register TagPrefix="dnn" TagName="TAGS" Src="~/Admin/Skins/Tags.ascx" %> -<%@ Register TagPrefix="dnn" TagName="TERMS" Src="~/Admin/Skins/Terms.ascx" %> -<%@ Register TagPrefix="dnn" TagName="TEXT" Src="~/Admin/Skins/Text.ascx" %> -<%@ Register TagPrefix="dnn" TagName="TOAST" Src="~/Admin/Skins/Toast.ascx" %> -<%@ Register TagPrefix="dnn" TagName="TreeViewMenu" Src="~/Admin/Skins/TreeViewMenu.ascx" %> -<%@ Register TagPrefix="dnn" TagName="USER" Src="~/Admin/Skins/user.ascx" %> -<%@ Register TagPrefix="dnn" TagName="USERANDLOGIN" Src="~/Admin/Skins/UserAndLogin.ascx" %> -<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.DDRMenu.TemplateEngine" Assembly="DotNetNuke.Web.DDRMenu" %> -<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement" Assembly="DotNetNuke.Web.Client" %> diff --git a/popUpSkin.ascx b/popUpSkin.ascx index 6afa2c8..2b9da0a 100644 --- a/popUpSkin.ascx +++ b/popUpSkin.ascx @@ -1,2 +1,11 @@ <%@ Control Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.UI.Skins.Skin" %> +<%@ Register TagPrefix="fortyfingers" TagName="STYLEHELPER" Src="~/DesktopModules/40Fingers/SkinObjects/StyleHelper/StyleHelper.ascx" %> +
    diff --git a/project-details.json b/project-details.json deleted file mode 100644 index d7d68e4..0000000 --- a/project-details.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "project": "DNNCommunityTheme", - "version": "1.3.0", - "author": "David Poindexter", - "company": "nvisionative", - "url": "www.nvisionative.com", - "email": "support@nvisionative.com", - "description": "A DNN Theme by and for the DNN Community" -} \ No newline at end of file diff --git a/skin.css b/skin.css new file mode 100644 index 0000000..ba0d008 --- /dev/null +++ b/skin.css @@ -0,0 +1,5 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,300;0,400;0,700;1,400&display=swap);:root,[data-bs-theme=light]{--bs-blue:#1ea3dc;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#ef3d43;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#5f6466;--bs-gray-dark:#2f3233;--bs-gray-100:#e1edf2;--bs-gray-200:#d5e1e5;--bs-gray-300:#bec8cc;--bs-gray-400:#a6afb3;--bs-gray-500:#777d80;--bs-gray-600:#5f6466;--bs-gray-700:#474b4d;--bs-gray-800:#2f3233;--bs-gray-900:#18191a;--bs-primary:#1ea3dc;--bs-secondary:hsl(198, 76%, 30%);--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#ef3d43;--bs-light:#e1edf2;--bs-dark:#18191a;--bs-primary-rgb:30,163,220;--bs-secondary-rgb:18,100,135;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:239,61,67;--bs-light-rgb:225,237,242;--bs-dark-rgb:24,25,26;--bs-primary-text-emphasis:#0c4158;--bs-secondary-text-emphasis:#072836;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#60181b;--bs-light-text-emphasis:#474b4d;--bs-dark-text-emphasis:#474b4d;--bs-primary-bg-subtle:#d2edf8;--bs-secondary-bg-subtle:#d0e0e7;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#fcd8d9;--bs-light-bg-subtle:#f0f6f9;--bs-dark-bg-subtle:#a6afb3;--bs-primary-border-subtle:#a5daf1;--bs-secondary-border-subtle:#a0c1cf;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f9b1b4;--bs-light-border-subtle:#d5e1e5;--bs-dark-border-subtle:#777d80;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:"Mulish",sans-serif;--bs-body-font-size:1rem;--bs-body-font-weight:300;--bs-body-line-height:1.5;--bs-body-color:#18191a;--bs-body-color-rgb:24,25,26;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(24, 25, 26, 0.75);--bs-secondary-color-rgb:24,25,26;--bs-secondary-bg:#d5e1e5;--bs-secondary-bg-rgb:213,225,229;--bs-tertiary-color:rgba(24, 25, 26, 0.5);--bs-tertiary-color-rgb:24,25,26;--bs-tertiary-bg:#e1edf2;--bs-tertiary-bg-rgb:225,237,242;--bs-heading-color:inherit;--bs-link-color:#1ea3dc;--bs-link-color-rgb:30,163,220;--bs-link-decoration:underline;--bs-link-hover-color:#1882b0;--bs-link-hover-color-rgb:24,130,176;--bs-code-color:#d63384;--bs-highlight-color:#18191a;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#bec8cc;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(30, 163, 220, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#ef3d43;--bs-form-invalid-border-color:#ef3d43}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#bec8cc;--bs-body-color-rgb:190,200,204;--bs-body-bg:#18191a;--bs-body-bg-rgb:24,25,26;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(190, 200, 204, 0.75);--bs-secondary-color-rgb:190,200,204;--bs-secondary-bg:#2f3233;--bs-secondary-bg-rgb:47,50,51;--bs-tertiary-color:rgba(190, 200, 204, 0.5);--bs-tertiary-color-rgb:190,200,204;--bs-tertiary-bg:#242627;--bs-tertiary-bg-rgb:36,38,39;--bs-primary-text-emphasis:#78c8ea;--bs-secondary-text-emphasis:#71a2b7;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#f58b8e;--bs-light-text-emphasis:#e1edf2;--bs-dark-text-emphasis:#bec8cc;--bs-primary-bg-subtle:#06212c;--bs-secondary-bg-subtle:#04141b;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#300c0d;--bs-light-bg-subtle:#2f3233;--bs-dark-bg-subtle:#18191a;--bs-primary-border-subtle:#126284;--bs-secondary-border-subtle:#0b3c51;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#8f2528;--bs-light-border-subtle:#474b4d;--bs-dark-border-subtle:#2f3233;--bs-heading-color:inherit;--bs-link-color:#78c8ea;--bs-link-hover-color:#93d3ee;--bs-link-color-rgb:120,200,234;--bs-link-hover-color-rgb:147,211,238;--bs-code-color:#e685b5;--bs-highlight-color:#bec8cc;--bs-highlight-bg:#664d03;--bs-border-color:#474b4d;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#f58b8e;--bs-form-invalid-border-color:#f58b8e}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#5f6466}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#d2edf8;--bs-table-border-color:#a8bec6;--bs-table-striped-bg:#c8e1ec;--bs-table-striped-color:#000;--bs-table-active-bg:#bdd5df;--bs-table-active-color:#000;--bs-table-hover-bg:#c2dbe5;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#d0e0e7;--bs-table-border-color:#a6b3b9;--bs-table-striped-bg:#c6d5db;--bs-table-striped-color:#000;--bs-table-active-bg:#bbcad0;--bs-table-active-color:#000;--bs-table-hover-bg:#c0cfd6;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#fcd8d9;--bs-table-border-color:#caadae;--bs-table-striped-bg:#efcdce;--bs-table-striped-color:#000;--bs-table-active-bg:#e3c2c3;--bs-table-active-color:#000;--bs-table-hover-bg:#e9c8c9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#e1edf2;--bs-table-border-color:#b4bec2;--bs-table-striped-bg:#d6e1e6;--bs-table-striped-color:#000;--bs-table-active-bg:#cbd5da;--bs-table-active-color:#000;--bs-table-hover-bg:#d0dbe0;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#18191a;--bs-table-border-color:#464748;--bs-table-striped-bg:#242525;--bs-table-striped-color:#fff;--bs-table-active-bg:#2f3031;--bs-table-active-color:#fff;--bs-table-hover-bg:#292a2b;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:300;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#8fd1ee;outline:0;box-shadow:0 0 0 .25rem rgba(30,163,220,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232f3233' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:300;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#8fd1ee;outline:0;box-shadow:0 0 0 .25rem rgba(30,163,220,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bec8cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#8fd1ee;outline:0;box-shadow:0 0 0 .25rem rgba(30,163,220,.25)}.form-check-input:checked{background-color:#1ea3dc;border-color:#1ea3dc}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#1ea3dc;border-color:#1ea3dc;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238fd1ee'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check:disabled+.dnnPrimaryAction,.btn-check:disabled+.dnnSecondaryAction,.btn-check:disabled+.dnnTertiaryAction,.btn-check:disabled+input[type=submit],.btn-check[disabled]+.btn,.btn-check[disabled]+.dnnPrimaryAction,.btn-check[disabled]+.dnnSecondaryAction,.btn-check[disabled]+.dnnTertiaryAction,.btn-check[disabled]+input[type=submit],.dnnFormItem .btn-check:disabled+button,.dnnFormItem .btn-check:disabled+input[type=button],.dnnFormItem .btn-check:disabled+input[type=reset],.dnnFormItem .btn-check[disabled]+button,.dnnFormItem .btn-check[disabled]+input[type=button],.dnnFormItem .btn-check[disabled]+input[type=reset]{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(30,163,220,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(30,163,220,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#1ea3dc;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bce3f5}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#1ea3dc;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bce3f5}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#5f6466}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.dnnFormItem .input-group button,.dnnFormItem .input-group input[type=button],.dnnFormItem .input-group input[type=reset],.input-group .btn,.input-group .dnnFormItem button,.input-group .dnnFormItem input[type=button],.input-group .dnnFormItem input[type=reset],.input-group .dnnPrimaryAction,.input-group .dnnSecondaryAction,.input-group .dnnTertiaryAction,.input-group input[type=submit]{position:relative;z-index:2}.dnnFormItem .input-group button:focus,.dnnFormItem .input-group input[type=button]:focus,.dnnFormItem .input-group input[type=reset]:focus,.input-group .btn:focus,.input-group .dnnFormItem button:focus,.input-group .dnnFormItem input[type=button]:focus,.input-group .dnnFormItem input[type=reset]:focus,.input-group .dnnPrimaryAction:focus,.input-group .dnnSecondaryAction:focus,.input-group .dnnTertiaryAction:focus,.input-group input[type=submit]:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:300;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.dnnFormItem .input-group-lg>button,.dnnFormItem .input-group-lg>input[type=button],.dnnFormItem .input-group-lg>input[type=reset],.input-group-lg>.btn,.input-group-lg>.dnnPrimaryAction,.input-group-lg>.dnnSecondaryAction,.input-group-lg>.dnnTertiaryAction,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>input[type=submit]{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.dnnFormItem .input-group-sm>button,.dnnFormItem .input-group-sm>input[type=button],.dnnFormItem .input-group-sm>input[type=reset],.input-group-sm>.btn,.input-group-sm>.dnnPrimaryAction,.input-group-sm>.dnnSecondaryAction,.input-group-sm>.dnnTertiaryAction,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>input[type=submit]{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef3d43'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef3d43' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef3d43'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef3d43' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn,.dnnFormItem button,.dnnFormItem input[type=button],.dnnFormItem input[type=reset],.dnnFormItem input[type=submit],.dnnPrimaryAction,.dnnSecondaryAction,.dnnTertiaryAction,a.dnnPrimaryAction,a.dnnSecondaryAction,input[type=submit]{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn,.dnnFormItem button,.dnnFormItem input[type=button],.dnnFormItem input[type=reset],.dnnFormItem input[type=submit],.dnnPrimaryAction,.dnnSecondaryAction,.dnnTertiaryAction,a.dnnPrimaryAction,a.dnnSecondaryAction,input[type=submit]{transition:none}}.btn:hover,.dnnFormItem button:hover,.dnnFormItem input[type=button]:hover,.dnnFormItem input[type=reset]:hover,.dnnPrimaryAction:hover,.dnnSecondaryAction:hover,.dnnTertiaryAction:hover,input[type=submit]:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.btn-check+.dnnPrimaryAction:hover,.btn-check+.dnnSecondaryAction:hover,.btn-check+.dnnTertiaryAction:hover,.btn-check+input[type=submit]:hover,.dnnFormItem .btn-check+button:hover,.dnnFormItem .btn-check+input[type=button]:hover,.dnnFormItem .btn-check+input[type=reset]:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.dnnFormItem button:focus-visible,.dnnFormItem input[type=button]:focus-visible,.dnnFormItem input[type=reset]:focus-visible,.dnnPrimaryAction:focus-visible,.dnnSecondaryAction:focus-visible,.dnnTertiaryAction:focus-visible,input[type=submit]:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.btn-check:focus-visible+.dnnPrimaryAction,.btn-check:focus-visible+.dnnSecondaryAction,.btn-check:focus-visible+.dnnTertiaryAction,.btn-check:focus-visible+input[type=submit],.dnnFormItem .btn-check:focus-visible+button,.dnnFormItem .btn-check:focus-visible+input[type=button],.dnnFormItem .btn-check:focus-visible+input[type=reset]{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.active.dnnPrimaryAction,.active.dnnSecondaryAction,.active.dnnTertiaryAction,.btn-check:checked+.btn,.btn-check:checked+.dnnPrimaryAction,.btn-check:checked+.dnnSecondaryAction,.btn-check:checked+.dnnTertiaryAction,.btn-check:checked+input[type=submit],.btn.active,.btn.show,.btn:first-child:active,.dnnFormItem .btn-check:checked+button,.dnnFormItem .btn-check:checked+input[type=button],.dnnFormItem .btn-check:checked+input[type=reset],.dnnFormItem :not(.btn-check)+button:active,.dnnFormItem :not(.btn-check)+input[type=button]:active,.dnnFormItem :not(.btn-check)+input[type=reset]:active,.dnnFormItem button.active,.dnnFormItem button.show,.dnnFormItem button:first-child:active,.dnnFormItem input.active[type=button],.dnnFormItem input.active[type=reset],.dnnFormItem input.show[type=button],.dnnFormItem input.show[type=reset],.dnnFormItem input[type=button]:first-child:active,.dnnFormItem input[type=reset]:first-child:active,.dnnPrimaryAction:first-child:active,.dnnSecondaryAction:first-child:active,.dnnTertiaryAction:first-child:active,.show.dnnPrimaryAction,.show.dnnSecondaryAction,.show.dnnTertiaryAction,:not(.btn-check)+.btn:active,:not(.btn-check)+.dnnPrimaryAction:active,:not(.btn-check)+.dnnSecondaryAction:active,:not(.btn-check)+.dnnTertiaryAction:active,:not(.btn-check)+input[type=submit]:active,input.active[type=submit],input.show[type=submit],input[type=submit]:first-child:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.active.dnnPrimaryAction:focus-visible,.active.dnnSecondaryAction:focus-visible,.active.dnnTertiaryAction:focus-visible,.btn-check:checked+.btn:focus-visible,.btn-check:checked+.dnnPrimaryAction:focus-visible,.btn-check:checked+.dnnSecondaryAction:focus-visible,.btn-check:checked+.dnnTertiaryAction:focus-visible,.btn-check:checked+input[type=submit]:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,.dnnFormItem .btn-check:checked+button:focus-visible,.dnnFormItem .btn-check:checked+input[type=button]:focus-visible,.dnnFormItem .btn-check:checked+input[type=reset]:focus-visible,.dnnFormItem :not(.btn-check)+button:active:focus-visible,.dnnFormItem :not(.btn-check)+input[type=button]:active:focus-visible,.dnnFormItem :not(.btn-check)+input[type=reset]:active:focus-visible,.dnnFormItem button.active:focus-visible,.dnnFormItem button.show:focus-visible,.dnnFormItem button:first-child:active:focus-visible,.dnnFormItem input.active[type=button]:focus-visible,.dnnFormItem input.active[type=reset]:focus-visible,.dnnFormItem input.show[type=button]:focus-visible,.dnnFormItem input.show[type=reset]:focus-visible,.dnnFormItem input[type=button]:first-child:active:focus-visible,.dnnFormItem input[type=reset]:first-child:active:focus-visible,.dnnPrimaryAction:first-child:active:focus-visible,.dnnSecondaryAction:first-child:active:focus-visible,.dnnTertiaryAction:first-child:active:focus-visible,.show.dnnPrimaryAction:focus-visible,.show.dnnSecondaryAction:focus-visible,.show.dnnTertiaryAction:focus-visible,:not(.btn-check)+.btn:active:focus-visible,:not(.btn-check)+.dnnPrimaryAction:active:focus-visible,:not(.btn-check)+.dnnSecondaryAction:active:focus-visible,:not(.btn-check)+.dnnTertiaryAction:active:focus-visible,:not(.btn-check)+input[type=submit]:active:focus-visible,input.active[type=submit]:focus-visible,input.show[type=submit]:focus-visible,input[type=submit]:first-child:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,.disabled.dnnPrimaryAction,.disabled.dnnSecondaryAction,.disabled.dnnTertiaryAction,.dnnFormItem button.disabled,.dnnFormItem button:disabled,.dnnFormItem fieldset:disabled button,.dnnFormItem fieldset:disabled input[type=button],.dnnFormItem fieldset:disabled input[type=reset],.dnnFormItem input.disabled[type=button],.dnnFormItem input.disabled[type=reset],.dnnFormItem input[type=button]:disabled,.dnnFormItem input[type=reset]:disabled,.dnnPrimaryAction:disabled,.dnnSecondaryAction:disabled,.dnnTertiaryAction:disabled,fieldset:disabled .btn,fieldset:disabled .dnnFormItem button,fieldset:disabled .dnnFormItem input[type=button],fieldset:disabled .dnnFormItem input[type=reset],fieldset:disabled .dnnPrimaryAction,fieldset:disabled .dnnSecondaryAction,fieldset:disabled .dnnTertiaryAction,fieldset:disabled input[type=submit],input.disabled[type=submit],input[type=submit]:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.dnnFormItem button,.dnnFormItem input[type=button],.dnnFormItem input[type=reset],.dnnFormItem input[type=submit],.dnnPrimaryAction,a.dnnPrimaryAction,input[type=submit]{--bs-btn-color:#000;--bs-btn-bg:#1ea3dc;--bs-btn-border-color:#1ea3dc;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#40b1e1;--bs-btn-hover-border-color:#35ace0;--bs-btn-focus-shadow-rgb:26,139,187;--bs-btn-active-color:#000;--bs-btn-active-bg:#4bb5e3;--bs-btn-active-border-color:#35ace0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#1ea3dc;--bs-btn-disabled-border-color:#1ea3dc}.btn-secondary,.dnnFormItem input[type=submit],.dnnSecondaryAction,.dnnTertiaryAction,a.dnnSecondaryAction{--bs-btn-color:#fff;--bs-btn-bg:hsl(198, 76%, 30%);--bs-btn-border-color:hsl(198, 76%, 30%);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0f5573;--bs-btn-hover-border-color:#0e506c;--bs-btn-focus-shadow-rgb:54,123,153;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0e506c;--bs-btn-active-border-color:#0e4b65;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:hsl(198, 76%, 30%);--bs-btn-disabled-border-color:hsl(198, 76%, 30%)}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#000;--bs-btn-bg:#ef3d43;--bs-btn-border-color:#ef3d43;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f15a5f;--bs-btn-hover-border-color:#f15056;--bs-btn-focus-shadow-rgb:203,52,57;--bs-btn-active-color:#000;--bs-btn-active-bg:#f26469;--bs-btn-active-border-color:#f15056;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ef3d43;--bs-btn-disabled-border-color:#ef3d43}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#e1edf2;--bs-btn-border-color:#e1edf2;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#bfc9ce;--bs-btn-hover-border-color:#b4bec2;--bs-btn-focus-shadow-rgb:191,201,206;--bs-btn-active-color:#000;--bs-btn-active-bg:#b4bec2;--bs-btn-active-border-color:#a9b2b6;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#e1edf2;--bs-btn-disabled-border-color:#e1edf2}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#18191a;--bs-btn-border-color:#18191a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#3b3c3c;--bs-btn-hover-border-color:#2f3031;--bs-btn-focus-shadow-rgb:59,60,60;--bs-btn-active-color:#fff;--bs-btn-active-bg:#464748;--bs-btn-active-border-color:#2f3031;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#18191a;--bs-btn-disabled-border-color:#18191a}.btn-outline-primary{--bs-btn-color:#1ea3dc;--bs-btn-border-color:#1ea3dc;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#1ea3dc;--bs-btn-hover-border-color:#1ea3dc;--bs-btn-focus-shadow-rgb:30,163,220;--bs-btn-active-color:#000;--bs-btn-active-bg:#1ea3dc;--bs-btn-active-border-color:#1ea3dc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#1ea3dc;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#1ea3dc;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:hsl(198, 76%, 30%);--bs-btn-border-color:hsl(198, 76%, 30%);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:hsl(198, 76%, 30%);--bs-btn-hover-border-color:hsl(198, 76%, 30%);--bs-btn-focus-shadow-rgb:18,100,135;--bs-btn-active-color:#fff;--bs-btn-active-bg:hsl(198, 76%, 30%);--bs-btn-active-border-color:hsl(198, 76%, 30%);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:hsl(198, 76%, 30%);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:hsl(198, 76%, 30%);--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#ef3d43;--bs-btn-border-color:#ef3d43;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ef3d43;--bs-btn-hover-border-color:#ef3d43;--bs-btn-focus-shadow-rgb:239,61,67;--bs-btn-active-color:#000;--bs-btn-active-bg:#ef3d43;--bs-btn-active-border-color:#ef3d43;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ef3d43;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ef3d43;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#e1edf2;--bs-btn-border-color:#e1edf2;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#e1edf2;--bs-btn-hover-border-color:#e1edf2;--bs-btn-focus-shadow-rgb:225,237,242;--bs-btn-active-color:#000;--bs-btn-active-bg:#e1edf2;--bs-btn-active-border-color:#e1edf2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#e1edf2;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#e1edf2;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#18191a;--bs-btn-border-color:#18191a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#18191a;--bs-btn-hover-border-color:#18191a;--bs-btn-focus-shadow-rgb:24,25,26;--bs-btn-active-color:#fff;--bs-btn-active-bg:#18191a;--bs-btn-active-border-color:#18191a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#18191a;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#18191a;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#5f6466;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:26,139,187;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-group-lg>.dnnPrimaryAction,.btn-group-lg>.dnnSecondaryAction,.btn-group-lg>.dnnTertiaryAction,.btn-group-lg>input[type=submit],.btn-lg,.dnnFormItem .btn-group-lg>button,.dnnFormItem .btn-group-lg>input[type=button],.dnnFormItem .btn-group-lg>input[type=reset]{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-group-sm>.dnnPrimaryAction,.btn-group-sm>.dnnSecondaryAction,.btn-group-sm>.dnnTertiaryAction,.btn-group-sm>input[type=submit],.btn-sm,.dnnFormItem .btn-group-sm>button,.dnnFormItem .btn-group-sm>input[type=button],.dnnFormItem .btn-group-sm>input[type=reset]{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:hsl(198, 76%, 30%);--bs-dropdown-border-color:none;--bs-dropdown-border-radius:0;--bs-dropdown-border-width:0;--bs-dropdown-inner-border-radius:0;--bs-dropdown-divider-bg:none;--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#1ea3dc;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#5f6466;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#bec8cc;--bs-dropdown-bg:#2f3233;--bs-dropdown-border-color:none;--bs-dropdown-link-color:#bec8cc;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:none;--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#1ea3dc;--bs-dropdown-link-disabled-color:#777d80;--bs-dropdown-header-color:#777d80}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group-vertical>.dnnPrimaryAction,.btn-group-vertical>.dnnSecondaryAction,.btn-group-vertical>.dnnTertiaryAction,.btn-group-vertical>input[type=submit],.btn-group>.btn,.btn-group>.dnnPrimaryAction,.btn-group>.dnnSecondaryAction,.btn-group>.dnnTertiaryAction,.btn-group>input[type=submit],.dnnFormItem .btn-group-vertical>button,.dnnFormItem .btn-group-vertical>input[type=button],.dnnFormItem .btn-group-vertical>input[type=reset],.dnnFormItem .btn-group>button,.dnnFormItem .btn-group>input[type=button],.dnnFormItem .btn-group>input[type=reset]{position:relative;flex:1 1 auto}.btn-group-vertical>.active.dnnPrimaryAction,.btn-group-vertical>.active.dnnSecondaryAction,.btn-group-vertical>.active.dnnTertiaryAction,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:checked+.dnnPrimaryAction,.btn-group-vertical>.btn-check:checked+.dnnSecondaryAction,.btn-group-vertical>.btn-check:checked+.dnnTertiaryAction,.btn-group-vertical>.btn-check:checked+input[type=submit],.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn-check:focus+.dnnPrimaryAction,.btn-group-vertical>.btn-check:focus+.dnnSecondaryAction,.btn-group-vertical>.btn-check:focus+.dnnTertiaryAction,.btn-group-vertical>.btn-check:focus+input[type=submit],.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group-vertical>.dnnPrimaryAction:active,.btn-group-vertical>.dnnPrimaryAction:focus,.btn-group-vertical>.dnnPrimaryAction:hover,.btn-group-vertical>.dnnSecondaryAction:active,.btn-group-vertical>.dnnSecondaryAction:focus,.btn-group-vertical>.dnnSecondaryAction:hover,.btn-group-vertical>.dnnTertiaryAction:active,.btn-group-vertical>.dnnTertiaryAction:focus,.btn-group-vertical>.dnnTertiaryAction:hover,.btn-group-vertical>input.active[type=submit],.btn-group-vertical>input[type=submit]:active,.btn-group-vertical>input[type=submit]:focus,.btn-group-vertical>input[type=submit]:hover,.btn-group>.active.dnnPrimaryAction,.btn-group>.active.dnnSecondaryAction,.btn-group>.active.dnnTertiaryAction,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:checked+.dnnPrimaryAction,.btn-group>.btn-check:checked+.dnnSecondaryAction,.btn-group>.btn-check:checked+.dnnTertiaryAction,.btn-group>.btn-check:checked+input[type=submit],.btn-group>.btn-check:focus+.btn,.btn-group>.btn-check:focus+.dnnPrimaryAction,.btn-group>.btn-check:focus+.dnnSecondaryAction,.btn-group>.btn-check:focus+.dnnTertiaryAction,.btn-group>.btn-check:focus+input[type=submit],.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.btn-group>.dnnPrimaryAction:active,.btn-group>.dnnPrimaryAction:focus,.btn-group>.dnnPrimaryAction:hover,.btn-group>.dnnSecondaryAction:active,.btn-group>.dnnSecondaryAction:focus,.btn-group>.dnnSecondaryAction:hover,.btn-group>.dnnTertiaryAction:active,.btn-group>.dnnTertiaryAction:focus,.btn-group>.dnnTertiaryAction:hover,.btn-group>input.active[type=submit],.btn-group>input[type=submit]:active,.btn-group>input[type=submit]:focus,.btn-group>input[type=submit]:hover,.dnnFormItem .btn-group-vertical>.btn-check:checked+button,.dnnFormItem .btn-group-vertical>.btn-check:checked+input[type=button],.dnnFormItem .btn-group-vertical>.btn-check:checked+input[type=reset],.dnnFormItem .btn-group-vertical>.btn-check:focus+button,.dnnFormItem .btn-group-vertical>.btn-check:focus+input[type=button],.dnnFormItem .btn-group-vertical>.btn-check:focus+input[type=reset],.dnnFormItem .btn-group-vertical>button.active,.dnnFormItem .btn-group-vertical>button:active,.dnnFormItem .btn-group-vertical>button:focus,.dnnFormItem .btn-group-vertical>button:hover,.dnnFormItem .btn-group-vertical>input.active[type=button],.dnnFormItem .btn-group-vertical>input.active[type=reset],.dnnFormItem .btn-group-vertical>input[type=button]:active,.dnnFormItem .btn-group-vertical>input[type=button]:focus,.dnnFormItem .btn-group-vertical>input[type=button]:hover,.dnnFormItem .btn-group-vertical>input[type=reset]:active,.dnnFormItem .btn-group-vertical>input[type=reset]:focus,.dnnFormItem .btn-group-vertical>input[type=reset]:hover,.dnnFormItem .btn-group>.btn-check:checked+button,.dnnFormItem .btn-group>.btn-check:checked+input[type=button],.dnnFormItem .btn-group>.btn-check:checked+input[type=reset],.dnnFormItem .btn-group>.btn-check:focus+button,.dnnFormItem .btn-group>.btn-check:focus+input[type=button],.dnnFormItem .btn-group>.btn-check:focus+input[type=reset],.dnnFormItem .btn-group>button.active,.dnnFormItem .btn-group>button:active,.dnnFormItem .btn-group>button:focus,.dnnFormItem .btn-group>button:hover,.dnnFormItem .btn-group>input.active[type=button],.dnnFormItem .btn-group>input.active[type=reset],.dnnFormItem .btn-group>input[type=button]:active,.dnnFormItem .btn-group>input[type=button]:focus,.dnnFormItem .btn-group>input[type=button]:hover,.dnnFormItem .btn-group>input[type=reset]:active,.dnnFormItem .btn-group>input[type=reset]:focus,.dnnFormItem .btn-group>input[type=reset]:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>:not(.btn-check:first-child)+.dnnPrimaryAction,.btn-group>:not(.btn-check:first-child)+.dnnSecondaryAction,.btn-group>:not(.btn-check:first-child)+.dnnTertiaryAction,.btn-group>:not(.btn-check:first-child)+input[type=submit],.dnnFormItem .btn-group>:not(.btn-check:first-child)+button,.dnnFormItem .btn-group>:not(.btn-check:first-child)+input[type=button],.dnnFormItem .btn-group>:not(.btn-check:first-child)+input[type=reset]{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.dnnPrimaryAction,.btn-group>.btn-group:not(:last-child)>.dnnSecondaryAction,.btn-group>.btn-group:not(:last-child)>.dnnTertiaryAction,.btn-group>.btn-group:not(:last-child)>input[type=submit],.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.dnnPrimaryAction:not(:last-child):not(.dropdown-toggle),.btn-group>.dnnSecondaryAction:not(:last-child):not(.dropdown-toggle),.btn-group>.dnnTertiaryAction:not(:last-child):not(.dropdown-toggle),.btn-group>.dropdown-toggle-split.dnnPrimaryAction:first-child,.btn-group>.dropdown-toggle-split.dnnSecondaryAction:first-child,.btn-group>.dropdown-toggle-split.dnnTertiaryAction:first-child,.btn-group>input.dropdown-toggle-split[type=submit]:first-child,.btn-group>input[type=submit]:not(:last-child):not(.dropdown-toggle),.dnnFormItem .btn-group>.btn-group:not(:last-child)>button,.dnnFormItem .btn-group>.btn-group:not(:last-child)>input[type=button],.dnnFormItem .btn-group>.btn-group:not(:last-child)>input[type=reset],.dnnFormItem .btn-group>button.dropdown-toggle-split:first-child,.dnnFormItem .btn-group>button:not(:last-child):not(.dropdown-toggle),.dnnFormItem .btn-group>input.dropdown-toggle-split[type=button]:first-child,.dnnFormItem .btn-group>input.dropdown-toggle-split[type=reset]:first-child,.dnnFormItem .btn-group>input[type=button]:not(:last-child):not(.dropdown-toggle),.dnnFormItem .btn-group>input[type=reset]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.dnnPrimaryAction,.btn-group>.btn-group:not(:first-child)>.dnnSecondaryAction,.btn-group>.btn-group:not(:first-child)>.dnnTertiaryAction,.btn-group>.btn-group:not(:first-child)>input[type=submit],.btn-group>.btn:nth-child(n+3),.btn-group>.dnnPrimaryAction:nth-child(n+3),.btn-group>.dnnSecondaryAction:nth-child(n+3),.btn-group>.dnnTertiaryAction:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>:not(.btn-check)+.dnnPrimaryAction,.btn-group>:not(.btn-check)+.dnnSecondaryAction,.btn-group>:not(.btn-check)+.dnnTertiaryAction,.btn-group>:not(.btn-check)+input[type=submit],.btn-group>input[type=submit]:nth-child(n+3),.dnnFormItem .btn-group>.btn-group:not(:first-child)>button,.dnnFormItem .btn-group>.btn-group:not(:first-child)>input[type=button],.dnnFormItem .btn-group>.btn-group:not(:first-child)>input[type=reset],.dnnFormItem .btn-group>:not(.btn-check)+button,.dnnFormItem .btn-group>:not(.btn-check)+input[type=button],.dnnFormItem .btn-group>:not(.btn-check)+input[type=reset],.dnnFormItem .btn-group>button:nth-child(n+3),.dnnFormItem .btn-group>input[type=button]:nth-child(n+3),.dnnFormItem .btn-group>input[type=reset]:nth-child(n+3){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-group-sm>.dnnPrimaryAction+.dropdown-toggle-split,.btn-group-sm>.dnnSecondaryAction+.dropdown-toggle-split,.btn-group-sm>.dnnTertiaryAction+.dropdown-toggle-split,.btn-group-sm>input[type=submit]+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split,.dnnFormItem .btn-group-sm>button+.dropdown-toggle-split,.dnnFormItem .btn-group-sm>input[type=button]+.dropdown-toggle-split,.dnnFormItem .btn-group-sm>input[type=reset]+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-group-lg>.dnnPrimaryAction+.dropdown-toggle-split,.btn-group-lg>.dnnSecondaryAction+.dropdown-toggle-split,.btn-group-lg>.dnnTertiaryAction+.dropdown-toggle-split,.btn-group-lg>input[type=submit]+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split,.dnnFormItem .btn-group-lg>button+.dropdown-toggle-split,.dnnFormItem .btn-group-lg>input[type=button]+.dropdown-toggle-split,.dnnFormItem .btn-group-lg>input[type=reset]+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.dnnPrimaryAction,.btn-group-vertical>.dnnSecondaryAction,.btn-group-vertical>.dnnTertiaryAction,.btn-group-vertical>input[type=submit],.dnnFormItem .btn-group-vertical>button,.dnnFormItem .btn-group-vertical>input[type=button],.dnnFormItem .btn-group-vertical>input[type=reset]{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.dnnPrimaryAction:not(:first-child),.btn-group-vertical>.dnnSecondaryAction:not(:first-child),.btn-group-vertical>.dnnTertiaryAction:not(:first-child),.btn-group-vertical>input[type=submit]:not(:first-child),.dnnFormItem .btn-group-vertical>button:not(:first-child),.dnnFormItem .btn-group-vertical>input[type=button]:not(:first-child),.dnnFormItem .btn-group-vertical>input[type=reset]:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.dnnPrimaryAction,.btn-group-vertical>.btn-group:not(:last-child)>.dnnSecondaryAction,.btn-group-vertical>.btn-group:not(:last-child)>.dnnTertiaryAction,.btn-group-vertical>.btn-group:not(:last-child)>input[type=submit],.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.dnnPrimaryAction:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.dnnSecondaryAction:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.dnnTertiaryAction:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>input[type=submit]:not(:last-child):not(.dropdown-toggle),.dnnFormItem .btn-group-vertical>.btn-group:not(:last-child)>button,.dnnFormItem .btn-group-vertical>.btn-group:not(:last-child)>input[type=button],.dnnFormItem .btn-group-vertical>.btn-group:not(:last-child)>input[type=reset],.dnnFormItem .btn-group-vertical>button:not(:last-child):not(.dropdown-toggle),.dnnFormItem .btn-group-vertical>input[type=button]:not(:last-child):not(.dropdown-toggle),.dnnFormItem .btn-group-vertical>input[type=reset]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.dnnPrimaryAction,.btn-group-vertical>.btn-group:not(:first-child)>.dnnSecondaryAction,.btn-group-vertical>.btn-group:not(:first-child)>.dnnTertiaryAction,.btn-group-vertical>.btn-group:not(:first-child)>input[type=submit],.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn~.dnnPrimaryAction,.btn-group-vertical>.btn~.dnnSecondaryAction,.btn-group-vertical>.btn~.dnnTertiaryAction,.btn-group-vertical>.btn~input[type=submit],.btn-group-vertical>.dnnPrimaryAction~.btn,.btn-group-vertical>.dnnPrimaryAction~.dnnPrimaryAction,.btn-group-vertical>.dnnPrimaryAction~.dnnSecondaryAction,.btn-group-vertical>.dnnPrimaryAction~.dnnTertiaryAction,.btn-group-vertical>.dnnPrimaryAction~input[type=submit],.btn-group-vertical>.dnnSecondaryAction~.btn,.btn-group-vertical>.dnnSecondaryAction~.dnnPrimaryAction,.btn-group-vertical>.dnnSecondaryAction~.dnnSecondaryAction,.btn-group-vertical>.dnnSecondaryAction~.dnnTertiaryAction,.btn-group-vertical>.dnnSecondaryAction~input[type=submit],.btn-group-vertical>.dnnTertiaryAction~.btn,.btn-group-vertical>.dnnTertiaryAction~.dnnPrimaryAction,.btn-group-vertical>.dnnTertiaryAction~.dnnSecondaryAction,.btn-group-vertical>.dnnTertiaryAction~.dnnTertiaryAction,.btn-group-vertical>.dnnTertiaryAction~input[type=submit],.btn-group-vertical>input[type=submit]~.btn,.btn-group-vertical>input[type=submit]~.dnnPrimaryAction,.btn-group-vertical>input[type=submit]~.dnnSecondaryAction,.btn-group-vertical>input[type=submit]~.dnnTertiaryAction,.btn-group-vertical>input[type=submit]~input[type=submit],.dnnFormItem .btn-group-vertical>.btn-group:not(:first-child)>button,.dnnFormItem .btn-group-vertical>.btn-group:not(:first-child)>input[type=button],.dnnFormItem .btn-group-vertical>.btn-group:not(:first-child)>input[type=reset],.dnnFormItem .btn-group-vertical>.btn~button,.dnnFormItem .btn-group-vertical>.btn~input[type=button],.dnnFormItem .btn-group-vertical>.btn~input[type=reset],.dnnFormItem .btn-group-vertical>.dnnPrimaryAction~button,.dnnFormItem .btn-group-vertical>.dnnPrimaryAction~input[type=button],.dnnFormItem .btn-group-vertical>.dnnPrimaryAction~input[type=reset],.dnnFormItem .btn-group-vertical>.dnnSecondaryAction~button,.dnnFormItem .btn-group-vertical>.dnnSecondaryAction~input[type=button],.dnnFormItem .btn-group-vertical>.dnnSecondaryAction~input[type=reset],.dnnFormItem .btn-group-vertical>.dnnTertiaryAction~button,.dnnFormItem .btn-group-vertical>.dnnTertiaryAction~input[type=button],.dnnFormItem .btn-group-vertical>.dnnTertiaryAction~input[type=reset],.dnnFormItem .btn-group-vertical>button~.btn,.dnnFormItem .btn-group-vertical>button~.dnnPrimaryAction,.dnnFormItem .btn-group-vertical>button~.dnnSecondaryAction,.dnnFormItem .btn-group-vertical>button~.dnnTertiaryAction,.dnnFormItem .btn-group-vertical>button~button,.dnnFormItem .btn-group-vertical>button~input[type=button],.dnnFormItem .btn-group-vertical>button~input[type=reset],.dnnFormItem .btn-group-vertical>button~input[type=submit],.dnnFormItem .btn-group-vertical>input[type=button]~.btn,.dnnFormItem .btn-group-vertical>input[type=button]~.dnnPrimaryAction,.dnnFormItem .btn-group-vertical>input[type=button]~.dnnSecondaryAction,.dnnFormItem .btn-group-vertical>input[type=button]~.dnnTertiaryAction,.dnnFormItem .btn-group-vertical>input[type=button]~button,.dnnFormItem .btn-group-vertical>input[type=button]~input[type=button],.dnnFormItem .btn-group-vertical>input[type=button]~input[type=reset],.dnnFormItem .btn-group-vertical>input[type=button]~input[type=submit],.dnnFormItem .btn-group-vertical>input[type=reset]~.btn,.dnnFormItem .btn-group-vertical>input[type=reset]~.dnnPrimaryAction,.dnnFormItem .btn-group-vertical>input[type=reset]~.dnnSecondaryAction,.dnnFormItem .btn-group-vertical>input[type=reset]~.dnnTertiaryAction,.dnnFormItem .btn-group-vertical>input[type=reset]~button,.dnnFormItem .btn-group-vertical>input[type=reset]~input[type=button],.dnnFormItem .btn-group-vertical>input[type=reset]~input[type=reset],.dnnFormItem .btn-group-vertical>input[type=reset]~input[type=submit],.dnnFormItem .btn-group-vertical>input[type=submit]~button,.dnnFormItem .btn-group-vertical>input[type=submit]~input[type=button],.dnnFormItem .btn-group-vertical>input[type=submit]~input[type=reset]{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(30,163,220,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#1ea3dc}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2824, 25, 26, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2318191a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c4158'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#8fd1ee;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(30, 163, 220, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2378c8ea'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2378c8ea'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(30, 163, 220, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#1ea3dc;--bs-pagination-active-border-color:#1ea3dc;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.dnnFormItem button .badge,.dnnFormItem input[type=button] .badge,.dnnFormItem input[type=reset] .badge,.dnnPrimaryAction .badge,.dnnSecondaryAction .badge,.dnnTertiaryAction .badge,input[type=submit] .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#1ea3dc;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#1ea3dc;--bs-list-group-active-border-color:#1ea3dc;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(30, 163, 220, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:Mulish,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:Mulish,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.dnnFormItem button.placeholder::before,.dnnFormItem input.placeholder[type=button]::before,.dnnFormItem input.placeholder[type=reset]::before,.placeholder.btn::before,.placeholder.dnnPrimaryAction::before,.placeholder.dnnSecondaryAction::before,.placeholder.dnnTertiaryAction::before,input.placeholder[type=submit]::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#000!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#000!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(75,181,227,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(75,181,227,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(14,80,108,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(14,80,108,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(242,100,105,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(242,100,105,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(231,241,245,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(231,241,245,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(19,20,21,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(19,20,21,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:.125em!important}.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2{text-underline-offset:.25em!important}.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3{text-underline-offset:.375em!important}.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;letter-spacing:inherit;line-height:normal}.Head{display:inline-block;margin-bottom:1em}p{margin:0 0 1em 0}.Normal,.NormalDeleted,.NormalDisabled{line-height:normal;color:inherit;font-size:inherit}.NormalBold{color:inherit}blockquote,blockquote p{font-size:inherit;line-height:normal;color:inherit}blockquote{margin:0 0 1.2em;padding:.5em 1.2em 0 1.2emx}hr{margin:1em 0 1em}ol,ul{margin-bottom:1em;margin-left:1em}ol ol,ol ul,ul ol,ul ul{margin-left:1em;margin-bottom:0}li p{line-height:inherit}.dnnFormItem input[type=email],.dnnFormItem input[type=password],.dnnFormItem input[type=search],.dnnFormItem input[type=text],.dnnFormItem select,.dnnFormItem textarea{margin-bottom:2em;padding:.8em;font-size:.9rem}.required label:after,legend.required:after{font-family:inherit;font-size:.8em}.dnnDragdropTip{font-size:.8em}div.dnnFormItem.dnnFormRequired>div.dnnLabel span:after,span.dnnFormRequired:after{font-size:1rem}.dnnHelperTip .dnnFormHelpContent,.dnnTooltip .dnnFormHelpContent{font-size:.8rem}.dnnFormItem span.dnnFormMessage.dnnFormError{font-size:.8rem}div.dnnTagsInput span.tag{font-size:.8rem}div.dnnTagsInput>div>input,div.dnnTagsInput>div>input.dnnTagsInvalid,div.dnnTagsInput>div>input:focus{font-family:inherit}.dnnFormSectionHead span{font-size:1rem}.dnnFormPopup .ui-dialog-titlebar{padding:0 0 1em 0;font-size:1rem}.dnnFormItem button,.dnnFormItem button:hover,.dnnFormItem input[type=button],.dnnFormItem input[type=button]:hover,.dnnFormItem input[type=reset],.dnnFormItem input[type=reset]:hover,.dnnFormItem input[type=submit],.dnnFormItem input[type=submit]:hover,.dnnPrimaryAction,.dnnPrimaryAction:hover,a.dnnPrimaryAction,a.dnnPrimaryAction:hover,input[type=submit],input[type=submit]:hover{text-shadow:none;box-shadow:none;background-image:none}.dnnFormItem button:hover,.dnnFormItem input[type=button]:hover,.dnnFormItem input[type=reset]:hover,.dnnFormItem input[type=submit]:hover,.dnnPrimaryAction:hover,a.dnnPrimaryAction:hover,input[type=submit]:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.dnnFormItem input[type=submit],.dnnFormItem input[type=submit]:hover,.dnnSecondaryAction,.dnnSecondaryAction:hover,.dnnTertiaryAction,.dnnTertiaryAction:hover,a.dnnSecondaryAction,a.dnnSecondaryAction:hover{text-shadow:none;box-shadow:none;background-image:none}.dnnFormItem input[type=submit]:hover,.dnnSecondaryAction:hover,.dnnTertiaryAction:hover,a.dnnSecondaryAction:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.DNNModuleContent::after{display:block;clear:both;content:""}div.actionMenu ul.dnn_mact{padding-left:0}div.actionMenu ul.dnn_mact>li.actionMenuMove>ul li{height:auto;font-family:inherit}.dnnForm .mark{background:0 0;padding:0}.col1{color:#1ea3dc}.col1-100{color:#d2edf8}.col1-200{color:#a5dbf2}.col1-300{color:#78c9ec}.col1-400{color:#4bb8e6}.col1-500{color:#1ea6e0}.col1-600{color:#1885b3}.col1-700{color:#126386}.col1-800{color:#0c4259}.col1-900{color:#06212c}.bg-col1{background-color:#1ea3dc}.bg-col1-100{background-color:#d2edf8}.bg-col1-200{background-color:#a5dbf2}.bg-col1-300{background-color:#78c9ec}.bg-col1-400{background-color:#4bb8e6}.bg-col1-500{background-color:#1ea6e0}.bg-col1-600{background-color:#1885b3}.bg-col1-700{background-color:#126386}.bg-col1-800{background-color:#0c4259}.bg-col1-900{background-color:#06212c}.red{color:#ef3d43}.gray{color:#a6afb3}.gray-100{color:#e1edf2}.gray-200{color:#d5e1e5}.gray-300{color:#bec8cc}.gray-400{color:#a6afb3}.gray-500{color:#777d80}.gray-600{color:#5f6466}.gray-700{color:#474b4d}.gray-800{color:#2f3233}.gray-900{color:#18191a}.bg-gray{background-color:#a6afb3}.bg-gray-100{background-color:#e1edf2}.bg-gray-200{background-color:#d5e1e5}.bg-gray-300{background-color:#bec8cc}.bg-gray-400{background-color:#a6afb3}.bg-gray-500{background-color:#777d80}.bg-gray-600{background-color:#5f6466}.bg-gray-700{background-color:#474b4d}.bg-gray-800{background-color:#2f3233}.bg-gray-900{background-color:#18191a}body{--bs-body-color:hsl(198, 76%, 10%)}:root{--heading-color:#1ea3dc}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:700;margin:1.3em 0 1em}.h1,.h2,h1,h2{color:#ef3d43}a{text-decoration:none;color:#1ea3dc}a:visited{color:#1ea3dc}.h1 a:link,.h1 a:visited,.h2 a:link,.h2 a:visited,.h3 a:link,.h3 a:visited,.h4 a:link,.h4 a:visited,.h5 a:link,.h5 a:visited,.h6 a:link,.h6 a:visited,h1 a:link,h1 a:visited,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a:link,h4 a:visited,h5 a:link,h5 a:visited,h6 a:link,h6 a:visited{color:unset}a:link .h1,a:link .h2,a:link .h3,a:link .h4,a:link .h5,a:link .h6,a:link h1,a:link h2,a:link h3,a:link h4,a:link h5,a:link h6,a:visited .h1,a:visited .h2,a:visited .h3,a:visited .h4,a:visited .h5,a:visited .h6,a:visited h1,a:visited h2,a:visited h3,a:visited h4,a:visited h5,a:visited h6{color:inherit}.btn-primary,.dnnFormItem button,.dnnFormItem input[type=button],.dnnFormItem input[type=reset],.dnnFormItem input[type=submit],.dnnPrimaryAction,a.dnnPrimaryAction,input[type=submit]{--bs-btn-color:#fff;--bs-btn-bg:#ef3d43;--bs-btn-border-color:#ef3d43;border-width:0}.btn-primary:visited,.dnnFormItem button:visited,.dnnFormItem input[type=button]:visited,.dnnFormItem input[type=reset]:visited,.dnnPrimaryAction:visited,input[type=submit]:visited{color:#fff}.btn-secondary,.dnnFormItem input[type=submit],.dnnSecondaryAction,.dnnTertiaryAction,a.dnnSecondaryAction{--bs-btn-color:#fff;--bs-btn-bg:#1ea3dc;--bs-btn-border-color:#1ea3dc}.btn-secondary:visited,.dnnFormItem input[type=submit]:visited,.dnnSecondaryAction:visited,.dnnTertiaryAction:visited{color:#fff}.flex-vert-align{display:flex;align-items:center}.bg-blue{background:#1ea3dc;--heading-color:hsl(198, 76%, 10%)}.bg-blue a{color:#fff}.bg-blue a:not(.btn):not(.dnnPrimaryAction):not(a.dnnPrimaryAction):not(input[type=submit]):not(.dnnSecondaryAction):not(a.dnnSecondaryAction):not(.dnnTertiaryAction){text-decoration:underline}.bg-blue .h1,.bg-blue .h2,.bg-blue .h3,.bg-blue .h4,.bg-blue .h5,.bg-blue .h6,.bg-blue h1,.bg-blue h2,.bg-blue h3,.bg-blue h4,.bg-blue h5,.bg-blue h6{color:#fff}.bg-blue-dark{background:#126386}.bg-blue-dark a{color:#ef3d43;text-decoration:none}.bg-blue-extra-dark{background:#0c4259}.bg-blue-super-dark{background:#06212c}.bg-red{background:#ef3d43;--heading-color:#fff}.bg-red a{color:inherit}.bg-grey{background:#ecf3f7}.bg-grey .dnnModuleManager{border-color:#5f6466}.skew-bottom,.skew-top{position:relative}.skew-bottom>.container,.skew-top>.container{margin-top:-30px;margin-bottom:-30px}.skew-top{margin-top:70px}.skew-top:before{content:"";display:block;width:100%;height:72px;position:relative;background:inherit;z-index:1;top:-70px;clip-path:polygon(0 100%,0 68px,100% 0,100% 100%)}.skew-bottom{margin-bottom:70px}.skew-bottom:after{content:"";display:block;width:100%;height:72px;position:relative;background:inherit;z-index:0;bottom:-70px;clip-path:polygon(0 0,100% 0,100% 2px,0 100%)}.body-top-bar{background:#000;padding:.5em;text-align:right;font-size:.9em}.login-user-search{display:flex;gap:.5em;align-items:center;justify-content:flex-end;flex-wrap:wrap}.login-user-search #item-border{border-right:solid 1px #777d80;padding:0 .5em}.login-user-search a:link,.login-user-search a:visited{color:#e1edf2}.login-user-search i.iconfont{font-size:1.3em}.login-user-search .loginGroup,.login-user-search .registerGroup{display:inline-block}.login-user-search .user-login-wrap{display:flex;align-items:center}.login-user-search .login-link{display:inline-block;white-space:nowrap;padding:0 .5em}.login-user-search .registerGroup{display:inline-block}.login-user-search .registerGroup .buttonGroup{display:flex}.login-user-search .registerGroup .buttonGroup,.login-user-search .registerGroup .buttonGroup li{padding:0;margin:0;list-style-type:none}.login-user-search .registerGroup .buttonGroup li{display:flex;align-items:center;order:1}.login-user-search .registerGroup .buttonGroup li strong{display:none}.login-user-search .registerGroup .buttonGroup .userMessages>a{margin-right:.5em}.login-user-search .registerGroup .buttonGroup .userMessages>a::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f086";display:inline-block;font-size:1.3em}.login-user-search .registerGroup .buttonGroup .userNotifications>a{margin-right:.5em}.login-user-search .registerGroup .buttonGroup .userNotifications>a::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0f3";display:inline-block;font-size:1.3em}.login-user-search .registerGroup .buttonGroup .userDisplayName{order:10}.login-user-search .registerGroup .buttonGroup .userDisplayName .user-link{display:none;white-space:nowrap}@media (min-width:768px){.login-user-search .registerGroup .buttonGroup .userDisplayName .user-link{display:inline-block;padding:0 .5em 0 0}}.login-user-search .registerGroup .buttonGroup .userProfileImg{padding:0 .5em 0 .5em}.login-user-search .registerGroup .buttonGroup .userProfileImg img{border-radius:50%;min-width:32px}.login-user-search .search-wrap{position:relative;z-index:1005}.login-user-search .search-wrap input{border:solid 1px transparent;background:#e1edf2;color:#000;padding:.3em;width:50px;transition:width .5s}@media (min-width:768px){.login-user-search .search-wrap input{width:100px}}.login-user-search .search-wrap input:focus{border:solid 1px #1ea3dc;background:#fff;color:#1ea3dc;outline:0;width:70vw;transition:width .5s}@media (min-width:992px){.login-user-search .search-wrap input:focus{width:250px}}.login-user-search .search-wrap .searchSkinObjectPreview{text-align:left}.login-user-search .search-wrap .SearchButton{margin-left:.3em}.skin-header{background:#262626;border-bottom:3px solid;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(90deg,#1ea3dc 0,#1ea3dc 50%,#ef3d43 50%)}@media (min-width:768px){.skin-header{padding:1em 0;transition:padding 1s}.window-scrolled .skin-header{padding:0}}.dnn-logo{padding-top:.9em;padding-bottom:.9em;display:flex;align-items:center}.dnn-logo img{max-height:2.5em}.dnn-logo .community-text{font-size:1em;display:inline-block;margin:.45em 0 0 .65em;text-transform:uppercase;overflow:hidden;text-indent:-2.5em;white-space:nowrap}.skin-footer{margin-top:0}.skin-footer .footer-bottom{border-top:3px solid;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(90deg,#1ea3dc 0,#1ea3dc 50%,#ef3d43 50%);background:#262626}.skin-footer .footer-bottom li{padding:.5em 1em;color:#fff;list-style-type:none}.skin-footer .footer-bottom li a{color:#fff}.page-content-wrapper{min-height:100vh;display:flex;flex-direction:column}.skin-main{flex-grow:1}.panes{margin:2em 0}body:not(.dnnEditState) .panes.panes-empty{display:none}body:not(.dnnEditState) .panes.panes-empty .DNNEmptyPane{min-height:0!important}body.PageType_Edit .DNNEmptyPane{min-height:0!important}.pane-top{margin:0}.pane.DNNEmptyPane{padding:0}.pane.dnnSortable{margin-bottom:1.5em}@media (min-width:992px){.nav-dropdown-open .skin-header>.container{border-bottom:solid 1px #06212c}}.nav-dropdown-open .sticky-top{position:relative!important}.show.dropdown-toggle:after{transform:rotate(180deg);transition:all .3s}.navbar{padding:0}.navbar-nav{--bs-nav-link-color:#efefef;--bs-navbar-active-color:$red;--bs-navbar-nav-link-padding-x:0}.navbar-nav .nav-item{position:relative;padding:1em .8em;font-weight:700}.navbar-nav .nav-item.nav-level-0{display:flex;align-items:center;flex-wrap:wrap;border-bottom:solid 1px #126386}@media (min-width:992px){.navbar-nav .nav-item.nav-level-0{border-bottom:none}}.navbar-nav .nav-item .nav-link{color:#d5e1e5;display:flex;align-items:center}.navbar-nav .nav-item .nav-link .link-text{flex-grow:1}.navbar-nav .nav-item .nav-link:hover{color:#fff}.navbar-nav .nav-item .nav-link.active,.navbar-nav .nav-item .nav-link.active-parent{color:#fff;border-bottom:solid 2px #1ea3dc}.navbar-nav .nav-item .dropdown-toggle{color:#fff;line-height:1.5em;width:1.5em;text-align:center;margin-left:.3em;border-radius:50%}.navbar-nav .nav-item .dropdown-toggle:hover{background:#06212c}.navbar-nav .nav-item .dropdown-menu{width:100%;right:.8em;left:auto;--bs-dropdown-padding-y:0}@media (min-width:992px){.navbar-nav .nav-item .dropdown-menu{min-width:300px}}@media (min-width:992px){.navbar-nav .nav-item .dropdown-menu:before{content:" ";display:inline-block;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--bs-dropdown-bg);position:absolute;top:-10px;right:0}}.navbar-nav .nav-item .dropdown-menu .nav-item{padding:0 .7em}.navbar-nav .nav-item .dropdown-menu .nav-item .nav-link{padding:1em .5em;border-bottom:solid 1px #0c4259}.navbar-nav .nav-item .dropdown-menu .nav-item .nav-link.active .link-text{display:inline;flex-grow:0;border-bottom:solid 2px #ef3d43}.navbar-nav .nav-item .dropdown-menu .nav-item:last-child .nav-link{border:none}.navbar-toggler{--bs-navbar-color:#fff;--bs-navbar-toggler-padding-y:0.3em;--bs-navbar-toggler-padding-x:0.3em;--bs-navbar-toggler-border-color:transparent;--bs-navbar-toggler-border-radius:50%;font-size:2em}.DNNModuleContent{padding:1.5rem 0}.pane-top .DNNModuleContent{padding:0}.forum-latest-item{border:solid 1px #1ea3dc;padding:.8em;background:#fff;overflow:hidden;min-height:100%}.forum-latest-item .h4,.forum-latest-item h4{font-size:.9em;margin:0;font-weight:400;color:#06212c;text-transform:uppercase}.forum-latest-item .h3,.forum-latest-item h3{font-size:1.3em;margin:.5em 0}.forum-latest-link:hover{color:#ef3d43}.forum-latest-link:visited{color:#777d80}.forum-latest-text{text-overflow:ellipsis;overflow:hidden;max-height:4.5em}.forum-latest .col-12{padding-bottom:1.8em}.DnnModule-DnnCommunityMetrics .form-row{display:flex;padding:0 0 1em}.DnnModule-DnnCommunityMetrics .form-row .col{width:33.333%;margin:0 1em 0 0}.DnnModule-DnnCommunityMetrics .dropdown-menu{--bs-dropdown-bg:#fff;padding:.5em;border:solid 1px #1ea3dc}.DnnModule-DnnCommunityMetrics .dropdown-menu .btn-secondary,.DnnModule-DnnCommunityMetrics .dropdown-menu .dnnFormItem input[type=submit],.DnnModule-DnnCommunityMetrics .dropdown-menu .dnnSecondaryAction,.DnnModule-DnnCommunityMetrics .dropdown-menu .dnnTertiaryAction,.dnnFormItem .DnnModule-DnnCommunityMetrics .dropdown-menu input[type=submit]{background:#a6afb3;border:none}.blog-latest-item{padding:.8em .9em;background:#f3f8fa;position:relative;height:100%;min-height:100%}.blog-latest-item .h3,.blog-latest-item h3{font-size:1.1em;margin:.5em 0;color:#0c4259!important}.blog-latest-link{display:flex;flex-direction:column;position:relative;min-height:100%}.blog-latest-link:hover{color:#ef3d43}.blog-latest-link:visited{color:#777d80}.blog-latest-text-wrap{flex-grow:1}.blog-latest-text{text-overflow:ellipsis;overflow:hidden;max-height:4.5em;margin-bottom:1em}.blog-latest-details{font-size:.9em;color:#5f6466;border-top:solid 1px #d5e1e5;padding-top:.3em}.blog-latest .col-12{padding-bottom:1.8em}.LoginPanel{width:auto;padding-right:0;float:none}.LoginPanel,.LoginPanel .dnnFormItem{display:inline-block;padding-top:0}.LoginPanel .dnnFormLabel,.LoginPanel .dnnLabel{float:none;text-align:left;margin:0;width:auto}.LoginPanel .dnnFormItem>label.dnnFormLabel,.LoginPanel .dnnFormItem>span.dnnFormLabel{display:none}.LoginPanel .dnnFormItem input[type=password],.LoginPanel .dnnFormItem input[type=text]{max-width:300px}.LoginPanel .dnnFormItem .dnnActions{padding-left:0}.oc-icon-blocks{margin:2em 0}.oc-icon-blocks .item{margin-bottom:2em}.oc-icon-blocks .item .item-content{min-height:100%;background:#fff;display:flex;flex-direction:column;padding:3em 2em;border-radius:2px}.oc-icon-blocks .item-content:hover{background:#fff;border-color:#ef3d43}.oc-icon-blocks .title{font-size:1.4em;margin-bottom:.8em;color:#1885b3}.oc-icon-blocks .text{color:#126386}.oc-icon-blocks .item-content:hover .text,.oc-icon-blocks .item-content:hover .title{color:#1ea3dc}.dnnFormItem .oc-icon-blocks button,.dnnFormItem .oc-icon-blocks input[type=button],.dnnFormItem .oc-icon-blocks input[type=reset],.oc-icon-blocks .btn,.oc-icon-blocks .dnnFormItem button,.oc-icon-blocks .dnnFormItem input[type=button],.oc-icon-blocks .dnnFormItem input[type=reset],.oc-icon-blocks .dnnPrimaryAction,.oc-icon-blocks .dnnSecondaryAction,.oc-icon-blocks .dnnTertiaryAction,.oc-icon-blocks input[type=submit]{color:#fff}.dnnFormItem .oc-icon-blocks button:after,.dnnFormItem .oc-icon-blocks input[type=button]:after,.dnnFormItem .oc-icon-blocks input[type=reset]:after,.oc-icon-blocks .btn:after,.oc-icon-blocks .dnnFormItem button:after,.oc-icon-blocks .dnnFormItem input[type=button]:after,.oc-icon-blocks .dnnFormItem input[type=reset]:after,.oc-icon-blocks .dnnPrimaryAction:after,.oc-icon-blocks .dnnSecondaryAction:after,.oc-icon-blocks .dnnTertiaryAction:after,.oc-icon-blocks input[type=submit]:after{content:" »";font-size:1.5em;line-height:1em}.oc-icon-blocks .text-link{flex-grow:1}.oc-icon-blocks .icon{margin-bottom:1.5rem}.oc-icon-blocks .icon i{font-size:2.2rem;line-height:calc(5rem - 4px);width:5rem;text-align:center;background-color:#fff;border:solid 3px currentColor;border-radius:50%;color:#ef3d43;transition:color .5s}.oc-icon-blocks .text-link:hover .icon i{background-color:#1ea3dc;color:#fff;border-color:#1ea3dc;transition:all .5s}.flexslider{border:none!important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;margin-bottom:0}.flexslider .img{overflow:hidden;position:relative;background-size:cover;background-position:center center;overflow:hidden}.flexslider .container{padding-top:1.5em;padding-bottom:3em;min-height:100%;display:flex}.flexslider .text-wrap{position:absolute;top:0;width:100%;height:100%}.flexslider .text-wrap p:last-child{margin-bottom:0}.flexslider li{list-style:none}.flexslider .text{display:inline-block;background:rgba(12,67,90,.95);padding:1em 1.1em;max-width:100%;min-width:33.33333%;color:#fff;font-size:.75rem;border-top:solid 3px #ef3d43;border-bottom:solid 3px #1ea3dc}@media (min-width:768px){.flexslider .text{font-size:.9rem}}@media (min-width:992px){.flexslider .text{font-size:1rem}}.flexslider .text .button{margin-top:1.5em;font-size:1em}.flexslider .text .flex-title{padding:0;margin:0;font-size:1.4em;color:#fff}.flexslider .text .flex-description{padding-top:.7em;display:none}@media (min-width:768px){.flexslider .text .flex-description{display:inline-block}}.flexslider .container{justify-content:flex-start;align-items:flex-start}.flexslider .container.h-left{justify-content:flex-start}.flexslider .container.h-center{justify-content:center}.flexslider .container.h-right{justify-content:flex-end}.flexslider .container.v-top{align-items:flex-start}.flexslider .container.v-middle{align-items:center}.flexslider .container.v-bottom{align-items:flex-end}.flexslider .flex-error{padding:1em 0;color:#f80}.flexslider .flex-no-image .text{display:none}.flexslider .flex-direction-nav{overflow:hidden}.flexslider .flex-direction-nav a::before{color:rgba(255,255,255,.9);text-shadow:0 0 3px rgba(0,0,0,.7)}.flexslider .flex-direction-nav .flex-previous{left:0}.flexslider .flex-direction-nav .flex-next{right:0}.flexslider .fade{opacity:0;margin-left:-10vw;transition:opacity .7s ease-in;transition-delay:.3s}.flexslider .fade2{transition-delay:.5s}.flexslider .flex-active-slide .fade{opacity:1;margin-left:0}.flexslider.heightauto .slide{overflow:hidden}.flexslider.height75{max-height:75vh;height:75vh}.flexslider.height75 .img{min-height:100%;height:100%}.flexslider.height75 .img img{height:75vh!important;object-fit:cover;object-position:50% 50%}.flexslider.height50{max-height:50vh;height:50vh}.flexslider.height50 .img{min-height:50vh;height:50vh}.flexslider.height50 .img img{height:50vh!important;object-fit:cover;object-position:50% 50%}.flexslider.height33{max-height:33.3333vh;height:33.3333vh}.flexslider.height33 .img{min-height:33.3333vh;height:33.3333vh}.flexslider.height33 .img img{height:33.3333vh!important;object-fit:cover;object-position:50% 50%}.flex-direction-nav a{height:3em!important}.flex-control-nav{position:relative;padding:0;bottom:auto;z-index:3}.flex-control-nav.flex-control-paging{position:absolute;margin-top:-2rem}.flex-control-nav.flex-control-paging li a{background:#1ea3dc;box-shadow:none;outline:solid 3px rgba(255,255,255,.4);width:12px;height:12px}.flex-control-nav.flex-control-paging li a.flex-active{background:#ef3d43}@media (min-width:768px){.flex-control-nav.flex-control-paging li a{width:20px;height:20px}}.DnnModule-Journal .journalrow{border-bottom:solid 1px #a5dbf2;padding:0 0 1.2em;margin:0 0 1.3em}.DnnModule-Journal .journalrow .author img{border-radius:50%;overflow:hidden;border:solid 2px #d2edf8}.DnnModule-Journal .journalrow .journalitem>p:first-child{font-size:1.1em;margin-bottom:.6em}.DnnModule-Journal .journalrow .journalitem .authorname a{color:#126386}.DnnModule-Journal .journalrow .journalitem i br{display:none}.DnnModule-Journal .journalrow .journalitem .journalfooter{padding-top:.7em}.DnnModule-Journal .journalrow .journalitem .journalfooter a:last-child{color:#ef3d43} \ No newline at end of file diff --git a/skin.doctype.xml b/skin.doctype.xml deleted file mode 100644 index cdffa99..0000000 --- a/skin.doctype.xml +++ /dev/null @@ -1 +0,0 @@ -]]> \ No newline at end of file diff --git a/src/Templates/Blog/CommunityAuthorList/Author.html b/src/Templates/Blog/CommunityAuthorList/Author.html deleted file mode 100644 index 80b9dd1..0000000 --- a/src/Templates/Blog/CommunityAuthorList/Author.html +++ /dev/null @@ -1,7 +0,0 @@ -
    - [author:displayname] -
    -
    [author:nrviews]
    -
    [author:nrposts]
    -
    -
    \ No newline at end of file diff --git a/src/Templates/Blog/CommunityBlog/Kw.html b/src/Templates/Blog/CommunityBlog/Kw.html deleted file mode 100644 index c8740dc..0000000 --- a/src/Templates/Blog/CommunityBlog/Kw.html +++ /dev/null @@ -1,2 +0,0 @@ -[term:localizedname] \ No newline at end of file diff --git a/src/Templates/Blog/CommunityBlog/Post.html b/src/Templates/Blog/CommunityBlog/Post.html deleted file mode 100644 index ed088b1..0000000 --- a/src/Templates/Blog/CommunityBlog/Post.html +++ /dev/null @@ -1,39 +0,0 @@ -
    -
    [subtemplate|Cat.html|categories]
    -

    [post:localizedtitle]

    -
    -
    - [subtemplate|ListImage.html|post:hasimage] -
    -
    -
    -
    - [post:localizedsummary] -
    -
    -
    -
      -
    • [post:DisplayName] -
    • -
    • [subtemplate|Kw.html|keywords]
    • -
    • -
      [post:PublishedOnDate|yyyy-MM-dd] -
      -
    • -
    • -
      [post:viewcount]
      -
    • -
    • -
      [post:nrcomments] -
      -
    • -
    -
    -
    -
    - [if|1][Post:published][=]False[/if] -
    [resx:Unpublished]
    - [endif|1] -
    -
    \ No newline at end of file diff --git a/src/assets/jquery.slimmenu.min.js b/src/assets/jquery.slimmenu.min.js deleted file mode 100644 index 5119ad4..0000000 --- a/src/assets/jquery.slimmenu.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,i,n,s){"use strict";var t="slimmenu",l=0,a={resizeWidth:"767",initiallyVisible:!1,collapserTitle:"Main Menu",animSpeed:"medium",easingEffect:null,indentChildren:!1,childrenIndenter:"  ",expandIcon:"",collapseIcon:""};function d(i,n){this.element=i,this.$elem=e(this.element),this.options=e.extend(a,n),this.init()}d.prototype={init:function(){var n,s=e(i),t=this.options,l=this.$elem,a='