From a64ff28d68421815ae7fbfebb79696d3824b157b Mon Sep 17 00:00:00 2001 From: thepra Date: Fri, 3 Jul 2020 00:37:23 +0200 Subject: [PATCH] Taking away filtering by folder --- Seenginx/Components/FilesWithEditor.razor | 19 +---- Seenginx/Components/FilesWithEditor.razor.cs | 78 ++---------------- Seenginx/Pages/Nginx.razor | 6 +- Seenginx/SCSS/base.scss | 4 +- Seenginx/SCSS/main.scss | 1 - Seenginx/SCSS/stripeAnimation.scss | 73 ----------------- Seenginx/SCSS/template.scss | 12 ++- Seenginx/SCSS/utility.scss | 10 --- Seenginx/wwwroot/css/main.css | 79 +++---------------- Seenginx/wwwroot/css/main.min.css | 2 +- Seenginx/wwwroot/images/1041.png | Bin 0 -> 27238 bytes 11 files changed, 37 insertions(+), 247 deletions(-) delete mode 100644 Seenginx/SCSS/stripeAnimation.scss create mode 100644 Seenginx/wwwroot/images/1041.png diff --git a/Seenginx/Components/FilesWithEditor.razor b/Seenginx/Components/FilesWithEditor.razor index 3e4ccd9..5c45392 100644 --- a/Seenginx/Components/FilesWithEditor.razor +++ b/Seenginx/Components/FilesWithEditor.razor @@ -3,26 +3,13 @@
-
+
-
-
- -
- - - -
@@ -48,7 +35,7 @@ else {
-
...
+
···
}
@@ -69,7 +56,7 @@
 		
-
Select a file
+
Select a configuration
diff --git a/Seenginx/Components/FilesWithEditor.razor.cs b/Seenginx/Components/FilesWithEditor.razor.cs index 1c2e7e3..8a0f313 100644 --- a/Seenginx/Components/FilesWithEditor.razor.cs +++ b/Seenginx/Components/FilesWithEditor.razor.cs @@ -18,21 +18,16 @@ namespace Seenginx.Components [Parameter] public List Files { get; set; } = new List(); - [Parameter] public List Filters { get; set; } = new List(); - [Parameter] public Dictionary FilterFolder { get; set; } = new Dictionary(); - [Parameter] public EventCallback UpdateFile { get; set; } [Parameter] public RenderFragment Editor { get; set; } = null; [Parameter] public EventCallback TestConfiguration { get; set; } - [Parameter] public Result TestResult { get; set; } [Parameter] public EventCallback ShowAddFileModal { get; set; } [Parameter] public EventCallback DeleteFileCallback { get; set; } [Parameter] public EventCallback SelectedFileChanged { get; set; } [Parameter] public CFile SelectedFile { get; set; } = default; - protected string SelectedFilter { get; set; } protected string SearchInput { get; set; } protected bool IsAnyFileSelected => SelectedFile != default; @@ -47,19 +42,6 @@ namespace Seenginx.Components } } - protected override async Task OnParametersSetAsync() - { - try - { - SelectedFilter = Filters.FirstOrDefault(); - await base.OnParametersSetAsync(); - } - catch (Exception ex) - { - throw ex; - } - } - protected async override Task OnAfterRenderAsync(bool firstRender) { try @@ -73,12 +55,6 @@ namespace Seenginx.Components } } - protected void OnFilterClick(string filter) - { - SelectedFilter = filter; - SearchFile(); - } - protected void SearchInputChanged(string searchInput) { SearchInput = searchInput; @@ -87,55 +63,13 @@ namespace Seenginx.Components private void SearchFile() { - if (string.IsNullOrEmpty(SearchInput)) + Files.ForEach(f => { - if (SelectedFilter == "All") - Files.ForEach(f => f.Unhide()); - else if (SelectedFilter == "Root") - { - Files.ForEach(f => - { - if (f.Folder == FilterFolder[SelectedFilter]) - f.Unhide(); - else - f.Hide(); - }); - } + if (f.Name.ToLower().Contains(SearchInput.ToLower())) + f.Unhide(); else - Files.ForEach(f => - { - if (f.Folder.Contains(FilterFolder[SelectedFilter])) - f.Unhide(); - else - f.Hide(); - }); - } - else - { - if (SelectedFilter == "All") - Files.ForEach(f => { if (f.Name.ToLower().Contains(SearchInput)) f.Unhide(); else f.Hide(); }); - else - Files.ForEach(f => - { - if (SelectedFilter == "Root") - { - if (f.Folder == FilterFolder[SelectedFilter] && f.Name.ToLower().Contains(SearchInput.ToLower())) - f.Unhide(); - else - f.Hide(); - } - else - { - Files.ForEach(f => - { - if (f.Folder.Contains(FilterFolder[SelectedFilter]) && f.Name.ToLower().Contains(SearchInput.ToLower())) - f.Unhide(); - else - f.Hide(); - }); - } - }); - } + f.Hide(); + }); } protected async Task OnFileClick(MouseEventArgs e, CFile file) @@ -183,7 +117,6 @@ namespace Seenginx.Components if (SelectedFile != null) { await JsRuntime.InvokeVoidAsync("UpdateEditor", SelectedFile.Body); - SelectedFilter = "All"; SearchInput = string.Empty; SearchFile(); } @@ -193,7 +126,6 @@ namespace Seenginx.Components { await DeleteFileCallback.InvokeAsync(null); await JsRuntime.InvokeVoidAsync("ClearEditor"); - SelectedFilter = "All"; SearchInput = string.Empty; SearchFile(); } diff --git a/Seenginx/Pages/Nginx.razor b/Seenginx/Pages/Nginx.razor index c97d9f7..bce57d5 100644 --- a/Seenginx/Pages/Nginx.razor +++ b/Seenginx/Pages/Nginx.razor @@ -1,8 +1,6 @@ @inherits NginxBase @page "/nginx" - + diff --git a/Seenginx/SCSS/base.scss b/Seenginx/SCSS/base.scss index 3283fc6..cb27042 100644 --- a/Seenginx/SCSS/base.scss +++ b/Seenginx/SCSS/base.scss @@ -22,11 +22,13 @@ button::-moz-focus-inner, input::-moz-focus-inner { } html { - scrollbar-color: $dark-shadow $light-shadow; + scrollbar-color: $dark-shadow transparent; scrollbar-width: thin; scrollbar-arrow-color: $light-shadow; scrollbar-base-color: $background; scrollbar-darkshadow-color: $dark-shadow; + overflow-x: auto; + overflow-y: auto; } * { diff --git a/Seenginx/SCSS/main.scss b/Seenginx/SCSS/main.scss index 27a897a..ca1d700 100644 --- a/Seenginx/SCSS/main.scss +++ b/Seenginx/SCSS/main.scss @@ -3,5 +3,4 @@ @import "base.scss"; @import "utility.scss"; @import "override-framework.scss"; -@import "stripeAnimation.scss"; @import "template.scss"; \ No newline at end of file diff --git a/Seenginx/SCSS/stripeAnimation.scss b/Seenginx/SCSS/stripeAnimation.scss deleted file mode 100644 index c77b26e..0000000 --- a/Seenginx/SCSS/stripeAnimation.scss +++ /dev/null @@ -1,73 +0,0 @@ -:root { - --stripe-size: 200px; - --color1: $background; - --color2: $dark-shadow; - --duration: 10s; -} - -.stripe { - position: relative; - display: flex; - justify-content: center; - align-items: center; - justify-items: center; - width: 100%; - height: 100%; - overflow: hidden; - - &_inner { - position: relative; - display: flex; - justify-content: center; - align-items: center; - width: 100%; - height: 100%; - font-size: 8rem; - text-align: center; - font-family: 'Anton', sans-serif; - color: rgba(#fff, 0); - background: repeating-linear-gradient( 45deg, var(--color1) 25%, var(--color1) 50%, var(--color2) 50%, var(--color2) 75% ); - background-size: var(--stripe-size) var(--stripe-size); - background-clip: text; - animation: stripeBackgroundPosition var(--duration) linear infinite; - } - - &::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: calc(100% + var(--stripe-size)); - height: 100%; - background: repeating-linear-gradient( 45deg, var(--color2) 25%, var(--color2) 50%, var(--color1) 50%, var(--color1) 75% ); - background-size: var(--stripe-size) var(--stripe-size); - animation: stripeTransform var(--duration) linear infinite; - } - - &::after { - content: ''; - position: absolute; - width: 100%; - height: 100%; - } -} - -@keyframes stripeTransform { - 0% { - transform: translateX(0); - } - - 100% { - transform: translateX(calc(var(--stripe-size) * -1)); - } -} - -@keyframes stripeBackgroundPosition { - 0% { - background-position: 0 0; - } - - 100% { - background-position: calc(var(--stripe-size) * -1) 0; - } -} diff --git a/Seenginx/SCSS/template.scss b/Seenginx/SCSS/template.scss index d05887c..2e3d492 100644 --- a/Seenginx/SCSS/template.scss +++ b/Seenginx/SCSS/template.scss @@ -96,6 +96,14 @@ .confFile { padding: 4% 6%; margin-bottom: 3%; +} - -} \ No newline at end of file +.stripe { + display: flex; + width: 100%; + height: 100%; + align-items: center; + justify-content: center; + font-size: 300%; + background: radial-gradient(90% 90%, $background-light, $background-dark) +} diff --git a/Seenginx/SCSS/utility.scss b/Seenginx/SCSS/utility.scss index df4b929..b39a030 100644 --- a/Seenginx/SCSS/utility.scss +++ b/Seenginx/SCSS/utility.scss @@ -149,16 +149,6 @@ } } -.field.has-addons { - & > .control.is-expanded > .neoInput { - box-shadow: inset 2px 2px 4px rgba($dark-shadow, .5),inset 2px -2px 4px rgba($light-shadow, .5) !important; - } - - & > .control > .neoSelect > select { - box-shadow: inset -2px 2px 4px rgba($dark-shadow, .5),inset -2px -2px 4px rgba($light-shadow, .5) !important; - } -} - .gradientBackground { background: linear-gradient(to right bottom,$background-light,$background-dark) } diff --git a/Seenginx/wwwroot/css/main.css b/Seenginx/wwwroot/css/main.css index cc3153d..22b0c75 100644 --- a/Seenginx/wwwroot/css/main.css +++ b/Seenginx/wwwroot/css/main.css @@ -25,11 +25,13 @@ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; } html { - scrollbar-color: #f1b941 #fbeed0; + scrollbar-color: #f1b941 transparent; scrollbar-width: thin; scrollbar-arrow-color: #fbeed0; scrollbar-base-color: #f6d287; - scrollbar-darkshadow-color: #f1b941; } + scrollbar-darkshadow-color: #f1b941; + overflow-x: auto; + overflow-y: auto; } * { scrollbar-width: inherit; } @@ -133,12 +135,6 @@ html { .neoSelect > select:focus { border: none !important; } -.field.has-addons > .control.is-expanded > .neoInput { - box-shadow: inset 2px 2px 4px rgba(241, 185, 65, 0.5), inset 2px -2px 4px rgba(251, 238, 208, 0.5) !important; } - -.field.has-addons > .control > .neoSelect > select { - box-shadow: inset -2px 2px 4px rgba(241, 185, 65, 0.5), inset -2px -2px 4px rgba(251, 238, 208, 0.5) !important; } - .gradientBackground { background: linear-gradient(to right bottom, #f7d794, #f5cd79); } @@ -232,64 +228,6 @@ html { .blazored-modal-overlay { background: #f6d287; } -:root { - --stripe-size: 200px; - --color1: #f6d287; - --color2: #f1b941; - --duration: 10s; } - -.stripe { - position: relative; - display: flex; - justify-content: center; - align-items: center; - justify-items: center; - width: 100%; - height: 100%; - overflow: hidden; } - .stripe_inner { - position: relative; - display: flex; - justify-content: center; - align-items: center; - width: 100%; - height: 100%; - font-size: 8rem; - text-align: center; - font-family: 'Anton', sans-serif; - color: rgba(255, 255, 255, 0); - background: repeating-linear-gradient(45deg, var(--color1) 25%, var(--color1) 50%, var(--color2) 50%, var(--color2) 75%); - background-size: var(--stripe-size) var(--stripe-size); - background-clip: text; - animation: stripeBackgroundPosition var(--duration) linear infinite; } - .stripe::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: calc(100% + var(--stripe-size)); - height: 100%; - background: repeating-linear-gradient(45deg, var(--color2) 25%, var(--color2) 50%, var(--color1) 50%, var(--color1) 75%); - background-size: var(--stripe-size) var(--stripe-size); - animation: stripeTransform var(--duration) linear infinite; } - .stripe::after { - content: ''; - position: absolute; - width: 100%; - height: 100%; } - -@keyframes stripeTransform { - 0% { - transform: translateX(0); } - 100% { - transform: translateX(calc(var(--stripe-size) * -1)); } } - -@keyframes stripeBackgroundPosition { - 0% { - background-position: 0 0; } - 100% { - background-position: calc(var(--stripe-size) * -1) 0; } } - .main { display: flex; flex-wrap: nowrap; @@ -362,3 +300,12 @@ html { .confFile { padding: 4% 6%; margin-bottom: 3%; } + +.stripe { + display: flex; + width: 100%; + height: 100%; + align-items: center; + justify-content: center; + font-size: 300%; + background: radial-gradient(90% 90%, #f7d794, #f5cd79); } diff --git a/Seenginx/wwwroot/css/main.min.css b/Seenginx/wwwroot/css/main.min.css index 478048a..483798e 100644 --- a/Seenginx/wwwroot/css/main.min.css +++ b/Seenginx/wwwroot/css/main.min.css @@ -1 +1 @@ -#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;}html{scrollbar-color:#f1b941 #fbeed0;scrollbar-width:thin;scrollbar-arrow-color:#fbeed0;scrollbar-base-color:#f6d287;scrollbar-darkshadow-color:#f1b941;}*{scrollbar-width:inherit;}.isHidden{display:none;}@media only screen and (max-width:37.5em){.isHiddenMobile{display:none;}}.petiteCaps{font-variant:petite-caps;}.flexCenter{display:flex;align-content:center;align-items:center;}.noBottomMargin{margin-bottom:0 !important;}.isNoWrap{white-space:nowrap;}.isFinger{cursor:pointer;}.neomorph{box-shadow:-8px -8px 16px rgba(251,238,208,.5),8px 8px 16px rgba(241,185,65,.5);}.neomorphSmall{box-shadow:-6px -6px 12px rgba(251,238,208,.5),6px 6px 12px rgba(241,185,65,.5);}.neomorphXSmall{box-shadow:-3px -3px 6px rgba(251,238,208,.5),3px 3px 6px rgba(241,185,65,.5);}.neomorphBottom{filter:drop-shadow(8px 8px 14px #f1b941);}.neomorphInset{box-shadow:inset 8px 8px 16px rgba(241,185,65,.5),inset -8px -8px 16px rgba(251,238,208,.5);}.neomorphInsetSmall{box-shadow:inset 6px 6px 12px rgba(241,185,65,.5),inset -6px -6px 12px rgba(251,238,208,.5);}.neomorphInsetXSmall{box-shadow:inset 3px 3px 6px rgba(241,185,65,.5),inset -3px -3px 6px rgba(251,238,208,.5);}.neoBtn{box-shadow:-3px -3px 6px rgba(251,238,208,.5),3px 3px 6px rgba(241,185,65,.5);background:none !important;border:none !important;transition:all .2s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;}.neoBtn:focus{box-shadow:-3px -3px 6px rgba(251,238,208,.5),3px 3px 6px rgba(241,185,65,.5) !important;}.neoBtn:hover{box-shadow:-6px -6px 12px rgba(251,238,208,.5),6px 6px 12px rgba(241,185,65,.5);background:none !important;border:none !important;transform:scale(1.1);}.neoBtnSmall{box-shadow:-2px -2px 4px rgba(251,238,208,.5),2px 2px 4px rgba(241,185,65,.5);background:none !important;border:none !important;transition:all .2s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;}.neoBtnSmall:focus{box-shadow:-2px -2px 4px rgba(251,238,208,.5),2px 2px 4px rgba(241,185,65,.5) !important;}.neoBtnSmall:hover{box-shadow:-4px -4px 8px rgba(251,238,208,.5),4px 4px 8px rgba(241,185,65,.5);background:none !important;border:none !important;transform:scale(1.1);}.neoFile{box-shadow:0 0 0 rgba(251,238,208,.5),0 0 0 rgba(241,185,65,.5) !important;transition:all .2s linear;-webkit-backface-visibility:hidden !important;backface-visibility:hidden !important;background:#f6d287 !important;}.neoFile:hover{box-shadow:-3px -3px 6px rgba(251,238,208,.5),3px 3px 6px rgba(241,185,65,.5) !important;}.neoFile.isSelected{box-shadow:inset 3px 3px 6px rgba(241,185,65,.5),inset -3px -3px 6px rgba(251,238,208,.5) !important;}.neoFile.is-active,.neoFile.active{box-shadow:inset 3px 3px 6px rgba(241,185,65,.5),inset -3px -3px 6px rgba(251,238,208,.5) !important;color:#181515 !important;}.neoInput{box-shadow:inset 2px 2px 4px rgba(241,185,65,.5),inset -2px -2px 4px rgba(251,238,208,.5) !important;background:#f6d287 !important;border:none !important;}.neoInput:focus{border:none !important;}.neoSelect>select{box-shadow:inset 2px 2px 4px rgba(241,185,65,.5),inset -2px -2px 4px rgba(251,238,208,.5) !important;background:#f6d287 !important;border:none !important;}.neoSelect>select:focus{border:none !important;}.field.has-addons>.control.is-expanded>.neoInput{box-shadow:inset 2px 2px 4px rgba(241,185,65,.5),inset 2px -2px 4px rgba(251,238,208,.5) !important;}.field.has-addons>.control>.neoSelect>select{box-shadow:inset -2px 2px 4px rgba(241,185,65,.5),inset -2px -2px 4px rgba(251,238,208,.5) !important;}.gradientBackground{background:linear-gradient(to right bottom,#f7d794,#f5cd79);}.borderR{border-radius:14px;}.borderRSmall{border-radius:7px !important;}.borderRBig{border-radius:28px;}.bg{background:#f6d287;}.sameMarginBottom{margin-bottom:1rem !important;}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.fullwidth{width:100%;}@font-face{font-family:'Ubuntu';src:url(/fonts/ubuntu-light-webfont.woff2) format("woff2");font-weight:300;font-style:normal;}@font-face{font-family:'Ubuntu-Mono';src:url(/fonts/ubuntumono-regular-webfont.woff2) format("woff2");font-style:normal;}html{font-family:Ubuntu,sans-serif;}.menu-list li a{font-family:Ubuntu-Mono,'Noto Mono';}#editor{position:absolute;top:0;right:0;bottom:0;left:0;}.select:not(.is-multiple):not(.is-loading)::after{border-color:#f1b941;}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#be860e;}.ace-solarized-light{background:#f6d287;}.ace-solarized-light .ace_gutter{background:#f5cd79;}.ace-solarized-light .ace_gutter-active-line{border-radius:50px 0 0 50px;}.ace-solarized-light .ace_marker-layer .ace_active-line{border-radius:0 50px 50px 0;}.modal-content{border-radius:28px;}.modal-card-head,.modal-card-foot{background:#f6d287;}.modal-card-head{border:none;border-radius:0;}.modal-card-body{background:#f6d287;}.modal-card-foot{border:none;border-radius:0;}.blazored-modal{background-color:transparent;border-radius:0;border:none;padding:0;box-shadow:none;}.blazored-modal-container{left:0;top:0;}.blazored-modal-overlay{background:#f6d287;}:root{--stripe-size:200px;--color1:#f6d287;--color2:#f1b941;--duration:10s;}.stripe{position:relative;display:flex;justify-content:center;align-items:center;justify-items:center;width:100%;height:100%;overflow:hidden;}.stripe_inner{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:8rem;text-align:center;font-family:'Anton',sans-serif;color:rgba(255,255,255,0);background:repeating-linear-gradient(45deg,var(--color1) 25%,var(--color1) 50%,var(--color2) 50%,var(--color2) 75%);background-size:var(--stripe-size) var(--stripe-size);background-clip:text;animation:stripeBackgroundPosition var(--duration) linear infinite;}.stripe::before{content:'';position:absolute;top:0;left:0;width:calc(100% + var(--stripe-size));height:100%;background:repeating-linear-gradient(45deg,var(--color2) 25%,var(--color2) 50%,var(--color1) 50%,var(--color1) 75%);background-size:var(--stripe-size) var(--stripe-size);animation:stripeTransform var(--duration) linear infinite;}.stripe::after{content:'';position:absolute;width:100%;height:100%;}@keyframes stripeTransform{0%{transform:translateX(0);}100%{transform:translateX(calc(var(--stripe-size)*-1));}}@keyframes stripeBackgroundPosition{0%{background-position:0 0;}100%{background-position:calc(var(--stripe-size)*-1) 0;}}.main{display:flex;flex-wrap:nowrap;align-items:start;width:100%;height:100vh;padding:2.5%;}.mainNav{overflow-y:auto;padding:14px;width:17%;margin-right:40px;}.mainPage{overflow-y:auto;padding:28px;width:calc(83% - 40px);align-self:stretch;}.filesWithEditor{display:grid;grid-template-areas:"filterFiles fileTitle" "files codeEditor" "filesActions editorActions";grid-gap:25px;height:100%;max-height:100%;min-height:10%;grid-template-rows:30px auto 30px;grid-template-columns:30% auto;width:100%;}.filesWithEditor .filterFiles{grid-area:filterFiles;}.filesWithEditor .fileTitle{grid-area:fileTitle;}.filesWithEditor .fileTitle .field,.filesWithEditor .fileTitle .control{height:100%;}.filesWithEditor .files{grid-area:files;display:block;min-height:10%;padding:4% 0;}.filesWithEditor .filesList{display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:10%;width:100%;padding:4% 8%;overflow-y:auto;}.filesWithEditor .codeEditor{grid-area:codeEditor;min-height:0;height:100%;position:relative;display:flex;justify-content:center;align-items:center;}.filesWithEditor .codeEditor .editor{height:100%;margin:0;width:100%;}.filesWithEditor .filesActions{grid-area:filesActions;}.filesWithEditor .editorActions{grid-area:editorActions;}.menu-list>li>.neoFile{margin-bottom:4%;}.confFile{padding:4% 6%;margin-bottom:3%;} \ No newline at end of file +#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;}html{scrollbar-color:#f1b941 transparent;scrollbar-width:thin;scrollbar-arrow-color:#fbeed0;scrollbar-base-color:#f6d287;scrollbar-darkshadow-color:#f1b941;overflow-x:auto;overflow-y:auto;}*{scrollbar-width:inherit;}.isHidden{display:none;}@media only screen and (max-width:37.5em){.isHiddenMobile{display:none;}}.petiteCaps{font-variant:petite-caps;}.flexCenter{display:flex;align-content:center;align-items:center;}.noBottomMargin{margin-bottom:0 !important;}.isNoWrap{white-space:nowrap;}.isFinger{cursor:pointer;}.neomorph{box-shadow:-8px -8px 16px rgba(251,238,208,.5),8px 8px 16px rgba(241,185,65,.5);}.neomorphSmall{box-shadow:-6px -6px 12px rgba(251,238,208,.5),6px 6px 12px rgba(241,185,65,.5);}.neomorphXSmall{box-shadow:-3px -3px 6px rgba(251,238,208,.5),3px 3px 6px rgba(241,185,65,.5);}.neomorphBottom{filter:drop-shadow(8px 8px 14px #f1b941);}.neomorphInset{box-shadow:inset 8px 8px 16px rgba(241,185,65,.5),inset -8px -8px 16px rgba(251,238,208,.5);}.neomorphInsetSmall{box-shadow:inset 6px 6px 12px rgba(241,185,65,.5),inset -6px -6px 12px rgba(251,238,208,.5);}.neomorphInsetXSmall{box-shadow:inset 3px 3px 6px rgba(241,185,65,.5),inset -3px -3px 6px rgba(251,238,208,.5);}.neoBtn{box-shadow:-3px -3px 6px rgba(251,238,208,.5),3px 3px 6px rgba(241,185,65,.5);background:none !important;border:none !important;transition:all .2s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;}.neoBtn:focus{box-shadow:-3px -3px 6px rgba(251,238,208,.5),3px 3px 6px rgba(241,185,65,.5) !important;}.neoBtn:hover{box-shadow:-6px -6px 12px rgba(251,238,208,.5),6px 6px 12px rgba(241,185,65,.5);background:none !important;border:none !important;transform:scale(1.1);}.neoBtnSmall{box-shadow:-2px -2px 4px rgba(251,238,208,.5),2px 2px 4px rgba(241,185,65,.5);background:none !important;border:none !important;transition:all .2s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;}.neoBtnSmall:focus{box-shadow:-2px -2px 4px rgba(251,238,208,.5),2px 2px 4px rgba(241,185,65,.5) !important;}.neoBtnSmall:hover{box-shadow:-4px -4px 8px rgba(251,238,208,.5),4px 4px 8px rgba(241,185,65,.5);background:none !important;border:none !important;transform:scale(1.1);}.neoFile{box-shadow:0 0 0 rgba(251,238,208,.5),0 0 0 rgba(241,185,65,.5) !important;transition:all .2s linear;-webkit-backface-visibility:hidden !important;backface-visibility:hidden !important;background:#f6d287 !important;}.neoFile:hover{box-shadow:-3px -3px 6px rgba(251,238,208,.5),3px 3px 6px rgba(241,185,65,.5) !important;}.neoFile.isSelected{box-shadow:inset 3px 3px 6px rgba(241,185,65,.5),inset -3px -3px 6px rgba(251,238,208,.5) !important;}.neoFile.is-active,.neoFile.active{box-shadow:inset 3px 3px 6px rgba(241,185,65,.5),inset -3px -3px 6px rgba(251,238,208,.5) !important;color:#181515 !important;}.neoInput{box-shadow:inset 2px 2px 4px rgba(241,185,65,.5),inset -2px -2px 4px rgba(251,238,208,.5) !important;background:#f6d287 !important;border:none !important;}.neoInput:focus{border:none !important;}.neoSelect>select{box-shadow:inset 2px 2px 4px rgba(241,185,65,.5),inset -2px -2px 4px rgba(251,238,208,.5) !important;background:#f6d287 !important;border:none !important;}.neoSelect>select:focus{border:none !important;}.gradientBackground{background:linear-gradient(to right bottom,#f7d794,#f5cd79);}.borderR{border-radius:14px;}.borderRSmall{border-radius:7px !important;}.borderRBig{border-radius:28px;}.bg{background:#f6d287;}.sameMarginBottom{margin-bottom:1rem !important;}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.fullwidth{width:100%;}@font-face{font-family:'Ubuntu';src:url(/fonts/ubuntu-light-webfont.woff2) format("woff2");font-weight:300;font-style:normal;}@font-face{font-family:'Ubuntu-Mono';src:url(/fonts/ubuntumono-regular-webfont.woff2) format("woff2");font-style:normal;}html{font-family:Ubuntu,sans-serif;}.menu-list li a{font-family:Ubuntu-Mono,'Noto Mono';}#editor{position:absolute;top:0;right:0;bottom:0;left:0;}.select:not(.is-multiple):not(.is-loading)::after{border-color:#f1b941;}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#be860e;}.ace-solarized-light{background:#f6d287;}.ace-solarized-light .ace_gutter{background:#f5cd79;}.ace-solarized-light .ace_gutter-active-line{border-radius:50px 0 0 50px;}.ace-solarized-light .ace_marker-layer .ace_active-line{border-radius:0 50px 50px 0;}.modal-content{border-radius:28px;}.modal-card-head,.modal-card-foot{background:#f6d287;}.modal-card-head{border:none;border-radius:0;}.modal-card-body{background:#f6d287;}.modal-card-foot{border:none;border-radius:0;}.blazored-modal{background-color:transparent;border-radius:0;border:none;padding:0;box-shadow:none;}.blazored-modal-container{left:0;top:0;}.blazored-modal-overlay{background:#f6d287;}.main{display:flex;flex-wrap:nowrap;align-items:start;width:100%;height:100vh;padding:2.5%;}.mainNav{overflow-y:auto;padding:14px;width:17%;margin-right:40px;}.mainPage{overflow-y:auto;padding:28px;width:calc(83% - 40px);align-self:stretch;}.filesWithEditor{display:grid;grid-template-areas:"filterFiles fileTitle" "files codeEditor" "filesActions editorActions";grid-gap:25px;height:100%;max-height:100%;min-height:10%;grid-template-rows:30px auto 30px;grid-template-columns:30% auto;width:100%;}.filesWithEditor .filterFiles{grid-area:filterFiles;}.filesWithEditor .fileTitle{grid-area:fileTitle;}.filesWithEditor .fileTitle .field,.filesWithEditor .fileTitle .control{height:100%;}.filesWithEditor .files{grid-area:files;display:block;min-height:10%;padding:4% 0;}.filesWithEditor .filesList{display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:10%;width:100%;padding:4% 8%;overflow-y:auto;}.filesWithEditor .codeEditor{grid-area:codeEditor;min-height:0;height:100%;position:relative;display:flex;justify-content:center;align-items:center;}.filesWithEditor .codeEditor .editor{height:100%;margin:0;width:100%;}.filesWithEditor .filesActions{grid-area:filesActions;}.filesWithEditor .editorActions{grid-area:editorActions;}.menu-list>li>.neoFile{margin-bottom:4%;}.confFile{padding:4% 6%;margin-bottom:3%;}.stripe{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:300%;background:radial-gradient(90% 90%,#f7d794,#f5cd79);} \ No newline at end of file diff --git a/Seenginx/wwwroot/images/1041.png b/Seenginx/wwwroot/images/1041.png new file mode 100644 index 0000000000000000000000000000000000000000..6630d7c68a9989e3e4ef83eb58c6e35a1d9b0489 GIT binary patch literal 27238 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