From a1f5ce416c708ce7b1c497dc941cad96dfa24788 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:24:40 -0400 Subject: [PATCH 01/91] Style updates --- public/css/style.css | 33 ++++++++++++++++++--------------- public/css/style.css.map | 2 +- public/css/style.min.css | 2 +- public/css/style.min.css.map | 2 +- public/css/style.scss | 33 ++++++++++++++++++--------------- 5 files changed, 39 insertions(+), 33 deletions(-) diff --git a/public/css/style.css b/public/css/style.css index 2119088..5c31df1 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -43,21 +43,9 @@ body { height: 80px; width: 100%; text-align: center; - background-color: #f56a6a; - color: #fff !important; - border: none; - border-radius: 3px; - box-shadow: 0 4px 5px rgba(0, 0, 0, 0.8); font-size: 14px; margin-bottom: 3px; } -.tab button:active { - background-color: #7a0016; -} - -.activeRef { - background-color: #3e8e41 !important; -} .ref { width: 35%; @@ -76,7 +64,7 @@ body { } #ref { - padding: 3px 3px 3px 10px; + padding: 3px 3px 3px 3px; } #passage { @@ -114,10 +102,18 @@ textarea#notes { #notePreview { display: none; overflow-x: scroll; + padding-left: 10px; +} + +#notePreview ul, +#notePreview ol { + list-style-position: inside; } #previewBtn.active, -#show-hide-btn.active { +#show-hide-btn.active, +.tab button.active, +#openRefBtn.active { background-color: #f56a6a !important; color: white !important; } @@ -140,6 +136,8 @@ textarea#notes { #note-list { display: none; + height: 100%; + overflow-y: scroll; } #note-list ul { @@ -205,7 +203,7 @@ div#refQuery #referenceSearch { #fields-container input, #fields-container select { - width: 19.5%; + width: 32.5%; display: inline-block; } @@ -234,6 +232,11 @@ div#refQuery #referenceSearch { font-size: 12pt; } +#ref ol, +#ref ul { + list-style-position: inside; +} + #referenceBook { display: none; }/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/public/css/style.css.map b/public/css/style.css.map index 192f302..e977f02 100644 --- a/public/css/style.css.map +++ b/public/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"AAAA,kCAAA;AACA;EACI,SAAA;ACCJ;;ADEA,6BAAA;AAEA;EACI,aAAA;EACA,mBAAA;EACA,eAAA;EACA,6BAAA;EACA,oBAAA;EACA,yBAAA;EACA,iBAAA;EACA,iCAAA;EACA,cAAA;ACAJ;;ADGA;EACI,WAAA;EACA,4BAAA;ACAJ;;ADGA;EACI,SAAA;EACA,UAAA;ACAJ;;ADGA;EACI,gBAAA;EACA,qBAAA;ACAJ;;ADGA;EACI,kBAAA;ACAJ;;ADGA,GAAA;AACA;EACI,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,YAAA;EACA,kBAAA;EACA,wCAAA;EACA,eAAA;EACA,kBAAA;ACAJ;ADEI;EACI,yBAAA;ACAR;;ADIA;EACI,oCAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,mBAAA;EACA,2BAAA;EACA,yBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;EACA,kBAAA;EACA,wCAAA;ACDJ;;ADIA;EACI,yBAAA;ACDJ;;ADIA;EACI,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,cAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,WAAA;EACA,YAAA;EACA,eAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;ACDJ;;ADIA;;EAEI,oCAAA;EACA,uBAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,mBAAA;EACA,UAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,2BAAA;EACA,UAAA;ACDJ;;ADIA;EACI,iBAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,SAAA;EACA,UAAA;EACA,qBAAA;EACA,gBAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,oCAAA;EACA,YAAA;EACA,aAAA;ACDJ;;ADIA;EACI,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,WAAA;EACA,yBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;EACA,aAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,sBAAA;EACA,kBAAA;EACA,wCAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;ACDJ;;ADIA;EACI,UAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;;EAEI,YAAA;EACA,qBAAA;ACDJ;;ADIA;EACI,2BAAA;EACA,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,qBAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ","file":"style.css"} \ No newline at end of file +{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"AAAA,kCAAA;AACA;EACI,SAAA;ACCJ;;ADEA,6BAAA;AAEA;EACI,aAAA;EACA,mBAAA;EACA,eAAA;EACA,6BAAA;EACA,oBAAA;EACA,yBAAA;EACA,iBAAA;EACA,iCAAA;EACA,cAAA;ACAJ;;ADGA;EACI,WAAA;EACA,4BAAA;ACAJ;;ADGA;EACI,SAAA;EACA,UAAA;ACAJ;;ADGA;EACI,gBAAA;EACA,qBAAA;ACAJ;;ADGA;EACI,kBAAA;ACAJ;;ADGA,GAAA;AACA;EACI,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,eAAA;EACA,kBAAA;ACAJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,mBAAA;EACA,2BAAA;EACA,yBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;EACA,kBAAA;EACA,wCAAA;ACDJ;;ADIA;EACI,wBAAA;ACDJ;;ADIA;EACI,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,cAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,WAAA;EACA,YAAA;EACA,eAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,kBAAA;ACDJ;;ADIA;;EAEI,2BAAA;ACDJ;;ADIA;;;;EAII,oCAAA;EACA,uBAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,mBAAA;EACA,UAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,2BAAA;EACA,UAAA;ACDJ;;ADIA;EACI,iBAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;EACA,kBAAA;ACDJ;;ADIA;EACI,SAAA;EACA,UAAA;EACA,qBAAA;EACA,gBAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,oCAAA;EACA,YAAA;EACA,aAAA;ACDJ;;ADIA;EACI,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,WAAA;EACA,yBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;EACA,aAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,sBAAA;EACA,kBAAA;EACA,wCAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;ACDJ;;ADIA;EACI,UAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;;EAEI,YAAA;EACA,qBAAA;ACDJ;;ADIA;EACI,2BAAA;EACA,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,qBAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;;EAEI,2BAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ","file":"style.css"} \ No newline at end of file diff --git a/public/css/style.min.css b/public/css/style.min.css index 4892f32..3e2e73f 100644 --- a/public/css/style.min.css +++ b/public/css/style.min.css @@ -1 +1 @@ -body{margin:0}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;align-content:flex-start;max-width:1060px;margin:0 auto}.ref-tab{width:60px;padding-top:75px !important}.ref-tab ul{margin:0;padding:0}.ref-tab ul li{list-style:none;list-style-type:none}.tab{margin-bottom:3px}.tab button{display:flex;justify-content:center;align-items:center;height:80px;width:100%;text-align:center;background-color:#f56a6a;color:#fff !important;border:none;border-radius:3px;box-shadow:0 4px 5px rgba(0,0,0,.8);font-size:14px;margin-bottom:3px}.tab button:active{background-color:#7a0016}.activeRef{background-color:#3e8e41 !important}.ref{width:35%}.ref>div#ref{vertical-align:top;justify-content:flex-start;align-content:flex-start;overflow-y:scroll;width:100%;height:100%;border:#000 solid 1px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}#ref{padding:3px 3px 3px 10px}#passage{width:100px}#newSpeaker{display:none;width:110px}#newSeries{display:none;width:110px}#fields-container{display:none}#fields-container.show{display:block}.notes{width:55%}textarea#notes{width:100%;height:100%;font-size:14pt}#notePreview{display:none;overflow-x:scroll}#previewBtn.active,#show-hide-btn.active{background-color:#f56a6a !important;color:#fff !important}#note-header-left{display:inline-flex;flex-direction:row;width:25%}#note-header-right{display:inline-flex;flex-direction:row-reverse;width:74%}#note-header-left h2.dirty{color:#ff8c00}#note-list{display:none}#note-list ul{margin:0;padding:0;list-style-type:none;list-style:none}div#refQuery{display:none;position:absolute;z-index:100;background-color:rgba(0,0,0,.8);width:400px;height:200px}div#refQuery #referenceSearch{border:none;border-radius:5px;padding:10px 20px;font-size:16px;line-height:1.5;color:#333;background-color:#f4f4f4;width:150px;height:25px;cursor:pointer;display:none}#passage-popup{display:none;position:absolute;z-index:100;background-color:#fff;color:#000;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);width:300px;height:300px;overflow-x:scroll}#save-check{opacity:0;text-align:right;font-size:20pt;margin-left:15px;color:green}#save-check.saving{color:orange}#save-check.error{color:red}#fields-container input,#fields-container select{width:19.5%;display:inline-block}#old-notes article p:first-child{margin-bottom:0 !important;font-size:10pt}#old-notes article a{font-size:12pt}#old-notes article p:last-child{font-size:12pt}.inner{padding-left:0}.ref h2{display:inline-block}#ref{font-size:12pt}#referenceBook{display:none}/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file +body{margin:0}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;align-content:flex-start;max-width:1060px;margin:0 auto}.ref-tab{width:60px;padding-top:75px !important}.ref-tab ul{margin:0;padding:0}.ref-tab ul li{list-style:none;list-style-type:none}.tab{margin-bottom:3px}.tab button{display:flex;justify-content:center;align-items:center;height:80px;width:100%;text-align:center;font-size:14px;margin-bottom:3px}.ref{width:35%}.ref>div#ref{vertical-align:top;justify-content:flex-start;align-content:flex-start;overflow-y:scroll;width:100%;height:100%;border:#000 solid 1px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}#ref{padding:3px 3px 3px 3px}#passage{width:100px}#newSpeaker{display:none;width:110px}#newSeries{display:none;width:110px}#fields-container{display:none}#fields-container.show{display:block}.notes{width:55%}textarea#notes{width:100%;height:100%;font-size:14pt}#notePreview{display:none;overflow-x:scroll;padding-left:10px}#notePreview ul,#notePreview ol{list-style-position:inside}#previewBtn.active,#show-hide-btn.active,.tab button.active,#openRefBtn.active{background-color:#f56a6a !important;color:#fff !important}#note-header-left{display:inline-flex;flex-direction:row;width:25%}#note-header-right{display:inline-flex;flex-direction:row-reverse;width:74%}#note-header-left h2.dirty{color:#ff8c00}#note-list{display:none;height:100%;overflow-y:scroll}#note-list ul{margin:0;padding:0;list-style-type:none;list-style:none}div#refQuery{display:none;position:absolute;z-index:100;background-color:rgba(0,0,0,.8);width:400px;height:200px}div#refQuery #referenceSearch{border:none;border-radius:5px;padding:10px 20px;font-size:16px;line-height:1.5;color:#333;background-color:#f4f4f4;width:150px;height:25px;cursor:pointer;display:none}#passage-popup{display:none;position:absolute;z-index:100;background-color:#fff;color:#000;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);width:300px;height:300px;overflow-x:scroll}#save-check{opacity:0;text-align:right;font-size:20pt;margin-left:15px;color:green}#save-check.saving{color:orange}#save-check.error{color:red}#fields-container input,#fields-container select{width:32.5%;display:inline-block}#old-notes article p:first-child{margin-bottom:0 !important;font-size:10pt}#old-notes article a{font-size:12pt}#old-notes article p:last-child{font-size:12pt}.inner{padding-left:0}.ref h2{display:inline-block}#ref{font-size:12pt}#ref ol,#ref ul{list-style-position:inside}#referenceBook{display:none}/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/public/css/style.min.css.map b/public/css/style.min.css.map index 4c774a2..833d385 100644 --- a/public/css/style.min.css.map +++ b/public/css/style.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["style.scss"],"names":[],"mappings":"AACA,KACI,QAAA,CAKJ,OACI,YAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,mBAAA,CACA,wBAAA,CACA,gBAAA,CAEA,aAAA,CAGJ,SACI,UAAA,CACA,2BAAA,CAGJ,YACI,QAAA,CACA,SAAA,CAGJ,eACI,eAAA,CACA,oBAAA,CAGJ,KACI,iBAAA,CAIJ,YACI,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,wBAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,mCAAA,CACA,cAAA,CACA,iBAAA,CAEA,mBACI,wBAAA,CAIR,WACI,mCAAA,CAGJ,KACI,SAAA,CAGJ,aACI,kBAAA,CACA,0BAAA,CACA,wBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CAGJ,KACI,wBAAA,CAGJ,SACI,WAAA,CAGJ,YACI,YAAA,CACA,WAAA,CAGJ,WACI,YAAA,CACA,WAAA,CAGJ,kBACI,YAAA,CAGJ,uBACI,aAAA,CAGJ,OACI,SAAA,CAGJ,eACI,UAAA,CACA,WAAA,CACA,cAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CAGJ,yCAEI,mCAAA,CACA,qBAAA,CAGJ,kBACI,mBAAA,CACA,kBAAA,CACA,SAAA,CAGJ,mBACI,mBAAA,CACA,0BAAA,CACA,SAAA,CAGJ,2BACI,aAAA,CAGJ,WACI,YAAA,CAGJ,cACI,QAAA,CACA,SAAA,CACA,oBAAA,CACA,eAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,WAAA,CACA,YAAA,CAGJ,8BACI,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,wBAAA,CACA,WAAA,CACA,WAAA,CACA,cAAA,CACA,YAAA,CAGJ,eACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CAGJ,YACI,SAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,WAAA,CAGJ,mBACI,YAAA,CAGJ,kBACI,SAAA,CAGJ,iDAEI,WAAA,CACA,oBAAA,CAGJ,iCACI,0BAAA,CACA,cAAA,CAGJ,qBACI,cAAA,CAGJ,gCACI,cAAA,CAGJ,OACI,cAAA,CAGJ,QACI,oBAAA,CAGJ,KACI,cAAA,CAGJ,eACI,YAAA","file":"style.min.css"} \ No newline at end of file +{"version":3,"sources":["style.scss"],"names":[],"mappings":"AACA,KACI,QAAA,CAKJ,OACI,YAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,mBAAA,CACA,wBAAA,CACA,gBAAA,CAEA,aAAA,CAGJ,SACI,UAAA,CACA,2BAAA,CAGJ,YACI,QAAA,CACA,SAAA,CAGJ,eACI,eAAA,CACA,oBAAA,CAGJ,KACI,iBAAA,CAIJ,YACI,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,cAAA,CACA,iBAAA,CAIJ,KACI,SAAA,CAGJ,aACI,kBAAA,CACA,0BAAA,CACA,wBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CAGJ,KACI,uBAAA,CAGJ,SACI,WAAA,CAGJ,YACI,YAAA,CACA,WAAA,CAGJ,WACI,YAAA,CACA,WAAA,CAGJ,kBACI,YAAA,CAGJ,uBACI,aAAA,CAGJ,OACI,SAAA,CAGJ,eACI,UAAA,CACA,WAAA,CACA,cAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,iBAAA,CAGJ,gCAEI,0BAAA,CAGJ,+EAII,mCAAA,CACA,qBAAA,CAGJ,kBACI,mBAAA,CACA,kBAAA,CACA,SAAA,CAGJ,mBACI,mBAAA,CACA,0BAAA,CACA,SAAA,CAGJ,2BACI,aAAA,CAGJ,WACI,YAAA,CACA,WAAA,CACA,iBAAA,CAGJ,cACI,QAAA,CACA,SAAA,CACA,oBAAA,CACA,eAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,WAAA,CACA,YAAA,CAGJ,8BACI,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,wBAAA,CACA,WAAA,CACA,WAAA,CACA,cAAA,CACA,YAAA,CAGJ,eACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CAGJ,YACI,SAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,WAAA,CAGJ,mBACI,YAAA,CAGJ,kBACI,SAAA,CAGJ,iDAEI,WAAA,CACA,oBAAA,CAGJ,iCACI,0BAAA,CACA,cAAA,CAGJ,qBACI,cAAA,CAGJ,gCACI,cAAA,CAGJ,OACI,cAAA,CAGJ,QACI,oBAAA,CAGJ,KACI,cAAA,CAGJ,gBAEI,0BAAA,CAGJ,eACI,YAAA","file":"style.min.css"} \ No newline at end of file diff --git a/public/css/style.scss b/public/css/style.scss index fee1b29..e3adab2 100644 --- a/public/css/style.scss +++ b/public/css/style.scss @@ -44,22 +44,10 @@ body { height: 80px; width: 100%; text-align: center; - background-color: #f56a6a; - color: #fff !important; - border: none; - border-radius: 3px; - box-shadow: 0 4px 5px rgba(0, 0, 0, 0.8); font-size: 14px; margin-bottom: 3px; - - &:active { - background-color: #7a0016; - } } -.activeRef { - background-color: #3e8e41 !important; -} .ref { width: 35%; @@ -78,7 +66,7 @@ body { } #ref { - padding: 3px 3px 3px 10px; + padding: 3px 3px 3px 3px; } #passage { @@ -116,10 +104,18 @@ textarea#notes { #notePreview { display: none; overflow-x: scroll; + padding-left: 10px; +} + +#notePreview ul, +#notePreview ol { + list-style-position: inside; } #previewBtn.active, -#show-hide-btn.active { +#show-hide-btn.active, +.tab button.active, +#openRefBtn.active { background-color: #f56a6a !important; color: white !important; } @@ -142,6 +138,8 @@ textarea#notes { #note-list { display: none; + height: 100%; + overflow-y: scroll; } #note-list ul { @@ -207,7 +205,7 @@ div#refQuery #referenceSearch { #fields-container input, #fields-container select { - width: 19.5%; + width: 32.5%; display: inline-block; } @@ -236,6 +234,11 @@ div#refQuery #referenceSearch { font-size: 12pt; } +#ref ol, +#ref ul { + list-style-position: inside; +} + #referenceBook { display: none; } \ No newline at end of file From 77e2777c7a6ddd2e108738851fa693ab429961cc Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:24:51 -0400 Subject: [PATCH 02/91] Add LBC --- public/js/data.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/js/data.json b/public/js/data.json index f3dea84..7dcff61 100644 --- a/public/js/data.json +++ b/public/js/data.json @@ -1354,5 +1354,9 @@ "wlc": [ 1, 196 + ], + "lbc": [ + 1, + 32 ] } \ No newline at end of file From 72bf4273f38487f24dba96008fb5a8bb91dff48e Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:30:03 -0400 Subject: [PATCH 03/91] increase saveTimeout add check for note text to see if something has changed add recording link text field fix error for check covert reference buttons to match style of other buttons --- public/js/script.js | 60 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 50 insertions(+), 10 deletions(-) diff --git a/public/js/script.js b/public/js/script.js index 473798e..280c4c9 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -4,7 +4,7 @@ var references = {}; var tabs = []; let saved = false; let textDirty = false; -let saveTimeout = 10000; +let saveTimeout = 15000; var to = null; let controller; var BOOKS = {}; @@ -158,6 +158,7 @@ function saveNote(event) { } let saveCheck = document.querySelector('#save-check'); + var noteText = document.querySelector('#notes').value; startSave(); @@ -169,6 +170,7 @@ function saveNote(event) { series: document.querySelector('#series').value, passage: document.querySelector('#passage').value, note: document.querySelector('#notes').value, + recording: document.querySelector('#recording').value, refs: references }; $.ajax({ @@ -182,20 +184,23 @@ function saveNote(event) { .done(function (data) { if (data.msg == 'saved' && !saved) { saveCheck.classList.remove('saving'); + saveCheck.classList.remove('error'); showSave(); - saved = true; - textDirty = false; - document.querySelector('#note-header-left h2').classList.remove('dirty'); + if (noteText == document.querySelector('#notes').value) { + saved = true; + textDirty = false; + document.querySelector('#note-header-left h2').classList.remove('dirty'); + } if (data.new) { document.querySelector('#noteId').value = data.id; } } }) - .fail(function (data) { + .fail(function (xhr, status, error) { saveCheck.classList.remove('saving'); saveCheck.classList.add('error'); - console.error(data); + console.error(error); }) .always(function (xhr, status) { if (status == 'timeout') { @@ -271,6 +276,9 @@ function discardNote() { document.querySelector('#template').value = 0; document.querySelector('#passage').value = ''; document.querySelector('#notes').value = ''; + document.querySelector('#recording').value = ''; + document.querySelector('#noteDate').value = ''; + document.querySelector('#noteId').value = ''; fetch('/index.php/discard-note', { method: 'POST', @@ -368,6 +376,8 @@ function saveSeries(event) { } function openRef(closeSidebar = true) { + document.querySelector('#openRefBtn').classList.add('active'); + refQuery = document.querySelector('#refQuery'); refQuery.style.display = 'block'; @@ -389,6 +399,7 @@ function closeRef() { document.querySelector('#verse-range').innerText = ''; document.querySelector('#refQuery').style.display = 'none'; + document.querySelector('#openRefBtn').classList.remove('active'); } function queryRef(type = null, book = null, input = null) { @@ -438,10 +449,11 @@ function queryRef(type = null, book = null, input = null) { function makeButton(title) { var btn = document.createElement('button'); btn.innerText = title; + btn.class = 'button'; btn.addEventListener('click', function () { removeActiveRef(); document.querySelector('#ref').innerHTML = md.render(references[title]); - this.classList.add('activeRef'); + this.classList.add('active'); findRefLinks(); }); @@ -456,16 +468,16 @@ function makeButton(title) { }); removeActiveRef(); - btn.classList.add('activeRef'); + btn.classList.add('active'); return btn; } function removeActiveRef() { - tabs = document.querySelectorAll('.activeRef'); + tabs = document.querySelectorAll('.active'); for (var t in tabs) { if (isFinite(parseInt(t))) { - tabs[t].classList.remove('activeRef'); + tabs[t].classList.remove('active'); } } } @@ -573,6 +585,30 @@ function retrieveBooks() { newBook.text = BOOKS.cd[x]; bookList.appendChild(newBook); } + } else if (selectedType == 'note') { + var none = document.createElement("option"); + none.value = ''; + none.text = '-- Select --'; + bookList.appendChild(none); + + fetch('/index.php/retrieve-reference', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'type': 'note' + }) + }) + .then(response => response.json()) + .then(results => { + for (var x in results) { + var newBook = document.createElement("option"); + newBook.value = results[x].id; + newBook.text = results[x].title; + bookList.appendChild(newBook); + } + }); } else { var min = BOOKS[selectedType][0]; var max = BOOKS[selectedType][1]; @@ -623,6 +659,10 @@ function filterVerse() { } function retrieveReference(el) { + if (el.value == 'new') { + document.querySelector('#refName').style.display = 'inline-block'; + return; + } fetch('/index.php/get-reference', { method: "POST", header: { From 3d10944b6d0ef0b2ad431daf801b36042236097f Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:30:20 -0400 Subject: [PATCH 04/91] Style updates --- public/theme/assets/css/main.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/public/theme/assets/css/main.css b/public/theme/assets/css/main.css index 01c068b..7e4b96f 100644 --- a/public/theme/assets/css/main.css +++ b/public/theme/assets/css/main.css @@ -2233,7 +2233,6 @@ a.image:hover img { ol { list-style: decimal; margin: 0 0 2em 0; - padding-left: 1.5em; } ol li { @@ -2243,7 +2242,6 @@ ol li { ul { list-style: disc; margin: 0 0 2em 0; - padding-left: 1em; } ul.alt { From d1ac0578f3390cd3c5e82247b71e7e7143ff4ee4 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:30:39 -0400 Subject: [PATCH 05/91] Add recording link field to note --- migrations/Version20240527010736.php | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 migrations/Version20240527010736.php diff --git a/migrations/Version20240527010736.php b/migrations/Version20240527010736.php new file mode 100644 index 0000000..e75befe --- /dev/null +++ b/migrations/Version20240527010736.php @@ -0,0 +1,43 @@ +addSql('ALTER TABLE note ADD COLUMN recording VARCHAR(255) DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('CREATE TEMPORARY TABLE __temp__note AS SELECT id, speaker_id, series_id, user_id, title, date, passage, refs, text FROM note'); + $this->addSql('DROP TABLE note'); + $this->addSql('CREATE TABLE note (id BLOB NOT NULL --(DC2Type:uuid) + , speaker_id BLOB DEFAULT NULL --(DC2Type:uuid) + , series_id BLOB DEFAULT NULL --(DC2Type:uuid) + , user_id BLOB DEFAULT NULL --(DC2Type:uuid) + , title VARCHAR(255) NOT NULL, date DATE NOT NULL, passage VARCHAR(255) NOT NULL, refs CLOB DEFAULT NULL --(DC2Type:json) + , text CLOB DEFAULT NULL, PRIMARY KEY(id), CONSTRAINT FK_CFBDFA14D04A0F27 FOREIGN KEY (speaker_id) REFERENCES speaker (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_CFBDFA145278319C FOREIGN KEY (series_id) REFERENCES series (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_CFBDFA14A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) NOT DEFERRABLE INITIALLY IMMEDIATE)'); + $this->addSql('INSERT INTO note (id, speaker_id, series_id, user_id, title, date, passage, refs, text) SELECT id, speaker_id, series_id, user_id, title, date, passage, refs, text FROM __temp__note'); + $this->addSql('DROP TABLE __temp__note'); + $this->addSql('CREATE INDEX IDX_CFBDFA14D04A0F27 ON note (speaker_id)'); + $this->addSql('CREATE INDEX IDX_CFBDFA145278319C ON note (series_id)'); + $this->addSql('CREATE INDEX IDX_CFBDFA14A76ED395 ON note (user_id)'); + } +} From d26874d88bcb5e1d2945f6b7a9b47639edb05487 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:30:53 -0400 Subject: [PATCH 06/91] Add recording link field --- src/Entity/Note.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Entity/Note.php b/src/Entity/Note.php index 703ae85..8e5dd60 100644 --- a/src/Entity/Note.php +++ b/src/Entity/Note.php @@ -42,6 +42,9 @@ class Note implements JsonSerializable #[ORM\ManyToOne(inversedBy: 'notes')] private ?User $user = null; + #[ORM\Column(length: 255, nullable: true)] + private ?string $recording = null; + public function getId(): ?Uuid { return $this->id; @@ -193,4 +196,16 @@ class Note implements JsonSerializable 'user' => $this->getUser(), ]; } + + public function getRecording(): ?string + { + return $this->recording; + } + + public function setRecording(?string $recording): static + { + $this->recording = $recording; + + return $this; + } } From 83159705718ca0fc94855fa6e18c695245204405 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:33:41 -0400 Subject: [PATCH 07/91] Reorg the note fields and add recording link field Add LBC --- templates/default/home.html.twig | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/templates/default/home.html.twig b/templates/default/home.html.twig index c1c0381..f53ea4d 100644 --- a/templates/default/home.html.twig +++ b/templates/default/home.html.twig @@ -34,7 +34,7 @@
    - +
@@ -80,7 +80,10 @@
- + + +
+ -
@@ -121,6 +123,8 @@ + + From 435402ee41f45b1a7fdd59a5c24b975543daeb90 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:40:45 -0400 Subject: [PATCH 08/91] Add LBC and new reference field --- templates/editors/reference-editor.html.twig | 23 +++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/templates/editors/reference-editor.html.twig b/templates/editors/reference-editor.html.twig index d490bc5..fe71852 100644 --- a/templates/editors/reference-editor.html.twig +++ b/templates/editors/reference-editor.html.twig @@ -7,42 +7,49 @@ + + {% for c in lbc %} + + {% endfor %} + +    +    Back
From a20caf1fc8f9d4e18366ae92065eebf4955b5f35 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:43:56 -0400 Subject: [PATCH 09/91] Added LBC and note reference retrieval Convert get-reference to retrieve data from database instead of files Fixed error with saving new note --- src/Controller/AjaxController.php | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/Controller/AjaxController.php b/src/Controller/AjaxController.php index a8dccfc..fe88c05 100644 --- a/src/Controller/AjaxController.php +++ b/src/Controller/AjaxController.php @@ -166,6 +166,7 @@ class AjaxController extends AbstractController } ReferenceController::$emi = $emi; + $user = $this->getUser(); $ret = match(strtolower($data->type)) { 'bible' => ReferenceController::retrieveBible("{$data->book} {$search}"), @@ -175,7 +176,9 @@ class AjaxController extends AbstractController 'wcf' => ReferenceController::retrieveWCF($ref), 'wsc' => ReferenceController::retrieveWSC($ref), 'wlc' => ReferenceController::retrieveWLC($ref), - 'creed' => ReferenceController::retrieveCreed($data->book) + 'lbc' => ReferenceController::retrieveLBC($ref), + 'creed' => ReferenceController::retrieveCreed($data->book), + 'note' => ReferenceController::retrieveNote($user) }; if (!is_a($ret, Reference::class)) { @@ -195,19 +198,12 @@ class AjaxController extends AbstractController { $res = new Response(); $data = json_decode($req->getContent()); - $ret = match ($data->type) { - 'creed' => '/Creeds/', - 'bc' => '/Belgic/', - 'hc' => '/Heidelberg/', - 'cd' => '/Dort/', - 'wcf' => '/Westminster/Confessions/', - 'wsc' => '/Westminster/Shorter Catechism/', - 'wlc' => '/Westminster/Larger Catechism/' - }; + $ref = $emi->getRepository(Reference::class)->find($data->file); - $fc = file_get_contents(dirname(dirname(__DIR__))."/references{$ret}{$data->file}"); - - $res->setContent(json_encode(['text' => $fc])); + if (!is_a($ref, Reference::class)) { + $ref = new Reference(); + } + $res->setContent(json_encode(['text' => $ref->getContent()])); return $res; } @@ -274,6 +270,10 @@ class AjaxController extends AbstractController if (is_array($note) && count($note) > 0) { /** @var Note $note */ $note = $note[0]; + } else { + $note = new Note(); + $newNote = true; + $note->setUser($this->getUser()); } } else { $note = new Note(); @@ -293,6 +293,7 @@ class AjaxController extends AbstractController ->setSpeaker($speaker) ->setText($data->note) ->setPassage($data->passage) + ->setRecording($data->recording) ->setRefs($refs); $emi->persist($note); From 45a3398ac71e111a445f4aced8064d1cdbd122f0 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:46:25 -0400 Subject: [PATCH 10/91] Fix error with retrieving HC and CD references and add LBC --- src/Controller/DefaultController.php | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php index 12c00a9..ef69243 100644 --- a/src/Controller/DefaultController.php +++ b/src/Controller/DefaultController.php @@ -42,20 +42,22 @@ class DefaultController extends AbstractController $creeds = $emi->getRepository(Reference::class)->findByType('creed'); $belgic = $emi->getRepository(Reference::class)->findByType('belgic'); - $heidelberg = $emi->getRepository(Reference::class)->findByType('heidelberg'); - $dort = $emi->getRepository(Reference::class)->findByType('dort'); + $heidelberg = $emi->getRepository(Reference::class)->findByType('hc'); + $dort = $emi->getRepository(Reference::class)->findByType('cd'); $wcf = $emi->getRepository(Reference::class)->findByType('wcf'); $wsc = $emi->getRepository(Reference::class)->findByType('wsc'); $wlc = $emi->getRepository(Reference::class)->findByType('wlc'); + $lbc = $emi->getRepository(Reference::class)->findByType('lbc'); return $this->render('editors/reference-editor.html.twig', [ - 'creeds' => $creeds, - 'belgic' => $belgic, - 'heidelberg' => $heidelberg, - 'dort' => $dort, - 'wcf' => $wcf, - 'wsc' => $wsc, - 'wlc' => $wlc + 'creeds' => ($creeds), + 'belgic' => ($belgic), + 'heidelberg' => ($heidelberg), + 'dort' => ($dort), + 'wcf' => ($wcf), + 'wsc' => ($wsc), + 'wlc' => ($wlc), + 'lbc' => ($lbc), ]); } From a46253ec7d98807dcef5f6ad00f5df2b9c3d4f72 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 26 May 2024 22:46:54 -0400 Subject: [PATCH 11/91] Add retrieveLBC and retrieveNote for references --- src/Controller/ReferenceController.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Controller/ReferenceController.php b/src/Controller/ReferenceController.php index 90b7fcb..60d1f7d 100644 --- a/src/Controller/ReferenceController.php +++ b/src/Controller/ReferenceController.php @@ -3,7 +3,9 @@ namespace App\Controller; use App\Entity\Bible; +use App\Entity\Note; use App\Entity\Reference; +use App\Entity\User; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; @@ -172,4 +174,16 @@ class ReferenceController extends AbstractController $r = self::$emi->getRepository(Reference::class)->findBy(['type' => $ref->getType(), 'ndx' => $ref->getNdx()]); return $r[0]; } + + public static function retrieveLBC($ref): Reference + { + $r = self::$emi->getRepository(Reference::class)->findBy(['type' => 'lbc', 'ndx' => $ref->getNdx()]); + return $r[0]; + } + + public static function retrieveNote(?User $user): array + { + $notes = self::$emi->getRepository(Note::class)->findBy(['user' => $user], ['date' => 'DESC']); + return $notes; + } } From 451a61722e2bda22276149fc210e4345f2e22f90 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Wed, 29 May 2024 00:23:48 -0400 Subject: [PATCH 12/91] New starter dataset --- data/data.db | Bin 8249344 -> 8949760 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/data.db b/data/data.db index 2bb2e7a49559b9391f102e203918577d4b32fa14..28e5106150ff5a56d9d9fcef39d33c275c97d6be 100644 GIT binary patch delta 499607 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 z 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 From 74b24afc75fbdd51d4fc59725949753f305ea120 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Wed, 29 May 2024 00:24:05 -0400 Subject: [PATCH 13/91] Style updates --- public/css/style.css | 10 ++++++++-- public/css/style.css.map | 2 +- public/css/style.min.css | 2 +- public/css/style.min.css.map | 2 +- public/css/style.scss | 10 ++++++++-- public/theme/assets/css/main.css | 8 ++++---- 6 files changed, 23 insertions(+), 11 deletions(-) diff --git a/public/css/style.css b/public/css/style.css index 5c31df1..e28c253 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -48,7 +48,7 @@ body { } .ref { - width: 35%; + width: 36%; } .ref > div#ref { @@ -90,7 +90,7 @@ body { } .notes { - width: 55%; + width: 57%; } textarea#notes { @@ -239,4 +239,10 @@ div#refQuery #referenceSearch { #referenceBook { display: none; +} + +.recording-link { + font-size: 8pt; + color: blue; + text-decoration: none; }/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/public/css/style.css.map b/public/css/style.css.map index e977f02..7c5f9b0 100644 --- a/public/css/style.css.map +++ b/public/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"AAAA,kCAAA;AACA;EACI,SAAA;ACCJ;;ADEA,6BAAA;AAEA;EACI,aAAA;EACA,mBAAA;EACA,eAAA;EACA,6BAAA;EACA,oBAAA;EACA,yBAAA;EACA,iBAAA;EACA,iCAAA;EACA,cAAA;ACAJ;;ADGA;EACI,WAAA;EACA,4BAAA;ACAJ;;ADGA;EACI,SAAA;EACA,UAAA;ACAJ;;ADGA;EACI,gBAAA;EACA,qBAAA;ACAJ;;ADGA;EACI,kBAAA;ACAJ;;ADGA,GAAA;AACA;EACI,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,eAAA;EACA,kBAAA;ACAJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,mBAAA;EACA,2BAAA;EACA,yBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;EACA,kBAAA;EACA,wCAAA;ACDJ;;ADIA;EACI,wBAAA;ACDJ;;ADIA;EACI,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,cAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,WAAA;EACA,YAAA;EACA,eAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,kBAAA;ACDJ;;ADIA;;EAEI,2BAAA;ACDJ;;ADIA;;;;EAII,oCAAA;EACA,uBAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,mBAAA;EACA,UAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,2BAAA;EACA,UAAA;ACDJ;;ADIA;EACI,iBAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;EACA,kBAAA;ACDJ;;ADIA;EACI,SAAA;EACA,UAAA;EACA,qBAAA;EACA,gBAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,oCAAA;EACA,YAAA;EACA,aAAA;ACDJ;;ADIA;EACI,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,WAAA;EACA,yBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;EACA,aAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,sBAAA;EACA,kBAAA;EACA,wCAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;ACDJ;;ADIA;EACI,UAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;;EAEI,YAAA;EACA,qBAAA;ACDJ;;ADIA;EACI,2BAAA;EACA,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,qBAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;;EAEI,2BAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ","file":"style.css"} \ No newline at end of file +{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"AAAA,kCAAA;AACA;EACI,SAAA;ACCJ;;ADEA,6BAAA;AAEA;EACI,aAAA;EACA,mBAAA;EACA,eAAA;EACA,6BAAA;EACA,oBAAA;EACA,yBAAA;EACA,iBAAA;EACA,iCAAA;EACA,cAAA;ACAJ;;ADGA;EACI,WAAA;EACA,4BAAA;ACAJ;;ADGA;EACI,SAAA;EACA,UAAA;ACAJ;;ADGA;EACI,gBAAA;EACA,qBAAA;ACAJ;;ADGA;EACI,kBAAA;ACAJ;;ADGA,GAAA;AACA;EACI,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,eAAA;EACA,kBAAA;ACAJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,mBAAA;EACA,2BAAA;EACA,yBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;EACA,kBAAA;EACA,wCAAA;ACDJ;;ADIA;EACI,wBAAA;ACDJ;;ADIA;EACI,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,cAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,WAAA;EACA,YAAA;EACA,eAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,kBAAA;ACDJ;;ADIA;;EAEI,2BAAA;ACDJ;;ADIA;;;;EAII,oCAAA;EACA,uBAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,mBAAA;EACA,UAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,2BAAA;EACA,UAAA;ACDJ;;ADIA;EACI,iBAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;EACA,kBAAA;ACDJ;;ADIA;EACI,SAAA;EACA,UAAA;EACA,qBAAA;EACA,gBAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,oCAAA;EACA,YAAA;EACA,aAAA;ACDJ;;ADIA;EACI,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,WAAA;EACA,yBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;EACA,aAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,sBAAA;EACA,kBAAA;EACA,wCAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;ACDJ;;ADIA;EACI,UAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;;EAEI,YAAA;EACA,qBAAA;ACDJ;;ADIA;EACI,2BAAA;EACA,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,qBAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;;EAEI,2BAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,cAAA;EACA,WAAA;EACA,qBAAA;ACDJ","file":"style.css"} \ No newline at end of file diff --git a/public/css/style.min.css b/public/css/style.min.css index 3e2e73f..fdf8f07 100644 --- a/public/css/style.min.css +++ b/public/css/style.min.css @@ -1 +1 @@ -body{margin:0}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;align-content:flex-start;max-width:1060px;margin:0 auto}.ref-tab{width:60px;padding-top:75px !important}.ref-tab ul{margin:0;padding:0}.ref-tab ul li{list-style:none;list-style-type:none}.tab{margin-bottom:3px}.tab button{display:flex;justify-content:center;align-items:center;height:80px;width:100%;text-align:center;font-size:14px;margin-bottom:3px}.ref{width:35%}.ref>div#ref{vertical-align:top;justify-content:flex-start;align-content:flex-start;overflow-y:scroll;width:100%;height:100%;border:#000 solid 1px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}#ref{padding:3px 3px 3px 3px}#passage{width:100px}#newSpeaker{display:none;width:110px}#newSeries{display:none;width:110px}#fields-container{display:none}#fields-container.show{display:block}.notes{width:55%}textarea#notes{width:100%;height:100%;font-size:14pt}#notePreview{display:none;overflow-x:scroll;padding-left:10px}#notePreview ul,#notePreview ol{list-style-position:inside}#previewBtn.active,#show-hide-btn.active,.tab button.active,#openRefBtn.active{background-color:#f56a6a !important;color:#fff !important}#note-header-left{display:inline-flex;flex-direction:row;width:25%}#note-header-right{display:inline-flex;flex-direction:row-reverse;width:74%}#note-header-left h2.dirty{color:#ff8c00}#note-list{display:none;height:100%;overflow-y:scroll}#note-list ul{margin:0;padding:0;list-style-type:none;list-style:none}div#refQuery{display:none;position:absolute;z-index:100;background-color:rgba(0,0,0,.8);width:400px;height:200px}div#refQuery #referenceSearch{border:none;border-radius:5px;padding:10px 20px;font-size:16px;line-height:1.5;color:#333;background-color:#f4f4f4;width:150px;height:25px;cursor:pointer;display:none}#passage-popup{display:none;position:absolute;z-index:100;background-color:#fff;color:#000;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);width:300px;height:300px;overflow-x:scroll}#save-check{opacity:0;text-align:right;font-size:20pt;margin-left:15px;color:green}#save-check.saving{color:orange}#save-check.error{color:red}#fields-container input,#fields-container select{width:32.5%;display:inline-block}#old-notes article p:first-child{margin-bottom:0 !important;font-size:10pt}#old-notes article a{font-size:12pt}#old-notes article p:last-child{font-size:12pt}.inner{padding-left:0}.ref h2{display:inline-block}#ref{font-size:12pt}#ref ol,#ref ul{list-style-position:inside}#referenceBook{display:none}/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file +body{margin:0}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;align-content:flex-start;max-width:1060px;margin:0 auto}.ref-tab{width:60px;padding-top:75px !important}.ref-tab ul{margin:0;padding:0}.ref-tab ul li{list-style:none;list-style-type:none}.tab{margin-bottom:3px}.tab button{display:flex;justify-content:center;align-items:center;height:80px;width:100%;text-align:center;font-size:14px;margin-bottom:3px}.ref{width:36%}.ref>div#ref{vertical-align:top;justify-content:flex-start;align-content:flex-start;overflow-y:scroll;width:100%;height:100%;border:#000 solid 1px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}#ref{padding:3px 3px 3px 3px}#passage{width:100px}#newSpeaker{display:none;width:110px}#newSeries{display:none;width:110px}#fields-container{display:none}#fields-container.show{display:block}.notes{width:57%}textarea#notes{width:100%;height:100%;font-size:14pt}#notePreview{display:none;overflow-x:scroll;padding-left:10px}#notePreview ul,#notePreview ol{list-style-position:inside}#previewBtn.active,#show-hide-btn.active,.tab button.active,#openRefBtn.active{background-color:#f56a6a !important;color:#fff !important}#note-header-left{display:inline-flex;flex-direction:row;width:25%}#note-header-right{display:inline-flex;flex-direction:row-reverse;width:74%}#note-header-left h2.dirty{color:#ff8c00}#note-list{display:none;height:100%;overflow-y:scroll}#note-list ul{margin:0;padding:0;list-style-type:none;list-style:none}div#refQuery{display:none;position:absolute;z-index:100;background-color:rgba(0,0,0,.8);width:400px;height:200px}div#refQuery #referenceSearch{border:none;border-radius:5px;padding:10px 20px;font-size:16px;line-height:1.5;color:#333;background-color:#f4f4f4;width:150px;height:25px;cursor:pointer;display:none}#passage-popup{display:none;position:absolute;z-index:100;background-color:#fff;color:#000;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);width:300px;height:300px;overflow-x:scroll}#save-check{opacity:0;text-align:right;font-size:20pt;margin-left:15px;color:green}#save-check.saving{color:orange}#save-check.error{color:red}#fields-container input,#fields-container select{width:32.5%;display:inline-block}#old-notes article p:first-child{margin-bottom:0 !important;font-size:10pt}#old-notes article a{font-size:12pt}#old-notes article p:last-child{font-size:12pt}.inner{padding-left:0}.ref h2{display:inline-block}#ref{font-size:12pt}#ref ol,#ref ul{list-style-position:inside}#referenceBook{display:none}.recording-link{font-size:8pt;color:blue;text-decoration:none}/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/public/css/style.min.css.map b/public/css/style.min.css.map index 833d385..8a292b5 100644 --- a/public/css/style.min.css.map +++ b/public/css/style.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["style.scss"],"names":[],"mappings":"AACA,KACI,QAAA,CAKJ,OACI,YAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,mBAAA,CACA,wBAAA,CACA,gBAAA,CAEA,aAAA,CAGJ,SACI,UAAA,CACA,2BAAA,CAGJ,YACI,QAAA,CACA,SAAA,CAGJ,eACI,eAAA,CACA,oBAAA,CAGJ,KACI,iBAAA,CAIJ,YACI,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,cAAA,CACA,iBAAA,CAIJ,KACI,SAAA,CAGJ,aACI,kBAAA,CACA,0BAAA,CACA,wBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CAGJ,KACI,uBAAA,CAGJ,SACI,WAAA,CAGJ,YACI,YAAA,CACA,WAAA,CAGJ,WACI,YAAA,CACA,WAAA,CAGJ,kBACI,YAAA,CAGJ,uBACI,aAAA,CAGJ,OACI,SAAA,CAGJ,eACI,UAAA,CACA,WAAA,CACA,cAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,iBAAA,CAGJ,gCAEI,0BAAA,CAGJ,+EAII,mCAAA,CACA,qBAAA,CAGJ,kBACI,mBAAA,CACA,kBAAA,CACA,SAAA,CAGJ,mBACI,mBAAA,CACA,0BAAA,CACA,SAAA,CAGJ,2BACI,aAAA,CAGJ,WACI,YAAA,CACA,WAAA,CACA,iBAAA,CAGJ,cACI,QAAA,CACA,SAAA,CACA,oBAAA,CACA,eAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,WAAA,CACA,YAAA,CAGJ,8BACI,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,wBAAA,CACA,WAAA,CACA,WAAA,CACA,cAAA,CACA,YAAA,CAGJ,eACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CAGJ,YACI,SAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,WAAA,CAGJ,mBACI,YAAA,CAGJ,kBACI,SAAA,CAGJ,iDAEI,WAAA,CACA,oBAAA,CAGJ,iCACI,0BAAA,CACA,cAAA,CAGJ,qBACI,cAAA,CAGJ,gCACI,cAAA,CAGJ,OACI,cAAA,CAGJ,QACI,oBAAA,CAGJ,KACI,cAAA,CAGJ,gBAEI,0BAAA,CAGJ,eACI,YAAA","file":"style.min.css"} \ No newline at end of file +{"version":3,"sources":["style.scss"],"names":[],"mappings":"AACA,KACI,QAAA,CAKJ,OACI,YAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,mBAAA,CACA,wBAAA,CACA,gBAAA,CAEA,aAAA,CAGJ,SACI,UAAA,CACA,2BAAA,CAGJ,YACI,QAAA,CACA,SAAA,CAGJ,eACI,eAAA,CACA,oBAAA,CAGJ,KACI,iBAAA,CAIJ,YACI,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,cAAA,CACA,iBAAA,CAIJ,KACI,SAAA,CAGJ,aACI,kBAAA,CACA,0BAAA,CACA,wBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CAGJ,KACI,uBAAA,CAGJ,SACI,WAAA,CAGJ,YACI,YAAA,CACA,WAAA,CAGJ,WACI,YAAA,CACA,WAAA,CAGJ,kBACI,YAAA,CAGJ,uBACI,aAAA,CAGJ,OACI,SAAA,CAGJ,eACI,UAAA,CACA,WAAA,CACA,cAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,iBAAA,CAGJ,gCAEI,0BAAA,CAGJ,+EAII,mCAAA,CACA,qBAAA,CAGJ,kBACI,mBAAA,CACA,kBAAA,CACA,SAAA,CAGJ,mBACI,mBAAA,CACA,0BAAA,CACA,SAAA,CAGJ,2BACI,aAAA,CAGJ,WACI,YAAA,CACA,WAAA,CACA,iBAAA,CAGJ,cACI,QAAA,CACA,SAAA,CACA,oBAAA,CACA,eAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,WAAA,CACA,YAAA,CAGJ,8BACI,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,wBAAA,CACA,WAAA,CACA,WAAA,CACA,cAAA,CACA,YAAA,CAGJ,eACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CAGJ,YACI,SAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,WAAA,CAGJ,mBACI,YAAA,CAGJ,kBACI,SAAA,CAGJ,iDAEI,WAAA,CACA,oBAAA,CAGJ,iCACI,0BAAA,CACA,cAAA,CAGJ,qBACI,cAAA,CAGJ,gCACI,cAAA,CAGJ,OACI,cAAA,CAGJ,QACI,oBAAA,CAGJ,KACI,cAAA,CAGJ,gBAEI,0BAAA,CAGJ,eACI,YAAA,CAGJ,gBACI,aAAA,CACA,UAAA,CACA,oBAAA","file":"style.min.css"} \ No newline at end of file diff --git a/public/css/style.scss b/public/css/style.scss index e3adab2..a7d21c6 100644 --- a/public/css/style.scss +++ b/public/css/style.scss @@ -50,7 +50,7 @@ body { .ref { - width: 35%; + width: 36%; } .ref>div#ref { @@ -92,7 +92,7 @@ body { } .notes { - width: 55% + width: 57% } textarea#notes { @@ -241,4 +241,10 @@ div#refQuery #referenceSearch { #referenceBook { display: none; +} + +.recording-link { + font-size: 8pt; + color: blue; + text-decoration: none; } \ No newline at end of file diff --git a/public/theme/assets/css/main.css b/public/theme/assets/css/main.css index 7e4b96f..a429462 100644 --- a/public/theme/assets/css/main.css +++ b/public/theme/assets/css/main.css @@ -3086,13 +3086,13 @@ button:disabled, } #main>.inner { - padding: 0 0.5em 0.1em 0.5em; + padding: 0 0.25em 0.1em 0.25em; margin: 0 auto; max-width: 110em; } #main>.inner>section { - padding: 0.5em 0 0.5em 0; + padding: 0.25em 0 0.25em 0; border-top: solid 2px rgba(210, 215, 217, 0.75); } @@ -3102,13 +3102,13 @@ button:disabled, @media screen and (max-width: 1680px) { #main>.inner { - padding: 0 0 0 2em; + padding: 0 0 0 0; } } @media screen and (max-width: 1280px) { #main>.inner { - padding: 0 0 0 2em; + padding: 0 0 0 0; } } From 2552335513c3003310e499947c7aedf2bf988188 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Wed, 29 May 2024 00:30:42 -0400 Subject: [PATCH 14/91] Migrate openNotes table to use DataTables Added couple helper methods Fixed not clearing recording link on "New Note" add retrieveReferenceType method for reference editor --- public/js/script.js | 105 ++++++++++++++++++++++++++++++++------------ 1 file changed, 77 insertions(+), 28 deletions(-) diff --git a/public/js/script.js b/public/js/script.js index 280c4c9..b6a91c8 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -9,34 +9,60 @@ var to = null; let controller; var BOOKS = {}; -fetch('/js/data.json') - .then((res) => { - if (!res.ok) { - throw new Error('HTTP Error: Status: ${res.status}'); +$(function () { + setHeight(); + setBooks(); + setEventListeners(); + $('#note-table').DataTable({ + paging: false, + ajax: { + url: '/index.php/get-notes', + type: 'POST' + }, + columns: [ + { data: 'link' }, + { data: 'speaker.name' }, + { data: 'passage' }, + { + data: 'date.date', + render: DataTable.render.date("L") + }, + ] + }); +}); + +function setBooks() { + fetch('/js/data.json') + .then((res) => { + if (!res.ok) { + throw new Error('HTTP Error: Status: ${res.status}'); + } + return res.json(); + }) + .then((data) => { + BOOKS = data; + }) + .catch((error) => { + console.log(error); + }) +} + +function setEventListeners() { + document.addEventListener('keyup', function (event) { + if (event.key == "F3") { + openRef(false); } - return res.json(); - }) - .then((data) => { - BOOKS = data; - }) - .catch((error) => { - console.log(error); - }) + }); -document.addEventListener('keyup', function (event) { - if (event.key == "F3") { - openRef(false); - } -}); + document.querySelector('#notes').addEventListener('keyup', function (event) { + let key = event.keyCode; -document.querySelector('#notes').addEventListener('keyup', function (event) { - let key = event.keyCode; - - if (key >= 48 && key <= 90 || key >= 96 && key <= 111 || key >= 186 && key <= 222) { - textDirty = true; - document.querySelector('#note-header-left h2').classList.add('dirty'); - } -}); + if (key >= 48 && key <= 90 || key >= 96 && key <= 111 || key >= 186 && key <= 222) { + textDirty = true; + document.querySelector('#note-header-left h2').classList.add('dirty'); + } + }); +} function setHeight() { md = new markdownit({ @@ -133,7 +159,7 @@ function newNote() { document.querySelector('#series').value = 0; document.querySelector('#template').value = 0; document.querySelector('#passage').value = ''; - document.querySelector('#noteId').value = uuidv4(); + document.querySelector('#recording').value = ''; document.querySelector('#ref-list').innerHTML = ''; document.querySelector('#ref').innerHTML = ''; @@ -658,6 +684,30 @@ function filterVerse() { verseRange.innerText = 'Verse: ' + verse; } +function retrieveReferenceType(el) { + fetch('/index.php/reference/' + el.value, { + method: 'GET', + header: { + 'Content-Type': 'application/json' + } + }) + .then(response => response.json()) + .then(results => { + document.querySelector('#referenceSeries').innerHTML = ''; + var none = document.createElement('option'); + none.value = ''; + none.text = '-- Select --'; + document.querySelector('#referenceSeries').appendChild(none); + + for (var x in results) { + var newSeries = document.createElement('option'); + newSeries.value = results[x].id; + newSeries.text = results[x].label; + document.querySelector('#referenceSeries').appendChild(newSeries); + } + }) +} + function retrieveReference(el) { if (el.value == 'new') { document.querySelector('#refName').style.display = 'inline-block'; @@ -669,8 +719,7 @@ function retrieveReference(el) { "Content-Type": "application/json" }, body: JSON.stringify({ - file: el.value, - type: el.options[el.selectedIndex].getAttribute('type') + id: el.value }) }) .then(response => response.json()) From a1e921063afd5b4eb708d3d0a1ed14f201aa0870 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Wed, 29 May 2024 00:32:07 -0400 Subject: [PATCH 15/91] add getNotes method for open notes table --- src/Controller/AjaxController.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Controller/AjaxController.php b/src/Controller/AjaxController.php index fe88c05..77926f8 100644 --- a/src/Controller/AjaxController.php +++ b/src/Controller/AjaxController.php @@ -198,7 +198,7 @@ class AjaxController extends AbstractController { $res = new Response(); $data = json_decode($req->getContent()); - $ref = $emi->getRepository(Reference::class)->find($data->file); + $ref = $emi->getRepository(Reference::class)->find($data->id); if (!is_a($ref, Reference::class)) { $ref = new Reference(); @@ -247,6 +247,18 @@ class AjaxController extends AbstractController return $res; } + #[Route('/get-notes', name: 'app_get_notes')] + public function getNotes(EntityManagerInterface $emi): Response + { + /** @var User $user */ + $user = $this->getUser(); + $notes = $emi->getRepository(Note::class)->reverseNoteSort($user); + $res = new Response(); + $res->setContent(json_encode(['data'=> $notes])); + + return $res; + } + #[Route('/get-note', name: 'app_get_note')] public function getNote(Request $req, EntityManagerInterface $emi): Response { From 53e5c48aa907dad3b793cdb3a4ae75d2c0c78950 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Wed, 29 May 2024 00:34:50 -0400 Subject: [PATCH 16/91] Changed reference editor to not pass through data --- src/Controller/DefaultController.php | 20 +------ templates/editors/reference-editor.html.twig | 57 ++++++-------------- 2 files changed, 17 insertions(+), 60 deletions(-) diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php index ef69243..82c8146 100644 --- a/src/Controller/DefaultController.php +++ b/src/Controller/DefaultController.php @@ -40,25 +40,7 @@ class DefaultController extends AbstractController { $this->denyAccessUnlessGranted('ROLE_ADMIN'); - $creeds = $emi->getRepository(Reference::class)->findByType('creed'); - $belgic = $emi->getRepository(Reference::class)->findByType('belgic'); - $heidelberg = $emi->getRepository(Reference::class)->findByType('hc'); - $dort = $emi->getRepository(Reference::class)->findByType('cd'); - $wcf = $emi->getRepository(Reference::class)->findByType('wcf'); - $wsc = $emi->getRepository(Reference::class)->findByType('wsc'); - $wlc = $emi->getRepository(Reference::class)->findByType('wlc'); - $lbc = $emi->getRepository(Reference::class)->findByType('lbc'); - - return $this->render('editors/reference-editor.html.twig', [ - 'creeds' => ($creeds), - 'belgic' => ($belgic), - 'heidelberg' => ($heidelberg), - 'dort' => ($dort), - 'wcf' => ($wcf), - 'wsc' => ($wsc), - 'wlc' => ($wlc), - 'lbc' => ($lbc), - ]); + return $this->render('editors/reference-editor.html.twig'); } #[Route('/template-editor', name: 'app_template_editor')] diff --git a/templates/editors/reference-editor.html.twig b/templates/editors/reference-editor.html.twig index fe71852..c6094ed 100644 --- a/templates/editors/reference-editor.html.twig +++ b/templates/editors/reference-editor.html.twig @@ -5,49 +5,24 @@ - - - {% for c in creeds %} - - {% endfor %} - - - {% for c in belgic %} - - {% endfor %} - - - {% for c in heidelberg %} - - {% endfor %} - - - {% for c in dort %} - - {% endfor %} - - - {% for c in wcf %} - - {% endfor %} - - - {% for c in wsc %} - - {% endfor %} - - - {% for c in wlc %} - - {% endfor %} - - - {% for c in lbc %} - - {% endfor %} - + + + + + + + + + + + + + +    +       From ea60cf2622f61e2ad64fd76521632aef070e178b Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Wed, 29 May 2024 00:35:42 -0400 Subject: [PATCH 17/91] add methods to retrieve new references --- src/Controller/ReferenceController.php | 58 ++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/src/Controller/ReferenceController.php b/src/Controller/ReferenceController.php index 60d1f7d..f0bd8e3 100644 --- a/src/Controller/ReferenceController.php +++ b/src/Controller/ReferenceController.php @@ -146,6 +146,9 @@ class ReferenceController extends AbstractController public static function retrieveWSC($ref): Reference { $r = self::$emi->getRepository(Reference::class)->findBy(['type' => $ref->getType(), 'ndx' => $ref->getNdx()]); + if (!$r) { + return new Reference(); + } return $r[0]; } @@ -159,6 +162,9 @@ class ReferenceController extends AbstractController public static function retrieveWLC($ref): Reference { $r = self::$emi->getRepository(Reference::class)->findBy(['type' => $ref->getType(), 'ndx' => $ref->getNdx()]); + if (!$r) { + return new Reference(); + } return $r[0]; } @@ -172,12 +178,54 @@ class ReferenceController extends AbstractController public static function retrieveWCF($ref): Reference { $r = self::$emi->getRepository(Reference::class)->findBy(['type' => $ref->getType(), 'ndx' => $ref->getNdx()]); + if (!$r) { + return new Reference(); + } return $r[0]; } public static function retrieveLBC($ref): Reference { $r = self::$emi->getRepository(Reference::class)->findBy(['type' => 'lbc', 'ndx' => $ref->getNdx()]); + if (!$r) { + return new Reference(); + } + return $r[0]; + } + + public static function retrieveAGC($ref): Reference + { + $r = self::$emi->getRepository(Reference::class)->findBy(['type' => 'agc', 'ndx' => $ref->getNdx()]); + if (!$r) { + return new Reference(); + } + return $r[0]; + } + + public static function retrieve1HC($ref): Reference + { + $r = self::$emi->getRepository(Reference::class)->findBy(['type' => '1hc', 'ndx' => $ref->getNdx()]); + if (!$r) { + return new Reference(); + } + return $r[0]; + } + + public static function retrieve2HC($ref): Reference + { + $r = self::$emi->getRepository(Reference::class)->findBy(['type' => '2hc', 'ndx' => $ref->getNdx()]); + if (!$r) { + return new Reference(); + } + return $r[0]; + } + + public static function retrieveSD($ref): Reference + { + $r = self::$emi->getRepository(Reference::class)->findBy(['type' => 'sd', 'ndx' => $ref->getNdx()]); + if (!$r) { + return new Reference(); + } return $r[0]; } @@ -186,4 +234,14 @@ class ReferenceController extends AbstractController $notes = self::$emi->getRepository(Note::class)->findBy(['user' => $user], ['date' => 'DESC']); return $notes; } + + #[Route('/reference/{type}', name: 'app_reference_by_type', methods: ['GET'])] + public function retrieveReferenceByType(string $type, EntityManagerInterface $emi): Response + { + $res = new Response(); + $data = $emi->getRepository(Reference::class)->findByType($type); + + $res->setContent(json_encode($data)); + return $res; + } } From 14b4ca0545e7a9e0bb19132c01c1c28fe3aed5f9 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Wed, 29 May 2024 00:37:12 -0400 Subject: [PATCH 18/91] add moment.js and datatables.js --- templates/default/home.html.twig | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/templates/default/home.html.twig b/templates/default/home.html.twig index f53ea4d..5b4cca7 100644 --- a/templates/default/home.html.twig +++ b/templates/default/home.html.twig @@ -7,17 +7,20 @@ + {% endblock %} {% block javascripts %} - - + + + + {% endblock %} {% block body %} @@ -38,7 +41,7 @@

- +
@@ -47,11 +50,11 @@ - + {# {% for n in reverseNoteSort %} {{ n.toTableRow()|raw }} {% endfor %} - + #}
TitleDate
From 1d98940341c1c1dd921e6b631c972fa1cdd35c0c Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Wed, 29 May 2024 00:37:27 -0400 Subject: [PATCH 19/91] removed onload method call since it's now in script.js --- templates/base.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/base.html.twig b/templates/base.html.twig index 8d33a01..d5fd34e 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -12,7 +12,7 @@ {% block title %}Welcome!{% endblock %} {% block stylesheets %}{% endblock %} - + {% block body %}{% endblock %} {% block javascripts %}{% endblock %} From 7bb909dfe4b1c067f9dad172f75bea3d2647ecc3 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Wed, 29 May 2024 00:37:56 -0400 Subject: [PATCH 20/91] Add link for recording --- src/Entity/Note.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Entity/Note.php b/src/Entity/Note.php index 8e5dd60..421bfa0 100644 --- a/src/Entity/Note.php +++ b/src/Entity/Note.php @@ -169,7 +169,13 @@ class Note implements JsonSerializable { return "id}')\">". $this->title. - ""; + "". + ( + $this->recording ? "
". + "". + "". + "" : null + ); } public function toTableRow(): string @@ -186,6 +192,7 @@ class Note implements JsonSerializable { return [ 'id' => $this->getId(), + 'link' => $this->toLink(), 'title' => $this->getTitle(), 'date' => $this->getDate(), 'passage' => $this->getPassage(), From 83709509f25bec56082f652041de3ee77263a31f Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 9 Jun 2024 20:16:42 -0400 Subject: [PATCH 21/91] Move markdown cheat sheet --- {docs => public/docs}/markdown-cheat-sheet.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {docs => public/docs}/markdown-cheat-sheet.md (100%) diff --git a/docs/markdown-cheat-sheet.md b/public/docs/markdown-cheat-sheet.md similarity index 100% rename from docs/markdown-cheat-sheet.md rename to public/docs/markdown-cheat-sheet.md From d809e7eb38b82fefdb6084b86d12dfcc96640eef Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 9 Jun 2024 20:17:20 -0400 Subject: [PATCH 22/91] Add new reference types --- public/js/data.json | 20 ++++++++++++++++++++ templates/default/home.html.twig | 6 +++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/public/js/data.json b/public/js/data.json index 7dcff61..2098219 100644 --- a/public/js/data.json +++ b/public/js/data.json @@ -1358,5 +1358,25 @@ "lbc": [ 1, 32 + ], + "39a": [ + 1, + 39 + ], + "1hc": [ + 1, + 10 + ], + "2hc": [ + 1, + 30 + ], + "sd": [ + 1, + 32 + ], + "agc": [ + 1, + 28 ] } \ No newline at end of file diff --git a/templates/default/home.html.twig b/templates/default/home.html.twig index 5b4cca7..6acf1fa 100644 --- a/templates/default/home.html.twig +++ b/templates/default/home.html.twig @@ -127,7 +127,11 @@ - + + + + + From 4a6191e28747875b39e009018f7b5af3e6442e2a Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 9 Jun 2024 20:17:40 -0400 Subject: [PATCH 23/91] Add link to markdown cheat sheet --- templates/default/sidebar.html.twig | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/default/sidebar.html.twig b/templates/default/sidebar.html.twig index 55f4c00..ebdf0de 100644 --- a/templates/default/sidebar.html.twig +++ b/templates/default/sidebar.html.twig @@ -29,6 +29,7 @@ {% endif %}
  • Open Reference
  • Template Editor
  • +
  • Markdown Cheat Sheet
  • {% else %}
  • Home
  • Register
  • From bdc67942ea4cbfdf93f10532e982a4653d8182e0 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 9 Jun 2024 20:18:27 -0400 Subject: [PATCH 24/91] Add validation for email registration --- src/Entity/User.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Entity/User.php b/src/Entity/User.php index 16493cf..e6157a8 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -11,6 +11,7 @@ use Symfony\Bridge\Doctrine\Types\UuidType; use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface; use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Uid\Uuid; +use Symfony\Component\Validator\Constraints as Assert; #[ORM\Entity(repositoryClass: UserRepository::class)] #[ORM\UniqueConstraint(name: 'UNIQ_IDENTIFIER_EMAIL', fields: ['email'])] @@ -23,6 +24,9 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, JsonSer private ?Uuid $id = null; #[ORM\Column(length: 180)] + #[Assert\Email( + message: 'The email {{ value }} is not a valid email.', + )] private ?string $email = null; /** From 164ed62a4866dd7699d5323a09f218c4f73414d3 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 9 Jun 2024 20:18:54 -0400 Subject: [PATCH 25/91] add method for retrieving 39 articles --- src/Controller/ReferenceController.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Controller/ReferenceController.php b/src/Controller/ReferenceController.php index f0bd8e3..6585c45 100644 --- a/src/Controller/ReferenceController.php +++ b/src/Controller/ReferenceController.php @@ -202,6 +202,15 @@ class ReferenceController extends AbstractController return $r[0]; } + public static function retrieve39a($ref): Reference + { + $r = self::$emi->getRepository(Reference::class)->findBy(['type' => '39a', 'ndx' => $ref->getNdx()]); + if (!$r) { + return new Reference(); + } + return $r[0]; + } + public static function retrieve1HC($ref): Reference { $r = self::$emi->getRepository(Reference::class)->findBy(['type' => '1hc', 'ndx' => $ref->getNdx()]); From 4d55711190a8607fdc841bec99103890b9239369 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 9 Jun 2024 20:24:44 -0400 Subject: [PATCH 26/91] Adding new reference type retrieval --- src/Controller/AjaxController.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Controller/AjaxController.php b/src/Controller/AjaxController.php index 77926f8..4499464 100644 --- a/src/Controller/AjaxController.php +++ b/src/Controller/AjaxController.php @@ -178,6 +178,11 @@ class AjaxController extends AbstractController 'wlc' => ReferenceController::retrieveWLC($ref), 'lbc' => ReferenceController::retrieveLBC($ref), 'creed' => ReferenceController::retrieveCreed($data->book), + '39a' => ReferenceController::retrieve39a($ref), + '1hc' => ReferenceController::retrieve1HC($ref), + '2hc' => ReferenceController::retrieve2HC($ref), + 'sd' => ReferenceController::retrieveSD($ref), + 'agc' => ReferenceController::retrieveAGC($ref), 'note' => ReferenceController::retrieveNote($user) }; @@ -220,7 +225,13 @@ class AjaxController extends AbstractController 'cd' => 'Dort', 'wcf' => 'Westminster/Confessions', 'wsc' => 'Westminster/Shorter Catechism', - 'wlc' => 'Westminster/Larger Catechism' + 'wlc' => 'Westminster/Larger Catechism', + 'lbc' => 'London', + '39a' => '39 Articles', + '1hc' => '1 Helvetic Catechism', + '2hc' => '2 Helvetic Catechism', + 'sd' => 'Savor Declaration', + 'agc' => 'Augsburg Confession' }; $ret = file_put_contents(dirname(dirname(__DIR__))."/references/{$path}/{$data->file}", $data->text); From c2c08db3421415886d73e306d4167d1adf2a40af Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 9 Jun 2024 20:26:54 -0400 Subject: [PATCH 27/91] Add saveFailCounter Fix bug with not clearing noteId Refactor a class removal and additions Add script.min.js --- public/js/script.js | 24 ++++++++++++++++-------- public/js/script.min.js | 1 + 2 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 public/js/script.min.js diff --git a/public/js/script.js b/public/js/script.js index b6a91c8..4da4ed9 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -8,6 +8,7 @@ let saveTimeout = 15000; var to = null; let controller; var BOOKS = {}; +let saveFailCounter = 0; $(function () { setHeight(); @@ -160,6 +161,7 @@ function newNote() { document.querySelector('#template').value = 0; document.querySelector('#passage').value = ''; document.querySelector('#recording').value = ''; + document.querySelector('#noteId').value = ''; document.querySelector('#ref-list').innerHTML = ''; document.querySelector('#ref').innerHTML = ''; @@ -209,8 +211,7 @@ function saveNote(event) { }) .done(function (data) { if (data.msg == 'saved' && !saved) { - saveCheck.classList.remove('saving'); - saveCheck.classList.remove('error'); + saveCheck.classList.remove('saving', 'error', 'fa-times', 'fa-check'); showSave(); if (noteText == document.querySelector('#notes').value) { saved = true; @@ -224,17 +225,22 @@ function saveNote(event) { } }) .fail(function (xhr, status, error) { - saveCheck.classList.remove('saving'); - saveCheck.classList.add('error'); + saveFailCounter++; + saveCheck.classList.remove('saving', 'fa-check'); + saveCheck.classList.add('fa-times', 'error'); console.error(error); }) .always(function (xhr, status) { if (status == 'timeout') { - saveCheck.classList.remove('saving'); - saveCheck.classList.add('error'); + saveCheck.classList.remove('saving', 'fa-check'); + saveCheck.classList.add('error', 'fa-times'); } clearTimeout(to); - to = setTimeout(saveNote, saveTimeout); + if (saveFailCounter < 5) { + to = setTimeout(saveNote, saveTimeout); + } else { + saveFailCounter = 0; + } }); } @@ -262,7 +268,8 @@ function isUuidValid(uuid) { } function startSave() { - document.querySelector('#save-check').classList.add('saving'); + document.querySelector('#save-check').classList.remove('error', 'fa-times', 'fa-check'); + document.querySelector('#save-check').classList.add('saving', 'fa-check'); document.querySelector('#save-check').style.opacity = 1; } @@ -276,6 +283,7 @@ function showSave() { if (saved) { return; } var checkmark = document.getElementById("save-check"); + checkmark.classList.add('fa-check'); // Schedule the animation to run every 1 second (which is equivalent to a 1-second delay between each iteration) var si = setInterval(function () { diff --git a/public/js/script.min.js b/public/js/script.min.js new file mode 100644 index 0000000..b4c1e4b --- /dev/null +++ b/public/js/script.min.js @@ -0,0 +1 @@ +function setBooks(){fetch("/js/data.json").then(res=>{if(!res.ok)throw new Error("HTTP Error: Status: ${res.status}");return res.json()}).then(data=>{BOOKS=data}).catch(error=>{console.log(error)})}function setEventListeners(){document.addEventListener("keyup",function(event){"F3"==event.key&&openRef(!1)}),document.querySelector("#notes").addEventListener("keyup",function(event){let key=event.keyCode;(key>=48&&key<=90||key>=96&&key<=111||key>=186&&key<=222)&&(textDirty=!0,document.querySelector("#note-header-left h2").classList.add("dirty"))})}function setHeight(){md=new markdownit({html:!0,linkify:!0,breaks:!0}),body=document.querySelector("body"),body.style.height=window.innerHeight+"px",cont=document.querySelector("#main"),cont.style.height=window.innerHeight+"px",tabs=document.querySelector(".ref-tab"),tabs.style.height=window.innerHeight-13+"px",ref=document.querySelector(".ref"),ref.style.height=window.innerHeight-50+"px",noteList=document.querySelector("#note-list"),noteList.style.height=window.innerHeight-50+"px",notes=document.querySelector(".notes"),notes.style.height=window.innerHeight-50+"px",notePreview=document.querySelector("#notePreview"),notePreview.style.height=window.innerHeight-50+"px",$("#noteDate")&&$("#noteDate").datepicker(),$("#query")&&document.querySelector("#query").addEventListener("keyup",function(event){"Enter"==event.key&&search()}),to||(to=setTimeout(saveNote,saveTimeout))}function search(){query=document.querySelector("#query").value,fetch("/index.php/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:query})}).then(response=>response.json()).then(results=>{var oldNotes=document.querySelector("#old-notes");for(var n in oldNotes.innerHTML="",results){var link=document.createElement("a");link.href="#",link.setAttribute("onclick","retrieveNote('"+results[n].id+"');openNote();"),link.innerHTML=results[n].title;var p=document.createElement("p");p.innerHTML=results[n].passage;var article=document.createElement("article");article.appendChild(link),article.appendChild(p),oldNotes.append(article)}})}function newNote(){notes=document.querySelector("#notes"),notes.text="",notes.value="",references={},saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty"),dt=new Date,document.querySelector("#noteDate").value=dt.getFullYear()+"-"+(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"-"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate()),document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#recording").value="",document.querySelector("#noteId").value="",document.querySelector("#ref-list").innerHTML="",document.querySelector("#ref").innerHTML="",document.querySelector(".toggle").click()}function saveNote(event){if(event&&event.preventDefault(),!textDirty||!validateNote())return clearTimeout(to),void(to=setTimeout(saveNote,saveTimeout));let saveCheck=document.querySelector("#save-check");var noteText=document.querySelector("#notes").value;startSave();var note={id:document.querySelector("#noteId").value,date:document.querySelector("#noteDate").value,title:document.querySelector("#noteTitle").value,speaker:document.querySelector("#speaker").value,series:document.querySelector("#series").value,passage:document.querySelector("#passage").value,note:document.querySelector("#notes").value,recording:document.querySelector("#recording").value,refs:references};$.ajax({url:"/index.php/save-note",method:"POST",contentType:"application/json",data:JSON.stringify(note),dataType:"json",timeout:5e3}).done(function(data){"saved"!=data.msg||saved||(saveCheck.classList.remove("saving","error","fa-times","fa-check"),showSave(),noteText==document.querySelector("#notes").value&&(saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty")),data.new&&(document.querySelector("#noteId").value=data.id))}).fail(function(xhr,status,error){saveFailCounter++,saveCheck.classList.remove("saving","fa-check"),saveCheck.classList.add("fa-times","error"),console.error(error)}).always(function(xhr,status){"timeout"==status&&(saveCheck.classList.remove("saving","fa-check"),saveCheck.classList.add("error","fa-times")),clearTimeout(to),saveFailCounter<5?to=setTimeout(saveNote,saveTimeout):saveFailCounter=0})}function validateNote(){const note=document.querySelector("#notes"),date=document.querySelector("#noteDate"),speaker=document.querySelector("#speaker"),series=document.querySelector("#series"),title=document.querySelector("#noteTitle"),psg=document.querySelector("#passage");return!!title.value.length&&(!!date.value&&(!!parseInt(speaker.value)&&(!!parseInt(series.value)&&(!!psg.value&&!!note.value.length))))}function isUuidValid(uuid){const regex=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i;return regex.test(uuid)}function startSave(){document.querySelector("#save-check").classList.remove("error","fa-times","fa-check"),document.querySelector("#save-check").classList.add("saving","fa-check"),document.querySelector("#save-check").style.opacity=1}function showSave(){if(!saved){var checkmark=document.getElementById("save-check");checkmark.classList.add("fa-check");var si=setInterval(function(){op=parseFloat(checkmark.style.opacity),checkmark.style.opacity=op-.1,.1==checkmark.style.opacity&&(checkmark.style.opacity=0,clearInterval(si),saved=!1)},100)}}function discardNote(){document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#notes").value="",document.querySelector("#recording").value="",document.querySelector("#noteDate").value="",document.querySelector("#noteId").value="",fetch("/index.php/discard-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:document.querySelector("#noteId").value}).then(response=>response.json()).then(data=>{"deleted"==data.msg&&alert("Note deleted.")})}),openRef()}function newSpeaker(){"new"==document.querySelector("#speaker").value&&(document.querySelector("#newSpeaker").style.display="inline-block",document.querySelector("#speaker").style.display="none"),saved=!1,textDirty=!0}function saveSpeaker(event){13==event.keyCode&&fetch("/index.php/save-speaker",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({speakerName:document.querySelector("#newSpeaker").value})}).then(response=>response.json()).then(results=>{var newSpeaker=document.createElement("option");newSpeaker.text=document.querySelector("#newSpeaker").value,newSpeaker.value=results.id,document.querySelector("#speaker").add(newSpeaker),alert(results.msg),document.querySelector("#newSpeaker").style.display="none",document.querySelector("#speaker").style.display="inline-block",document.querySelector("#newSpeaker").value="",document.querySelector("#speaker").value=results.id})}function newSeries(){"new"==document.querySelector("#series").value&&(document.querySelector("#newSeries").style.display="inline-block",document.querySelector("#series").style.display="none"),saved=!1,textDirty=!0}function saveSeries(event){13==event.keyCode&&fetch("/index.php/save-series",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({seriesName:document.querySelector("#newSeries").value})}).then(response=>response.json()).then(results=>{var newSeries=document.createElement("option");newSeries.text=document.querySelector("#newSeries").value,newSeries.value=results.id,document.querySelector("#series").add(newSeries),alert(results.msg),document.querySelector("#newSeries").style.display="none",document.querySelector("#series").style.display="inline-block",document.querySelector("#newSeries").value="",document.querySelector("#series").value=results.id})}function openRef(closeSidebar=!0){document.querySelector("#openRefBtn").classList.add("active"),refQuery=document.querySelector("#refQuery"),refQuery.style.display="block",ref=document.querySelector("#ref"),refQuery.style.left=ref.offsetLeft+"px",refQuery.style.top=ref.offsetTop+"px",closeSidebar&&document.querySelector(".toggle").click()}function closeRef(){document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="",document.querySelector("#referenceType").value="",document.querySelector("#referenceBook").value="",document.querySelector("#referenceBook").style.display="none",document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#refQuery").style.display="none",document.querySelector("#openRefBtn").classList.remove("active")}function queryRef(type=null,book=null,input=null){if(!input)var input=document.querySelector("#refQuery #referenceSearch").value;if(!type)var type=document.querySelector("#referenceType").value;if(!book)var book=document.querySelector("#referenceBook").value;fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:type,book:book,reference:input})}).then(response=>response.json()).then(results=>{const list=document.querySelector("#ref-list");var newList=document.createElement("li");newList.className="tab",button=makeButton(results.title),newList.appendChild(button),list.appendChild(newList);const ref=document.querySelector("#ref");ref.innerHTML=md.render(results.text),references[results.title]=results.text,closeRef(),saved=!1,textDirty=!0,saveNote(),findRefLinks()})}function makeButton(title){var btn=document.createElement("button");return btn.innerText=title,btn.class="button",btn.addEventListener("click",function(){removeActiveRef(),document.querySelector("#ref").innerHTML=md.render(references[title]),this.classList.add("active"),findRefLinks()}),btn.addEventListener("dblclick",function(){document.querySelector("#ref").innerHTML="",delete references[title];var list=this.parentElement;list.remove(),saved=!1,textDirty=!0,saveNote()}),removeActiveRef(),btn.classList.add("active"),btn}function removeActiveRef(){for(var t in tabs=document.querySelectorAll(".active"),tabs)isFinite(parseInt(t))&&tabs[t].classList.remove("active")}function retrieveTemplate(orig,dest){const temp=document.querySelector("#"+orig);"0"!=temp.value?fetch("/index.php/retrieve-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template:temp.value})}).then(response=>response.text()).then(results=>{const div=document.querySelector("#"+dest);div.value=results}):document.querySelector("#"+dest).value=""}function saveTemplate(){fetch("/index.php/save-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template_id:document.querySelector("#template_id").value,template_name:document.querySelector("#template_name").value,template_value:document.querySelector("#template_value").value})}).then(response=>response.text()).then(results=>{alert(results)})}function toggleFields(){const fieldsContainer=document.getElementById("fields-container"),showHideBtn=document.getElementById("show-hide-btn");fieldsContainer.classList.contains("show")?(fieldsContainer.classList.remove("show"),fieldsContainer.style.display="none",showHideBtn.classList.remove("active")):(fieldsContainer.classList.add("show"),fieldsContainer.style.display="block",showHideBtn.classList.add("active")),setHeight()}function retrieveBooks(){document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="none";const selectedType=document.querySelector("#referenceType").value;if(selectedType){var bookList=document.querySelector("#referenceBook");if(bookList.style.display="block",bookList.innerHTML="","bible"==selectedType){document.querySelector("#referenceSearch").style.display="block";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.bible){var newBook=document.createElement("option");newBook.text=x,bookList.appendChild(newBook)}}else if("creed"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.creed){var newBook=document.createElement("option");newBook.value=x,newBook.text=BOOKS.creed[x],bookList.appendChild(newBook)}}else if("cd"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.cd){var newBook=document.createElement("option");newBook.text=BOOKS.cd[x],bookList.appendChild(newBook)}}else if("note"==selectedType){var none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none),fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"note"})}).then(response=>response.json()).then(results=>{for(var x in results){var newBook=document.createElement("option");newBook.value=results[x].id,newBook.text=results[x].title,bookList.appendChild(newBook)}})}else{var min=BOOKS[selectedType][0],max=BOOKS[selectedType][1],none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none);for(var x=min;x<=max;x++){var newBook=document.createElement("option");newBook.value=x,newBook.text=x,bookList.appendChild(newBook)}}}}function filterBooks(){if(document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="","bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook"),book=BOOKS.bible[bookList.value],max=Object.keys(book).length,chapterRange=document.querySelector("#chapter-range");chapterRange.innerText="Chapters: "+max}}function filterVerse(){if("bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook").value,search=document.querySelector("#referenceSearch").value,chapter=search.split(":")[0],verseRange=document.querySelector("#verse-range");if(BOOKS.bible[bookList]&&BOOKS.bible[bookList][chapter]){var verse=BOOKS.bible[bookList][chapter];verseRange.innerText="Verse: "+verse}else verseRange.innerText="Unknown Chapter"}}function retrieveReferenceType(el){fetch("/index.php/reference/"+el.value,{method:"GET",header:{"Content-Type":"application/json"}}).then(response=>response.json()).then(results=>{document.querySelector("#referenceSeries").innerHTML="";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",document.querySelector("#referenceSeries").appendChild(none),results){var newSeries=document.createElement("option");newSeries.value=results[x].id,newSeries.text=results[x].label,document.querySelector("#referenceSeries").appendChild(newSeries)}})}function retrieveReference(el){"new"!=el.value?fetch("/index.php/get-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:el.value})}).then(response=>response.json()).then(results=>{document.querySelector("#reference").value=results.text}):document.querySelector("#refName").style.display="inline-block"}function saveReference(){var select=document.querySelector("#references");fetch("/index.php/save-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({type:select.options[select.selectedIndex].getAttribute("type"),file:select.value,text:document.querySelector("#reference").value})}).then(response=>response.json()).then(results=>{alert(results.msg),document.querySelector("#reference").value="",document.querySelector("#references").value=""})}function previewNote(){var noteText=document.querySelector("#notes"),notePreview=document.querySelector("#notePreview"),previewButton=document.querySelector("#previewBtn");const title=document.querySelector("#noteTitle"),speaker=document.querySelector("#speaker"),passage=document.querySelector("#passage"),markdownPreview="# "+title.value+" - "+speaker.options[speaker.selectedIndex].text+" - "+passage.value+"\n\n"+noteText.value;notePreview.innerHTML=md.render(markdownPreview),previewButton.classList.contains("active")?(noteText.style.display="block",notePreview.style.display="none",previewButton.classList.remove("active")):(noteText.style.display="none",notePreview.style.display="block",previewButton.classList.add("active")),findLinks()}function findLinks(){for(var links=document.querySelector("#notePreview").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function findRefLinks(){for(var links=document.querySelector("#ref").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function showPassage(event,text){const popup=document.querySelector("#passage-popup");popup.innerHTML=md.render(text);let x=event.clientX+window.scrollX,y=event.clientY+window.scrollY;popup.style.top=`${y}px`,popup.style.left=`${x}px`,popup.style.display="block"}function closePopup(){const popup=document.querySelector("#passage-popup");popup.innerHTML="",popup.style.display="none"}function openNote(openSidebar=!0){const noteList=document.querySelector("#note-list"),refs=document.querySelector("#ref");"block"==noteList.style.display?(noteList.style.display="none",refs.style.display="block"):(noteList.style.display="block",refs.style.display="none"),openSidebar&&document.querySelector(".toggle").click()}function retrieveNote(id,runOpen=!0){fetch("/index.php/get-note",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:id})}).then(response=>response.json()).then(result=>{var dt=new Date(result.date.date);document.querySelector("#notes").value=result.text,document.querySelector("#passage").value=result.passage,document.querySelector("#series").value=result.series.id,document.querySelector("#speaker").value=result.speaker.id,document.querySelector("#noteTitle").value=result.title,document.querySelector("#noteDate").value="",document.querySelector("#noteDate").value=(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"/"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate())+"/"+dt.getFullYear(),document.querySelector("#noteId").value=result.id,result.refs&&(references=result.refs);const list=document.querySelector("#ref-list");list.innerHTML="";var newList=null;for(var x in references){var newList=document.createElement("li");newList.className="tab";var button=makeButton(x);newList.appendChild(button),list.appendChild(newList)}runOpen&&openNote(!1)})}function increaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)+1+"pt"}function decreaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)-1+"pt"}function uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){const r=16*Math.random()|0,v="x"==c?r:3&r|8;return v.toString(16)})}var md=null,references={},tabs=[];let saved=!1,textDirty=!1,saveTimeout=15e3;var to=null;let controller;var BOOKS={};let saveFailCounter=0;$(function(){setHeight(),setBooks(),setEventListeners(),$("#note-table").DataTable({paging:!1,ajax:{url:"/index.php/get-notes",type:"POST"},columns:[{data:"link"},{data:"speaker.name"},{data:"passage"},{data:"date.date",render:DataTable.render.date("L")}]})}); \ No newline at end of file From da5e3b538da42c9407dbda2ca3400f3ba17e966c Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 9 Jun 2024 20:42:39 -0400 Subject: [PATCH 28/91] Updates to docker build --- Dockerfile | 9 ++++++--- docker-compose.yml | 4 +++- install.sh | 6 ++++-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6be4c33..be4caf8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM php:8.2-apache +FROM php:8.3-apache RUN apt update && \ apt upgrade -y && \ @@ -45,10 +45,13 @@ RUN rm -rf /var/www/html/tests RUN rm -rf /var/www/html/translations RUN COMPOSER_ALLOW_SUPERUSER=1 composer install --no-scripts --no-dev --optimize-autoloader -RUN mv /var/www/html/data/data.db /var/www/html/var/ +RUN mkdir /data +RUN chown -R 33:33 /data +RUN chmod -R 755 /data +COPY data/data.db /data/data.db RUN mkdir /var/www/html/var/cache RUN mkdir /var/www/html/var/log -RUN chown -R www-data:www-data /var/www/html +RUN chown -R 33:33 /var/www/html RUN chmod -R 755 /var/www/html \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 08c01cd..c033d2d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,4 +5,6 @@ services: container_name: sermon-notes image: ryanprather/sermon-notes:latest ports: - - 80:80 \ No newline at end of file + - 80:80 + volumes: + - ./data:/data \ No newline at end of file diff --git a/install.sh b/install.sh index c9263f1..f8ed7e9 100644 --- a/install.sh +++ b/install.sh @@ -10,8 +10,10 @@ LENGTH=32 SECRET_KEY=$(openssl rand -base64 $LENGTH | tr -d '=' | tr -d '+' | tr -d '/' | tr -d ' ') TRIMMED_KEY=$(cut -c1-32 <<< $SECRET_KEY) echo "APP_SECRET=$TRIMMED_KEY" >> .env -echo "DATABASE_URL=\"sqlite:///%kernel.project_dir%/var/data.db\"" >> .env +echo "DATABASE_URL=\"sqlite:///data/data.db\"" >> .env echo "MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0" >> .env -symfony console doctrine:migrations:migrate --no-interaction COMPOSER_ALLOW_SUPERUSER=1 composer update +symfony console doctrine:migrations:migrate --no-interaction + +chown -R www-data:www-data /data From fba84547438f6bc62a0a5d7fd29de645a8a56764 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Tue, 11 Jun 2024 21:23:43 -0400 Subject: [PATCH 29/91] Added formatted cheat sheet html content for help --- src/Controller/DefaultController.php | 9 ++ templates/default/cheat-sheet.html.twig | 163 ++++++++++++++++++++++++ templates/default/sidebar.html.twig | 2 +- 3 files changed, 173 insertions(+), 1 deletion(-) create mode 100644 templates/default/cheat-sheet.html.twig diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php index 82c8146..adf7fd3 100644 --- a/src/Controller/DefaultController.php +++ b/src/Controller/DefaultController.php @@ -18,6 +18,9 @@ class DefaultController extends AbstractController #[Route('/', name: 'app_index')] public function index(): Response { + if ($this->isGranted('IS_AUTHENTICATED_FULLY')) { + return $this->redirect('/index.php/home'); + } return $this->render('default/index.html.twig'); } @@ -35,6 +38,12 @@ class DefaultController extends AbstractController ]); } + #[Route('/cheat-sheet', name: 'app_cheat_sheet')] + public function cheatSheet(): Response + { + return $this->render('default/cheat-sheet.html.twig'); + } + #[Route('/reference-editor', name: 'app_reference_editor')] public function referenceEditor(EntityManagerInterface $emi): Response { diff --git a/templates/default/cheat-sheet.html.twig b/templates/default/cheat-sheet.html.twig new file mode 100644 index 0000000..2e360dc --- /dev/null +++ b/templates/default/cheat-sheet.html.twig @@ -0,0 +1,163 @@ +{% extends 'base.html.twig' %} + +{% block title %}Markdown Cheat Sheet{% endblock %} + +{% block stylesheets %} + + + + + +{% endblock %} + +{% block javascripts %} + + + + + + + + + + +{% endblock %} + +{% block body %} +
    +

    Markdown Cheat Sheet

    + +

    The following was provided by The Markdown Guid

    + +

    This Markdown cheat sheet provides a quick overview of all the Markdown syntax elements. It can't cover every edge case, so if you need more information about any of these elements, refere to the reference guides for basic syntax and extended syntax.

    + +

    Basic Syntax

    + +

    These are the elements outlined in John Gruberal's original design document. All Markdown applications support these elements. The quoted text is what is needed to render what is displayed right below

    + +

    Headings

    + +"# H1"
    +

    # H1

    + +"## H2"
    +

    ## H2

    + +"### H3"
    +

    ### H3

    + +

    Bold

    + +"**bold text**"
    +bold text + +

    Italic

    + +"*italicized text*"
    +italicized text + +

    Blockquote

    + +"> blockquote"
    +
    blockquote
    + +

    Ordered List

    + +"1. First item"
    +"2. Second item"
    +"3. Third item"
    +
    + +
      +
    1. First item
    2. +
    3. Second item
    4. +
    5. Third item
    6. +
    + +

    Unordered List

    + +"- First item"
    +"- Second item"
    +"- Third item"
    +
    + +
      +
    • First item
    • +
    • Second item
    • +
    • Third item
    • +
    + +

    Code

    + +"`code`"
    + +code
    + +

    Horizontal Rule

    + +"---"
    + +
    + +

    Link

    + +"[Markdown Guide](https://www.markdownguide.org)"
    + +Markdown Guide
    + +

    Image

    + +"![alt text](https://www.markdownguide.org/assets/images/tux.png)"
    + +alt text
    + +

    Extended Syntax

    + +

    These elements extend the basic syntax by adding additional features. Not all Markdown applications support these elements.

    + +

    Table

    + +| Syntax | Description |
    +| ----------- | ----------- |
    +| Header | Title |
    +| Paragraph | Text |
    +
    + + + + + + + + + + + + + + + + +
    SyntaxDescription
    HeaderTitle
    ParagraphText
    + +

    Fenced Code Block

    + +

    Specifying the language after the first 3 backticks may help with text formatting and highlighting based on the language entered, may or may not be supported in a given Markdown tools implementation

    + +```json
    +{
    +  "firstName": "John",
    +  "lastName": "Smith",
    +  "age": 25,
    +}
    +```
    + +
    +{
    +  "firstName": "John",
    +  "lastName": "Smith",
    +  "age": 25
    +}
    +
    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/default/sidebar.html.twig b/templates/default/sidebar.html.twig index ebdf0de..e5b08b0 100644 --- a/templates/default/sidebar.html.twig +++ b/templates/default/sidebar.html.twig @@ -29,7 +29,7 @@ {% endif %}
  • Open Reference
  • Template Editor
  • -
  • Markdown Cheat Sheet
  • +
  • Markdown Cheat Sheet
  • {% else %}
  • Home
  • Register
  • From 70e9ef508cfa8f91ca7de950234b27a7c8e3392b Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 23 Jun 2024 20:13:02 -0400 Subject: [PATCH 30/91] Style updates --- public/css/style.css | 2 +- public/css/style.min.css | 2 +- public/css/style.scss | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/public/css/style.css b/public/css/style.css index e28c253..9d5ca4d 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -18,7 +18,7 @@ body { .ref-tab { width: 60px; - padding-top: 75px !important; + padding-top: 55px !important; } .ref-tab ul { diff --git a/public/css/style.min.css b/public/css/style.min.css index fdf8f07..39fd2aa 100644 --- a/public/css/style.min.css +++ b/public/css/style.min.css @@ -1 +1 @@ -body{margin:0}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;align-content:flex-start;max-width:1060px;margin:0 auto}.ref-tab{width:60px;padding-top:75px !important}.ref-tab ul{margin:0;padding:0}.ref-tab ul li{list-style:none;list-style-type:none}.tab{margin-bottom:3px}.tab button{display:flex;justify-content:center;align-items:center;height:80px;width:100%;text-align:center;font-size:14px;margin-bottom:3px}.ref{width:36%}.ref>div#ref{vertical-align:top;justify-content:flex-start;align-content:flex-start;overflow-y:scroll;width:100%;height:100%;border:#000 solid 1px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}#ref{padding:3px 3px 3px 3px}#passage{width:100px}#newSpeaker{display:none;width:110px}#newSeries{display:none;width:110px}#fields-container{display:none}#fields-container.show{display:block}.notes{width:57%}textarea#notes{width:100%;height:100%;font-size:14pt}#notePreview{display:none;overflow-x:scroll;padding-left:10px}#notePreview ul,#notePreview ol{list-style-position:inside}#previewBtn.active,#show-hide-btn.active,.tab button.active,#openRefBtn.active{background-color:#f56a6a !important;color:#fff !important}#note-header-left{display:inline-flex;flex-direction:row;width:25%}#note-header-right{display:inline-flex;flex-direction:row-reverse;width:74%}#note-header-left h2.dirty{color:#ff8c00}#note-list{display:none;height:100%;overflow-y:scroll}#note-list ul{margin:0;padding:0;list-style-type:none;list-style:none}div#refQuery{display:none;position:absolute;z-index:100;background-color:rgba(0,0,0,.8);width:400px;height:200px}div#refQuery #referenceSearch{border:none;border-radius:5px;padding:10px 20px;font-size:16px;line-height:1.5;color:#333;background-color:#f4f4f4;width:150px;height:25px;cursor:pointer;display:none}#passage-popup{display:none;position:absolute;z-index:100;background-color:#fff;color:#000;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);width:300px;height:300px;overflow-x:scroll}#save-check{opacity:0;text-align:right;font-size:20pt;margin-left:15px;color:green}#save-check.saving{color:orange}#save-check.error{color:red}#fields-container input,#fields-container select{width:32.5%;display:inline-block}#old-notes article p:first-child{margin-bottom:0 !important;font-size:10pt}#old-notes article a{font-size:12pt}#old-notes article p:last-child{font-size:12pt}.inner{padding-left:0}.ref h2{display:inline-block}#ref{font-size:12pt}#ref ol,#ref ul{list-style-position:inside}#referenceBook{display:none}.recording-link{font-size:8pt;color:blue;text-decoration:none}/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file +body{margin:0}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;align-content:flex-start;max-width:1060px;margin:0 auto}.ref-tab{width:60px;padding-top:55px !important}.ref-tab ul{margin:0;padding:0}.ref-tab ul li{list-style:none;list-style-type:none}.tab{margin-bottom:3px}.tab button{display:flex;justify-content:center;align-items:center;height:80px;width:100%;text-align:center;font-size:14px;margin-bottom:3px}.ref{width:36%}.ref>div#ref{vertical-align:top;justify-content:flex-start;align-content:flex-start;overflow-y:scroll;width:100%;height:100%;border:#000 solid 1px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}#ref{padding:3px 3px 3px 3px}#passage{width:100px}#newSpeaker{display:none;width:110px}#newSeries{display:none;width:110px}#fields-container{display:none}#fields-container.show{display:block}.notes{width:57%}textarea#notes{width:100%;height:100%;font-size:14pt}#notePreview{display:none;overflow-x:scroll;padding-left:10px}#notePreview ul,#notePreview ol{list-style-position:inside}#previewBtn.active,#show-hide-btn.active,.tab button.active,#openRefBtn.active{background-color:#f56a6a !important;color:#fff !important}#note-header-left{display:inline-flex;flex-direction:row;width:25%}#note-header-right{display:inline-flex;flex-direction:row-reverse;width:74%}#note-header-left h2.dirty{color:#ff8c00}#note-list{display:none;height:100%;overflow-y:scroll}#note-list ul{margin:0;padding:0;list-style-type:none;list-style:none}div#refQuery{display:none;position:absolute;z-index:100;background-color:rgba(0,0,0,.8);width:400px;height:200px}div#refQuery #referenceSearch{border:none;border-radius:5px;padding:10px 20px;font-size:16px;line-height:1.5;color:#333;background-color:#f4f4f4;width:150px;height:25px;cursor:pointer;display:none}#passage-popup{display:none;position:absolute;z-index:100;background-color:#fff;color:#000;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);width:300px;height:300px;overflow-x:scroll}#save-check{opacity:0;text-align:right;font-size:20pt;margin-left:15px;color:green}#save-check.saving{color:orange}#save-check.error{color:red}#fields-container input,#fields-container select{width:32.5%;display:inline-block}#old-notes article p:first-child{margin-bottom:0 !important;font-size:10pt}#old-notes article a{font-size:12pt}#old-notes article p:last-child{font-size:12pt}.inner{padding-left:0}.ref h2{display:inline-block}#ref{font-size:12pt}#ref ol,#ref ul{list-style-position:inside}#referenceBook{display:none}.recording-link{font-size:8pt;color:blue;text-decoration:none}/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/public/css/style.scss b/public/css/style.scss index a7d21c6..2ad484f 100644 --- a/public/css/style.scss +++ b/public/css/style.scss @@ -19,7 +19,7 @@ body { .ref-tab { width: 60px; - padding-top: 75px !important; + padding-top: 55px !important; } .ref-tab ul { From 87fb461c26810cfdc536d398e74d9c7143c2a94f Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 23 Jun 2024 20:13:25 -0400 Subject: [PATCH 31/91] Update database and add new migration --- data/data.db | Bin 8949760 -> 8949760 bytes migrations/Version20240622233923.php | 38 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 migrations/Version20240622233923.php diff --git a/data/data.db b/data/data.db index 28e5106150ff5a56d9d9fcef39d33c275c97d6be..3684279932eedfa74e79846e49dfd86902f550d5 100644 GIT binary patch delta 809 zcmYMt%TrQu7{>8)bv4PZ@lR+`|3aGsz~%Vvvx(q^h}a=YcJ;p%)^{%#xUFXpp_d@*00?Ufs=<*eMG z3>E@`n${zGOp4>J6sYpKy*AJ%$4!b@l721UKc~wX8Fes0ff*Lm!wMVhSb+vOph93J zoLB`H8sWxjG+_;zu@)^@hxPD4gBPvX03X`Wj*Zv^KLXf{EeIlntq4O$2Mk0I#Wutc z$98lgfgRY1F6_c?B(Vp3u@C!k00(ghhj9c)aSX?i!U>#2H%{R+&fqN0;XHcKiwo$( zMO;D}8Dx<|9+z~=BPw*7u VC}9GVn8GtW#|uo?%9)qNj=$KYF46!1 delta 1138 zcmZwD&u`Op9LMqRr$1JD8R6ht~)*=9T1b#}jyK{v`e)^4S? z-Bzbv0i7g7Fw^v;0iz*s0*&@yqKgMPdVwf^0G>D)!-0eYKC46x`bi$QPu}m>`?Y-a zGs7~jY_D!slyw)Cf8N#)_q2=V+b2Jll?L^(BEOSMa=%*WT5c&8Ew_Y2)wvC;Yi8?e zz4_NlgX~x2U3pz*WkFl3sVn_xkgFDZ<7&eGkx8dMQDjcNefBpsmlryd&9y6UY!sI- z)E%5me|zIj=!4&{JbE-U9Zw{~sc0nGrn#r$;ptfG$SFzKFw{4Fr0-GabHDhofCl`@n+N*|X1+Xmw^XuFgU4 zbleh1=Kfre6DFJ1k~cPq%X3TL|C0FO=AE8%55r$vPcDXM-N~6}IsUc3tGmDN=-&ad z>4>*;-q-C<4>}!=39U7~H#QOJ@VL@Lq5dQO-qBRbzUWD&G=Id~8$RR6Bt}LfL1tSv z2L3v+f~IxyXGK1gA6KvZSSqYc?%t%giRWw4)#z>I&*!ZAO1Phzzf2g`Ogj0KA|KFu z+wiBQG0jq|)obPdy=0r-CH}u--8XJw+)!>ZE9%$sTGb~-H6V;-rD5wu(L5~b^#=J^ zX(?3S5>3U^W5TJg$j9`iEw#1c{DH!bA#ty8e?&;pvT|u$KnFbxFro}5tV1~}P>J=Z zf(nTZsK!RrU=wPw8C$RwFJK$CqYgVz4>K&-i3T*niY7E;7hXgu<8Hi!J+Pq_cC?l$9LG3L;3UGBz$8u~g438n6w^3^8N?9BEas5FStRi$Qb;3%c`RTNS-gcM byp4B|!!q(Xhx53Ackv!pikHUUPicPuDaokM diff --git a/migrations/Version20240622233923.php b/migrations/Version20240622233923.php new file mode 100644 index 0000000..621e0e9 --- /dev/null +++ b/migrations/Version20240622233923.php @@ -0,0 +1,38 @@ +addSql('ALTER TABLE user ADD COLUMN meta_data CLOB DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('CREATE TEMPORARY TABLE __temp__user AS SELECT id, email, roles, password, name FROM user'); + $this->addSql('DROP TABLE user'); + $this->addSql('CREATE TABLE user (id BLOB NOT NULL --(DC2Type:uuid) + , email VARCHAR(180) NOT NULL, roles CLOB NOT NULL --(DC2Type:json) + , password VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); + $this->addSql('INSERT INTO user (id, email, roles, password, name) SELECT id, email, roles, password, name FROM __temp__user'); + $this->addSql('DROP TABLE __temp__user'); + $this->addSql('CREATE UNIQUE INDEX UNIQ_IDENTIFIER_EMAIL ON user (email)'); + } +} From 752b2a291e20b318102f0a6ea0f23d92b7dcf771 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 23 Jun 2024 22:40:50 -0400 Subject: [PATCH 32/91] Add profile data --- public/js/script.js | 33 ++++++++++++++++---------------- public/js/script.min.js | 2 +- public/theme/assets/css/main.css | 12 +++++++----- 3 files changed, 24 insertions(+), 23 deletions(-) diff --git a/public/js/script.js b/public/js/script.js index 4da4ed9..aa3ac89 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -4,11 +4,9 @@ var references = {}; var tabs = []; let saved = false; let textDirty = false; -let saveTimeout = 15000; var to = null; let controller; var BOOKS = {}; -let saveFailCounter = 0; $(function () { setHeight(); @@ -105,7 +103,7 @@ function setHeight() { }); } if (!to) { - to = setTimeout(saveNote, saveTimeout); + to = setTimeout(saveNote, saveInterval); } } @@ -181,7 +179,7 @@ function saveNote(event) { if (!textDirty || !validateNote()) { clearTimeout(to); - to = setTimeout(saveNote, saveTimeout); + to = setTimeout(saveNote, saveInterval); return; } @@ -207,11 +205,12 @@ function saveNote(event) { contentType: 'application/json', data: JSON.stringify(note), dataType: 'json', - timeout: 5000 + timeout: saveTimeout }) .done(function (data) { if (data.msg == 'saved' && !saved) { - saveCheck.classList.remove('saving', 'error', 'fa-times', 'fa-check'); + saveFailureCount = SAVE_FAILURE_LIMIT; + saveCheck.classList.remove('saving', 'error', 'fa-times-circle', 'fa-save'); showSave(); if (noteText == document.querySelector('#notes').value) { saved = true; @@ -225,21 +224,21 @@ function saveNote(event) { } }) .fail(function (xhr, status, error) { - saveFailCounter++; - saveCheck.classList.remove('saving', 'fa-check'); - saveCheck.classList.add('fa-times', 'error'); + saveFailureCount--; + saveCheck.classList.remove('saving', 'fa-save'); + saveCheck.classList.add('fa-times-circle', 'error'); console.error(error); }) .always(function (xhr, status) { if (status == 'timeout') { - saveCheck.classList.remove('saving', 'fa-check'); - saveCheck.classList.add('error', 'fa-times'); + saveCheck.classList.remove('saving', 'fa-save'); + saveCheck.classList.add('error', 'fa-times-circle'); } clearTimeout(to); - if (saveFailCounter < 5) { - to = setTimeout(saveNote, saveTimeout); + if (saveFailureCount > 0) { + to = setTimeout(saveNote, saveInterval); } else { - saveFailCounter = 0; + saveFailureCount = SAVE_FAILURE_LIMIT; } }); } @@ -268,8 +267,8 @@ function isUuidValid(uuid) { } function startSave() { - document.querySelector('#save-check').classList.remove('error', 'fa-times', 'fa-check'); - document.querySelector('#save-check').classList.add('saving', 'fa-check'); + document.querySelector('#save-check').classList.remove('error', 'fa-times-circle', 'fa-save'); + document.querySelector('#save-check').classList.add('saving', 'fa-save'); document.querySelector('#save-check').style.opacity = 1; } @@ -283,7 +282,7 @@ function showSave() { if (saved) { return; } var checkmark = document.getElementById("save-check"); - checkmark.classList.add('fa-check'); + checkmark.classList.add('fa-save'); // Schedule the animation to run every 1 second (which is equivalent to a 1-second delay between each iteration) var si = setInterval(function () { diff --git a/public/js/script.min.js b/public/js/script.min.js index b4c1e4b..8b1dc82 100644 --- a/public/js/script.min.js +++ b/public/js/script.min.js @@ -1 +1 @@ -function setBooks(){fetch("/js/data.json").then(res=>{if(!res.ok)throw new Error("HTTP Error: Status: ${res.status}");return res.json()}).then(data=>{BOOKS=data}).catch(error=>{console.log(error)})}function setEventListeners(){document.addEventListener("keyup",function(event){"F3"==event.key&&openRef(!1)}),document.querySelector("#notes").addEventListener("keyup",function(event){let key=event.keyCode;(key>=48&&key<=90||key>=96&&key<=111||key>=186&&key<=222)&&(textDirty=!0,document.querySelector("#note-header-left h2").classList.add("dirty"))})}function setHeight(){md=new markdownit({html:!0,linkify:!0,breaks:!0}),body=document.querySelector("body"),body.style.height=window.innerHeight+"px",cont=document.querySelector("#main"),cont.style.height=window.innerHeight+"px",tabs=document.querySelector(".ref-tab"),tabs.style.height=window.innerHeight-13+"px",ref=document.querySelector(".ref"),ref.style.height=window.innerHeight-50+"px",noteList=document.querySelector("#note-list"),noteList.style.height=window.innerHeight-50+"px",notes=document.querySelector(".notes"),notes.style.height=window.innerHeight-50+"px",notePreview=document.querySelector("#notePreview"),notePreview.style.height=window.innerHeight-50+"px",$("#noteDate")&&$("#noteDate").datepicker(),$("#query")&&document.querySelector("#query").addEventListener("keyup",function(event){"Enter"==event.key&&search()}),to||(to=setTimeout(saveNote,saveTimeout))}function search(){query=document.querySelector("#query").value,fetch("/index.php/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:query})}).then(response=>response.json()).then(results=>{var oldNotes=document.querySelector("#old-notes");for(var n in oldNotes.innerHTML="",results){var link=document.createElement("a");link.href="#",link.setAttribute("onclick","retrieveNote('"+results[n].id+"');openNote();"),link.innerHTML=results[n].title;var p=document.createElement("p");p.innerHTML=results[n].passage;var article=document.createElement("article");article.appendChild(link),article.appendChild(p),oldNotes.append(article)}})}function newNote(){notes=document.querySelector("#notes"),notes.text="",notes.value="",references={},saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty"),dt=new Date,document.querySelector("#noteDate").value=dt.getFullYear()+"-"+(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"-"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate()),document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#recording").value="",document.querySelector("#noteId").value="",document.querySelector("#ref-list").innerHTML="",document.querySelector("#ref").innerHTML="",document.querySelector(".toggle").click()}function saveNote(event){if(event&&event.preventDefault(),!textDirty||!validateNote())return clearTimeout(to),void(to=setTimeout(saveNote,saveTimeout));let saveCheck=document.querySelector("#save-check");var noteText=document.querySelector("#notes").value;startSave();var note={id:document.querySelector("#noteId").value,date:document.querySelector("#noteDate").value,title:document.querySelector("#noteTitle").value,speaker:document.querySelector("#speaker").value,series:document.querySelector("#series").value,passage:document.querySelector("#passage").value,note:document.querySelector("#notes").value,recording:document.querySelector("#recording").value,refs:references};$.ajax({url:"/index.php/save-note",method:"POST",contentType:"application/json",data:JSON.stringify(note),dataType:"json",timeout:5e3}).done(function(data){"saved"!=data.msg||saved||(saveCheck.classList.remove("saving","error","fa-times","fa-check"),showSave(),noteText==document.querySelector("#notes").value&&(saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty")),data.new&&(document.querySelector("#noteId").value=data.id))}).fail(function(xhr,status,error){saveFailCounter++,saveCheck.classList.remove("saving","fa-check"),saveCheck.classList.add("fa-times","error"),console.error(error)}).always(function(xhr,status){"timeout"==status&&(saveCheck.classList.remove("saving","fa-check"),saveCheck.classList.add("error","fa-times")),clearTimeout(to),saveFailCounter<5?to=setTimeout(saveNote,saveTimeout):saveFailCounter=0})}function validateNote(){const note=document.querySelector("#notes"),date=document.querySelector("#noteDate"),speaker=document.querySelector("#speaker"),series=document.querySelector("#series"),title=document.querySelector("#noteTitle"),psg=document.querySelector("#passage");return!!title.value.length&&(!!date.value&&(!!parseInt(speaker.value)&&(!!parseInt(series.value)&&(!!psg.value&&!!note.value.length))))}function isUuidValid(uuid){const regex=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i;return regex.test(uuid)}function startSave(){document.querySelector("#save-check").classList.remove("error","fa-times","fa-check"),document.querySelector("#save-check").classList.add("saving","fa-check"),document.querySelector("#save-check").style.opacity=1}function showSave(){if(!saved){var checkmark=document.getElementById("save-check");checkmark.classList.add("fa-check");var si=setInterval(function(){op=parseFloat(checkmark.style.opacity),checkmark.style.opacity=op-.1,.1==checkmark.style.opacity&&(checkmark.style.opacity=0,clearInterval(si),saved=!1)},100)}}function discardNote(){document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#notes").value="",document.querySelector("#recording").value="",document.querySelector("#noteDate").value="",document.querySelector("#noteId").value="",fetch("/index.php/discard-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:document.querySelector("#noteId").value}).then(response=>response.json()).then(data=>{"deleted"==data.msg&&alert("Note deleted.")})}),openRef()}function newSpeaker(){"new"==document.querySelector("#speaker").value&&(document.querySelector("#newSpeaker").style.display="inline-block",document.querySelector("#speaker").style.display="none"),saved=!1,textDirty=!0}function saveSpeaker(event){13==event.keyCode&&fetch("/index.php/save-speaker",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({speakerName:document.querySelector("#newSpeaker").value})}).then(response=>response.json()).then(results=>{var newSpeaker=document.createElement("option");newSpeaker.text=document.querySelector("#newSpeaker").value,newSpeaker.value=results.id,document.querySelector("#speaker").add(newSpeaker),alert(results.msg),document.querySelector("#newSpeaker").style.display="none",document.querySelector("#speaker").style.display="inline-block",document.querySelector("#newSpeaker").value="",document.querySelector("#speaker").value=results.id})}function newSeries(){"new"==document.querySelector("#series").value&&(document.querySelector("#newSeries").style.display="inline-block",document.querySelector("#series").style.display="none"),saved=!1,textDirty=!0}function saveSeries(event){13==event.keyCode&&fetch("/index.php/save-series",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({seriesName:document.querySelector("#newSeries").value})}).then(response=>response.json()).then(results=>{var newSeries=document.createElement("option");newSeries.text=document.querySelector("#newSeries").value,newSeries.value=results.id,document.querySelector("#series").add(newSeries),alert(results.msg),document.querySelector("#newSeries").style.display="none",document.querySelector("#series").style.display="inline-block",document.querySelector("#newSeries").value="",document.querySelector("#series").value=results.id})}function openRef(closeSidebar=!0){document.querySelector("#openRefBtn").classList.add("active"),refQuery=document.querySelector("#refQuery"),refQuery.style.display="block",ref=document.querySelector("#ref"),refQuery.style.left=ref.offsetLeft+"px",refQuery.style.top=ref.offsetTop+"px",closeSidebar&&document.querySelector(".toggle").click()}function closeRef(){document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="",document.querySelector("#referenceType").value="",document.querySelector("#referenceBook").value="",document.querySelector("#referenceBook").style.display="none",document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#refQuery").style.display="none",document.querySelector("#openRefBtn").classList.remove("active")}function queryRef(type=null,book=null,input=null){if(!input)var input=document.querySelector("#refQuery #referenceSearch").value;if(!type)var type=document.querySelector("#referenceType").value;if(!book)var book=document.querySelector("#referenceBook").value;fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:type,book:book,reference:input})}).then(response=>response.json()).then(results=>{const list=document.querySelector("#ref-list");var newList=document.createElement("li");newList.className="tab",button=makeButton(results.title),newList.appendChild(button),list.appendChild(newList);const ref=document.querySelector("#ref");ref.innerHTML=md.render(results.text),references[results.title]=results.text,closeRef(),saved=!1,textDirty=!0,saveNote(),findRefLinks()})}function makeButton(title){var btn=document.createElement("button");return btn.innerText=title,btn.class="button",btn.addEventListener("click",function(){removeActiveRef(),document.querySelector("#ref").innerHTML=md.render(references[title]),this.classList.add("active"),findRefLinks()}),btn.addEventListener("dblclick",function(){document.querySelector("#ref").innerHTML="",delete references[title];var list=this.parentElement;list.remove(),saved=!1,textDirty=!0,saveNote()}),removeActiveRef(),btn.classList.add("active"),btn}function removeActiveRef(){for(var t in tabs=document.querySelectorAll(".active"),tabs)isFinite(parseInt(t))&&tabs[t].classList.remove("active")}function retrieveTemplate(orig,dest){const temp=document.querySelector("#"+orig);"0"!=temp.value?fetch("/index.php/retrieve-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template:temp.value})}).then(response=>response.text()).then(results=>{const div=document.querySelector("#"+dest);div.value=results}):document.querySelector("#"+dest).value=""}function saveTemplate(){fetch("/index.php/save-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template_id:document.querySelector("#template_id").value,template_name:document.querySelector("#template_name").value,template_value:document.querySelector("#template_value").value})}).then(response=>response.text()).then(results=>{alert(results)})}function toggleFields(){const fieldsContainer=document.getElementById("fields-container"),showHideBtn=document.getElementById("show-hide-btn");fieldsContainer.classList.contains("show")?(fieldsContainer.classList.remove("show"),fieldsContainer.style.display="none",showHideBtn.classList.remove("active")):(fieldsContainer.classList.add("show"),fieldsContainer.style.display="block",showHideBtn.classList.add("active")),setHeight()}function retrieveBooks(){document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="none";const selectedType=document.querySelector("#referenceType").value;if(selectedType){var bookList=document.querySelector("#referenceBook");if(bookList.style.display="block",bookList.innerHTML="","bible"==selectedType){document.querySelector("#referenceSearch").style.display="block";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.bible){var newBook=document.createElement("option");newBook.text=x,bookList.appendChild(newBook)}}else if("creed"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.creed){var newBook=document.createElement("option");newBook.value=x,newBook.text=BOOKS.creed[x],bookList.appendChild(newBook)}}else if("cd"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.cd){var newBook=document.createElement("option");newBook.text=BOOKS.cd[x],bookList.appendChild(newBook)}}else if("note"==selectedType){var none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none),fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"note"})}).then(response=>response.json()).then(results=>{for(var x in results){var newBook=document.createElement("option");newBook.value=results[x].id,newBook.text=results[x].title,bookList.appendChild(newBook)}})}else{var min=BOOKS[selectedType][0],max=BOOKS[selectedType][1],none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none);for(var x=min;x<=max;x++){var newBook=document.createElement("option");newBook.value=x,newBook.text=x,bookList.appendChild(newBook)}}}}function filterBooks(){if(document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="","bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook"),book=BOOKS.bible[bookList.value],max=Object.keys(book).length,chapterRange=document.querySelector("#chapter-range");chapterRange.innerText="Chapters: "+max}}function filterVerse(){if("bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook").value,search=document.querySelector("#referenceSearch").value,chapter=search.split(":")[0],verseRange=document.querySelector("#verse-range");if(BOOKS.bible[bookList]&&BOOKS.bible[bookList][chapter]){var verse=BOOKS.bible[bookList][chapter];verseRange.innerText="Verse: "+verse}else verseRange.innerText="Unknown Chapter"}}function retrieveReferenceType(el){fetch("/index.php/reference/"+el.value,{method:"GET",header:{"Content-Type":"application/json"}}).then(response=>response.json()).then(results=>{document.querySelector("#referenceSeries").innerHTML="";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",document.querySelector("#referenceSeries").appendChild(none),results){var newSeries=document.createElement("option");newSeries.value=results[x].id,newSeries.text=results[x].label,document.querySelector("#referenceSeries").appendChild(newSeries)}})}function retrieveReference(el){"new"!=el.value?fetch("/index.php/get-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:el.value})}).then(response=>response.json()).then(results=>{document.querySelector("#reference").value=results.text}):document.querySelector("#refName").style.display="inline-block"}function saveReference(){var select=document.querySelector("#references");fetch("/index.php/save-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({type:select.options[select.selectedIndex].getAttribute("type"),file:select.value,text:document.querySelector("#reference").value})}).then(response=>response.json()).then(results=>{alert(results.msg),document.querySelector("#reference").value="",document.querySelector("#references").value=""})}function previewNote(){var noteText=document.querySelector("#notes"),notePreview=document.querySelector("#notePreview"),previewButton=document.querySelector("#previewBtn");const title=document.querySelector("#noteTitle"),speaker=document.querySelector("#speaker"),passage=document.querySelector("#passage"),markdownPreview="# "+title.value+" - "+speaker.options[speaker.selectedIndex].text+" - "+passage.value+"\n\n"+noteText.value;notePreview.innerHTML=md.render(markdownPreview),previewButton.classList.contains("active")?(noteText.style.display="block",notePreview.style.display="none",previewButton.classList.remove("active")):(noteText.style.display="none",notePreview.style.display="block",previewButton.classList.add("active")),findLinks()}function findLinks(){for(var links=document.querySelector("#notePreview").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function findRefLinks(){for(var links=document.querySelector("#ref").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function showPassage(event,text){const popup=document.querySelector("#passage-popup");popup.innerHTML=md.render(text);let x=event.clientX+window.scrollX,y=event.clientY+window.scrollY;popup.style.top=`${y}px`,popup.style.left=`${x}px`,popup.style.display="block"}function closePopup(){const popup=document.querySelector("#passage-popup");popup.innerHTML="",popup.style.display="none"}function openNote(openSidebar=!0){const noteList=document.querySelector("#note-list"),refs=document.querySelector("#ref");"block"==noteList.style.display?(noteList.style.display="none",refs.style.display="block"):(noteList.style.display="block",refs.style.display="none"),openSidebar&&document.querySelector(".toggle").click()}function retrieveNote(id,runOpen=!0){fetch("/index.php/get-note",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:id})}).then(response=>response.json()).then(result=>{var dt=new Date(result.date.date);document.querySelector("#notes").value=result.text,document.querySelector("#passage").value=result.passage,document.querySelector("#series").value=result.series.id,document.querySelector("#speaker").value=result.speaker.id,document.querySelector("#noteTitle").value=result.title,document.querySelector("#noteDate").value="",document.querySelector("#noteDate").value=(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"/"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate())+"/"+dt.getFullYear(),document.querySelector("#noteId").value=result.id,result.refs&&(references=result.refs);const list=document.querySelector("#ref-list");list.innerHTML="";var newList=null;for(var x in references){var newList=document.createElement("li");newList.className="tab";var button=makeButton(x);newList.appendChild(button),list.appendChild(newList)}runOpen&&openNote(!1)})}function increaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)+1+"pt"}function decreaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)-1+"pt"}function uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){const r=16*Math.random()|0,v="x"==c?r:3&r|8;return v.toString(16)})}var md=null,references={},tabs=[];let saved=!1,textDirty=!1,saveTimeout=15e3;var to=null;let controller;var BOOKS={};let saveFailCounter=0;$(function(){setHeight(),setBooks(),setEventListeners(),$("#note-table").DataTable({paging:!1,ajax:{url:"/index.php/get-notes",type:"POST"},columns:[{data:"link"},{data:"speaker.name"},{data:"passage"},{data:"date.date",render:DataTable.render.date("L")}]})}); \ No newline at end of file +function setBooks(){fetch("/js/data.json").then(res=>{if(!res.ok)throw new Error("HTTP Error: Status: ${res.status}");return res.json()}).then(data=>{BOOKS=data}).catch(error=>{console.log(error)})}function setEventListeners(){document.addEventListener("keyup",function(event){"F3"==event.key&&openRef(!1)}),document.querySelector("#notes").addEventListener("keyup",function(event){let key=event.keyCode;(key>=48&&key<=90||key>=96&&key<=111||key>=186&&key<=222)&&(textDirty=!0,document.querySelector("#note-header-left h2").classList.add("dirty"))})}function setHeight(){md=new markdownit({html:!0,linkify:!0,breaks:!0}),body=document.querySelector("body"),body.style.height=window.innerHeight+"px",cont=document.querySelector("#main"),cont.style.height=window.innerHeight+"px",tabs=document.querySelector(".ref-tab"),tabs.style.height=window.innerHeight-13+"px",ref=document.querySelector(".ref"),ref.style.height=window.innerHeight-50+"px",noteList=document.querySelector("#note-list"),noteList.style.height=window.innerHeight-50+"px",notes=document.querySelector(".notes"),notes.style.height=window.innerHeight-50+"px",notePreview=document.querySelector("#notePreview"),notePreview.style.height=window.innerHeight-50+"px",$("#noteDate")&&$("#noteDate").datepicker(),$("#query")&&document.querySelector("#query").addEventListener("keyup",function(event){"Enter"==event.key&&search()}),to||(to=setTimeout(saveNote,saveInterval))}function search(){query=document.querySelector("#query").value,fetch("/index.php/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:query})}).then(response=>response.json()).then(results=>{var oldNotes=document.querySelector("#old-notes");for(var n in oldNotes.innerHTML="",results){var link=document.createElement("a");link.href="#",link.setAttribute("onclick","retrieveNote('"+results[n].id+"');openNote();"),link.innerHTML=results[n].title;var p=document.createElement("p");p.innerHTML=results[n].passage;var article=document.createElement("article");article.appendChild(link),article.appendChild(p),oldNotes.append(article)}})}function newNote(){notes=document.querySelector("#notes"),notes.text="",notes.value="",references={},saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty"),dt=new Date,document.querySelector("#noteDate").value=dt.getFullYear()+"-"+(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"-"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate()),document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#recording").value="",document.querySelector("#noteId").value="",document.querySelector("#ref-list").innerHTML="",document.querySelector("#ref").innerHTML="",document.querySelector(".toggle").click()}function saveNote(event){if(event&&event.preventDefault(),!textDirty||!validateNote())return clearTimeout(to),void(to=setTimeout(saveNote,saveInterval));let saveCheck=document.querySelector("#save-check");var noteText=document.querySelector("#notes").value;startSave();var note={id:document.querySelector("#noteId").value,date:document.querySelector("#noteDate").value,title:document.querySelector("#noteTitle").value,speaker:document.querySelector("#speaker").value,series:document.querySelector("#series").value,passage:document.querySelector("#passage").value,note:document.querySelector("#notes").value,recording:document.querySelector("#recording").value,refs:references};$.ajax({url:"/index.php/save-note",method:"POST",contentType:"application/json",data:JSON.stringify(note),dataType:"json",timeout:saveTimeout}).done(function(data){"saved"!=data.msg||saved||(saveFailureCount=SAVE_FAILURE_LIMIT,saveCheck.classList.remove("saving","error","fa-times-circle","fa-save"),showSave(),noteText==document.querySelector("#notes").value&&(saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty")),data.new&&(document.querySelector("#noteId").value=data.id))}).fail(function(xhr,status,error){saveFailureCount--,saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("fa-times-circle","error"),console.error(error)}).always(function(xhr,status){"timeout"==status&&(saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("error","fa-times-circle")),clearTimeout(to),saveFailureCount>0?to=setTimeout(saveNote,saveInterval):saveFailureCount=SAVE_FAILURE_LIMIT})}function validateNote(){const note=document.querySelector("#notes"),date=document.querySelector("#noteDate"),speaker=document.querySelector("#speaker"),series=document.querySelector("#series"),title=document.querySelector("#noteTitle"),psg=document.querySelector("#passage");return!!title.value.length&&(!!date.value&&(!!parseInt(speaker.value)&&(!!parseInt(series.value)&&(!!psg.value&&!!note.value.length))))}function isUuidValid(uuid){const regex=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i;return regex.test(uuid)}function startSave(){document.querySelector("#save-check").classList.remove("error","fa-times-circle","fa-save"),document.querySelector("#save-check").classList.add("saving","fa-save"),document.querySelector("#save-check").style.opacity=1}function showSave(){if(!saved){var checkmark=document.getElementById("save-check");checkmark.classList.add("fa-save");var si=setInterval(function(){op=parseFloat(checkmark.style.opacity),checkmark.style.opacity=op-.1,.1==checkmark.style.opacity&&(checkmark.style.opacity=0,clearInterval(si),saved=!1)},100)}}function discardNote(){document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#notes").value="",document.querySelector("#recording").value="",document.querySelector("#noteDate").value="",document.querySelector("#noteId").value="",fetch("/index.php/discard-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:document.querySelector("#noteId").value}).then(response=>response.json()).then(data=>{"deleted"==data.msg&&alert("Note deleted.")})}),openRef()}function newSpeaker(){"new"==document.querySelector("#speaker").value&&(document.querySelector("#newSpeaker").style.display="inline-block",document.querySelector("#speaker").style.display="none"),saved=!1,textDirty=!0}function saveSpeaker(event){13==event.keyCode&&fetch("/index.php/save-speaker",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({speakerName:document.querySelector("#newSpeaker").value})}).then(response=>response.json()).then(results=>{var newSpeaker=document.createElement("option");newSpeaker.text=document.querySelector("#newSpeaker").value,newSpeaker.value=results.id,document.querySelector("#speaker").add(newSpeaker),alert(results.msg),document.querySelector("#newSpeaker").style.display="none",document.querySelector("#speaker").style.display="inline-block",document.querySelector("#newSpeaker").value="",document.querySelector("#speaker").value=results.id})}function newSeries(){"new"==document.querySelector("#series").value&&(document.querySelector("#newSeries").style.display="inline-block",document.querySelector("#series").style.display="none"),saved=!1,textDirty=!0}function saveSeries(event){13==event.keyCode&&fetch("/index.php/save-series",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({seriesName:document.querySelector("#newSeries").value})}).then(response=>response.json()).then(results=>{var newSeries=document.createElement("option");newSeries.text=document.querySelector("#newSeries").value,newSeries.value=results.id,document.querySelector("#series").add(newSeries),alert(results.msg),document.querySelector("#newSeries").style.display="none",document.querySelector("#series").style.display="inline-block",document.querySelector("#newSeries").value="",document.querySelector("#series").value=results.id})}function openRef(closeSidebar=!0){document.querySelector("#openRefBtn").classList.add("active"),refQuery=document.querySelector("#refQuery"),refQuery.style.display="block",ref=document.querySelector("#ref"),refQuery.style.left=ref.offsetLeft+"px",refQuery.style.top=ref.offsetTop+"px",closeSidebar&&document.querySelector(".toggle").click()}function closeRef(){document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="",document.querySelector("#referenceType").value="",document.querySelector("#referenceBook").value="",document.querySelector("#referenceBook").style.display="none",document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#refQuery").style.display="none",document.querySelector("#openRefBtn").classList.remove("active")}function queryRef(type=null,book=null,input=null){if(!input)var input=document.querySelector("#refQuery #referenceSearch").value;if(!type)var type=document.querySelector("#referenceType").value;if(!book)var book=document.querySelector("#referenceBook").value;fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:type,book:book,reference:input})}).then(response=>response.json()).then(results=>{const list=document.querySelector("#ref-list");var newList=document.createElement("li");newList.className="tab",button=makeButton(results.title),newList.appendChild(button),list.appendChild(newList);const ref=document.querySelector("#ref");ref.innerHTML=md.render(results.text),references[results.title]=results.text,closeRef(),saved=!1,textDirty=!0,saveNote(),findRefLinks()})}function makeButton(title){var btn=document.createElement("button");return btn.innerText=title,btn.class="button",btn.addEventListener("click",function(){removeActiveRef(),document.querySelector("#ref").innerHTML=md.render(references[title]),this.classList.add("active"),findRefLinks()}),btn.addEventListener("dblclick",function(){document.querySelector("#ref").innerHTML="",delete references[title];var list=this.parentElement;list.remove(),saved=!1,textDirty=!0,saveNote()}),removeActiveRef(),btn.classList.add("active"),btn}function removeActiveRef(){for(var t in tabs=document.querySelectorAll(".active"),tabs)isFinite(parseInt(t))&&tabs[t].classList.remove("active")}function retrieveTemplate(orig,dest){const temp=document.querySelector("#"+orig);"0"!=temp.value?fetch("/index.php/retrieve-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template:temp.value})}).then(response=>response.text()).then(results=>{const div=document.querySelector("#"+dest);div.value=results}):document.querySelector("#"+dest).value=""}function saveTemplate(){fetch("/index.php/save-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template_id:document.querySelector("#template_id").value,template_name:document.querySelector("#template_name").value,template_value:document.querySelector("#template_value").value})}).then(response=>response.text()).then(results=>{alert(results)})}function toggleFields(){const fieldsContainer=document.getElementById("fields-container"),showHideBtn=document.getElementById("show-hide-btn");fieldsContainer.classList.contains("show")?(fieldsContainer.classList.remove("show"),fieldsContainer.style.display="none",showHideBtn.classList.remove("active")):(fieldsContainer.classList.add("show"),fieldsContainer.style.display="block",showHideBtn.classList.add("active")),setHeight()}function retrieveBooks(){document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="none";const selectedType=document.querySelector("#referenceType").value;if(selectedType){var bookList=document.querySelector("#referenceBook");if(bookList.style.display="block",bookList.innerHTML="","bible"==selectedType){document.querySelector("#referenceSearch").style.display="block";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.bible){var newBook=document.createElement("option");newBook.text=x,bookList.appendChild(newBook)}}else if("creed"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.creed){var newBook=document.createElement("option");newBook.value=x,newBook.text=BOOKS.creed[x],bookList.appendChild(newBook)}}else if("cd"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.cd){var newBook=document.createElement("option");newBook.text=BOOKS.cd[x],bookList.appendChild(newBook)}}else if("note"==selectedType){var none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none),fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"note"})}).then(response=>response.json()).then(results=>{for(var x in results){var newBook=document.createElement("option");newBook.value=results[x].id,newBook.text=results[x].title,bookList.appendChild(newBook)}})}else{var min=BOOKS[selectedType][0],max=BOOKS[selectedType][1],none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none);for(var x=min;x<=max;x++){var newBook=document.createElement("option");newBook.value=x,newBook.text=x,bookList.appendChild(newBook)}}}}function filterBooks(){if(document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="","bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook"),book=BOOKS.bible[bookList.value],max=Object.keys(book).length,chapterRange=document.querySelector("#chapter-range");chapterRange.innerText="Chapters: "+max}}function filterVerse(){if("bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook").value,search=document.querySelector("#referenceSearch").value,chapter=search.split(":")[0],verseRange=document.querySelector("#verse-range");if(BOOKS.bible[bookList]&&BOOKS.bible[bookList][chapter]){var verse=BOOKS.bible[bookList][chapter];verseRange.innerText="Verse: "+verse}else verseRange.innerText="Unknown Chapter"}}function retrieveReferenceType(el){fetch("/index.php/reference/"+el.value,{method:"GET",header:{"Content-Type":"application/json"}}).then(response=>response.json()).then(results=>{document.querySelector("#referenceSeries").innerHTML="";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",document.querySelector("#referenceSeries").appendChild(none),results){var newSeries=document.createElement("option");newSeries.value=results[x].id,newSeries.text=results[x].label,document.querySelector("#referenceSeries").appendChild(newSeries)}})}function retrieveReference(el){"new"!=el.value?fetch("/index.php/get-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:el.value})}).then(response=>response.json()).then(results=>{document.querySelector("#reference").value=results.text}):document.querySelector("#refName").style.display="inline-block"}function saveReference(){var select=document.querySelector("#references");fetch("/index.php/save-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({type:select.options[select.selectedIndex].getAttribute("type"),file:select.value,text:document.querySelector("#reference").value})}).then(response=>response.json()).then(results=>{alert(results.msg),document.querySelector("#reference").value="",document.querySelector("#references").value=""})}function previewNote(){var noteText=document.querySelector("#notes"),notePreview=document.querySelector("#notePreview"),previewButton=document.querySelector("#previewBtn");const title=document.querySelector("#noteTitle"),speaker=document.querySelector("#speaker"),passage=document.querySelector("#passage"),markdownPreview="# "+title.value+" - "+speaker.options[speaker.selectedIndex].text+" - "+passage.value+"\n\n"+noteText.value;notePreview.innerHTML=md.render(markdownPreview),previewButton.classList.contains("active")?(noteText.style.display="block",notePreview.style.display="none",previewButton.classList.remove("active")):(noteText.style.display="none",notePreview.style.display="block",previewButton.classList.add("active")),findLinks()}function findLinks(){for(var links=document.querySelector("#notePreview").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function findRefLinks(){for(var links=document.querySelector("#ref").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function showPassage(event,text){const popup=document.querySelector("#passage-popup");popup.innerHTML=md.render(text);let x=event.clientX+window.scrollX,y=event.clientY+window.scrollY;popup.style.top=`${y}px`,popup.style.left=`${x}px`,popup.style.display="block"}function closePopup(){const popup=document.querySelector("#passage-popup");popup.innerHTML="",popup.style.display="none"}function openNote(openSidebar=!0){const noteList=document.querySelector("#note-list"),refs=document.querySelector("#ref");"block"==noteList.style.display?(noteList.style.display="none",refs.style.display="block"):(noteList.style.display="block",refs.style.display="none"),openSidebar&&document.querySelector(".toggle").click()}function retrieveNote(id,runOpen=!0){fetch("/index.php/get-note",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:id})}).then(response=>response.json()).then(result=>{var dt=new Date(result.date.date);document.querySelector("#notes").value=result.text,document.querySelector("#passage").value=result.passage,document.querySelector("#series").value=result.series.id,document.querySelector("#speaker").value=result.speaker.id,document.querySelector("#noteTitle").value=result.title,document.querySelector("#noteDate").value="",document.querySelector("#noteDate").value=(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"/"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate())+"/"+dt.getFullYear(),document.querySelector("#noteId").value=result.id,result.refs&&(references=result.refs);const list=document.querySelector("#ref-list");list.innerHTML="";var newList=null;for(var x in references){var newList=document.createElement("li");newList.className="tab";var button=makeButton(x);newList.appendChild(button),list.appendChild(newList)}runOpen&&openNote(!1)})}function increaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)+1+"pt"}function decreaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)-1+"pt"}function uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){const r=16*Math.random()|0,v="x"==c?r:3&r|8;return v.toString(16)})}var md=null,references={},tabs=[];let saved=!1,textDirty=!1;var to=null;let controller;var BOOKS={};$(function(){setHeight(),setBooks(),setEventListeners(),$("#note-table").DataTable({paging:!1,ajax:{url:"/index.php/get-notes",type:"POST"},columns:[{data:"link"},{data:"speaker.name"},{data:"passage"},{data:"date.date",render:DataTable.render.date("L")}]})}); \ No newline at end of file diff --git a/public/theme/assets/css/main.css b/public/theme/assets/css/main.css index a429462..8b1c695 100644 --- a/public/theme/assets/css/main.css +++ b/public/theme/assets/css/main.css @@ -3227,9 +3227,9 @@ button:disabled, -webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0; display: block; - height: 7.5em; + height: 4.5em; left: 26em; - line-height: 7.5em; + line-height: 4.5em; outline: 0; overflow: hidden; position: absolute; @@ -3287,11 +3287,13 @@ button:disabled, } #sidebar .toggle { - height: 6.25em; + height: 4.5em; left: 24em; - line-height: 6.25em; + line-height: 4.5em; text-indent: 5em; width: 5em; + background-color: #fff; + margin-left: 1em; } #sidebar .toggle:before { @@ -3336,7 +3338,7 @@ button:disabled, #sidebar .toggle { text-indent: 6em; - width: 6em; + width: 4.5em; } #sidebar .toggle:before { From d24c304c971f6e8d5fe186d3680a655238499da3 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Sun, 23 Jun 2024 22:41:33 -0400 Subject: [PATCH 33/91] Updates --- src/Controller/AjaxController.php | 48 +++++++++ src/Controller/DefaultController.php | 29 ++++- src/Entity/User.php | 57 ++++++++++ templates/default/home.html.twig | 21 ++-- templates/default/profile.html.twig | 156 +++++++++++++++++++++++++++ templates/default/sidebar.html.twig | 2 +- 6 files changed, 303 insertions(+), 10 deletions(-) create mode 100644 templates/default/profile.html.twig diff --git a/src/Controller/AjaxController.php b/src/Controller/AjaxController.php index 4499464..a573f5c 100644 --- a/src/Controller/AjaxController.php +++ b/src/Controller/AjaxController.php @@ -387,4 +387,52 @@ class AjaxController extends AbstractController return $res; } + + #[Route('/save-settings', name: 'app_save_settings', methods: ['POST'])] + public function saveSettings(Request $req, EntityManagerInterface $emi): Response + { + $data = json_decode($req->getContent()); + /** @var User $user */ + $user = $this->getUser(); + + if (!$user) { + return new Response(json_encode([ + 'msg' => 'No User' + ])); + } + + if (!$data->saveInterval) { + $data->saveInterval = 15; + } + + if (!$data->saveReferences) { + $data->saveReferences = true; + } + + if (!$data->noteTextSize) { + $data->noteTextSize = 12; + } + + if (!$data->trackSaveSize) { + $data->trackSaveSize = false; + } + + $meta = $user->getMetaData(); + $meta['saveInterval'] = $data->saveInterval; + $meta['saveReferences'] = $data->saveReferences; + $meta['noteTextSize'] = $data->noteTextSize; + $meta['trackSaveSize'] = $data->trackSaveSize; + $meta['saveTimeout'] = $data->saveTimeout; + $meta['save-failure-count'] = $data->saveFailureCount; + $user->setMetaData($meta); + $emi->persist($user); + $emi->flush(); + + $res = new Response(); + $res->setContent(json_encode([ + 'msg' => 'Settings Saved' + ])); + + return $res; + } } diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php index adf7fd3..5ea6f91 100644 --- a/src/Controller/DefaultController.php +++ b/src/Controller/DefaultController.php @@ -3,7 +3,6 @@ namespace App\Controller; use App\Entity\Note; -use App\Entity\Reference; use App\Entity\User; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; @@ -11,7 +10,6 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Security\Http\Attribute\CurrentUser; -use Symfony\Component\Uid\Uuid; class DefaultController extends AbstractController { @@ -30,11 +28,13 @@ class DefaultController extends AbstractController $this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY'); $last4Notes = $emi->getRepository(Note::class)->getLast4Notes($user); $openNotes = $emi->getRepository(Note::class)->reverseNoteSort($user); + $meta = $user->getMetaData(); return $this->render('default/home.html.twig', [ 'last4Notes' => $last4Notes, 'reverseNoteSort' => $openNotes, 'isAdmin' => $this->isGranted('ROLE_ADMIN'), + 'meta' => $meta, ]); } @@ -44,6 +44,31 @@ class DefaultController extends AbstractController return $this->render('default/cheat-sheet.html.twig'); } + #[Route('/profile', name: 'app_profile')] + public function profile(): Response + { + /** @var User $user */ + $user = $this->getUser(); + $meta = $user->getMetaData(); + if (!$meta) { + $meta = [ + 'saveInterval' => 15, + 'saveReferences' => 'checked', + 'noteTextSize' => 12, + 'trackSaveSize' => null, + 'saveFailureCount' => 3, + 'saveTimeout' => 5, + ]; + } else { + $meta['saveReferences'] = $meta['saveReferences'] ? 'checked' : null; + $meta['trackSaveSize'] = $meta['trackSaveSize'] ? 'checked' : null; + } + + return $this->render('default/profile.html.twig', [ + 'meta' => $meta, + ]); + } + #[Route('/reference-editor', name: 'app_reference_editor')] public function referenceEditor(EntityManagerInterface $emi): Response { diff --git a/src/Entity/User.php b/src/Entity/User.php index e6157a8..3a60ac7 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -68,12 +68,22 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, JsonSer #[ORM\OneToMany(targetEntity: Note::class, mappedBy: 'user')] private Collection $notes; + /** + * @var Collection + */ + #[ORM\OneToMany(targetEntity: NoteShares::class, mappedBy: 'ownerId', orphanRemoval: true)] + private Collection $noteShares; + + #[ORM\Column(nullable: true)] + private ?array $metaData = null; + public function __construct() { $this->series = new ArrayCollection(); $this->speakers = new ArrayCollection(); $this->templates = new ArrayCollection(); $this->notes = new ArrayCollection(); + $this->noteShares = new ArrayCollection(); } public function getId(): ?Uuid @@ -81,6 +91,11 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, JsonSer return $this->id; } + public function getHexId(): string + { + return $this->id->toHex(); + } + public function setId(?Uuid $id): static { $this->id = $id; @@ -303,4 +318,46 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, JsonSer 'name' => $this->name, ]; } + + /** + * @return Collection + */ + public function getNoteShares(): Collection + { + return $this->noteShares; + } + + public function addNoteShare(NoteShares $noteShare): static + { + if (!$this->noteShares->contains($noteShare)) { + $this->noteShares->add($noteShare); + $noteShare->setOwner($this); + } + + return $this; + } + + public function removeNoteShare(NoteShares $noteShare): static + { + if ($this->noteShares->removeElement($noteShare)) { + // set the owning side to null (unless already changed) + if ($noteShare->getOwner() === $this) { + $noteShare->setOwner(null); + } + } + + return $this; + } + + public function getMetaData(): ?array + { + return $this->metaData; + } + + public function setMetaData(?array $metaData): static + { + $this->metaData = $metaData; + + return $this; + } } diff --git a/templates/default/home.html.twig b/templates/default/home.html.twig index 6acf1fa..2aeba82 100644 --- a/templates/default/home.html.twig +++ b/templates/default/home.html.twig @@ -8,6 +8,12 @@ + {% endblock %} {% block javascripts %} @@ -20,6 +26,12 @@ + {% endblock %} @@ -50,11 +62,6 @@ Date - {# - {% for n in reverseNoteSort %} - {{ n.toTableRow()|raw }} - {% endfor %} - #} @@ -62,10 +69,10 @@

    Notes

    - +
    - {% for t in app.user.templates %} diff --git a/templates/default/profile.html.twig b/templates/default/profile.html.twig new file mode 100644 index 0000000..5eea527 --- /dev/null +++ b/templates/default/profile.html.twig @@ -0,0 +1,156 @@ +{% extends 'base.html.twig' %} + +{% block title %}Profile | Sermon Notes{% endblock %} + +{% block stylesheets %} + + + + + + +{% endblock %} + +{% block javascripts %} + + + + + + + + + +{% endblock %} + +{% block body %} +
    +
    + +
    + + +
    + + +
    + + +
    + + +
    +
    +
    + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + + +
    +
    + + +
    +
    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/default/sidebar.html.twig b/templates/default/sidebar.html.twig index e5b08b0..44fa7fe 100644 --- a/templates/default/sidebar.html.twig +++ b/templates/default/sidebar.html.twig @@ -13,7 +13,7 @@
    @@ -152,4 +157,25 @@ let saveFailureCount = {{ meta.saveFailureCount }};
    + + + + + + {% endblock %} \ No newline at end of file From 8cf8d8244370ddafc79ae263c6821b2d88ec395e Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Tue, 2 Jul 2024 01:56:20 -0400 Subject: [PATCH 43/91] Add shareNote, openShareNote, closeShareNote and docblock comments for each function --- public/js/script.js | 259 ++++++++++++++++++++++++++++++++++++++++ public/js/script.min.js | 2 +- 2 files changed, 260 insertions(+), 1 deletion(-) diff --git a/public/js/script.js b/public/js/script.js index d4b6928..d2d54ca 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -28,8 +28,15 @@ $(function () { }, ] }); + $('#shareBtn').on('click', openShareNote); + $('#modal-backdrop').on('click', closeShareNote); }); +/** + * Fetches data from '/js/data.json', assigns it to BOOKS, and handles errors. + * + * @return {void} + */ function setBooks() { fetch('/js/data.json') .then((res) => { @@ -46,6 +53,11 @@ function setBooks() { }) } +/** + * Sets event listeners for keyup events on the document and the '#notes' element. + * + * @return {void} + */ function setEventListeners() { document.addEventListener('keyup', function (event) { if (event.key == "F3") { @@ -63,6 +75,12 @@ function setEventListeners() { }); } +/** + * Sets the height of various elements on the page based on the window's inner height. + * Also initializes a datepicker and event listener for the search input field. + * + * @return {void} + */ function setHeight() { md = new markdownit({ html: true, @@ -107,6 +125,13 @@ function setHeight() { } } +/** + * Searches for notes based on the query entered in the search field. + * Sends a POST request to the '/index.php/search' endpoint with the query as a JSON payload. + * Updates the '#old-notes' element with the search results. + * + * @return {Promise} A Promise that resolves with the search results. + */ function search() { query = document.querySelector('#query').value; fetch('/index.php/search', { @@ -140,6 +165,15 @@ function search() { }); } +/** + * Resets the state of the note editor by clearing the text and form fields, + * resetting the references, and removing any dirty classes. It also sets the + * date to the current date, clears the speaker, series, template, passage, + * recording, and note ID fields. Finally, it clears the reference list and + * reference display. + * + * @return {void} This function does not return anything. + */ function newNote() { notes = document.querySelector('#notes'); notes.text = ''; @@ -243,6 +277,11 @@ function saveNote(event) { }); } +/** + * Validates a note by checking if all required fields are filled. + * + * @return {boolean} Returns true if all required fields are filled, false otherwise. + */ function validateNote() { const note = document.querySelector('#notes'); const date = document.querySelector('#noteDate'); @@ -261,11 +300,23 @@ function validateNote() { return true; } +/** + * Checks if a given UUID is valid. + * + * @param {string} uuid - The UUID to be validated. + * @return {boolean} Returns true if the UUID is valid, false otherwise. + */ function isUuidValid(uuid) { const regex = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i; return regex.test(uuid); } +/** + * Starts the save process by updating the save-check element's classList, removing error, fa-times-circle, and fa-save classes, + * adding the 'saving' and 'fa-save' classes, and setting the opacity to 1. + * + * @return {void} This function does not return anything. + */ function startSave() { document.querySelector('#save-check').classList.remove('error', 'fa-times-circle', 'fa-save'); document.querySelector('#save-check').classList.add('saving', 'fa-save'); @@ -335,6 +386,11 @@ function deleteNote(noteId, link) { }); } +/** + * Toggles the display of the new speaker input field and hides the speaker select field. + * + * @return {void} This function does not return anything. + */ function newSpeaker() { if (document.querySelector('#speaker').value == 'new') { document.querySelector('#newSpeaker').style.display = 'inline-block'; @@ -345,6 +401,12 @@ function newSpeaker() { textDirty = true; } +/** + * Saves a new speaker to the database and updates the UI with the new speaker option. + * + * @param {Event} event - The keydown event triggered by the user. + * @return {Promise} A Promise that resolves with the results of the fetch request. + */ function saveSpeaker(event) { if (event.keyCode == 13) { fetch('/index.php/save-speaker', { @@ -373,6 +435,10 @@ function saveSpeaker(event) { } } +/** + * A description of the entire function. + * + */ function newSeries() { if (document.querySelector('#series').value == 'new') { document.querySelector('#newSeries').style.display = 'inline-block'; @@ -383,6 +449,12 @@ function newSeries() { textDirty = true; } +/** + * Saves a series by making a POST request to '/index.php/save-series' with the series name as the request body. + * + * @param {Event} event - The keydown event. + * @return {Promise} A Promise that resolves with the response from the server. + */ function saveSeries(event) { if (event.keyCode == 13) { fetch('/index.php/save-series', { @@ -411,6 +483,11 @@ function saveSeries(event) { } } +/** + * Opens the reference with the option to close the sidebar. + * + * @param {boolean} closeSidebar - Indicates whether to close the sidebar when opening the reference. + */ function openRef(closeSidebar = true) { document.querySelector('#openRefBtn').classList.add('active'); @@ -425,6 +502,11 @@ function openRef(closeSidebar = true) { } } +/** + * Closes the reference query and resets the reference search form. + * + * @return {void} This function does not return anything. + */ function closeRef() { document.querySelector('#referenceSearch').value = ''; document.querySelector('#referenceSearch').style.display = ''; @@ -438,6 +520,14 @@ function closeRef() { document.querySelector('#openRefBtn').classList.remove('active'); } +/** + * Fetches a reference based on the provided type, book, and input. + * + * @param {string} type - The type of reference. + * @param {string} book - The book of the reference. + * @param {string} input - The input for the reference. + * @return {void} This function does not return anything directly, but processes the fetched reference data. + */ function queryRef(type = null, book = null, input = null) { if (!input) { var input = document.querySelector('#refQuery #referenceSearch').value; @@ -482,6 +572,12 @@ function queryRef(type = null, book = null, input = null) { }); } +/** + * A function to create a button element with the specified title and event listeners for click and double click actions. + * + * @param {string} title - The title to be displayed on the button. + * @return {Element} The created button element. + */ function makeButton(title) { var btn = document.createElement('button'); btn.innerText = title; @@ -509,6 +605,11 @@ function makeButton(title) { return btn; } +/** + * Removes the 'active' class from all elements with the class 'active'. + * + * @return {void} This function does not return a value. + */ function removeActiveRef() { tabs = document.querySelectorAll('.active'); for (var t in tabs) { @@ -518,6 +619,13 @@ function removeActiveRef() { } } +/** + * Retrieves a template from the server and sets it as the value of a specified destination element. + * + * @param {string} orig - The ID of the element containing the original template value. + * @param {string} dest - The ID of the destination element where the retrieved template will be set. + * @return {Promise} A Promise that resolves when the template is successfully retrieved and set as the value of the destination element. + */ function retrieveTemplate(orig, dest) { const temp = document.querySelector('#' + orig); if (temp.value == '0') { @@ -561,6 +669,11 @@ function saveTemplate() { }); } +/** + * Toggles the visibility of the fields container and updates the active state of the show/hide button. + * + * @return {void} + */ function toggleFields() { const fieldsContainer = document.getElementById('fields-container'); const showHideBtn = document.getElementById('show-hide-btn'); @@ -578,6 +691,11 @@ function toggleFields() { setHeight(); } +/** + * Retrieves the list of books based on the selected reference type. + * + * @return {void} + */ function retrieveBooks() { document.querySelector('#chapter-range').innerText = ''; document.querySelector('#verse-range').innerText = ''; @@ -661,6 +779,11 @@ function retrieveBooks() { } } +/** + * Filters the books based on the selected reference type and updates the chapter range. + * + * @return {void} This function does not return anything. + */ function filterBooks() { document.querySelector('#chapter-range').innerText = ''; document.querySelector('#verse-range').innerText = ''; @@ -676,6 +799,11 @@ function filterBooks() { chapterRange.innerText = 'Chapters: ' + max; } +/** + * Filters the verse based on the selected book and chapter. + * + * @return {void} This function does not return anything. + */ function filterVerse() { if (document.querySelector('#referenceType').value != 'bible') { return; @@ -694,6 +822,12 @@ function filterVerse() { verseRange.innerText = 'Verse: ' + verse; } +/** + * Retrieves the reference type from the server and populates the reference series dropdown. + * + * @param {HTMLElement} el - The element that triggered the function. + * @return {Promise} A promise that resolves with the response from the server. + */ function retrieveReferenceType(el) { fetch('/index.php/reference/' + el.value, { method: 'GET', @@ -718,6 +852,12 @@ function retrieveReferenceType(el) { }) } +/** + * Retrieves a reference based on the provided element value. + * + * @param {Element} el - The element triggering the reference retrieval + * @return {void} No return value + */ function retrieveReference(el) { if (el.value == 'new') { document.querySelector('#refName').style.display = 'inline-block'; @@ -738,6 +878,13 @@ function retrieveReference(el) { }); } +/** + * Saves a reference by sending a POST request to the server with the selected type, + * file, and text values. Displays an alert with the response message, and clears + * the reference and file input fields. + * + * @return {Promise} A Promise that resolves with the response message from the server. + */ function saveReference() { var select = document.querySelector('#references'); fetch('/index.php/save-reference', { @@ -760,6 +907,12 @@ function saveReference() { }); } +/** + * Previews a note by rendering the markdown content of the note in a preview section. + * Toggles between the note text and preview sections. + * + * @return {void} This function does not return anything. + */ function previewNote() { var noteText = document.querySelector('#notes'); var notePreview = document.querySelector('#notePreview'); @@ -787,6 +940,11 @@ function previewNote() { findLinks(); } +/** + * Finds all links in the note preview and adds event listeners to them. + * + * @return {void} + */ function findLinks() { var links = document.querySelector('#notePreview').querySelectorAll('a'); @@ -829,6 +987,9 @@ function findLinks() { } } +/** + * Function that finds reference links and fetches passage data when clicked. + */ function findRefLinks() { var links = document.querySelector('#ref').querySelectorAll('a'); @@ -871,6 +1032,13 @@ function findRefLinks() { } } +/** + * Shows a passage in a popup element relative to the cursor position. + * + * @param {Event} event - The event that triggered the function. + * @param {string} text - The text to be displayed in the popup. + * @return {void} This function does not return a value. + */ function showPassage(event, text) { // Create a new div element for the popup const popup = document.querySelector('#passage-popup'); @@ -886,12 +1054,23 @@ function showPassage(event, text) { popup.style.display = 'block'; } +/** + * Closes the passage popup by clearing its content and hiding it. + * + * @return {void} This function does not return anything. + */ function closePopup() { const popup = document.querySelector('#passage-popup'); popup.innerHTML = ''; popup.style.display = 'none'; } +/** + * Toggles the visibility of the note list and reference elements. + * + * @param {boolean} [openSidebar=true] - Whether to open the sidebar after toggling the visibility. + * @return {void} + */ function openNote(openSidebar = true) { const noteList = document.querySelector('#note-list'); const refs = document.querySelector('#ref'); @@ -909,6 +1088,13 @@ function openNote(openSidebar = true) { } } +/** + * Retrieves a note from the server based on the provided ID. + * + * @param {string} id - The ID of the note to retrieve. + * @param {boolean} [runOpen=true] - Whether to open the note sidebar after retrieving the note. + * @return {Promise} A promise that resolves when the note is successfully retrieved and the UI is updated. + */ function retrieveNote(id, runOpen = true) { fetch('/index.php/get-note', { method: 'POST', @@ -956,11 +1142,84 @@ function retrieveNote(id, runOpen = true) { }); } +/** + * Opens the share note functionality. + */ +function openShareNote() { + var id = document.querySelector('#noteId').value; + if (!id) { + alert('No Open Note Found'); + return; + } + + bd = document.querySelector('#modal-backdrop'); + bd.style.display = 'block'; + cont = document.querySelector('#modal-container'); + cont.style.display = bd.style.display; + + emailCont = document.querySelector('#modal-container'); + emailCont.style.left = ((window.innerWidth / 2) - (emailCont.clientWidth / 2)) + 'px'; + emailCont.style.top = ((window.innerHeight / 2) - (emailCont.clientHeight / 2)) + 'px'; +} + +/** + * Closes the share note modal by hiding the backdrop and container, + * and clears the email input value. + */ +function closeShareNote() { + var bd = document.querySelector('#modal-backdrop'); + var cont = document.querySelector('#modal-container'); + bd.style.display = 'none'; + cont.style.display = 'none'; + document.querySelector('#shareEmail').value = ''; +} + +/** + * Function to share a note by sending the note ID and email to the server. + */ +function shareNote(event) { + var id = document.querySelector('#noteId').value; + var email = document.querySelector('#shareEmail').value; + if (!id || !email) { + alert('Invalid Input'); + return; + } + + fetch('/index.php/share-note', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'id': id, + 'email': email + }) + }) + .then(response => response.json()) + .then(result => { + if (result) { + alert(result.msg); + } + }); + + closeShareNote(); +} + +/** + * Increases the font size of the element with the id 'ref' by 1 point. + * + * @return {void} This function does not return a value. + */ function increaseFont() { var currentSize = document.querySelector('#ref').style.fontSize; document.querySelector('#ref').style.fontSize = (parseInt(currentSize) + 1) + 'pt'; } +/** + * Decreases the font size of the element with the id 'ref' by 1 point. + * + * @return {void} This function does not return a value. + */ function decreaseFont() { var currentSize = document.querySelector('#ref').style.fontSize; document.querySelector('#ref').style.fontSize = (parseInt(currentSize) - 1) + 'pt'; diff --git a/public/js/script.min.js b/public/js/script.min.js index 7222773..21633be 100644 --- a/public/js/script.min.js +++ b/public/js/script.min.js @@ -1 +1 @@ -function setBooks(){fetch("/js/data.json").then(res=>{if(!res.ok)throw new Error("HTTP Error: Status: ${res.status}");return res.json()}).then(data=>{BOOKS=data}).catch(error=>{console.log(error)})}function setEventListeners(){document.addEventListener("keyup",function(event){"F3"==event.key&&openRef(!1)}),document.querySelector("#notes").addEventListener("keyup",function(event){let key=event.keyCode;(key>=48&&key<=90||key>=96&&key<=111||key>=186&&key<=222)&&(textDirty=!0,document.querySelector("#note-header-left h2").classList.add("dirty"))})}function setHeight(){md=new markdownit({html:!0,linkify:!0,breaks:!0}),body=document.querySelector("body"),body.style.height=window.innerHeight+"px",cont=document.querySelector("#main"),cont.style.height=window.innerHeight+"px",tabs=document.querySelector(".ref-tab"),tabs.style.height=window.innerHeight-13+"px",ref=document.querySelector(".ref"),ref.style.height=window.innerHeight-50+"px",noteList=document.querySelector("#note-list"),noteList.style.height=window.innerHeight-50+"px",notes=document.querySelector(".notes"),notes.style.height=window.innerHeight-50+"px",notePreview=document.querySelector("#notePreview"),notePreview.style.height=window.innerHeight-50+"px",$("#noteDate")&&$("#noteDate").datepicker(),$("#query")&&document.querySelector("#query").addEventListener("keyup",function(event){"Enter"==event.key&&search()}),to||(to=setTimeout(saveNote,saveInterval))}function search(){query=document.querySelector("#query").value,fetch("/index.php/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:query})}).then(response=>response.json()).then(results=>{var oldNotes=document.querySelector("#old-notes");for(var n in oldNotes.innerHTML="",results){var link=document.createElement("a");link.href="#",link.setAttribute("onclick","retrieveNote('"+results[n].id+"');openNote();"),link.innerHTML=results[n].title;var p=document.createElement("p");p.innerHTML=results[n].passage;var article=document.createElement("article");article.appendChild(link),article.appendChild(p),oldNotes.append(article)}})}function newNote(){notes=document.querySelector("#notes"),notes.text="",notes.value="",references={},saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty"),dt=new Date,document.querySelector("#noteDate").value=dt.getFullYear()+"-"+(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"-"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate()),document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#recording").value="",document.querySelector("#noteId").value="",document.querySelector("#ref-list").innerHTML="",document.querySelector("#ref").innerHTML="",document.querySelector(".toggle").click()}function saveNote(event){if(event&&event.preventDefault(),!textDirty||!validateNote())return clearTimeout(to),void(to=setTimeout(saveNote,saveInterval));let saveCheck=document.querySelector("#save-check");var noteText=document.querySelector("#notes").value;startSave();var note={id:document.querySelector("#noteId").value,date:document.querySelector("#noteDate").value,title:document.querySelector("#noteTitle").value,speaker:document.querySelector("#speaker").value,series:document.querySelector("#series").value,passage:document.querySelector("#passage").value,note:document.querySelector("#notes").value,recording:document.querySelector("#recording").value,refs:references};$.ajax({url:"/index.php/save-note",method:"POST",contentType:"application/json",data:JSON.stringify(note),dataType:"json",timeout:saveTimeout}).done(function(data){"saved"!=data.msg||saved||(saveFailureCount=SAVE_FAILURE_LIMIT,saveCheck.classList.remove("saving","error","fa-times-circle","fa-save"),showSave(),noteText==document.querySelector("#notes").value&&(saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty")),data.new&&(document.querySelector("#noteId").value=data.id))}).fail(function(xhr,status,error){saveFailureCount--,saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("fa-times-circle","error"),console.error(error)}).always(function(xhr,status){"timeout"==status&&(saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("error","fa-times-circle")),clearTimeout(to),saveFailureCount>0?to=setTimeout(saveNote,saveInterval):saveFailureCount=SAVE_FAILURE_LIMIT})}function validateNote(){const note=document.querySelector("#notes"),date=document.querySelector("#noteDate"),speaker=document.querySelector("#speaker"),series=document.querySelector("#series"),title=document.querySelector("#noteTitle"),psg=document.querySelector("#passage");return!!title.value.length&&(!!date.value&&(!!parseInt(speaker.value)&&(!!parseInt(series.value)&&(!!psg.value&&!!note.value.length))))}function isUuidValid(uuid){const regex=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i;return regex.test(uuid)}function startSave(){document.querySelector("#save-check").classList.remove("error","fa-times-circle","fa-save"),document.querySelector("#save-check").classList.add("saving","fa-save"),document.querySelector("#save-check").style.opacity=1}function showSave(){if(!saved){var checkmark=document.getElementById("save-check");checkmark.classList.add("fa-save");var si=setInterval(function(){op=parseFloat(checkmark.style.opacity),checkmark.style.opacity=op-.1,.1==checkmark.style.opacity&&(checkmark.style.opacity=0,clearInterval(si),saved=!1)},100)}}function deleteNote(noteId,link){document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#notes").value="",document.querySelector("#recording").value="",document.querySelector("#noteDate").value="",document.querySelector("#noteId").value="";var row=link.parentElement.parentElement;fetch("/index.php/delete-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:noteId})}).then(response=>response.json()).then(data=>{"deleted"==data.msg&&(alert("Note deleted."),row.remove())})}function newSpeaker(){"new"==document.querySelector("#speaker").value&&(document.querySelector("#newSpeaker").style.display="inline-block",document.querySelector("#speaker").style.display="none"),saved=!1,textDirty=!0}function saveSpeaker(event){13==event.keyCode&&fetch("/index.php/save-speaker",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({speakerName:document.querySelector("#newSpeaker").value})}).then(response=>response.json()).then(results=>{var newSpeaker=document.createElement("option");newSpeaker.text=document.querySelector("#newSpeaker").value,newSpeaker.value=results.id,document.querySelector("#speaker").add(newSpeaker),alert(results.msg),document.querySelector("#newSpeaker").style.display="none",document.querySelector("#speaker").style.display="inline-block",document.querySelector("#newSpeaker").value="",document.querySelector("#speaker").value=results.id})}function newSeries(){"new"==document.querySelector("#series").value&&(document.querySelector("#newSeries").style.display="inline-block",document.querySelector("#series").style.display="none"),saved=!1,textDirty=!0}function saveSeries(event){13==event.keyCode&&fetch("/index.php/save-series",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({seriesName:document.querySelector("#newSeries").value})}).then(response=>response.json()).then(results=>{var newSeries=document.createElement("option");newSeries.text=document.querySelector("#newSeries").value,newSeries.value=results.id,document.querySelector("#series").add(newSeries),alert(results.msg),document.querySelector("#newSeries").style.display="none",document.querySelector("#series").style.display="inline-block",document.querySelector("#newSeries").value="",document.querySelector("#series").value=results.id})}function openRef(closeSidebar=!0){document.querySelector("#openRefBtn").classList.add("active"),refQuery=document.querySelector("#refQuery"),refQuery.style.display="block",ref=document.querySelector("#ref"),refQuery.style.left=ref.offsetLeft+"px",refQuery.style.top=ref.offsetTop+"px",closeSidebar&&document.querySelector(".toggle").click()}function closeRef(){document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="",document.querySelector("#referenceType").value="",document.querySelector("#referenceBook").value="",document.querySelector("#referenceBook").style.display="none",document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#refQuery").style.display="none",document.querySelector("#openRefBtn").classList.remove("active")}function queryRef(type=null,book=null,input=null){if(!input)var input=document.querySelector("#refQuery #referenceSearch").value;if(!type)var type=document.querySelector("#referenceType").value;if(!book)var book=document.querySelector("#referenceBook").value;fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:type,book:book,reference:input})}).then(response=>response.json()).then(results=>{const list=document.querySelector("#ref-list");var newList=document.createElement("li");newList.className="tab",button=makeButton(results.title),newList.appendChild(button),list.appendChild(newList);const ref=document.querySelector("#ref");ref.innerHTML=md.render(results.text),references[results.title]=results.text,closeRef(),saved=!1,textDirty=!0,saveNote(),findRefLinks()})}function makeButton(title){var btn=document.createElement("button");return btn.innerText=title,btn.class="button",btn.addEventListener("click",function(){removeActiveRef(),document.querySelector("#ref").innerHTML=md.render(references[title]),this.classList.add("active"),findRefLinks()}),btn.addEventListener("dblclick",function(){document.querySelector("#ref").innerHTML="",delete references[title];var list=this.parentElement;list.remove(),saved=!1,textDirty=!0,saveNote()}),removeActiveRef(),btn.classList.add("active"),btn}function removeActiveRef(){for(var t in tabs=document.querySelectorAll(".active"),tabs)isFinite(parseInt(t))&&tabs[t].classList.remove("active")}function retrieveTemplate(orig,dest){const temp=document.querySelector("#"+orig);"0"!=temp.value?fetch("/index.php/retrieve-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template:temp.value})}).then(response=>response.text()).then(results=>{const div=document.querySelector("#"+dest);div.value=results}):document.querySelector("#"+dest).value=""}function saveTemplate(){fetch("/index.php/save-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template_id:document.querySelector("#template_id").value,template_name:document.querySelector("#template_name").value,template_value:document.querySelector("#template_value").value})}).then(response=>response.text()).then(results=>{alert(results)})}function toggleFields(){const fieldsContainer=document.getElementById("fields-container"),showHideBtn=document.getElementById("show-hide-btn");fieldsContainer.classList.contains("show")?(fieldsContainer.classList.remove("show"),fieldsContainer.style.display="none",showHideBtn.classList.remove("active")):(fieldsContainer.classList.add("show"),fieldsContainer.style.display="block",showHideBtn.classList.add("active")),setHeight()}function retrieveBooks(){document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="none";const selectedType=document.querySelector("#referenceType").value;if(selectedType){var bookList=document.querySelector("#referenceBook");if(bookList.style.display="block",bookList.innerHTML="","bible"==selectedType){document.querySelector("#referenceSearch").style.display="block";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.bible){var newBook=document.createElement("option");newBook.text=x,bookList.appendChild(newBook)}}else if("creed"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.creed){var newBook=document.createElement("option");newBook.value=x,newBook.text=BOOKS.creed[x],bookList.appendChild(newBook)}}else if("cd"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.cd){var newBook=document.createElement("option");newBook.text=BOOKS.cd[x],bookList.appendChild(newBook)}}else if("note"==selectedType){var none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none),fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"note"})}).then(response=>response.json()).then(results=>{for(var x in results){var newBook=document.createElement("option");newBook.value=results[x].id,newBook.text=results[x].title,bookList.appendChild(newBook)}})}else{var min=BOOKS[selectedType][0],max=BOOKS[selectedType][1],none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none);for(var x=min;x<=max;x++){var newBook=document.createElement("option");newBook.value=x,newBook.text=x,bookList.appendChild(newBook)}}}}function filterBooks(){if(document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="","bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook"),book=BOOKS.bible[bookList.value],max=Object.keys(book).length,chapterRange=document.querySelector("#chapter-range");chapterRange.innerText="Chapters: "+max}}function filterVerse(){if("bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook").value,search=document.querySelector("#referenceSearch").value,chapter=search.split(":")[0],verseRange=document.querySelector("#verse-range");if(BOOKS.bible[bookList]&&BOOKS.bible[bookList][chapter]){var verse=BOOKS.bible[bookList][chapter];verseRange.innerText="Verse: "+verse}else verseRange.innerText="Unknown Chapter"}}function retrieveReferenceType(el){fetch("/index.php/reference/"+el.value,{method:"GET",header:{"Content-Type":"application/json"}}).then(response=>response.json()).then(results=>{document.querySelector("#referenceSeries").innerHTML="";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",document.querySelector("#referenceSeries").appendChild(none),results){var newSeries=document.createElement("option");newSeries.value=results[x].id,newSeries.text=results[x].label,document.querySelector("#referenceSeries").appendChild(newSeries)}})}function retrieveReference(el){"new"!=el.value?fetch("/index.php/get-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:el.value})}).then(response=>response.json()).then(results=>{document.querySelector("#reference").value=results.text}):document.querySelector("#refName").style.display="inline-block"}function saveReference(){var select=document.querySelector("#references");fetch("/index.php/save-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({type:select.options[select.selectedIndex].getAttribute("type"),file:select.value,text:document.querySelector("#reference").value})}).then(response=>response.json()).then(results=>{alert(results.msg),document.querySelector("#reference").value="",document.querySelector("#references").value=""})}function previewNote(){var noteText=document.querySelector("#notes"),notePreview=document.querySelector("#notePreview"),previewButton=document.querySelector("#previewBtn");const title=document.querySelector("#noteTitle"),speaker=document.querySelector("#speaker"),passage=document.querySelector("#passage"),markdownPreview="# "+title.value+" - "+speaker.options[speaker.selectedIndex].text+" - "+passage.value+"\n\n"+noteText.value;notePreview.innerHTML=md.render(markdownPreview),previewButton.classList.contains("active")?(noteText.style.display="block",notePreview.style.display="none",previewButton.classList.remove("active")):(noteText.style.display="none",notePreview.style.display="block",previewButton.classList.add("active")),findLinks()}function findLinks(){for(var links=document.querySelector("#notePreview").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function findRefLinks(){for(var links=document.querySelector("#ref").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function showPassage(event,text){const popup=document.querySelector("#passage-popup");popup.innerHTML=md.render(text);let x=event.clientX+window.scrollX,y=event.clientY+window.scrollY;popup.style.top=`${y}px`,popup.style.left=`${x}px`,popup.style.display="block"}function closePopup(){const popup=document.querySelector("#passage-popup");popup.innerHTML="",popup.style.display="none"}function openNote(openSidebar=!0){const noteList=document.querySelector("#note-list"),refs=document.querySelector("#ref");"block"==noteList.style.display?(noteList.style.display="none",refs.style.display="block"):(noteList.style.display="block",refs.style.display="none"),openSidebar&&document.querySelector(".toggle").click()}function retrieveNote(id,runOpen=!0){fetch("/index.php/get-note",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:id})}).then(response=>response.json()).then(result=>{var dt=new Date(result.date.date);document.querySelector("#notes").value=result.text,document.querySelector("#passage").value=result.passage,document.querySelector("#series").value=result.series.id,document.querySelector("#speaker").value=result.speaker.id,document.querySelector("#noteTitle").value=result.title,document.querySelector("#noteDate").value="",document.querySelector("#noteDate").value=(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"/"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate())+"/"+dt.getFullYear(),document.querySelector("#noteId").value=result.id,result.refs&&(references=result.refs);const list=document.querySelector("#ref-list");list.innerHTML="";var newList=null;for(var x in references){var newList=document.createElement("li");newList.className="tab";var button=makeButton(x);newList.appendChild(button),list.appendChild(newList)}runOpen&&openNote(!1)})}function increaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)+1+"pt"}function decreaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)-1+"pt"}function uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){const r=16*Math.random()|0,v="x"==c?r:3&r|8;return v.toString(16)})}var md=null,references={},tabs=[];let saved=!1,textDirty=!1;var to=null;let controller;var BOOKS={};$(function(){setHeight(),setBooks(),setEventListeners(),$("#note-table").DataTable({paging:!1,ajax:{url:"/index.php/get-notes",type:"POST"},columns:[{data:"link"},{data:"speaker.name"},{data:"passage"},{data:"date.date",render:DataTable.render.date("L")}]})}); \ No newline at end of file +function setBooks(){fetch("/js/data.json").then(res=>{if(!res.ok)throw new Error("HTTP Error: Status: ${res.status}");return res.json()}).then(data=>{BOOKS=data}).catch(error=>{console.log(error)})}function setEventListeners(){document.addEventListener("keyup",function(event){"F3"==event.key&&openRef(!1)}),document.querySelector("#notes").addEventListener("keyup",function(event){let key=event.keyCode;(key>=48&&key<=90||key>=96&&key<=111||key>=186&&key<=222)&&(textDirty=!0,document.querySelector("#note-header-left h2").classList.add("dirty"))})}function setHeight(){md=new markdownit({html:!0,linkify:!0,breaks:!0}),body=document.querySelector("body"),body.style.height=window.innerHeight+"px",cont=document.querySelector("#main"),cont.style.height=window.innerHeight+"px",tabs=document.querySelector(".ref-tab"),tabs.style.height=window.innerHeight-13+"px",ref=document.querySelector(".ref"),ref.style.height=window.innerHeight-50+"px",noteList=document.querySelector("#note-list"),noteList.style.height=window.innerHeight-50+"px",notes=document.querySelector(".notes"),notes.style.height=window.innerHeight-50+"px",notePreview=document.querySelector("#notePreview"),notePreview.style.height=window.innerHeight-50+"px",$("#noteDate")&&$("#noteDate").datepicker(),$("#query")&&document.querySelector("#query").addEventListener("keyup",function(event){"Enter"==event.key&&search()}),to||(to=setTimeout(saveNote,saveInterval))}function search(){query=document.querySelector("#query").value,fetch("/index.php/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:query})}).then(response=>response.json()).then(results=>{var oldNotes=document.querySelector("#old-notes");for(var n in oldNotes.innerHTML="",results){var link=document.createElement("a");link.href="#",link.setAttribute("onclick","retrieveNote('"+results[n].id+"');openNote();"),link.innerHTML=results[n].title;var p=document.createElement("p");p.innerHTML=results[n].passage;var article=document.createElement("article");article.appendChild(link),article.appendChild(p),oldNotes.append(article)}})}function newNote(){notes=document.querySelector("#notes"),notes.text="",notes.value="",references={},saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty"),dt=new Date,document.querySelector("#noteDate").value=dt.getFullYear()+"-"+(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"-"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate()),document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#recording").value="",document.querySelector("#noteId").value="",document.querySelector("#ref-list").innerHTML="",document.querySelector("#ref").innerHTML="",document.querySelector(".toggle").click()}function saveNote(event){if(event&&event.preventDefault(),!textDirty||!validateNote())return clearTimeout(to),void(to=setTimeout(saveNote,saveInterval));let saveCheck=document.querySelector("#save-check");var noteText=document.querySelector("#notes").value;startSave();var note={id:document.querySelector("#noteId").value,date:document.querySelector("#noteDate").value,title:document.querySelector("#noteTitle").value,speaker:document.querySelector("#speaker").value,series:document.querySelector("#series").value,passage:document.querySelector("#passage").value,note:document.querySelector("#notes").value,recording:document.querySelector("#recording").value,refs:references};$.ajax({url:"/index.php/save-note",method:"POST",contentType:"application/json",data:JSON.stringify(note),dataType:"json",timeout:saveTimeout}).done(function(data){"saved"!=data.msg||saved||(saveFailureCount=SAVE_FAILURE_LIMIT,saveCheck.classList.remove("saving","error","fa-times-circle","fa-save"),showSave(),noteText==document.querySelector("#notes").value&&(saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty")),data.new&&(document.querySelector("#noteId").value=data.id))}).fail(function(xhr,status,error){saveFailureCount--,saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("fa-times-circle","error"),console.error(error)}).always(function(xhr,status){"timeout"==status&&(saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("error","fa-times-circle")),clearTimeout(to),saveFailureCount>0?to=setTimeout(saveNote,saveInterval):saveFailureCount=SAVE_FAILURE_LIMIT})}function validateNote(){const note=document.querySelector("#notes"),date=document.querySelector("#noteDate"),speaker=document.querySelector("#speaker"),series=document.querySelector("#series"),title=document.querySelector("#noteTitle"),psg=document.querySelector("#passage");return!!title.value.length&&(!!date.value&&(!!parseInt(speaker.value)&&(!!parseInt(series.value)&&(!!psg.value&&!!note.value.length))))}function isUuidValid(uuid){const regex=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i;return regex.test(uuid)}function startSave(){document.querySelector("#save-check").classList.remove("error","fa-times-circle","fa-save"),document.querySelector("#save-check").classList.add("saving","fa-save"),document.querySelector("#save-check").style.opacity=1}function showSave(){if(!saved){var checkmark=document.getElementById("save-check");checkmark.classList.add("fa-save");var si=setInterval(function(){op=parseFloat(checkmark.style.opacity),checkmark.style.opacity=op-.1,.1==checkmark.style.opacity&&(checkmark.style.opacity=0,clearInterval(si),saved=!1)},100)}}function deleteNote(noteId,link){document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#notes").value="",document.querySelector("#recording").value="",document.querySelector("#noteDate").value="",document.querySelector("#noteId").value="";var row=link.parentElement.parentElement;fetch("/index.php/delete-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:noteId})}).then(response=>response.json()).then(data=>{"deleted"==data.msg&&(alert("Note deleted."),row.remove())})}function newSpeaker(){"new"==document.querySelector("#speaker").value&&(document.querySelector("#newSpeaker").style.display="inline-block",document.querySelector("#speaker").style.display="none"),saved=!1,textDirty=!0}function saveSpeaker(event){13==event.keyCode&&fetch("/index.php/save-speaker",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({speakerName:document.querySelector("#newSpeaker").value})}).then(response=>response.json()).then(results=>{var newSpeaker=document.createElement("option");newSpeaker.text=document.querySelector("#newSpeaker").value,newSpeaker.value=results.id,document.querySelector("#speaker").add(newSpeaker),alert(results.msg),document.querySelector("#newSpeaker").style.display="none",document.querySelector("#speaker").style.display="inline-block",document.querySelector("#newSpeaker").value="",document.querySelector("#speaker").value=results.id})}function newSeries(){"new"==document.querySelector("#series").value&&(document.querySelector("#newSeries").style.display="inline-block",document.querySelector("#series").style.display="none"),saved=!1,textDirty=!0}function saveSeries(event){13==event.keyCode&&fetch("/index.php/save-series",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({seriesName:document.querySelector("#newSeries").value})}).then(response=>response.json()).then(results=>{var newSeries=document.createElement("option");newSeries.text=document.querySelector("#newSeries").value,newSeries.value=results.id,document.querySelector("#series").add(newSeries),alert(results.msg),document.querySelector("#newSeries").style.display="none",document.querySelector("#series").style.display="inline-block",document.querySelector("#newSeries").value="",document.querySelector("#series").value=results.id})}function openRef(closeSidebar=!0){document.querySelector("#openRefBtn").classList.add("active"),refQuery=document.querySelector("#refQuery"),refQuery.style.display="block",ref=document.querySelector("#ref"),refQuery.style.left=ref.offsetLeft+"px",refQuery.style.top=ref.offsetTop+"px",closeSidebar&&document.querySelector(".toggle").click()}function closeRef(){document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="",document.querySelector("#referenceType").value="",document.querySelector("#referenceBook").value="",document.querySelector("#referenceBook").style.display="none",document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#refQuery").style.display="none",document.querySelector("#openRefBtn").classList.remove("active")}function queryRef(type=null,book=null,input=null){if(!input)var input=document.querySelector("#refQuery #referenceSearch").value;if(!type)var type=document.querySelector("#referenceType").value;if(!book)var book=document.querySelector("#referenceBook").value;fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:type,book:book,reference:input})}).then(response=>response.json()).then(results=>{const list=document.querySelector("#ref-list");var newList=document.createElement("li");newList.className="tab",button=makeButton(results.title),newList.appendChild(button),list.appendChild(newList);const ref=document.querySelector("#ref");ref.innerHTML=md.render(results.text),references[results.title]=results.text,closeRef(),saved=!1,textDirty=!0,saveNote(),findRefLinks()})}function makeButton(title){var btn=document.createElement("button");return btn.innerText=title,btn.class="button",btn.addEventListener("click",function(){removeActiveRef(),document.querySelector("#ref").innerHTML=md.render(references[title]),this.classList.add("active"),findRefLinks()}),btn.addEventListener("dblclick",function(){document.querySelector("#ref").innerHTML="",delete references[title];var list=this.parentElement;list.remove(),saved=!1,textDirty=!0,saveNote()}),removeActiveRef(),btn.classList.add("active"),btn}function removeActiveRef(){for(var t in tabs=document.querySelectorAll(".active"),tabs)isFinite(parseInt(t))&&tabs[t].classList.remove("active")}function retrieveTemplate(orig,dest){const temp=document.querySelector("#"+orig);"0"!=temp.value?fetch("/index.php/retrieve-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template:temp.value})}).then(response=>response.text()).then(results=>{const div=document.querySelector("#"+dest);div.value=results}):document.querySelector("#"+dest).value=""}function saveTemplate(){fetch("/index.php/save-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template_id:document.querySelector("#template_id").value,template_name:document.querySelector("#template_name").value,template_value:document.querySelector("#template_value").value})}).then(response=>response.text()).then(results=>{alert(results)})}function toggleFields(){const fieldsContainer=document.getElementById("fields-container"),showHideBtn=document.getElementById("show-hide-btn");fieldsContainer.classList.contains("show")?(fieldsContainer.classList.remove("show"),fieldsContainer.style.display="none",showHideBtn.classList.remove("active")):(fieldsContainer.classList.add("show"),fieldsContainer.style.display="block",showHideBtn.classList.add("active")),setHeight()}function retrieveBooks(){document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="none";const selectedType=document.querySelector("#referenceType").value;if(selectedType){var bookList=document.querySelector("#referenceBook");if(bookList.style.display="block",bookList.innerHTML="","bible"==selectedType){document.querySelector("#referenceSearch").style.display="block";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.bible){var newBook=document.createElement("option");newBook.text=x,bookList.appendChild(newBook)}}else if("creed"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.creed){var newBook=document.createElement("option");newBook.value=x,newBook.text=BOOKS.creed[x],bookList.appendChild(newBook)}}else if("cd"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.cd){var newBook=document.createElement("option");newBook.text=BOOKS.cd[x],bookList.appendChild(newBook)}}else if("note"==selectedType){var none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none),fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"note"})}).then(response=>response.json()).then(results=>{for(var x in results){var newBook=document.createElement("option");newBook.value=results[x].id,newBook.text=results[x].title,bookList.appendChild(newBook)}})}else{var min=BOOKS[selectedType][0],max=BOOKS[selectedType][1],none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none);for(var x=min;x<=max;x++){var newBook=document.createElement("option");newBook.value=x,newBook.text=x,bookList.appendChild(newBook)}}}}function filterBooks(){if(document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="","bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook"),book=BOOKS.bible[bookList.value],max=Object.keys(book).length,chapterRange=document.querySelector("#chapter-range");chapterRange.innerText="Chapters: "+max}}function filterVerse(){if("bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook").value,search=document.querySelector("#referenceSearch").value,chapter=search.split(":")[0],verseRange=document.querySelector("#verse-range");if(BOOKS.bible[bookList]&&BOOKS.bible[bookList][chapter]){var verse=BOOKS.bible[bookList][chapter];verseRange.innerText="Verse: "+verse}else verseRange.innerText="Unknown Chapter"}}function retrieveReferenceType(el){fetch("/index.php/reference/"+el.value,{method:"GET",header:{"Content-Type":"application/json"}}).then(response=>response.json()).then(results=>{document.querySelector("#referenceSeries").innerHTML="";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",document.querySelector("#referenceSeries").appendChild(none),results){var newSeries=document.createElement("option");newSeries.value=results[x].id,newSeries.text=results[x].label,document.querySelector("#referenceSeries").appendChild(newSeries)}})}function retrieveReference(el){"new"!=el.value?fetch("/index.php/get-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:el.value})}).then(response=>response.json()).then(results=>{document.querySelector("#reference").value=results.text}):document.querySelector("#refName").style.display="inline-block"}function saveReference(){var select=document.querySelector("#references");fetch("/index.php/save-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({type:select.options[select.selectedIndex].getAttribute("type"),file:select.value,text:document.querySelector("#reference").value})}).then(response=>response.json()).then(results=>{alert(results.msg),document.querySelector("#reference").value="",document.querySelector("#references").value=""})}function previewNote(){var noteText=document.querySelector("#notes"),notePreview=document.querySelector("#notePreview"),previewButton=document.querySelector("#previewBtn");const title=document.querySelector("#noteTitle"),speaker=document.querySelector("#speaker"),passage=document.querySelector("#passage"),markdownPreview="# "+title.value+" - "+speaker.options[speaker.selectedIndex].text+" - "+passage.value+"\n\n"+noteText.value;notePreview.innerHTML=md.render(markdownPreview),previewButton.classList.contains("active")?(noteText.style.display="block",notePreview.style.display="none",previewButton.classList.remove("active")):(noteText.style.display="none",notePreview.style.display="block",previewButton.classList.add("active")),findLinks()}function findLinks(){for(var links=document.querySelector("#notePreview").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function findRefLinks(){for(var links=document.querySelector("#ref").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function showPassage(event,text){const popup=document.querySelector("#passage-popup");popup.innerHTML=md.render(text);let x=event.clientX+window.scrollX,y=event.clientY+window.scrollY;popup.style.top=`${y}px`,popup.style.left=`${x}px`,popup.style.display="block"}function closePopup(){const popup=document.querySelector("#passage-popup");popup.innerHTML="",popup.style.display="none"}function openNote(openSidebar=!0){const noteList=document.querySelector("#note-list"),refs=document.querySelector("#ref");"block"==noteList.style.display?(noteList.style.display="none",refs.style.display="block"):(noteList.style.display="block",refs.style.display="none"),openSidebar&&document.querySelector(".toggle").click()}function retrieveNote(id,runOpen=!0){fetch("/index.php/get-note",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:id})}).then(response=>response.json()).then(result=>{var dt=new Date(result.date.date);document.querySelector("#notes").value=result.text,document.querySelector("#passage").value=result.passage,document.querySelector("#series").value=result.series.id,document.querySelector("#speaker").value=result.speaker.id,document.querySelector("#noteTitle").value=result.title,document.querySelector("#noteDate").value="",document.querySelector("#noteDate").value=(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"/"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate())+"/"+dt.getFullYear(),document.querySelector("#noteId").value=result.id,result.refs&&(references=result.refs);const list=document.querySelector("#ref-list");list.innerHTML="";var newList=null;for(var x in references){var newList=document.createElement("li");newList.className="tab";var button=makeButton(x);newList.appendChild(button),list.appendChild(newList)}runOpen&&openNote(!1)})}function openShareNote(){var id=document.querySelector("#noteId").value;id?(bd=document.querySelector("#modal-backdrop"),bd.style.display="block",cont=document.querySelector("#modal-container"),cont.style.display=bd.style.display,emailCont=document.querySelector("#modal-container"),emailCont.style.left=window.innerWidth/2-emailCont.clientWidth/2+"px",emailCont.style.top=window.innerHeight/2-emailCont.clientHeight/2+"px"):alert("No Open Note Found")}function closeShareNote(){var bd=document.querySelector("#modal-backdrop"),cont=document.querySelector("#modal-container");bd.style.display="none",cont.style.display="none",document.querySelector("#shareEmail").value=""}function shareNote(event){var id=document.querySelector("#noteId").value,email=document.querySelector("#shareEmail").value;id&&email?(fetch("/index.php/share-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:id,email:email})}).then(response=>response.json()).then(result=>{result&&alert(result.msg)}),closeShareNote()):alert("Invalid Input")}function increaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)+1+"pt"}function decreaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)-1+"pt"}function uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){const r=16*Math.random()|0,v="x"==c?r:3&r|8;return v.toString(16)})}var md=null,references={},tabs=[];let saved=!1,textDirty=!1;var to=null;let controller;var BOOKS={};$(function(){setHeight(),setBooks(),setEventListeners(),$("#note-table").DataTable({paging:!1,ajax:{url:"/index.php/get-notes",type:"POST"},columns:[{data:"link"},{data:"speaker.name"},{data:"passage"},{data:"date.date",render:DataTable.render.date("L")}]}),$("#shareBtn").on("click",openShareNote),$("#modal-backdrop").on("click",closeShareNote)}); \ No newline at end of file From 885298437b176b5be06766e9b09a474f687095b4 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Tue, 2 Jul 2024 01:57:29 -0400 Subject: [PATCH 44/91] Add parsedown library and symfony mailer --- composer.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 44c31e9..e21e648 100644 --- a/composer.json +++ b/composer.json @@ -12,11 +12,13 @@ "doctrine/doctrine-bundle": "^2.12", "doctrine/doctrine-migrations-bundle": "^3.3", "doctrine/orm": "^3.1", + "erusev/parsedown": "^1.7", "phpdocumentor/reflection-docblock": "^5.4", "phpstan/phpdoc-parser": "^1.28", "symfony/asset": "7.0.*", "symfony/asset-mapper": "7.0.*", "symfony/console": "7.0.*", + "symfony/debug-bundle": "7.0.*", "symfony/doctrine-messenger": "7.0.*", "symfony/dotenv": "7.0.*", "symfony/expression-language": "7.0.*", @@ -45,8 +47,7 @@ "symfony/web-link": "7.0.*", "symfony/yaml": "7.0.*", "twig/extra-bundle": "^2.12|^3.0", - "twig/twig": "^2.12|^3.0", - "symfony/debug-bundle": "7.0.*" + "twig/twig": "^2.12|^3.0" }, "config": { "allow-plugins": { From 16d5df40959194face41322888723070c6687a33 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Tue, 2 Jul 2024 19:24:08 -0400 Subject: [PATCH 45/91] Convert profile view to rows Add additional sections for shared notes --- templates/default/profile.html.twig | 37 +++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/templates/default/profile.html.twig b/templates/default/profile.html.twig index 5eea527..ada8e09 100644 --- a/templates/default/profile.html.twig +++ b/templates/default/profile.html.twig @@ -11,7 +11,7 @@ " ).appendTo( body ); + } + + // We need to make sure to grab the zIndex before setting the + // opacity, because setting the opacity to anything lower than 1 + // causes the zIndex to change from "auto" to 0. + if ( o.zIndex ) { // zIndex option + if ( this.helper.css( "zIndex" ) ) { + this._storedZIndex = this.helper.css( "zIndex" ); + } + this.helper.css( "zIndex", o.zIndex ); + } + + if ( o.opacity ) { // opacity option + if ( this.helper.css( "opacity" ) ) { + this._storedOpacity = this.helper.css( "opacity" ); + } + this.helper.css( "opacity", o.opacity ); + } + + //Prepare scrolling + if ( this.scrollParent[ 0 ] !== this.document[ 0 ] && + this.scrollParent[ 0 ].tagName !== "HTML" ) { + this.overflowOffset = this.scrollParent.offset(); + } + + //Call callbacks + this._trigger( "start", event, this._uiHash() ); + + //Recache the helper size + if ( !this._preserveHelperProportions ) { + this._cacheHelperProportions(); + } + + //Post "activate" events to possible containers + if ( !noActivation ) { + for ( i = this.containers.length - 1; i >= 0; i-- ) { + this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) ); + } + } + + //Prepare possible droppables + if ( $.ui.ddmanager ) { + $.ui.ddmanager.current = this; + } + + if ( $.ui.ddmanager && !o.dropBehaviour ) { + $.ui.ddmanager.prepareOffsets( this, event ); + } + + this.dragging = true; + + this._addClass( this.helper, "ui-sortable-helper" ); + + //Move the helper, if needed + if ( !this.helper.parent().is( this.appendTo ) ) { + this.helper.detach().appendTo( this.appendTo ); + + //Update position + this.offset.parent = this._getParentOffset(); + } + + //Generate the original position + this.position = this.originalPosition = this._generatePosition( event ); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + this.lastPositionAbs = this.positionAbs = this._convertPositionTo( "absolute" ); + + this._mouseDrag( event ); + + return true; + + }, + + _scroll: function( event ) { + var o = this.options, + scrolled = false; + + if ( this.scrollParent[ 0 ] !== this.document[ 0 ] && + this.scrollParent[ 0 ].tagName !== "HTML" ) { + + if ( ( this.overflowOffset.top + this.scrollParent[ 0 ].offsetHeight ) - + event.pageY < o.scrollSensitivity ) { + this.scrollParent[ 0 ].scrollTop = + scrolled = this.scrollParent[ 0 ].scrollTop + o.scrollSpeed; + } else if ( event.pageY - this.overflowOffset.top < o.scrollSensitivity ) { + this.scrollParent[ 0 ].scrollTop = + scrolled = this.scrollParent[ 0 ].scrollTop - o.scrollSpeed; + } + + if ( ( this.overflowOffset.left + this.scrollParent[ 0 ].offsetWidth ) - + event.pageX < o.scrollSensitivity ) { + this.scrollParent[ 0 ].scrollLeft = scrolled = + this.scrollParent[ 0 ].scrollLeft + o.scrollSpeed; + } else if ( event.pageX - this.overflowOffset.left < o.scrollSensitivity ) { + this.scrollParent[ 0 ].scrollLeft = scrolled = + this.scrollParent[ 0 ].scrollLeft - o.scrollSpeed; + } + + } else { + + if ( event.pageY - this.document.scrollTop() < o.scrollSensitivity ) { + scrolled = this.document.scrollTop( this.document.scrollTop() - o.scrollSpeed ); + } else if ( this.window.height() - ( event.pageY - this.document.scrollTop() ) < + o.scrollSensitivity ) { + scrolled = this.document.scrollTop( this.document.scrollTop() + o.scrollSpeed ); + } + + if ( event.pageX - this.document.scrollLeft() < o.scrollSensitivity ) { + scrolled = this.document.scrollLeft( + this.document.scrollLeft() - o.scrollSpeed + ); + } else if ( this.window.width() - ( event.pageX - this.document.scrollLeft() ) < + o.scrollSensitivity ) { + scrolled = this.document.scrollLeft( + this.document.scrollLeft() + o.scrollSpeed + ); + } + + } + + return scrolled; + }, + + _mouseDrag: function( event ) { + var i, item, itemElement, intersection, + o = this.options; + + //Compute the helpers position + this.position = this._generatePosition( event ); + this.positionAbs = this._convertPositionTo( "absolute" ); + + //Set the helper position + if ( !this.options.axis || this.options.axis !== "y" ) { + this.helper[ 0 ].style.left = this.position.left + "px"; + } + if ( !this.options.axis || this.options.axis !== "x" ) { + this.helper[ 0 ].style.top = this.position.top + "px"; + } + + //Do scrolling + if ( o.scroll ) { + if ( this._scroll( event ) !== false ) { + + //Update item positions used in position checks + this._refreshItemPositions( true ); + + if ( $.ui.ddmanager && !o.dropBehaviour ) { + $.ui.ddmanager.prepareOffsets( this, event ); + } + } + } + + this.dragDirection = { + vertical: this._getDragVerticalDirection(), + horizontal: this._getDragHorizontalDirection() + }; + + //Rearrange + for ( i = this.items.length - 1; i >= 0; i-- ) { + + //Cache variables and intersection, continue if no intersection + item = this.items[ i ]; + itemElement = item.item[ 0 ]; + intersection = this._intersectsWithPointer( item ); + if ( !intersection ) { + continue; + } + + // Only put the placeholder inside the current Container, skip all + // items from other containers. This works because when moving + // an item from one container to another the + // currentContainer is switched before the placeholder is moved. + // + // Without this, moving items in "sub-sortables" can cause + // the placeholder to jitter between the outer and inner container. + if ( item.instance !== this.currentContainer ) { + continue; + } + + // Cannot intersect with itself + // no useless actions that have been done before + // no action if the item moved is the parent of the item checked + if ( itemElement !== this.currentItem[ 0 ] && + this.placeholder[ intersection === 1 ? + "next" : "prev" ]()[ 0 ] !== itemElement && + !$.contains( this.placeholder[ 0 ], itemElement ) && + ( this.options.type === "semi-dynamic" ? + !$.contains( this.element[ 0 ], itemElement ) : + true + ) + ) { + + this.direction = intersection === 1 ? "down" : "up"; + + if ( this.options.tolerance === "pointer" || + this._intersectsWithSides( item ) ) { + this._rearrange( event, item ); + } else { + break; + } + + this._trigger( "change", event, this._uiHash() ); + break; + } + } + + //Post events to containers + this._contactContainers( event ); + + //Interconnect with droppables + if ( $.ui.ddmanager ) { + $.ui.ddmanager.drag( this, event ); + } + + //Call callbacks + this._trigger( "sort", event, this._uiHash() ); + + this.lastPositionAbs = this.positionAbs; + return false; + + }, + + _mouseStop: function( event, noPropagation ) { + + if ( !event ) { + return; + } + + //If we are using droppables, inform the manager about the drop + if ( $.ui.ddmanager && !this.options.dropBehaviour ) { + $.ui.ddmanager.drop( this, event ); + } + + if ( this.options.revert ) { + var that = this, + cur = this.placeholder.offset(), + axis = this.options.axis, + animation = {}; + + if ( !axis || axis === "x" ) { + animation.left = cur.left - this.offset.parent.left - this.margins.left + + ( this.offsetParent[ 0 ] === this.document[ 0 ].body ? + 0 : + this.offsetParent[ 0 ].scrollLeft + ); + } + if ( !axis || axis === "y" ) { + animation.top = cur.top - this.offset.parent.top - this.margins.top + + ( this.offsetParent[ 0 ] === this.document[ 0 ].body ? + 0 : + this.offsetParent[ 0 ].scrollTop + ); + } + this.reverting = true; + $( this.helper ).animate( + animation, + parseInt( this.options.revert, 10 ) || 500, + function() { + that._clear( event ); + } + ); + } else { + this._clear( event, noPropagation ); + } + + return false; + + }, + + cancel: function() { + + if ( this.dragging ) { + + this._mouseUp( new $.Event( "mouseup", { target: null } ) ); + + if ( this.options.helper === "original" ) { + this.currentItem.css( this._storedCSS ); + this._removeClass( this.currentItem, "ui-sortable-helper" ); + } else { + this.currentItem.show(); + } + + //Post deactivating events to containers + for ( var i = this.containers.length - 1; i >= 0; i-- ) { + this.containers[ i ]._trigger( "deactivate", null, this._uiHash( this ) ); + if ( this.containers[ i ].containerCache.over ) { + this.containers[ i ]._trigger( "out", null, this._uiHash( this ) ); + this.containers[ i ].containerCache.over = 0; + } + } + + } + + if ( this.placeholder ) { + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, + // it unbinds ALL events from the original node! + if ( this.placeholder[ 0 ].parentNode ) { + this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] ); + } + if ( this.options.helper !== "original" && this.helper && + this.helper[ 0 ].parentNode ) { + this.helper.remove(); + } + + $.extend( this, { + helper: null, + dragging: false, + reverting: false, + _noFinalSort: null + } ); + + if ( this.domPosition.prev ) { + $( this.domPosition.prev ).after( this.currentItem ); + } else { + $( this.domPosition.parent ).prepend( this.currentItem ); + } + } + + return this; + + }, + + serialize: function( o ) { + + var items = this._getItemsAsjQuery( o && o.connected ), + str = []; + o = o || {}; + + $( items ).each( function() { + var res = ( $( o.item || this ).attr( o.attribute || "id" ) || "" ) + .match( o.expression || ( /(.+)[\-=_](.+)/ ) ); + if ( res ) { + str.push( + ( o.key || res[ 1 ] + "[]" ) + + "=" + ( o.key && o.expression ? res[ 1 ] : res[ 2 ] ) ); + } + } ); + + if ( !str.length && o.key ) { + str.push( o.key + "=" ); + } + + return str.join( "&" ); + + }, + + toArray: function( o ) { + + var items = this._getItemsAsjQuery( o && o.connected ), + ret = []; + + o = o || {}; + + items.each( function() { + ret.push( $( o.item || this ).attr( o.attribute || "id" ) || "" ); + } ); + return ret; + + }, + + /* Be careful with the following core functions */ + _intersectsWith: function( item ) { + + var x1 = this.positionAbs.left, + x2 = x1 + this.helperProportions.width, + y1 = this.positionAbs.top, + y2 = y1 + this.helperProportions.height, + l = item.left, + r = l + item.width, + t = item.top, + b = t + item.height, + dyClick = this.offset.click.top, + dxClick = this.offset.click.left, + isOverElementHeight = ( this.options.axis === "x" ) || ( ( y1 + dyClick ) > t && + ( y1 + dyClick ) < b ), + isOverElementWidth = ( this.options.axis === "y" ) || ( ( x1 + dxClick ) > l && + ( x1 + dxClick ) < r ), + isOverElement = isOverElementHeight && isOverElementWidth; + + if ( this.options.tolerance === "pointer" || + this.options.forcePointerForContainers || + ( this.options.tolerance !== "pointer" && + this.helperProportions[ this.floating ? "width" : "height" ] > + item[ this.floating ? "width" : "height" ] ) + ) { + return isOverElement; + } else { + + return ( l < x1 + ( this.helperProportions.width / 2 ) && // Right Half + x2 - ( this.helperProportions.width / 2 ) < r && // Left Half + t < y1 + ( this.helperProportions.height / 2 ) && // Bottom Half + y2 - ( this.helperProportions.height / 2 ) < b ); // Top Half + + } + }, + + _intersectsWithPointer: function( item ) { + var verticalDirection, horizontalDirection, + isOverElementHeight = ( this.options.axis === "x" ) || + this._isOverAxis( + this.positionAbs.top + this.offset.click.top, item.top, item.height ), + isOverElementWidth = ( this.options.axis === "y" ) || + this._isOverAxis( + this.positionAbs.left + this.offset.click.left, item.left, item.width ), + isOverElement = isOverElementHeight && isOverElementWidth; + + if ( !isOverElement ) { + return false; + } + + verticalDirection = this.dragDirection.vertical; + horizontalDirection = this.dragDirection.horizontal; + + return this.floating ? + ( ( horizontalDirection === "right" || verticalDirection === "down" ) ? 2 : 1 ) : + ( verticalDirection && ( verticalDirection === "down" ? 2 : 1 ) ); + + }, + + _intersectsWithSides: function( item ) { + + var isOverBottomHalf = this._isOverAxis( this.positionAbs.top + + this.offset.click.top, item.top + ( item.height / 2 ), item.height ), + isOverRightHalf = this._isOverAxis( this.positionAbs.left + + this.offset.click.left, item.left + ( item.width / 2 ), item.width ), + verticalDirection = this.dragDirection.vertical, + horizontalDirection = this.dragDirection.horizontal; + + if ( this.floating && horizontalDirection ) { + return ( ( horizontalDirection === "right" && isOverRightHalf ) || + ( horizontalDirection === "left" && !isOverRightHalf ) ); + } else { + return verticalDirection && ( ( verticalDirection === "down" && isOverBottomHalf ) || + ( verticalDirection === "up" && !isOverBottomHalf ) ); + } + + }, + + _getDragVerticalDirection: function() { + var delta = this.positionAbs.top - this.lastPositionAbs.top; + return delta !== 0 && ( delta > 0 ? "down" : "up" ); + }, + + _getDragHorizontalDirection: function() { + var delta = this.positionAbs.left - this.lastPositionAbs.left; + return delta !== 0 && ( delta > 0 ? "right" : "left" ); + }, + + refresh: function( event ) { + this._refreshItems( event ); + this._setHandleClassName(); + this.refreshPositions(); + return this; + }, + + _connectWith: function() { + var options = this.options; + return options.connectWith.constructor === String ? + [ options.connectWith ] : + options.connectWith; + }, + + _getItemsAsjQuery: function( connected ) { + + var i, j, cur, inst, + items = [], + queries = [], + connectWith = this._connectWith(); + + if ( connectWith && connected ) { + for ( i = connectWith.length - 1; i >= 0; i-- ) { + cur = $( connectWith[ i ], this.document[ 0 ] ); + for ( j = cur.length - 1; j >= 0; j-- ) { + inst = $.data( cur[ j ], this.widgetFullName ); + if ( inst && inst !== this && !inst.options.disabled ) { + queries.push( [ typeof inst.options.items === "function" ? + inst.options.items.call( inst.element ) : + $( inst.options.items, inst.element ) + .not( ".ui-sortable-helper" ) + .not( ".ui-sortable-placeholder" ), inst ] ); + } + } + } + } + + queries.push( [ typeof this.options.items === "function" ? + this.options.items + .call( this.element, null, { options: this.options, item: this.currentItem } ) : + $( this.options.items, this.element ) + .not( ".ui-sortable-helper" ) + .not( ".ui-sortable-placeholder" ), this ] ); + + function addItems() { + items.push( this ); + } + for ( i = queries.length - 1; i >= 0; i-- ) { + queries[ i ][ 0 ].each( addItems ); + } + + return $( items ); + + }, + + _removeCurrentsFromItems: function() { + + var list = this.currentItem.find( ":data(" + this.widgetName + "-item)" ); + + this.items = $.grep( this.items, function( item ) { + for ( var j = 0; j < list.length; j++ ) { + if ( list[ j ] === item.item[ 0 ] ) { + return false; + } + } + return true; + } ); + + }, + + _refreshItems: function( event ) { + + this.items = []; + this.containers = [ this ]; + + var i, j, cur, inst, targetData, _queries, item, queriesLength, + items = this.items, + queries = [ [ typeof this.options.items === "function" ? + this.options.items.call( this.element[ 0 ], event, { item: this.currentItem } ) : + $( this.options.items, this.element ), this ] ], + connectWith = this._connectWith(); + + //Shouldn't be run the first time through due to massive slow-down + if ( connectWith && this.ready ) { + for ( i = connectWith.length - 1; i >= 0; i-- ) { + cur = $( connectWith[ i ], this.document[ 0 ] ); + for ( j = cur.length - 1; j >= 0; j-- ) { + inst = $.data( cur[ j ], this.widgetFullName ); + if ( inst && inst !== this && !inst.options.disabled ) { + queries.push( [ typeof inst.options.items === "function" ? + inst.options.items + .call( inst.element[ 0 ], event, { item: this.currentItem } ) : + $( inst.options.items, inst.element ), inst ] ); + this.containers.push( inst ); + } + } + } + } + + for ( i = queries.length - 1; i >= 0; i-- ) { + targetData = queries[ i ][ 1 ]; + _queries = queries[ i ][ 0 ]; + + for ( j = 0, queriesLength = _queries.length; j < queriesLength; j++ ) { + item = $( _queries[ j ] ); + + // Data for target checking (mouse manager) + item.data( this.widgetName + "-item", targetData ); + + items.push( { + item: item, + instance: targetData, + width: 0, height: 0, + left: 0, top: 0 + } ); + } + } + + }, + + _refreshItemPositions: function( fast ) { + var i, item, t, p; + + for ( i = this.items.length - 1; i >= 0; i-- ) { + item = this.items[ i ]; + + //We ignore calculating positions of all connected containers when we're not over them + if ( this.currentContainer && item.instance !== this.currentContainer && + item.item[ 0 ] !== this.currentItem[ 0 ] ) { + continue; + } + + t = this.options.toleranceElement ? + $( this.options.toleranceElement, item.item ) : + item.item; + + if ( !fast ) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + + p = t.offset(); + item.left = p.left; + item.top = p.top; + } + }, + + refreshPositions: function( fast ) { + + // Determine whether items are being displayed horizontally + this.floating = this.items.length ? + this.options.axis === "x" || this._isFloating( this.items[ 0 ].item ) : + false; + + // This has to be redone because due to the item being moved out/into the offsetParent, + // the offsetParent's position will change + if ( this.offsetParent && this.helper ) { + this.offset.parent = this._getParentOffset(); + } + + this._refreshItemPositions( fast ); + + var i, p; + + if ( this.options.custom && this.options.custom.refreshContainers ) { + this.options.custom.refreshContainers.call( this ); + } else { + for ( i = this.containers.length - 1; i >= 0; i-- ) { + p = this.containers[ i ].element.offset(); + this.containers[ i ].containerCache.left = p.left; + this.containers[ i ].containerCache.top = p.top; + this.containers[ i ].containerCache.width = + this.containers[ i ].element.outerWidth(); + this.containers[ i ].containerCache.height = + this.containers[ i ].element.outerHeight(); + } + } + + return this; + }, + + _createPlaceholder: function( that ) { + that = that || this; + var className, nodeName, + o = that.options; + + if ( !o.placeholder || o.placeholder.constructor === String ) { + className = o.placeholder; + nodeName = that.currentItem[ 0 ].nodeName.toLowerCase(); + o.placeholder = { + element: function() { + + var element = $( "<" + nodeName + ">", that.document[ 0 ] ); + + that._addClass( element, "ui-sortable-placeholder", + className || that.currentItem[ 0 ].className ) + ._removeClass( element, "ui-sortable-helper" ); + + if ( nodeName === "tbody" ) { + that._createTrPlaceholder( + that.currentItem.find( "tr" ).eq( 0 ), + $( "", that.document[ 0 ] ).appendTo( element ) + ); + } else if ( nodeName === "tr" ) { + that._createTrPlaceholder( that.currentItem, element ); + } else if ( nodeName === "img" ) { + element.attr( "src", that.currentItem.attr( "src" ) ); + } + + if ( !className ) { + element.css( "visibility", "hidden" ); + } + + return element; + }, + update: function( container, p ) { + + // 1. If a className is set as 'placeholder option, we don't force sizes - + // the class is responsible for that + // 2. The option 'forcePlaceholderSize can be enabled to force it even if a + // class name is specified + if ( className && !o.forcePlaceholderSize ) { + return; + } + + // If the element doesn't have a actual height or width by itself (without + // styles coming from a stylesheet), it receives the inline height and width + // from the dragged item. Or, if it's a tbody or tr, it's going to have a height + // anyway since we're populating them with s above, but they're unlikely to + // be the correct height on their own if the row heights are dynamic, so we'll + // always assign the height of the dragged item given forcePlaceholderSize + // is true. + if ( !p.height() || ( o.forcePlaceholderSize && + ( nodeName === "tbody" || nodeName === "tr" ) ) ) { + p.height( + that.currentItem.innerHeight() - + parseInt( that.currentItem.css( "paddingTop" ) || 0, 10 ) - + parseInt( that.currentItem.css( "paddingBottom" ) || 0, 10 ) ); + } + if ( !p.width() ) { + p.width( + that.currentItem.innerWidth() - + parseInt( that.currentItem.css( "paddingLeft" ) || 0, 10 ) - + parseInt( that.currentItem.css( "paddingRight" ) || 0, 10 ) ); + } + } + }; + } + + //Create the placeholder + that.placeholder = $( o.placeholder.element.call( that.element, that.currentItem ) ); + + //Append it after the actual current item + that.currentItem.after( that.placeholder ); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update( that, that.placeholder ); + + }, + + _createTrPlaceholder: function( sourceTr, targetTr ) { + var that = this; + + sourceTr.children().each( function() { + $( " ", that.document[ 0 ] ) + .attr( "colspan", $( this ).attr( "colspan" ) || 1 ) + .appendTo( targetTr ); + } ); + }, + + _contactContainers: function( event ) { + var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom, + floating, axis, + innermostContainer = null, + innermostIndex = null; + + // Get innermost container that intersects with item + for ( i = this.containers.length - 1; i >= 0; i-- ) { + + // Never consider a container that's located within the item itself + if ( $.contains( this.currentItem[ 0 ], this.containers[ i ].element[ 0 ] ) ) { + continue; + } + + if ( this._intersectsWith( this.containers[ i ].containerCache ) ) { + + // If we've already found a container and it's more "inner" than this, then continue + if ( innermostContainer && + $.contains( + this.containers[ i ].element[ 0 ], + innermostContainer.element[ 0 ] ) ) { + continue; + } + + innermostContainer = this.containers[ i ]; + innermostIndex = i; + + } else { + + // container doesn't intersect. trigger "out" event if necessary + if ( this.containers[ i ].containerCache.over ) { + this.containers[ i ]._trigger( "out", event, this._uiHash( this ) ); + this.containers[ i ].containerCache.over = 0; + } + } + + } + + // If no intersecting containers found, return + if ( !innermostContainer ) { + return; + } + + // Move the item into the container if it's not there already + if ( this.containers.length === 1 ) { + if ( !this.containers[ innermostIndex ].containerCache.over ) { + this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) ); + this.containers[ innermostIndex ].containerCache.over = 1; + } + } else { + + // When entering a new container, we will find the item with the least distance and + // append our item near it + dist = 10000; + itemWithLeastDistance = null; + floating = innermostContainer.floating || this._isFloating( this.currentItem ); + posProperty = floating ? "left" : "top"; + sizeProperty = floating ? "width" : "height"; + axis = floating ? "pageX" : "pageY"; + + for ( j = this.items.length - 1; j >= 0; j-- ) { + if ( !$.contains( + this.containers[ innermostIndex ].element[ 0 ], this.items[ j ].item[ 0 ] ) + ) { + continue; + } + if ( this.items[ j ].item[ 0 ] === this.currentItem[ 0 ] ) { + continue; + } + + cur = this.items[ j ].item.offset()[ posProperty ]; + nearBottom = false; + if ( event[ axis ] - cur > this.items[ j ][ sizeProperty ] / 2 ) { + nearBottom = true; + } + + if ( Math.abs( event[ axis ] - cur ) < dist ) { + dist = Math.abs( event[ axis ] - cur ); + itemWithLeastDistance = this.items[ j ]; + this.direction = nearBottom ? "up" : "down"; + } + } + + //Check if dropOnEmpty is enabled + if ( !itemWithLeastDistance && !this.options.dropOnEmpty ) { + return; + } + + if ( this.currentContainer === this.containers[ innermostIndex ] ) { + if ( !this.currentContainer.containerCache.over ) { + this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash() ); + this.currentContainer.containerCache.over = 1; + } + return; + } + + if ( itemWithLeastDistance ) { + this._rearrange( event, itemWithLeastDistance, null, true ); + } else { + this._rearrange( event, null, this.containers[ innermostIndex ].element, true ); + } + this._trigger( "change", event, this._uiHash() ); + this.containers[ innermostIndex ]._trigger( "change", event, this._uiHash( this ) ); + this.currentContainer = this.containers[ innermostIndex ]; + + //Update the placeholder + this.options.placeholder.update( this.currentContainer, this.placeholder ); + + //Update scrollParent + this.scrollParent = this.placeholder.scrollParent(); + + //Update overflowOffset + if ( this.scrollParent[ 0 ] !== this.document[ 0 ] && + this.scrollParent[ 0 ].tagName !== "HTML" ) { + this.overflowOffset = this.scrollParent.offset(); + } + + this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) ); + this.containers[ innermostIndex ].containerCache.over = 1; + } + + }, + + _createHelper: function( event ) { + + var o = this.options, + helper = typeof o.helper === "function" ? + $( o.helper.apply( this.element[ 0 ], [ event, this.currentItem ] ) ) : + ( o.helper === "clone" ? this.currentItem.clone() : this.currentItem ); + + //Add the helper to the DOM if that didn't happen already + if ( !helper.parents( "body" ).length ) { + this.appendTo[ 0 ].appendChild( helper[ 0 ] ); + } + + if ( helper[ 0 ] === this.currentItem[ 0 ] ) { + this._storedCSS = { + width: this.currentItem[ 0 ].style.width, + height: this.currentItem[ 0 ].style.height, + position: this.currentItem.css( "position" ), + top: this.currentItem.css( "top" ), + left: this.currentItem.css( "left" ) + }; + } + + if ( !helper[ 0 ].style.width || o.forceHelperSize ) { + helper.width( this.currentItem.width() ); + } + if ( !helper[ 0 ].style.height || o.forceHelperSize ) { + helper.height( this.currentItem.height() ); + } + + return helper; + + }, + + _adjustOffsetFromHelper: function( obj ) { + if ( typeof obj === "string" ) { + obj = obj.split( " " ); + } + if ( Array.isArray( obj ) ) { + obj = { left: +obj[ 0 ], top: +obj[ 1 ] || 0 }; + } + if ( "left" in obj ) { + this.offset.click.left = obj.left + this.margins.left; + } + if ( "right" in obj ) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ( "top" in obj ) { + this.offset.click.top = obj.top + this.margins.top; + } + if ( "bottom" in obj ) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the + // following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the + // next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't + // the document, which means that the scroll is included in the initial calculation of the + // offset of the parent, and never recalculated upon drag + if ( this.cssPosition === "absolute" && this.scrollParent[ 0 ] !== this.document[ 0 ] && + $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + // This needs to be actually done for all browsers, since pageX/pageY includes this + // information with an ugly IE fix + if ( this.offsetParent[ 0 ] === this.document[ 0 ].body || + ( this.offsetParent[ 0 ].tagName && + this.offsetParent[ 0 ].tagName.toLowerCase() === "html" && $.ui.ie ) ) { + po = { top: 0, left: 0 }; + } + + return { + top: po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 ) || 0 ), + left: po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 ) || 0 ) + }; + + }, + + _getRelativeOffset: function() { + + if ( this.cssPosition === "relative" ) { + var p = this.currentItem.position(); + return { + top: p.top - ( parseInt( this.helper.css( "top" ), 10 ) || 0 ) + + this.scrollParent.scrollTop(), + left: p.left - ( parseInt( this.helper.css( "left" ), 10 ) || 0 ) + + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: ( parseInt( this.currentItem.css( "marginLeft" ), 10 ) || 0 ), + top: ( parseInt( this.currentItem.css( "marginTop" ), 10 ) || 0 ) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var ce, co, over, + o = this.options; + if ( o.containment === "parent" ) { + o.containment = this.helper[ 0 ].parentNode; + } + if ( o.containment === "document" || o.containment === "window" ) { + this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + o.containment === "document" ? + this.document.width() : + this.window.width() - this.helperProportions.width - this.margins.left, + ( o.containment === "document" ? + ( this.document.height() || document.body.parentNode.scrollHeight ) : + this.window.height() || this.document[ 0 ].body.parentNode.scrollHeight + ) - this.helperProportions.height - this.margins.top + ]; + } + + if ( !( /^(document|window|parent)$/ ).test( o.containment ) ) { + ce = $( o.containment )[ 0 ]; + co = $( o.containment ).offset(); + over = ( $( ce ).css( "overflow" ) !== "hidden" ); + + this.containment = [ + co.left + ( parseInt( $( ce ).css( "borderLeftWidth" ), 10 ) || 0 ) + + ( parseInt( $( ce ).css( "paddingLeft" ), 10 ) || 0 ) - this.margins.left, + co.top + ( parseInt( $( ce ).css( "borderTopWidth" ), 10 ) || 0 ) + + ( parseInt( $( ce ).css( "paddingTop" ), 10 ) || 0 ) - this.margins.top, + co.left + ( over ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) - + ( parseInt( $( ce ).css( "borderLeftWidth" ), 10 ) || 0 ) - + ( parseInt( $( ce ).css( "paddingRight" ), 10 ) || 0 ) - + this.helperProportions.width - this.margins.left, + co.top + ( over ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) - + ( parseInt( $( ce ).css( "borderTopWidth" ), 10 ) || 0 ) - + ( parseInt( $( ce ).css( "paddingBottom" ), 10 ) || 0 ) - + this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function( d, pos ) { + + if ( !pos ) { + pos = this.position; + } + var mod = d === "absolute" ? 1 : -1, + scroll = this.cssPosition === "absolute" && + !( this.scrollParent[ 0 ] !== this.document[ 0 ] && + $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? + this.offsetParent : + this.scrollParent, + scrollIsRootNode = ( /(html|body)/i ).test( scroll[ 0 ].tagName ); + + return { + top: ( + + // The absolute mouse position + pos.top + + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.top * mod + + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.top * mod - + ( ( this.cssPosition === "fixed" ? + -this.scrollParent.scrollTop() : + ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod ) + ), + left: ( + + // The absolute mouse position + pos.left + + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.left * mod + + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.left * mod - + ( ( this.cssPosition === "fixed" ? + -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : + scroll.scrollLeft() ) * mod ) + ) + }; + + }, + + _generatePosition: function( event ) { + + var top, left, + o = this.options, + pageX = event.pageX, + pageY = event.pageY, + scroll = this.cssPosition === "absolute" && + !( this.scrollParent[ 0 ] !== this.document[ 0 ] && + $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? + this.offsetParent : + this.scrollParent, + scrollIsRootNode = ( /(html|body)/i ).test( scroll[ 0 ].tagName ); + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if ( this.cssPosition === "relative" && !( this.scrollParent[ 0 ] !== this.document[ 0 ] && + this.scrollParent[ 0 ] !== this.offsetParent[ 0 ] ) ) { + this.offset.relative = this._getRelativeOffset(); + } + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if ( this.originalPosition ) { //If we are not dragging yet, we won't check for options + + if ( this.containment ) { + if ( event.pageX - this.offset.click.left < this.containment[ 0 ] ) { + pageX = this.containment[ 0 ] + this.offset.click.left; + } + if ( event.pageY - this.offset.click.top < this.containment[ 1 ] ) { + pageY = this.containment[ 1 ] + this.offset.click.top; + } + if ( event.pageX - this.offset.click.left > this.containment[ 2 ] ) { + pageX = this.containment[ 2 ] + this.offset.click.left; + } + if ( event.pageY - this.offset.click.top > this.containment[ 3 ] ) { + pageY = this.containment[ 3 ] + this.offset.click.top; + } + } + + if ( o.grid ) { + top = this.originalPageY + Math.round( ( pageY - this.originalPageY ) / + o.grid[ 1 ] ) * o.grid[ 1 ]; + pageY = this.containment ? + ( ( top - this.offset.click.top >= this.containment[ 1 ] && + top - this.offset.click.top <= this.containment[ 3 ] ) ? + top : + ( ( top - this.offset.click.top >= this.containment[ 1 ] ) ? + top - o.grid[ 1 ] : top + o.grid[ 1 ] ) ) : + top; + + left = this.originalPageX + Math.round( ( pageX - this.originalPageX ) / + o.grid[ 0 ] ) * o.grid[ 0 ]; + pageX = this.containment ? + ( ( left - this.offset.click.left >= this.containment[ 0 ] && + left - this.offset.click.left <= this.containment[ 2 ] ) ? + left : + ( ( left - this.offset.click.left >= this.containment[ 0 ] ) ? + left - o.grid[ 0 ] : left + o.grid[ 0 ] ) ) : + left; + } + + } + + return { + top: ( + + // The absolute mouse position + pageY - + + // Click offset (relative to the element) + this.offset.click.top - + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.top - + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.top + + ( ( this.cssPosition === "fixed" ? + -this.scrollParent.scrollTop() : + ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) ) + ), + left: ( + + // The absolute mouse position + pageX - + + // Click offset (relative to the element) + this.offset.click.left - + + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.relative.left - + + // The offsetParent's offset without borders (offset + border) + this.offset.parent.left + + ( ( this.cssPosition === "fixed" ? + -this.scrollParent.scrollLeft() : + scrollIsRootNode ? 0 : scroll.scrollLeft() ) ) + ) + }; + + }, + + _rearrange: function( event, i, a, hardRefresh ) { + + if ( a ) { + a[ 0 ].appendChild( this.placeholder[ 0 ] ); + } else { + i.item[ 0 ].parentNode.insertBefore( this.placeholder[ 0 ], + ( this.direction === "down" ? i.item[ 0 ] : i.item[ 0 ].nextSibling ) ); + } + + //Various things done here to improve the performance: + // 1. we create a setTimeout, that calls refreshPositions + // 2. on the instance, we have a counter variable, that get's higher after every append + // 3. on the local scope, we copy the counter variable, and check in the timeout, + // if it's still the same + // 4. this lets only the last addition to the timeout stack through + this.counter = this.counter ? ++this.counter : 1; + var counter = this.counter; + + this._delay( function() { + if ( counter === this.counter ) { + + //Precompute after each DOM insertion, NOT on mousemove + this.refreshPositions( !hardRefresh ); + } + } ); + + }, + + _clear: function( event, noPropagation ) { + + this.reverting = false; + + // We delay all events that have to be triggered to after the point where the placeholder + // has been removed and everything else normalized again + var i, + delayedTriggers = []; + + // We first have to update the dom position of the actual currentItem + // Note: don't do it if the current item is already removed (by a user), or it gets + // reappended (see #4088) + if ( !this._noFinalSort && this.currentItem.parent().length ) { + this.placeholder.before( this.currentItem ); + } + this._noFinalSort = null; + + if ( this.helper[ 0 ] === this.currentItem[ 0 ] ) { + for ( i in this._storedCSS ) { + if ( this._storedCSS[ i ] === "auto" || this._storedCSS[ i ] === "static" ) { + this._storedCSS[ i ] = ""; + } + } + this.currentItem.css( this._storedCSS ); + this._removeClass( this.currentItem, "ui-sortable-helper" ); + } else { + this.currentItem.show(); + } + + if ( this.fromOutside && !noPropagation ) { + delayedTriggers.push( function( event ) { + this._trigger( "receive", event, this._uiHash( this.fromOutside ) ); + } ); + } + if ( ( this.fromOutside || + this.domPosition.prev !== + this.currentItem.prev().not( ".ui-sortable-helper" )[ 0 ] || + this.domPosition.parent !== this.currentItem.parent()[ 0 ] ) && !noPropagation ) { + + // Trigger update callback if the DOM position has changed + delayedTriggers.push( function( event ) { + this._trigger( "update", event, this._uiHash() ); + } ); + } + + // Check if the items Container has Changed and trigger appropriate + // events. + if ( this !== this.currentContainer ) { + if ( !noPropagation ) { + delayedTriggers.push( function( event ) { + this._trigger( "remove", event, this._uiHash() ); + } ); + delayedTriggers.push( ( function( c ) { + return function( event ) { + c._trigger( "receive", event, this._uiHash( this ) ); + }; + } ).call( this, this.currentContainer ) ); + delayedTriggers.push( ( function( c ) { + return function( event ) { + c._trigger( "update", event, this._uiHash( this ) ); + }; + } ).call( this, this.currentContainer ) ); + } + } + + //Post events to containers + function delayEvent( type, instance, container ) { + return function( event ) { + container._trigger( type, event, instance._uiHash( instance ) ); + }; + } + for ( i = this.containers.length - 1; i >= 0; i-- ) { + if ( !noPropagation ) { + delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) ); + } + if ( this.containers[ i ].containerCache.over ) { + delayedTriggers.push( delayEvent( "out", this, this.containers[ i ] ) ); + this.containers[ i ].containerCache.over = 0; + } + } + + //Do what was originally in plugins + if ( this.storedCursor ) { + this.document.find( "body" ).css( "cursor", this.storedCursor ); + this.storedStylesheet.remove(); + } + if ( this._storedOpacity ) { + this.helper.css( "opacity", this._storedOpacity ); + } + if ( this._storedZIndex ) { + this.helper.css( "zIndex", this._storedZIndex === "auto" ? "" : this._storedZIndex ); + } + + this.dragging = false; + + if ( !noPropagation ) { + this._trigger( "beforeStop", event, this._uiHash() ); + } + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, + // it unbinds ALL events from the original node! + this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] ); + + if ( !this.cancelHelperRemoval ) { + if ( this.helper[ 0 ] !== this.currentItem[ 0 ] ) { + this.helper.remove(); + } + this.helper = null; + } + + if ( !noPropagation ) { + for ( i = 0; i < delayedTriggers.length; i++ ) { + + // Trigger all delayed events + delayedTriggers[ i ].call( this, event ); + } + this._trigger( "stop", event, this._uiHash() ); + } + + this.fromOutside = false; + return !this.cancelHelperRemoval; + + }, + + _trigger: function() { + if ( $.Widget.prototype._trigger.apply( this, arguments ) === false ) { + this.cancel(); + } + }, + + _uiHash: function( _inst ) { + var inst = _inst || this; + return { + helper: inst.helper, + placeholder: inst.placeholder || $( [] ), + position: inst.position, + originalPosition: inst.originalPosition, + offset: inst.positionAbs, + item: inst.currentItem, + sender: _inst ? _inst.element : null + }; + } + +} ); + + +/*! + * jQuery UI Spinner 1.13.3 + * https://jqueryui.com + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license. + * https://jquery.org/license + */ + +//>>label: Spinner +//>>group: Widgets +//>>description: Displays buttons to easily input numbers via the keyboard or mouse. +//>>docs: https://api.jqueryui.com/spinner/ +//>>demos: https://jqueryui.com/spinner/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/spinner.css +//>>css.theme: ../../themes/base/theme.css + + +function spinnerModifier( fn ) { + return function() { + var previous = this.element.val(); + fn.apply( this, arguments ); + this._refresh(); + if ( previous !== this.element.val() ) { + this._trigger( "change" ); + } + }; +} + +$.widget( "ui.spinner", { + version: "1.13.3", + defaultElement: "", + widgetEventPrefix: "spin", + options: { + classes: { + "ui-spinner": "ui-corner-all", + "ui-spinner-down": "ui-corner-br", + "ui-spinner-up": "ui-corner-tr" + }, + culture: null, + icons: { + down: "ui-icon-triangle-1-s", + up: "ui-icon-triangle-1-n" + }, + incremental: true, + max: null, + min: null, + numberFormat: null, + page: 10, + step: 1, + + change: null, + spin: null, + start: null, + stop: null + }, + + _create: function() { + + // handle string values that need to be parsed + this._setOption( "max", this.options.max ); + this._setOption( "min", this.options.min ); + this._setOption( "step", this.options.step ); + + // Only format if there is a value, prevents the field from being marked + // as invalid in Firefox, see #9573. + if ( this.value() !== "" ) { + + // Format the value, but don't constrain. + this._value( this.element.val(), true ); + } + + this._draw(); + this._on( this._events ); + this._refresh(); + + // Turning off autocomplete prevents the browser from remembering the + // value when navigating through history, so we re-enable autocomplete + // if the page is unloaded before the widget is destroyed. #7790 + this._on( this.window, { + beforeunload: function() { + this.element.removeAttr( "autocomplete" ); + } + } ); + }, + + _getCreateOptions: function() { + var options = this._super(); + var element = this.element; + + $.each( [ "min", "max", "step" ], function( i, option ) { + var value = element.attr( option ); + if ( value != null && value.length ) { + options[ option ] = value; + } + } ); + + return options; + }, + + _events: { + keydown: function( event ) { + if ( this._start( event ) && this._keydown( event ) ) { + event.preventDefault(); + } + }, + keyup: "_stop", + focus: function() { + this.previous = this.element.val(); + }, + blur: function( event ) { + if ( this.cancelBlur ) { + delete this.cancelBlur; + return; + } + + this._stop(); + this._refresh(); + if ( this.previous !== this.element.val() ) { + this._trigger( "change", event ); + } + }, + mousewheel: function( event, delta ) { + var activeElement = $.ui.safeActiveElement( this.document[ 0 ] ); + var isActive = this.element[ 0 ] === activeElement; + + if ( !isActive || !delta ) { + return; + } + + if ( !this.spinning && !this._start( event ) ) { + return false; + } + + this._spin( ( delta > 0 ? 1 : -1 ) * this.options.step, event ); + clearTimeout( this.mousewheelTimer ); + this.mousewheelTimer = this._delay( function() { + if ( this.spinning ) { + this._stop( event ); + } + }, 100 ); + event.preventDefault(); + }, + "mousedown .ui-spinner-button": function( event ) { + var previous; + + // We never want the buttons to have focus; whenever the user is + // interacting with the spinner, the focus should be on the input. + // If the input is focused then this.previous is properly set from + // when the input first received focus. If the input is not focused + // then we need to set this.previous based on the value before spinning. + previous = this.element[ 0 ] === $.ui.safeActiveElement( this.document[ 0 ] ) ? + this.previous : this.element.val(); + function checkFocus() { + var isActive = this.element[ 0 ] === $.ui.safeActiveElement( this.document[ 0 ] ); + if ( !isActive ) { + this.element.trigger( "focus" ); + this.previous = previous; + + // support: IE + // IE sets focus asynchronously, so we need to check if focus + // moved off of the input because the user clicked on the button. + this._delay( function() { + this.previous = previous; + } ); + } + } + + // Ensure focus is on (or stays on) the text field + event.preventDefault(); + checkFocus.call( this ); + + // Support: IE + // IE doesn't prevent moving focus even with event.preventDefault() + // so we set a flag to know when we should ignore the blur event + // and check (again) if focus moved off of the input. + this.cancelBlur = true; + this._delay( function() { + delete this.cancelBlur; + checkFocus.call( this ); + } ); + + if ( this._start( event ) === false ) { + return; + } + + this._repeat( null, $( event.currentTarget ) + .hasClass( "ui-spinner-up" ) ? 1 : -1, event ); + }, + "mouseup .ui-spinner-button": "_stop", + "mouseenter .ui-spinner-button": function( event ) { + + // button will add ui-state-active if mouse was down while mouseleave and kept down + if ( !$( event.currentTarget ).hasClass( "ui-state-active" ) ) { + return; + } + + if ( this._start( event ) === false ) { + return false; + } + this._repeat( null, $( event.currentTarget ) + .hasClass( "ui-spinner-up" ) ? 1 : -1, event ); + }, + + // TODO: do we really want to consider this a stop? + // shouldn't we just stop the repeater and wait until mouseup before + // we trigger the stop event? + "mouseleave .ui-spinner-button": "_stop" + }, + + // Support mobile enhanced option and make backcompat more sane + _enhance: function() { + this.uiSpinner = this.element + .attr( "autocomplete", "off" ) + .wrap( "" ) + .parent() + + // Add buttons + .append( + "" + ); + }, + + _draw: function() { + this._enhance(); + + this._addClass( this.uiSpinner, "ui-spinner", "ui-widget ui-widget-content" ); + this._addClass( "ui-spinner-input" ); + + this.element.attr( "role", "spinbutton" ); + + // Button bindings + this.buttons = this.uiSpinner.children( "a" ) + .attr( "tabIndex", -1 ) + .attr( "aria-hidden", true ) + .button( { + classes: { + "ui-button": "" + } + } ); + + // TODO: Right now button does not support classes this is already updated in button PR + this._removeClass( this.buttons, "ui-corner-all" ); + + this._addClass( this.buttons.first(), "ui-spinner-button ui-spinner-up" ); + this._addClass( this.buttons.last(), "ui-spinner-button ui-spinner-down" ); + this.buttons.first().button( { + "icon": this.options.icons.up, + "showLabel": false + } ); + this.buttons.last().button( { + "icon": this.options.icons.down, + "showLabel": false + } ); + + // IE 6 doesn't understand height: 50% for the buttons + // unless the wrapper has an explicit height + if ( this.buttons.height() > Math.ceil( this.uiSpinner.height() * 0.5 ) && + this.uiSpinner.height() > 0 ) { + this.uiSpinner.height( this.uiSpinner.height() ); + } + }, + + _keydown: function( event ) { + var options = this.options, + keyCode = $.ui.keyCode; + + switch ( event.keyCode ) { + case keyCode.UP: + this._repeat( null, 1, event ); + return true; + case keyCode.DOWN: + this._repeat( null, -1, event ); + return true; + case keyCode.PAGE_UP: + this._repeat( null, options.page, event ); + return true; + case keyCode.PAGE_DOWN: + this._repeat( null, -options.page, event ); + return true; + } + + return false; + }, + + _start: function( event ) { + if ( !this.spinning && this._trigger( "start", event ) === false ) { + return false; + } + + if ( !this.counter ) { + this.counter = 1; + } + this.spinning = true; + return true; + }, + + _repeat: function( i, steps, event ) { + i = i || 500; + + clearTimeout( this.timer ); + this.timer = this._delay( function() { + this._repeat( 40, steps, event ); + }, i ); + + this._spin( steps * this.options.step, event ); + }, + + _spin: function( step, event ) { + var value = this.value() || 0; + + if ( !this.counter ) { + this.counter = 1; + } + + value = this._adjustValue( value + step * this._increment( this.counter ) ); + + if ( !this.spinning || this._trigger( "spin", event, { value: value } ) !== false ) { + this._value( value ); + this.counter++; + } + }, + + _increment: function( i ) { + var incremental = this.options.incremental; + + if ( incremental ) { + return typeof incremental === "function" ? + incremental( i ) : + Math.floor( i * i * i / 50000 - i * i / 500 + 17 * i / 200 + 1 ); + } + + return 1; + }, + + _precision: function() { + var precision = this._precisionOf( this.options.step ); + if ( this.options.min !== null ) { + precision = Math.max( precision, this._precisionOf( this.options.min ) ); + } + return precision; + }, + + _precisionOf: function( num ) { + var str = num.toString(), + decimal = str.indexOf( "." ); + return decimal === -1 ? 0 : str.length - decimal - 1; + }, + + _adjustValue: function( value ) { + var base, aboveMin, + options = this.options; + + // Make sure we're at a valid step + // - find out where we are relative to the base (min or 0) + base = options.min !== null ? options.min : 0; + aboveMin = value - base; + + // - round to the nearest step + aboveMin = Math.round( aboveMin / options.step ) * options.step; + + // - rounding is based on 0, so adjust back to our base + value = base + aboveMin; + + // Fix precision from bad JS floating point math + value = parseFloat( value.toFixed( this._precision() ) ); + + // Clamp the value + if ( options.max !== null && value > options.max ) { + return options.max; + } + if ( options.min !== null && value < options.min ) { + return options.min; + } + + return value; + }, + + _stop: function( event ) { + if ( !this.spinning ) { + return; + } + + clearTimeout( this.timer ); + clearTimeout( this.mousewheelTimer ); + this.counter = 0; + this.spinning = false; + this._trigger( "stop", event ); + }, + + _setOption: function( key, value ) { + var prevValue, first, last; + + if ( key === "culture" || key === "numberFormat" ) { + prevValue = this._parse( this.element.val() ); + this.options[ key ] = value; + this.element.val( this._format( prevValue ) ); + return; + } + + if ( key === "max" || key === "min" || key === "step" ) { + if ( typeof value === "string" ) { + value = this._parse( value ); + } + } + if ( key === "icons" ) { + first = this.buttons.first().find( ".ui-icon" ); + this._removeClass( first, null, this.options.icons.up ); + this._addClass( first, null, value.up ); + last = this.buttons.last().find( ".ui-icon" ); + this._removeClass( last, null, this.options.icons.down ); + this._addClass( last, null, value.down ); + } + + this._super( key, value ); + }, + + _setOptionDisabled: function( value ) { + this._super( value ); + + this._toggleClass( this.uiSpinner, null, "ui-state-disabled", !!value ); + this.element.prop( "disabled", !!value ); + this.buttons.button( value ? "disable" : "enable" ); + }, + + _setOptions: spinnerModifier( function( options ) { + this._super( options ); + } ), + + _parse: function( val ) { + if ( typeof val === "string" && val !== "" ) { + val = window.Globalize && this.options.numberFormat ? + Globalize.parseFloat( val, 10, this.options.culture ) : +val; + } + return val === "" || isNaN( val ) ? null : val; + }, + + _format: function( value ) { + if ( value === "" ) { + return ""; + } + return window.Globalize && this.options.numberFormat ? + Globalize.format( value, this.options.numberFormat, this.options.culture ) : + value; + }, + + _refresh: function() { + this.element.attr( { + "aria-valuemin": this.options.min, + "aria-valuemax": this.options.max, + + // TODO: what should we do with values that can't be parsed? + "aria-valuenow": this._parse( this.element.val() ) + } ); + }, + + isValid: function() { + var value = this.value(); + + // Null is invalid + if ( value === null ) { + return false; + } + + // If value gets adjusted, it's invalid + return value === this._adjustValue( value ); + }, + + // Update the value without triggering change + _value: function( value, allowAny ) { + var parsed; + if ( value !== "" ) { + parsed = this._parse( value ); + if ( parsed !== null ) { + if ( !allowAny ) { + parsed = this._adjustValue( parsed ); + } + value = this._format( parsed ); + } + } + this.element.val( value ); + this._refresh(); + }, + + _destroy: function() { + this.element + .prop( "disabled", false ) + .removeAttr( "autocomplete role aria-valuemin aria-valuemax aria-valuenow" ); + + this.uiSpinner.replaceWith( this.element ); + }, + + stepUp: spinnerModifier( function( steps ) { + this._stepUp( steps ); + } ), + _stepUp: function( steps ) { + if ( this._start() ) { + this._spin( ( steps || 1 ) * this.options.step ); + this._stop(); + } + }, + + stepDown: spinnerModifier( function( steps ) { + this._stepDown( steps ); + } ), + _stepDown: function( steps ) { + if ( this._start() ) { + this._spin( ( steps || 1 ) * -this.options.step ); + this._stop(); + } + }, + + pageUp: spinnerModifier( function( pages ) { + this._stepUp( ( pages || 1 ) * this.options.page ); + } ), + + pageDown: spinnerModifier( function( pages ) { + this._stepDown( ( pages || 1 ) * this.options.page ); + } ), + + value: function( newVal ) { + if ( !arguments.length ) { + return this._parse( this.element.val() ); + } + spinnerModifier( this._value ).call( this, newVal ); + }, + + widget: function() { + return this.uiSpinner; + } +} ); + +// DEPRECATED +// TODO: switch return back to widget declaration at top of file when this is removed +if ( $.uiBackCompat !== false ) { + + // Backcompat for spinner html extension points + $.widget( "ui.spinner", $.ui.spinner, { + _enhance: function() { + this.uiSpinner = this.element + .attr( "autocomplete", "off" ) + .wrap( this._uiSpinnerHtml() ) + .parent() + + // Add buttons + .append( this._buttonHtml() ); + }, + _uiSpinnerHtml: function() { + return ""; + }, + + _buttonHtml: function() { + return ""; + } + } ); +} + +var widgetsSpinner = $.ui.spinner; + + +/*! + * jQuery UI Tabs 1.13.3 + * https://jqueryui.com + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license. + * https://jquery.org/license + */ + +//>>label: Tabs +//>>group: Widgets +//>>description: Transforms a set of container elements into a tab structure. +//>>docs: https://api.jqueryui.com/tabs/ +//>>demos: https://jqueryui.com/tabs/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/tabs.css +//>>css.theme: ../../themes/base/theme.css + + +$.widget( "ui.tabs", { + version: "1.13.3", + delay: 300, + options: { + active: null, + classes: { + "ui-tabs": "ui-corner-all", + "ui-tabs-nav": "ui-corner-all", + "ui-tabs-panel": "ui-corner-bottom", + "ui-tabs-tab": "ui-corner-top" + }, + collapsible: false, + event: "click", + heightStyle: "content", + hide: null, + show: null, + + // Callbacks + activate: null, + beforeActivate: null, + beforeLoad: null, + load: null + }, + + _isLocal: ( function() { + var rhash = /#.*$/; + + return function( anchor ) { + var anchorUrl, locationUrl; + + anchorUrl = anchor.href.replace( rhash, "" ); + locationUrl = location.href.replace( rhash, "" ); + + // Decoding may throw an error if the URL isn't UTF-8 (#9518) + try { + anchorUrl = decodeURIComponent( anchorUrl ); + } catch ( error ) {} + try { + locationUrl = decodeURIComponent( locationUrl ); + } catch ( error ) {} + + return anchor.hash.length > 1 && anchorUrl === locationUrl; + }; + } )(), + + _create: function() { + var that = this, + options = this.options; + + this.running = false; + + this._addClass( "ui-tabs", "ui-widget ui-widget-content" ); + this._toggleClass( "ui-tabs-collapsible", null, options.collapsible ); + + this._processTabs(); + options.active = this._initialActive(); + + // Take disabling tabs via class attribute from HTML + // into account and update option properly. + if ( Array.isArray( options.disabled ) ) { + options.disabled = $.uniqueSort( options.disabled.concat( + $.map( this.tabs.filter( ".ui-state-disabled" ), function( li ) { + return that.tabs.index( li ); + } ) + ) ).sort(); + } + + // Check for length avoids error when initializing empty list + if ( this.options.active !== false && this.anchors.length ) { + this.active = this._findActive( options.active ); + } else { + this.active = $(); + } + + this._refresh(); + + if ( this.active.length ) { + this.load( options.active ); + } + }, + + _initialActive: function() { + var active = this.options.active, + collapsible = this.options.collapsible, + locationHash = location.hash.substring( 1 ); + + if ( active === null ) { + + // check the fragment identifier in the URL + if ( locationHash ) { + this.tabs.each( function( i, tab ) { + if ( $( tab ).attr( "aria-controls" ) === locationHash ) { + active = i; + return false; + } + } ); + } + + // Check for a tab marked active via a class + if ( active === null ) { + active = this.tabs.index( this.tabs.filter( ".ui-tabs-active" ) ); + } + + // No active tab, set to false + if ( active === null || active === -1 ) { + active = this.tabs.length ? 0 : false; + } + } + + // Handle numbers: negative, out of range + if ( active !== false ) { + active = this.tabs.index( this.tabs.eq( active ) ); + if ( active === -1 ) { + active = collapsible ? false : 0; + } + } + + // Don't allow collapsible: false and active: false + if ( !collapsible && active === false && this.anchors.length ) { + active = 0; + } + + return active; + }, + + _getCreateEventData: function() { + return { + tab: this.active, + panel: !this.active.length ? $() : this._getPanelForTab( this.active ) + }; + }, + + _tabKeydown: function( event ) { + var focusedTab = $( $.ui.safeActiveElement( this.document[ 0 ] ) ).closest( "li" ), + selectedIndex = this.tabs.index( focusedTab ), + goingForward = true; + + if ( this._handlePageNav( event ) ) { + return; + } + + switch ( event.keyCode ) { + case $.ui.keyCode.RIGHT: + case $.ui.keyCode.DOWN: + selectedIndex++; + break; + case $.ui.keyCode.UP: + case $.ui.keyCode.LEFT: + goingForward = false; + selectedIndex--; + break; + case $.ui.keyCode.END: + selectedIndex = this.anchors.length - 1; + break; + case $.ui.keyCode.HOME: + selectedIndex = 0; + break; + case $.ui.keyCode.SPACE: + + // Activate only, no collapsing + event.preventDefault(); + clearTimeout( this.activating ); + this._activate( selectedIndex ); + return; + case $.ui.keyCode.ENTER: + + // Toggle (cancel delayed activation, allow collapsing) + event.preventDefault(); + clearTimeout( this.activating ); + + // Determine if we should collapse or activate + this._activate( selectedIndex === this.options.active ? false : selectedIndex ); + return; + default: + return; + } + + // Focus the appropriate tab, based on which key was pressed + event.preventDefault(); + clearTimeout( this.activating ); + selectedIndex = this._focusNextTab( selectedIndex, goingForward ); + + // Navigating with control/command key will prevent automatic activation + if ( !event.ctrlKey && !event.metaKey ) { + + // Update aria-selected immediately so that AT think the tab is already selected. + // Otherwise AT may confuse the user by stating that they need to activate the tab, + // but the tab will already be activated by the time the announcement finishes. + focusedTab.attr( "aria-selected", "false" ); + this.tabs.eq( selectedIndex ).attr( "aria-selected", "true" ); + + this.activating = this._delay( function() { + this.option( "active", selectedIndex ); + }, this.delay ); + } + }, + + _panelKeydown: function( event ) { + if ( this._handlePageNav( event ) ) { + return; + } + + // Ctrl+up moves focus to the current tab + if ( event.ctrlKey && event.keyCode === $.ui.keyCode.UP ) { + event.preventDefault(); + this.active.trigger( "focus" ); + } + }, + + // Alt+page up/down moves focus to the previous/next tab (and activates) + _handlePageNav: function( event ) { + if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_UP ) { + this._activate( this._focusNextTab( this.options.active - 1, false ) ); + return true; + } + if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_DOWN ) { + this._activate( this._focusNextTab( this.options.active + 1, true ) ); + return true; + } + }, + + _findNextTab: function( index, goingForward ) { + var lastTabIndex = this.tabs.length - 1; + + function constrain() { + if ( index > lastTabIndex ) { + index = 0; + } + if ( index < 0 ) { + index = lastTabIndex; + } + return index; + } + + while ( $.inArray( constrain(), this.options.disabled ) !== -1 ) { + index = goingForward ? index + 1 : index - 1; + } + + return index; + }, + + _focusNextTab: function( index, goingForward ) { + index = this._findNextTab( index, goingForward ); + this.tabs.eq( index ).trigger( "focus" ); + return index; + }, + + _setOption: function( key, value ) { + if ( key === "active" ) { + + // _activate() will handle invalid values and update this.options + this._activate( value ); + return; + } + + this._super( key, value ); + + if ( key === "collapsible" ) { + this._toggleClass( "ui-tabs-collapsible", null, value ); + + // Setting collapsible: false while collapsed; open first panel + if ( !value && this.options.active === false ) { + this._activate( 0 ); + } + } + + if ( key === "event" ) { + this._setupEvents( value ); + } + + if ( key === "heightStyle" ) { + this._setupHeightStyle( value ); + } + }, + + _sanitizeSelector: function( hash ) { + return hash ? hash.replace( /[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g, "\\$&" ) : ""; + }, + + refresh: function() { + var options = this.options, + lis = this.tablist.children( ":has(a[href])" ); + + // Get disabled tabs from class attribute from HTML + // this will get converted to a boolean if needed in _refresh() + options.disabled = $.map( lis.filter( ".ui-state-disabled" ), function( tab ) { + return lis.index( tab ); + } ); + + this._processTabs(); + + // Was collapsed or no tabs + if ( options.active === false || !this.anchors.length ) { + options.active = false; + this.active = $(); + + // was active, but active tab is gone + } else if ( this.active.length && !$.contains( this.tablist[ 0 ], this.active[ 0 ] ) ) { + + // all remaining tabs are disabled + if ( this.tabs.length === options.disabled.length ) { + options.active = false; + this.active = $(); + + // activate previous tab + } else { + this._activate( this._findNextTab( Math.max( 0, options.active - 1 ), false ) ); + } + + // was active, active tab still exists + } else { + + // make sure active index is correct + options.active = this.tabs.index( this.active ); + } + + this._refresh(); + }, + + _refresh: function() { + this._setOptionDisabled( this.options.disabled ); + this._setupEvents( this.options.event ); + this._setupHeightStyle( this.options.heightStyle ); + + this.tabs.not( this.active ).attr( { + "aria-selected": "false", + "aria-expanded": "false", + tabIndex: -1 + } ); + this.panels.not( this._getPanelForTab( this.active ) ) + .hide() + .attr( { + "aria-hidden": "true" + } ); + + // Make sure one tab is in the tab order + if ( !this.active.length ) { + this.tabs.eq( 0 ).attr( "tabIndex", 0 ); + } else { + this.active + .attr( { + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + } ); + this._addClass( this.active, "ui-tabs-active", "ui-state-active" ); + this._getPanelForTab( this.active ) + .show() + .attr( { + "aria-hidden": "false" + } ); + } + }, + + _processTabs: function() { + var that = this, + prevTabs = this.tabs, + prevAnchors = this.anchors, + prevPanels = this.panels; + + this.tablist = this._getList().attr( "role", "tablist" ); + this._addClass( this.tablist, "ui-tabs-nav", + "ui-helper-reset ui-helper-clearfix ui-widget-header" ); + + // Prevent users from focusing disabled tabs via click + this.tablist + .on( "mousedown" + this.eventNamespace, "> li", function( event ) { + if ( $( this ).is( ".ui-state-disabled" ) ) { + event.preventDefault(); + } + } ) + + // Support: IE <9 + // Preventing the default action in mousedown doesn't prevent IE + // from focusing the element, so if the anchor gets focused, blur. + // We don't have to worry about focusing the previously focused + // element since clicking on a non-focusable element should focus + // the body anyway. + .on( "focus" + this.eventNamespace, ".ui-tabs-anchor", function() { + if ( $( this ).closest( "li" ).is( ".ui-state-disabled" ) ) { + this.blur(); + } + } ); + + this.tabs = this.tablist.find( "> li:has(a[href])" ) + .attr( { + role: "tab", + tabIndex: -1 + } ); + this._addClass( this.tabs, "ui-tabs-tab", "ui-state-default" ); + + this.anchors = this.tabs.map( function() { + return $( "a", this )[ 0 ]; + } ) + .attr( { + tabIndex: -1 + } ); + this._addClass( this.anchors, "ui-tabs-anchor" ); + + this.panels = $(); + + this.anchors.each( function( i, anchor ) { + var selector, panel, panelId, + anchorId = $( anchor ).uniqueId().attr( "id" ), + tab = $( anchor ).closest( "li" ), + originalAriaControls = tab.attr( "aria-controls" ); + + // Inline tab + if ( that._isLocal( anchor ) ) { + selector = anchor.hash; + panelId = selector.substring( 1 ); + panel = that.element.find( that._sanitizeSelector( selector ) ); + + // remote tab + } else { + + // If the tab doesn't already have aria-controls, + // generate an id by using a throw-away element + panelId = tab.attr( "aria-controls" ) || $( {} ).uniqueId()[ 0 ].id; + selector = "#" + panelId; + panel = that.element.find( selector ); + if ( !panel.length ) { + panel = that._createPanel( panelId ); + panel.insertAfter( that.panels[ i - 1 ] || that.tablist ); + } + panel.attr( "aria-live", "polite" ); + } + + if ( panel.length ) { + that.panels = that.panels.add( panel ); + } + if ( originalAriaControls ) { + tab.data( "ui-tabs-aria-controls", originalAriaControls ); + } + tab.attr( { + "aria-controls": panelId, + "aria-labelledby": anchorId + } ); + panel.attr( "aria-labelledby", anchorId ); + } ); + + this.panels.attr( "role", "tabpanel" ); + this._addClass( this.panels, "ui-tabs-panel", "ui-widget-content" ); + + // Avoid memory leaks (#10056) + if ( prevTabs ) { + this._off( prevTabs.not( this.tabs ) ); + this._off( prevAnchors.not( this.anchors ) ); + this._off( prevPanels.not( this.panels ) ); + } + }, + + // Allow overriding how to find the list for rare usage scenarios (#7715) + _getList: function() { + return this.tablist || this.element.find( "ol, ul" ).eq( 0 ); + }, + + _createPanel: function( id ) { + return $( "
    " ) + .attr( "id", id ) + .data( "ui-tabs-destroy", true ); + }, + + _setOptionDisabled: function( disabled ) { + var currentItem, li, i; + + if ( Array.isArray( disabled ) ) { + if ( !disabled.length ) { + disabled = false; + } else if ( disabled.length === this.anchors.length ) { + disabled = true; + } + } + + // Disable tabs + for ( i = 0; ( li = this.tabs[ i ] ); i++ ) { + currentItem = $( li ); + if ( disabled === true || $.inArray( i, disabled ) !== -1 ) { + currentItem.attr( "aria-disabled", "true" ); + this._addClass( currentItem, null, "ui-state-disabled" ); + } else { + currentItem.removeAttr( "aria-disabled" ); + this._removeClass( currentItem, null, "ui-state-disabled" ); + } + } + + this.options.disabled = disabled; + + this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, + disabled === true ); + }, + + _setupEvents: function( event ) { + var events = {}; + if ( event ) { + $.each( event.split( " " ), function( index, eventName ) { + events[ eventName ] = "_eventHandler"; + } ); + } + + this._off( this.anchors.add( this.tabs ).add( this.panels ) ); + + // Always prevent the default action, even when disabled + this._on( true, this.anchors, { + click: function( event ) { + event.preventDefault(); + } + } ); + this._on( this.anchors, events ); + this._on( this.tabs, { keydown: "_tabKeydown" } ); + this._on( this.panels, { keydown: "_panelKeydown" } ); + + this._focusable( this.tabs ); + this._hoverable( this.tabs ); + }, + + _setupHeightStyle: function( heightStyle ) { + var maxHeight, + parent = this.element.parent(); + + if ( heightStyle === "fill" ) { + maxHeight = parent.height(); + maxHeight -= this.element.outerHeight() - this.element.height(); + + this.element.siblings( ":visible" ).each( function() { + var elem = $( this ), + position = elem.css( "position" ); + + if ( position === "absolute" || position === "fixed" ) { + return; + } + maxHeight -= elem.outerHeight( true ); + } ); + + this.element.children().not( this.panels ).each( function() { + maxHeight -= $( this ).outerHeight( true ); + } ); + + this.panels.each( function() { + $( this ).height( Math.max( 0, maxHeight - + $( this ).innerHeight() + $( this ).height() ) ); + } ) + .css( "overflow", "auto" ); + } else if ( heightStyle === "auto" ) { + maxHeight = 0; + this.panels.each( function() { + maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() ); + } ).height( maxHeight ); + } + }, + + _eventHandler: function( event ) { + var options = this.options, + active = this.active, + anchor = $( event.currentTarget ), + tab = anchor.closest( "li" ), + clickedIsActive = tab[ 0 ] === active[ 0 ], + collapsing = clickedIsActive && options.collapsible, + toShow = collapsing ? $() : this._getPanelForTab( tab ), + toHide = !active.length ? $() : this._getPanelForTab( active ), + eventData = { + oldTab: active, + oldPanel: toHide, + newTab: collapsing ? $() : tab, + newPanel: toShow + }; + + event.preventDefault(); + + if ( tab.hasClass( "ui-state-disabled" ) || + + // tab is already loading + tab.hasClass( "ui-tabs-loading" ) || + + // can't switch durning an animation + this.running || + + // click on active header, but not collapsible + ( clickedIsActive && !options.collapsible ) || + + // allow canceling activation + ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { + return; + } + + options.active = collapsing ? false : this.tabs.index( tab ); + + this.active = clickedIsActive ? $() : tab; + if ( this.xhr ) { + this.xhr.abort(); + } + + if ( !toHide.length && !toShow.length ) { + $.error( "jQuery UI Tabs: Mismatching fragment identifier." ); + } + + if ( toShow.length ) { + this.load( this.tabs.index( tab ), event ); + } + this._toggle( event, eventData ); + }, + + // Handles show/hide for selecting tabs + _toggle: function( event, eventData ) { + var that = this, + toShow = eventData.newPanel, + toHide = eventData.oldPanel; + + this.running = true; + + function complete() { + that.running = false; + that._trigger( "activate", event, eventData ); + } + + function show() { + that._addClass( eventData.newTab.closest( "li" ), "ui-tabs-active", "ui-state-active" ); + + if ( toShow.length && that.options.show ) { + that._show( toShow, that.options.show, complete ); + } else { + toShow.show(); + complete(); + } + } + + // Start out by hiding, then showing, then completing + if ( toHide.length && this.options.hide ) { + this._hide( toHide, this.options.hide, function() { + that._removeClass( eventData.oldTab.closest( "li" ), + "ui-tabs-active", "ui-state-active" ); + show(); + } ); + } else { + this._removeClass( eventData.oldTab.closest( "li" ), + "ui-tabs-active", "ui-state-active" ); + toHide.hide(); + show(); + } + + toHide.attr( "aria-hidden", "true" ); + eventData.oldTab.attr( { + "aria-selected": "false", + "aria-expanded": "false" + } ); + + // If we're switching tabs, remove the old tab from the tab order. + // If we're opening from collapsed state, remove the previous tab from the tab order. + // If we're collapsing, then keep the collapsing tab in the tab order. + if ( toShow.length && toHide.length ) { + eventData.oldTab.attr( "tabIndex", -1 ); + } else if ( toShow.length ) { + this.tabs.filter( function() { + return $( this ).attr( "tabIndex" ) === 0; + } ) + .attr( "tabIndex", -1 ); + } + + toShow.attr( "aria-hidden", "false" ); + eventData.newTab.attr( { + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + } ); + }, + + _activate: function( index ) { + var anchor, + active = this._findActive( index ); + + // Trying to activate the already active panel + if ( active[ 0 ] === this.active[ 0 ] ) { + return; + } + + // Trying to collapse, simulate a click on the current active header + if ( !active.length ) { + active = this.active; + } + + anchor = active.find( ".ui-tabs-anchor" )[ 0 ]; + this._eventHandler( { + target: anchor, + currentTarget: anchor, + preventDefault: $.noop + } ); + }, + + _findActive: function( index ) { + return index === false ? $() : this.tabs.eq( index ); + }, + + _getIndex: function( index ) { + + // meta-function to give users option to provide a href string instead of a numerical index. + if ( typeof index === "string" ) { + index = this.anchors.index( this.anchors.filter( "[href$='" + + $.escapeSelector( index ) + "']" ) ); + } + + return index; + }, + + _destroy: function() { + if ( this.xhr ) { + this.xhr.abort(); + } + + this.tablist + .removeAttr( "role" ) + .off( this.eventNamespace ); + + this.anchors + .removeAttr( "role tabIndex" ) + .removeUniqueId(); + + this.tabs.add( this.panels ).each( function() { + if ( $.data( this, "ui-tabs-destroy" ) ) { + $( this ).remove(); + } else { + $( this ).removeAttr( "role tabIndex " + + "aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded" ); + } + } ); + + this.tabs.each( function() { + var li = $( this ), + prev = li.data( "ui-tabs-aria-controls" ); + if ( prev ) { + li + .attr( "aria-controls", prev ) + .removeData( "ui-tabs-aria-controls" ); + } else { + li.removeAttr( "aria-controls" ); + } + } ); + + this.panels.show(); + + if ( this.options.heightStyle !== "content" ) { + this.panels.css( "height", "" ); + } + }, + + enable: function( index ) { + var disabled = this.options.disabled; + if ( disabled === false ) { + return; + } + + if ( index === undefined ) { + disabled = false; + } else { + index = this._getIndex( index ); + if ( Array.isArray( disabled ) ) { + disabled = $.map( disabled, function( num ) { + return num !== index ? num : null; + } ); + } else { + disabled = $.map( this.tabs, function( li, num ) { + return num !== index ? num : null; + } ); + } + } + this._setOptionDisabled( disabled ); + }, + + disable: function( index ) { + var disabled = this.options.disabled; + if ( disabled === true ) { + return; + } + + if ( index === undefined ) { + disabled = true; + } else { + index = this._getIndex( index ); + if ( $.inArray( index, disabled ) !== -1 ) { + return; + } + if ( Array.isArray( disabled ) ) { + disabled = $.merge( [ index ], disabled ).sort(); + } else { + disabled = [ index ]; + } + } + this._setOptionDisabled( disabled ); + }, + + load: function( index, event ) { + index = this._getIndex( index ); + var that = this, + tab = this.tabs.eq( index ), + anchor = tab.find( ".ui-tabs-anchor" ), + panel = this._getPanelForTab( tab ), + eventData = { + tab: tab, + panel: panel + }, + complete = function( jqXHR, status ) { + if ( status === "abort" ) { + that.panels.stop( false, true ); + } + + that._removeClass( tab, "ui-tabs-loading" ); + panel.removeAttr( "aria-busy" ); + + if ( jqXHR === that.xhr ) { + delete that.xhr; + } + }; + + // Not remote + if ( this._isLocal( anchor[ 0 ] ) ) { + return; + } + + this.xhr = $.ajax( this._ajaxSettings( anchor, event, eventData ) ); + + // Support: jQuery <1.8 + // jQuery <1.8 returns false if the request is canceled in beforeSend, + // but as of 1.8, $.ajax() always returns a jqXHR object. + if ( this.xhr && this.xhr.statusText !== "canceled" ) { + this._addClass( tab, "ui-tabs-loading" ); + panel.attr( "aria-busy", "true" ); + + this.xhr + .done( function( response, status, jqXHR ) { + + // support: jQuery <1.8 + // https://bugs.jquery.com/ticket/11778 + setTimeout( function() { + panel.html( response ); + that._trigger( "load", event, eventData ); + + complete( jqXHR, status ); + }, 1 ); + } ) + .fail( function( jqXHR, status ) { + + // support: jQuery <1.8 + // https://bugs.jquery.com/ticket/11778 + setTimeout( function() { + complete( jqXHR, status ); + }, 1 ); + } ); + } + }, + + _ajaxSettings: function( anchor, event, eventData ) { + var that = this; + return { + + // Support: IE <11 only + // Strip any hash that exists to prevent errors with the Ajax request + url: anchor.attr( "href" ).replace( /#.*$/, "" ), + beforeSend: function( jqXHR, settings ) { + return that._trigger( "beforeLoad", event, + $.extend( { jqXHR: jqXHR, ajaxSettings: settings }, eventData ) ); + } + }; + }, + + _getPanelForTab: function( tab ) { + var id = $( tab ).attr( "aria-controls" ); + return this.element.find( this._sanitizeSelector( "#" + id ) ); + } +} ); + +// DEPRECATED +// TODO: Switch return back to widget declaration at top of file when this is removed +if ( $.uiBackCompat !== false ) { + + // Backcompat for ui-tab class (now ui-tabs-tab) + $.widget( "ui.tabs", $.ui.tabs, { + _processTabs: function() { + this._superApply( arguments ); + this._addClass( this.tabs, "ui-tab" ); + } + } ); +} + +var widgetsTabs = $.ui.tabs; + + +/*! + * jQuery UI Tooltip 1.13.3 + * https://jqueryui.com + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license. + * https://jquery.org/license + */ + +//>>label: Tooltip +//>>group: Widgets +//>>description: Shows additional information for any element on hover or focus. +//>>docs: https://api.jqueryui.com/tooltip/ +//>>demos: https://jqueryui.com/tooltip/ +//>>css.structure: ../../themes/base/core.css +//>>css.structure: ../../themes/base/tooltip.css +//>>css.theme: ../../themes/base/theme.css + + +$.widget( "ui.tooltip", { + version: "1.13.3", + options: { + classes: { + "ui-tooltip": "ui-corner-all ui-widget-shadow" + }, + content: function() { + var title = $( this ).attr( "title" ); + + // Escape title, since we're going from an attribute to raw HTML + return $( "" ).text( title ).html(); + }, + hide: true, + + // Disabled elements have inconsistent behavior across browsers (#8661) + items: "[title]:not([disabled])", + position: { + my: "left top+15", + at: "left bottom", + collision: "flipfit flip" + }, + show: true, + track: false, + + // Callbacks + close: null, + open: null + }, + + _addDescribedBy: function( elem, id ) { + var describedby = ( elem.attr( "aria-describedby" ) || "" ).split( /\s+/ ); + describedby.push( id ); + elem + .data( "ui-tooltip-id", id ) + .attr( "aria-describedby", String.prototype.trim.call( describedby.join( " " ) ) ); + }, + + _removeDescribedBy: function( elem ) { + var id = elem.data( "ui-tooltip-id" ), + describedby = ( elem.attr( "aria-describedby" ) || "" ).split( /\s+/ ), + index = $.inArray( id, describedby ); + + if ( index !== -1 ) { + describedby.splice( index, 1 ); + } + + elem.removeData( "ui-tooltip-id" ); + describedby = String.prototype.trim.call( describedby.join( " " ) ); + if ( describedby ) { + elem.attr( "aria-describedby", describedby ); + } else { + elem.removeAttr( "aria-describedby" ); + } + }, + + _create: function() { + this._on( { + mouseover: "open", + focusin: "open" + } ); + + // IDs of generated tooltips, needed for destroy + this.tooltips = {}; + + // IDs of parent tooltips where we removed the title attribute + this.parents = {}; + + // Append the aria-live region so tooltips announce correctly + this.liveRegion = $( "
    " ) + .attr( { + role: "log", + "aria-live": "assertive", + "aria-relevant": "additions" + } ) + .appendTo( this.document[ 0 ].body ); + this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" ); + + this.disabledTitles = $( [] ); + }, + + _setOption: function( key, value ) { + var that = this; + + this._super( key, value ); + + if ( key === "content" ) { + $.each( this.tooltips, function( id, tooltipData ) { + that._updateContent( tooltipData.element ); + } ); + } + }, + + _setOptionDisabled: function( value ) { + this[ value ? "_disable" : "_enable" ](); + }, + + _disable: function() { + var that = this; + + // Close open tooltips + $.each( this.tooltips, function( id, tooltipData ) { + var event = $.Event( "blur" ); + event.target = event.currentTarget = tooltipData.element[ 0 ]; + that.close( event, true ); + } ); + + // Remove title attributes to prevent native tooltips + this.disabledTitles = this.disabledTitles.add( + this.element.find( this.options.items ).addBack() + .filter( function() { + var element = $( this ); + if ( element.is( "[title]" ) ) { + return element + .data( "ui-tooltip-title", element.attr( "title" ) ) + .removeAttr( "title" ); + } + } ) + ); + }, + + _enable: function() { + + // restore title attributes + this.disabledTitles.each( function() { + var element = $( this ); + if ( element.data( "ui-tooltip-title" ) ) { + element.attr( "title", element.data( "ui-tooltip-title" ) ); + } + } ); + this.disabledTitles = $( [] ); + }, + + open: function( event ) { + var that = this, + target = $( event ? event.target : this.element ) + + // we need closest here due to mouseover bubbling, + // but always pointing at the same event target + .closest( this.options.items ); + + // No element to show a tooltip for or the tooltip is already open + if ( !target.length || target.data( "ui-tooltip-id" ) ) { + return; + } + + if ( target.attr( "title" ) ) { + target.data( "ui-tooltip-title", target.attr( "title" ) ); + } + + target.data( "ui-tooltip-open", true ); + + // Kill parent tooltips, custom or native, for hover + if ( event && event.type === "mouseover" ) { + target.parents().each( function() { + var parent = $( this ), + blurEvent; + if ( parent.data( "ui-tooltip-open" ) ) { + blurEvent = $.Event( "blur" ); + blurEvent.target = blurEvent.currentTarget = this; + that.close( blurEvent, true ); + } + if ( parent.attr( "title" ) ) { + parent.uniqueId(); + that.parents[ this.id ] = { + element: this, + title: parent.attr( "title" ) + }; + parent.attr( "title", "" ); + } + } ); + } + + this._registerCloseHandlers( event, target ); + this._updateContent( target, event ); + }, + + _updateContent: function( target, event ) { + var content, + contentOption = this.options.content, + that = this, + eventType = event ? event.type : null; + + if ( typeof contentOption === "string" || contentOption.nodeType || + contentOption.jquery ) { + return this._open( event, target, contentOption ); + } + + content = contentOption.call( target[ 0 ], function( response ) { + + // IE may instantly serve a cached response for ajax requests + // delay this call to _open so the other call to _open runs first + that._delay( function() { + + // Ignore async response if tooltip was closed already + if ( !target.data( "ui-tooltip-open" ) ) { + return; + } + + // JQuery creates a special event for focusin when it doesn't + // exist natively. To improve performance, the native event + // object is reused and the type is changed. Therefore, we can't + // rely on the type being correct after the event finished + // bubbling, so we set it back to the previous value. (#8740) + if ( event ) { + event.type = eventType; + } + this._open( event, target, response ); + } ); + } ); + if ( content ) { + this._open( event, target, content ); + } + }, + + _open: function( event, target, content ) { + var tooltipData, tooltip, delayedShow, a11yContent, + positionOption = $.extend( {}, this.options.position ); + + if ( !content ) { + return; + } + + // Content can be updated multiple times. If the tooltip already + // exists, then just update the content and bail. + tooltipData = this._find( target ); + if ( tooltipData ) { + tooltipData.tooltip.find( ".ui-tooltip-content" ).html( content ); + return; + } + + // If we have a title, clear it to prevent the native tooltip + // we have to check first to avoid defining a title if none exists + // (we don't want to cause an element to start matching [title]) + // + // We use removeAttr only for key events, to allow IE to export the correct + // accessible attributes. For mouse events, set to empty string to avoid + // native tooltip showing up (happens only when removing inside mouseover). + if ( target.is( "[title]" ) ) { + if ( event && event.type === "mouseover" ) { + target.attr( "title", "" ); + } else { + target.removeAttr( "title" ); + } + } + + tooltipData = this._tooltip( target ); + tooltip = tooltipData.tooltip; + this._addDescribedBy( target, tooltip.attr( "id" ) ); + tooltip.find( ".ui-tooltip-content" ).html( content ); + + // Support: Voiceover on OS X, JAWS on IE <= 9 + // JAWS announces deletions even when aria-relevant="additions" + // Voiceover will sometimes re-read the entire log region's contents from the beginning + this.liveRegion.children().hide(); + a11yContent = $( "
    " ).html( tooltip.find( ".ui-tooltip-content" ).html() ); + a11yContent.removeAttr( "name" ).find( "[name]" ).removeAttr( "name" ); + a11yContent.removeAttr( "id" ).find( "[id]" ).removeAttr( "id" ); + a11yContent.appendTo( this.liveRegion ); + + function position( event ) { + positionOption.of = event; + if ( tooltip.is( ":hidden" ) ) { + return; + } + tooltip.position( positionOption ); + } + if ( this.options.track && event && /^mouse/.test( event.type ) ) { + this._on( this.document, { + mousemove: position + } ); + + // trigger once to override element-relative positioning + position( event ); + } else { + tooltip.position( $.extend( { + of: target + }, this.options.position ) ); + } + + tooltip.hide(); + + this._show( tooltip, this.options.show ); + + // Handle tracking tooltips that are shown with a delay (#8644). As soon + // as the tooltip is visible, position the tooltip using the most recent + // event. + // Adds the check to add the timers only when both delay and track options are set (#14682) + if ( this.options.track && this.options.show && this.options.show.delay ) { + delayedShow = this.delayedShow = setInterval( function() { + if ( tooltip.is( ":visible" ) ) { + position( positionOption.of ); + clearInterval( delayedShow ); + } + }, 13 ); + } + + this._trigger( "open", event, { tooltip: tooltip } ); + }, + + _registerCloseHandlers: function( event, target ) { + var events = { + keyup: function( event ) { + if ( event.keyCode === $.ui.keyCode.ESCAPE ) { + var fakeEvent = $.Event( event ); + fakeEvent.currentTarget = target[ 0 ]; + this.close( fakeEvent, true ); + } + } + }; + + // Only bind remove handler for delegated targets. Non-delegated + // tooltips will handle this in destroy. + if ( target[ 0 ] !== this.element[ 0 ] ) { + events.remove = function() { + var targetElement = this._find( target ); + if ( targetElement ) { + this._removeTooltip( targetElement.tooltip ); + } + }; + } + + if ( !event || event.type === "mouseover" ) { + events.mouseleave = "close"; + } + if ( !event || event.type === "focusin" ) { + events.focusout = "close"; + } + this._on( true, target, events ); + }, + + close: function( event ) { + var tooltip, + that = this, + target = $( event ? event.currentTarget : this.element ), + tooltipData = this._find( target ); + + // The tooltip may already be closed + if ( !tooltipData ) { + + // We set ui-tooltip-open immediately upon open (in open()), but only set the + // additional data once there's actually content to show (in _open()). So even if the + // tooltip doesn't have full data, we always remove ui-tooltip-open in case we're in + // the period between open() and _open(). + target.removeData( "ui-tooltip-open" ); + return; + } + + tooltip = tooltipData.tooltip; + + // Disabling closes the tooltip, so we need to track when we're closing + // to avoid an infinite loop in case the tooltip becomes disabled on close + if ( tooltipData.closing ) { + return; + } + + // Clear the interval for delayed tracking tooltips + clearInterval( this.delayedShow ); + + // Only set title if we had one before (see comment in _open()) + // If the title attribute has changed since open(), don't restore + if ( target.data( "ui-tooltip-title" ) && !target.attr( "title" ) ) { + target.attr( "title", target.data( "ui-tooltip-title" ) ); + } + + this._removeDescribedBy( target ); + + tooltipData.hiding = true; + tooltip.stop( true ); + this._hide( tooltip, this.options.hide, function() { + that._removeTooltip( $( this ) ); + } ); + + target.removeData( "ui-tooltip-open" ); + this._off( target, "mouseleave focusout keyup" ); + + // Remove 'remove' binding only on delegated targets + if ( target[ 0 ] !== this.element[ 0 ] ) { + this._off( target, "remove" ); + } + this._off( this.document, "mousemove" ); + + if ( event && event.type === "mouseleave" ) { + $.each( this.parents, function( id, parent ) { + $( parent.element ).attr( "title", parent.title ); + delete that.parents[ id ]; + } ); + } + + tooltipData.closing = true; + this._trigger( "close", event, { tooltip: tooltip } ); + if ( !tooltipData.hiding ) { + tooltipData.closing = false; + } + }, + + _tooltip: function( element ) { + var tooltip = $( "
    " ).attr( "role", "tooltip" ), + content = $( "
    " ).appendTo( tooltip ), + id = tooltip.uniqueId().attr( "id" ); + + this._addClass( content, "ui-tooltip-content" ); + this._addClass( tooltip, "ui-tooltip", "ui-widget ui-widget-content" ); + + tooltip.appendTo( this._appendTo( element ) ); + + return this.tooltips[ id ] = { + element: element, + tooltip: tooltip + }; + }, + + _find: function( target ) { + var id = target.data( "ui-tooltip-id" ); + return id ? this.tooltips[ id ] : null; + }, + + _removeTooltip: function( tooltip ) { + + // Clear the interval for delayed tracking tooltips + clearInterval( this.delayedShow ); + + tooltip.remove(); + delete this.tooltips[ tooltip.attr( "id" ) ]; + }, + + _appendTo: function( target ) { + var element = target.closest( ".ui-front, dialog" ); + + if ( !element.length ) { + element = this.document[ 0 ].body; + } + + return element; + }, + + _destroy: function() { + var that = this; + + // Close open tooltips + $.each( this.tooltips, function( id, tooltipData ) { + + // Delegate to close method to handle common cleanup + var event = $.Event( "blur" ), + element = tooltipData.element; + event.target = event.currentTarget = element[ 0 ]; + that.close( event, true ); + + // Remove immediately; destroying an open tooltip doesn't use the + // hide animation + $( "#" + id ).remove(); + + // Restore the title + if ( element.data( "ui-tooltip-title" ) ) { + + // If the title attribute has changed since open(), don't restore + if ( !element.attr( "title" ) ) { + element.attr( "title", element.data( "ui-tooltip-title" ) ); + } + element.removeData( "ui-tooltip-title" ); + } + } ); + this.liveRegion.remove(); + } +} ); + +// DEPRECATED +// TODO: Switch return back to widget declaration at top of file when this is removed +if ( $.uiBackCompat !== false ) { + + // Backcompat for tooltipClass option + $.widget( "ui.tooltip", $.ui.tooltip, { + options: { + tooltipClass: null + }, + _tooltip: function() { + var tooltipData = this._superApply( arguments ); + if ( this.options.tooltipClass ) { + tooltipData.tooltip.addClass( this.options.tooltipClass ); + } + return tooltipData; + } + } ); +} + +var widgetsTooltip = $.ui.tooltip; + + + + +} ); \ No newline at end of file diff --git a/assets/js/jquery.min.js b/assets/js/jquery.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/assets/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0large', function () { + $sidebar.removeClass('inactive'); + }); + + // Hack: Workaround for Chrome/Android scrollbar position bug. + if (browser.os == 'android' + && browser.name == 'chrome') + $('') + .appendTo($head); + + // Toggle. + $('Toggle') + .appendTo($sidebar) + .on('click', function (event) { + + // Prevent default. + event.preventDefault(); + event.stopPropagation(); + + // Toggle. + $sidebar.toggleClass('inactive'); + + }); + + // Events. + + // Link clicks. + $sidebar.on('click', 'a', function (event) { + + // >large? Bail. + if (breakpoints.active('>large')) + return; + + // Vars. + var $a = $(this), + href = $a.attr('href'), + target = $a.attr('target'); + + // Prevent default. + event.preventDefault(); + event.stopPropagation(); + + // Check URL. + if (!href || href == '#' || href == '') + return; + + // Hide sidebar. + $sidebar.addClass('inactive'); + + // Redirect to href. + setTimeout(function () { + + if (target == '_blank') + window.open(href); + else + window.location.href = href; + + }, 500); + + }); + + // Prevent certain events inside the panel from bubbling. + $sidebar.on('click touchend touchstart touchmove', function (event) { + + // >large? Bail. + if (breakpoints.active('>large')) + return; + + // Prevent propagation. + event.stopPropagation(); + + }); + + // Hide panel on body click/tap. + $body.on('click touchend', function (event) { + + // >large? Bail. + if (breakpoints.active('>large')) + return; + + // Deactivate. + $sidebar.addClass('inactive'); + + }); + + // Scroll lock. + // Note: If you do anything to change the height of the sidebar's content, be sure to + // trigger 'resize.sidebar-lock' on $window so stuff doesn't get out of sync. + + $window.on('load.sidebar-lock', function () { + + var sh, wh, st; + + // Reset scroll position to 0 if it's 1. + if ($window.scrollTop() == 1) + $window.scrollTop(0); + + $window + .on('scroll.sidebar-lock', function () { + + var x, y; + + // <=large? Bail. + if (breakpoints.active('<=large')) { + + $sidebar_inner + .data('locked', 0) + .css('position', '') + .css('top', ''); + + return; + + } + + // Calculate positions. + x = Math.max(sh - wh, 0); + y = Math.max(0, $window.scrollTop() - x); + + // Lock/unlock. + if ($sidebar_inner.data('locked') == 1) { + + if (y <= 0) + $sidebar_inner + .data('locked', 0) + .css('position', '') + .css('top', ''); + else + $sidebar_inner + .css('top', -1 * x); + + } + else { + + if (y > 0) + $sidebar_inner + .data('locked', 1) + .css('position', 'fixed') + .css('top', -1 * x); + + } + + }) + .on('resize.sidebar-lock', function () { + + // Calculate heights. + wh = $window.height(); + sh = $sidebar_inner.outerHeight() + 30; + + // Trigger scroll. + $window.trigger('scroll.sidebar-lock'); + + }) + .trigger('resize.sidebar-lock'); + + }); + + // Menu. + var $menu = $('#menu'), + $menu_openers = $menu.children('ul').find('.opener'); + + // Openers. + $menu_openers.each(function () { + + var $this = $(this); + + $this.on('click', function (event) { + + // Prevent default. + event.preventDefault(); + + // Toggle. + $menu_openers.not($this).removeClass('active'); + $this.toggleClass('active'); + + // Trigger resize (sidebar lock). + $window.triggerHandler('resize.sidebar-lock'); + + }); + + }); + +})(jQuery); \ No newline at end of file diff --git a/assets/js/register.js b/assets/js/register.js new file mode 100644 index 0000000..22a802e --- /dev/null +++ b/assets/js/register.js @@ -0,0 +1,56 @@ +// Get references to the form elements +const nameInput = document.getElementById("name"); +const emailInput = document.getElementById("emailAddress"); +const passwordInput = document.getElementById("password"); +const confirmPasswordInput = document.getElementById("confirmPassword"); +const csrfToken = document.getElementById("csrfToken").value; + +// Add event listeners to the form +const registerBtn = document.querySelector("#register-btn"); +registerBtn.addEventListener("click", handleSubmit); + +// Function to handle form submission +function handleSubmit(event) { + // Prevent default form submission behavior + event.preventDefault(); + + // Validate input + const name = nameInput.value; + const email = emailInput.value; + const password = passwordInput.value; + const confirmPassword = confirmPasswordInput.value; + + if (name === "" || email === "" || password === "") { + alert("Please fill in all fields."); + return; + } + + if (password !== confirmPassword) { + alert("Passwords do not match."); + return; + } + + // Send data to server for processing + const data = { + "name": name, + "email": email, + "password": password, + "plainPassword": password, + "csrf_token": csrfToken + }; + + fetch("/register", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(data), + }) + .then((response) => response.json()) + .then((data) => { + console.log("User registration successful."); + }) + .catch((error) => { + console.error("Error registering user:", error); + }); +} \ No newline at end of file diff --git a/assets/js/script.js b/assets/js/script.js new file mode 100644 index 0000000..28cc299 --- /dev/null +++ b/assets/js/script.js @@ -0,0 +1,1263 @@ +// Get the link element +var md = null; +var references = {}; +var tabs = []; +let saved = false; +let textDirty = false; +var to = null; +let controller; +var BOOKS = {}; + +$(function () { + setHeight(); + setBooks(); + setEventListeners(); + $('#note-table').DataTable({ + paging: false, + ajax: { + url: '/get-notes', + type: 'POST' + }, + columns: [ + { data: 'link' }, + { data: 'speaker.name' }, + { data: 'passage' }, + { + data: 'date.date', + render: DataTable.render.date("L") + }, + ] + }); + $('#shareBtn').on('click', openShareNote); + $('#modal-backdrop').on('click', closeShareNote); +}); + +/** + * Fetches data from '/js/data.json', assigns it to BOOKS, and handles errors. + * + * @return {void} + */ +function setBooks() { + fetch('js/data.json') + .then((res) => { + if (!res.ok) { + throw new Error('HTTP Error: Status: ${res.status}'); + } + return res.json(); + }) + .then((data) => { + BOOKS = data; + }) + .catch((error) => { + console.log(error); + }) +} + +/** + * Sets event listeners for keyup events on the document and the '#notes' element. + * + * @return {void} + */ +function setEventListeners() { + document.addEventListener('keyup', function (event) { + if (event.key == "F3") { + openRef(false); + } + }); + + document.querySelector('#notes').addEventListener('keyup', function (event) { + let key = event.keyCode; + + if (key >= 48 && key <= 90 || key >= 96 && key <= 111 || key >= 186 && key <= 222) { + textDirty = true; + document.querySelector('#note-header-left h2').classList.add('dirty'); + } + }); +} + +/** + * Sets the height of various elements on the page based on the window's inner height. + * Also initializes a datepicker and event listener for the search input field. + * + * @return {void} + */ +function setHeight() { + md = new markdownit({ + html: true, + linkify: true, + breaks: true + }); + + body = document.querySelector('body'); + body.style.height = window.innerHeight + 'px'; + + cont = document.querySelector('#main'); + cont.style.height = (window.innerHeight) + 'px'; + + tabs = document.querySelector('.ref-tab'); + tabs.style.height = (window.innerHeight - 13) + 'px'; + + ref = document.querySelector('.ref'); + ref.style.height = (window.innerHeight - 60) + 'px'; + + noteList = document.querySelector('#note-list'); + noteList.style.height = (window.innerHeight - 60) + 'px'; + + notes = document.querySelector('.notes'); + notes.style.height = (window.innerHeight - 60) + 'px'; + + notePreview = document.querySelector('#notePreview'); + notePreview.style.height = (window.innerHeight - 50) + 'px'; + + if ($('#noteDate')) { + $('#noteDate').datepicker(); + } + + if ($('#query')) { + document.querySelector('#query').addEventListener('keyup', function (event) { + if (event.key == "Enter") { + search(); + } + }); + } + if (!to) { + to = setTimeout(saveNote, saveInterval); + } +} + +/** + * Searches for notes based on the query entered in the search field. + * Sends a POST request to the '/search' endpoint with the query as a JSON payload. + * Updates the '#old-notes' element with the search results. + * + * @return {Promise} A Promise that resolves with the search results. + */ +function search() { + query = document.querySelector('#query').value; + fetch('/search', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'query': query + }) + }) + .then(response => response.json()) + .then(results => { + var oldNotes = document.querySelector('#old-notes'); + oldNotes.innerHTML = ''; + for (var n in results) { + var link = document.createElement('a'); + link.href = '#'; + link.setAttribute('onclick', "retrieveNote('" + results[n].id + "');openNote();"); + link.innerHTML = results[n].title; + + var p = document.createElement('p'); + p.innerHTML = results[n].passage; + + var article = document.createElement('article'); + article.appendChild(link); + article.appendChild(p); + + oldNotes.append(article); + } + }); +} + +/** + * Resets the state of the note editor by clearing the text and form fields, + * resetting the references, and removing any dirty classes. It also sets the + * date to the current date, clears the speaker, series, template, passage, + * recording, and note ID fields. Finally, it clears the reference list and + * reference display. + * + * @return {void} This function does not return anything. + */ +function newNote() { + notes = document.querySelector('#notes'); + notes.text = ''; + notes.value = ''; + references = {}; + saved = true; + textDirty = false; + document.querySelector('#note-header-left h2').classList.remove('dirty'); + + dt = new Date(); + document.querySelector('#noteDate').value = dt.getFullYear() + '-' + + (dt.getMonth() < 9 ? '0' + (dt.getMonth() + 1) : (dt.getMonth() + 1)) + '-' + + (dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate()); + document.querySelector('#noteTitle').value = ''; + document.querySelector('#speaker').value = 0; + document.querySelector('#series').value = 0; + document.querySelector('#template').value = 0; + document.querySelector('#passage').value = ''; + document.querySelector('#recording').value = ''; + document.querySelector('#noteId').value = ''; + + document.querySelector('#ref-list').innerHTML = ''; + document.querySelector('#ref').innerHTML = ''; + document.querySelector('.toggle').click(); +} + +/** + * Save a note by sending it to the server for storage. + * + * @param {Event} event - The event object triggering the save action. + * @return {void} No explicit return value. + */ +function saveNote(event) { + if (event) { + event.preventDefault(); + } + + if (!textDirty || !validateNote()) { + clearTimeout(to); + to = setTimeout(saveNote, saveInterval); + return; + } + + let saveCheck = document.querySelector('#save-check'); + var noteText = document.querySelector('#notes').value; + + startSave(); + + var note = { + id: document.querySelector("#noteId").value, + date: document.querySelector('#noteDate').value, + title: document.querySelector('#noteTitle').value, + speaker: document.querySelector('#speaker').value, + series: document.querySelector('#series').value, + passage: document.querySelector('#passage').value, + note: document.querySelector('#notes').value, + recording: document.querySelector('#recording').value, + refs: references + }; + $.ajax({ + url: '/save-note', + method: 'POST', + contentType: 'application/json', + data: JSON.stringify(note), + dataType: 'json', + timeout: saveTimeout + }) + .done(function (data) { + if (data.msg == 'saved' && !saved) { + saveFailureCount = SAVE_FAILURE_LIMIT; + saveCheck.classList.remove('saving', 'error', 'fa-times-circle', 'fa-save'); + showSave(); + if (noteText == document.querySelector('#notes').value) { + saved = true; + textDirty = false; + document.querySelector('#note-header-left h2').classList.remove('dirty'); + } + + if (data.new) { + document.querySelector('#noteId').value = data.id; + } + } + }) + .fail(function (xhr, status, error) { + saveFailureCount--; + saveCheck.classList.remove('saving', 'fa-save'); + saveCheck.classList.add('fa-times-circle', 'error'); + console.error(error); + }) + .always(function (xhr, status) { + if (status == 'timeout') { + saveCheck.classList.remove('saving', 'fa-save'); + saveCheck.classList.add('error', 'fa-times-circle'); + } + clearTimeout(to); + if (saveFailureCount > 0) { + to = setTimeout(saveNote, saveInterval); + } else { + saveFailureCount = SAVE_FAILURE_LIMIT; + } + }); +} + +/** + * Validates a note by checking if all required fields are filled. + * + * @return {boolean} Returns true if all required fields are filled, false otherwise. + */ +function validateNote() { + const note = document.querySelector('#notes'); + const date = document.querySelector('#noteDate'); + const speaker = document.querySelector('#speaker'); + const series = document.querySelector('#series'); + const title = document.querySelector('#noteTitle'); + const psg = document.querySelector('#passage'); + + if (!title.value.length) { return false; } + if (!date.value) { return false; } + if (!parseInt(speaker.value)) { return false; } + if (!parseInt(series.value)) { return false; } + if (!psg.value) { return false; } + if (!note.value.length) { return false; } + + return true; +} + +/** + * Checks if a given UUID is valid. + * + * @param {string} uuid - The UUID to be validated. + * @return {boolean} Returns true if the UUID is valid, false otherwise. + */ +function isUuidValid(uuid) { + const regex = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i; + return regex.test(uuid); +} + +/** + * Starts the save process by updating the save-check element's classList, removing error, fa-times-circle, and fa-save classes, + * adding the 'saving' and 'fa-save' classes, and setting the opacity to 1. + * + * @return {void} This function does not return anything. + */ +function startSave() { + document.querySelector('#save-check').classList.remove('error', 'fa-times-circle', 'fa-save'); + document.querySelector('#save-check').classList.add('saving', 'fa-save'); + document.querySelector('#save-check').style.opacity = 1; +} + +/** + * Displays a checkmark animation on the screen. + * + * @param {none} - This function does not take any parameters. + * @return {none} - This function does not return any value. + */ +function showSave() { + if (saved) { return; } + + var checkmark = document.getElementById("save-check"); + checkmark.classList.add('fa-save'); + + // Schedule the animation to run every 1 second (which is equivalent to a 1-second delay between each iteration) + var si = setInterval(function () { + // Increment the opacity of the checkmark by 0.01 each time + op = parseFloat(checkmark.style.opacity); + checkmark.style.opacity = op - 0.1; + + // If the opacity is greater than or equal to 1, reset it back to 0 and stop the animation + if (checkmark.style.opacity == 0.1) { + checkmark.style.opacity = 0; + clearInterval(si); + saved = false; + } + }, 100); +} + +/** + * Function to discard the note by clearing all input fields and closing the menu. + */ +function deleteNote(noteId, link) { + document.querySelector('#noteTitle').value = ''; + document.querySelector('#speaker').value = 0; + document.querySelector('#series').value = 0; + document.querySelector('#template').value = 0; + document.querySelector('#passage').value = ''; + document.querySelector('#notes').value = ''; + document.querySelector('#recording').value = ''; + document.querySelector('#noteDate').value = ''; + document.querySelector('#noteId').value = ''; + + var row = link.parentElement.parentElement; + + fetch('/delete-note', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'id': noteId + }) + }) + .then(response => response.json()) + .then(data => { + if (data.msg != 'deleted') { + return; + } + + alert('Note deleted.'); + row.remove(); + }); +} + +/** + * Toggles the display of the new speaker input field and hides the speaker select field. + * + * @return {void} This function does not return anything. + */ +function newSpeaker() { + if (document.querySelector('#speaker').value == 'new') { + document.querySelector('#newSpeaker').style.display = 'inline-block'; + document.querySelector('#speaker').style.display = 'none'; + } + + saved = false; + textDirty = true; +} + +/** + * Saves a new speaker to the database and updates the UI with the new speaker option. + * + * @param {Event} event - The keydown event triggered by the user. + * @return {Promise} A Promise that resolves with the results of the fetch request. + */ +function saveSpeaker(event) { + if (event.keyCode == 13) { + fetch('/save-speaker', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'speakerName': document.querySelector('#newSpeaker').value + }) + }) + .then(response => response.json()) + .then(results => { + var newSpeaker = document.createElement('option'); + newSpeaker.text = document.querySelector('#newSpeaker').value; + newSpeaker.value = results.id; + document.querySelector('#speaker').add(newSpeaker); + + alert(results.msg); + document.querySelector('#newSpeaker').style.display = 'none'; + document.querySelector('#speaker').style.display = 'inline-block'; + + document.querySelector('#newSpeaker').value = ''; + document.querySelector('#speaker').value = results.id; + }); + } +} + +/** + * A description of the entire function. + */ +function newSeries() { + if (document.querySelector('#series').value == 'new') { + document.querySelector('#newSeries').style.display = 'inline-block'; + document.querySelector('#series').style.display = 'none'; + } + + saved = false; + textDirty = true; +} + +/** + * Saves a series by making a POST request to '/save-series' with the series name as the request body. + * + * @param {Event} event - The keydown event. + * @return {Promise} A Promise that resolves with the response from the server. + */ +function saveSeries(event) { + if (event.keyCode == 13) { + fetch('/save-series', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'seriesName': document.querySelector('#newSeries').value + }) + }) + .then(response => response.json()) + .then(results => { + var newSeries = document.createElement('option'); + newSeries.text = document.querySelector('#newSeries').value; + newSeries.value = results.id; + document.querySelector('#series').add(newSeries); + + alert(results.msg); + document.querySelector('#newSeries').style.display = 'none'; + document.querySelector('#series').style.display = 'inline-block'; + + document.querySelector('#newSeries').value = ''; + document.querySelector('#series').value = results.id; + }); + } +} + +/** + * Opens the reference with the option to close the sidebar. + * + * @param {boolean} closeSidebar - Indicates whether to close the sidebar when opening the reference. + */ +function openRef(closeSidebar = true) { + document.querySelector('#openRefBtn').classList.add('active'); + + refQuery = document.querySelector('#refQuery'); + refQuery.style.display = 'block'; + + ref = document.querySelector('#ref'); + refQuery.style.left = ref.offsetLeft + 'px'; + refQuery.style.top = ref.offsetTop + 'px'; + if (closeSidebar) { + document.querySelector('.toggle').click(); + } +} + +/** + * Closes the reference query and resets the reference search form. + * + * @return {void} This function does not return anything. + */ +function closeRef() { + document.querySelector('#referenceSearch').value = ''; + document.querySelector('#referenceSearch').style.display = ''; + document.querySelector('#referenceType').value = ''; + document.querySelector('#referenceBook').value = ''; + document.querySelector('#referenceBook').style.display = 'none'; + document.querySelector('#chapter-range').innerText = ''; + document.querySelector('#verse-range').innerText = ''; + + document.querySelector('#refQuery').style.display = 'none'; + document.querySelector('#openRefBtn').classList.remove('active'); +} + +/** + * Fetches a reference based on the provided type, book, and input. + * + * @param {string} type - The type of reference. + * @param {string} book - The book of the reference. + * @param {string} input - The input for the reference. + * @return {void} This function does not return anything directly, but processes the fetched reference data. + */ +function queryRef(type = null, book = null, input = null) { + if (!input) { + var input = document.querySelector('#refQuery #referenceSearch').value; + } + if (!type) { + var type = document.querySelector('#referenceType').value; + } + if (!book) { + var book = document.querySelector('#referenceBook').value; + } + fetch('/retrieve-reference', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'type': type, + 'book': book, + 'reference': input, + }) + }) + .then(response => response.json()) + .then(results => { + const list = document.querySelector('#ref-list'); + var newList = document.createElement('li'); + newList.className = 'tab'; + button = makeButton(results.title); + newList.appendChild(button); + list.appendChild(newList); + + const ref = document.querySelector('#ref'); + ref.innerHTML = md.render(results.text); + + references[results.title] = results.text; + + closeRef(); + + saved = false; + textDirty = true; + saveNote(); + findRefLinks(); + }); +} + +/** + * A function to create a button element with the specified title and event listeners for click and double click actions. + * + * @param {string} title - The title to be displayed on the button. + * @return {Element} The created button element. + */ +function makeButton(title) { + var btn = document.createElement('button'); + btn.innerText = title; + btn.class = 'button'; + btn.style = 'line-height:normal;' + btn.addEventListener('click', function () { + removeActiveRef(); + document.querySelector('#ref').innerHTML = md.render(references[title]); + this.classList.add('active'); + findRefLinks(); + }); + + btn.addEventListener('dblclick', function () { + document.querySelector('#ref').innerHTML = ''; + delete references[title]; + var list = this.parentElement; + list.remove(); + saved = false; + textDirty = true; + saveNote(); + }); + + removeActiveRef(); + btn.classList.add('active'); + + return btn; +} + +/** + * Removes the 'active' class from all elements with the class 'active'. + * + * @return {void} This function does not return a value. + */ +function removeActiveRef() { + tabs = document.querySelectorAll('.active'); + for (var t in tabs) { + if (isFinite(parseInt(t))) { + tabs[t].classList.remove('active'); + } + } +} + +/** + * Retrieves a template from the server and sets it as the value of a specified destination element. + * + * @param {string} orig - The ID of the element containing the original template value. + * @param {string} dest - The ID of the destination element where the retrieved template will be set. + * @return {Promise} A Promise that resolves when the template is successfully retrieved and set as the value of the destination element. + */ +function retrieveTemplate(orig, dest) { + const temp = document.querySelector('#' + orig); + if (temp.value == '0') { + document.querySelector('#' + dest).value = ''; + return; + } + fetch('/retrieve-template', { + method: 'POST', + headers: { + 'Content-Type': 'plain/text' + }, + body: JSON.stringify({ + 'template': temp.value + }) + }) + .then(response => response.text()) + .then(results => { + const div = document.querySelector('#' + dest); + div.value = results; + }); +} + +/** + * Saves the template by sending a POST request to the server with template data. + */ +function saveTemplate() { + fetch('/save-template', { + method: 'POST', + headers: { + 'Content-Type': 'plain/text' + }, + body: JSON.stringify({ + 'template_id': document.querySelector('#template_id').value, + 'template_name': document.querySelector('#template_name').value, + 'template_value': document.querySelector('#template_value').value, + }) + }) + .then(response => response.text()) + .then(results => { + alert(results); + }); +} + +/** + * Toggles the visibility of the fields container and updates the active state of the show/hide button. + * + * @return {void} + */ +function toggleFields() { + const fieldsContainer = document.getElementById('fields-container'); + const showHideBtn = document.getElementById('show-hide-btn'); + + if (fieldsContainer.classList.contains('show')) { + fieldsContainer.classList.remove('show'); + fieldsContainer.style.display = 'none'; + showHideBtn.classList.remove('active'); + } else { + fieldsContainer.classList.add('show'); + fieldsContainer.style.display = 'block'; + showHideBtn.classList.add('active'); + } + + setHeight(); +} + +/** + * Retrieves the list of books based on the selected reference type. + * + * @return {void} + */ +function retrieveBooks() { + document.querySelector('#chapter-range').innerText = ''; + document.querySelector('#verse-range').innerText = ''; + document.querySelector('#referenceSearch').value = ''; + document.querySelector('#referenceSearch').style.display = 'none'; + const selectedType = document.querySelector('#referenceType').value; + if (!selectedType) { return; } + + var bookList = document.querySelector('#referenceBook'); + bookList.style.display = "block"; + bookList.innerHTML = ''; + if (selectedType == 'bible') { + document.querySelector('#referenceSearch').style.display = 'block'; + var none = document.createElement("option"); + none.value = ''; + none.text = '-- Select --'; + bookList.appendChild(none); + for (var x in BOOKS.bible) { + var newBook = document.createElement("option"); + newBook.text = x; + bookList.appendChild(newBook); + } + } else if (selectedType == 'creed') { + var none = document.createElement('option'); + none.value = ''; + none.text = '-- Select --'; + bookList.appendChild(none); + for (var x in BOOKS.creed) { + var newBook = document.createElement('option'); + newBook.value = x; + newBook.text = BOOKS.creed[x]; + bookList.appendChild(newBook); + } + } else if (selectedType == 'cd') { + var none = document.createElement("option"); + none.value = ''; + none.text = '-- Select --'; + bookList.appendChild(none); + for (var x in BOOKS.cd) { + var newBook = document.createElement("option"); + newBook.text = BOOKS.cd[x]; + bookList.appendChild(newBook); + } + } else if (selectedType == 'hc') { + var none = document.createElement("option"); + none.value = ''; + none.text = '-- Select --'; + bookList.appendChild(none); + for (var x in BOOKS[selectedType]) { + var newBook = document.createElement("optgroup"); + newBook.label = "Lord's Day " + (parseInt(x) + 1) + var ld = document.createElement("option"); + ld.value = 'ld' + (parseInt(x) + 1); + ld.text = "LD " + (parseInt(x) + 1) + " All"; + newBook.appendChild(ld); + + for (var y in BOOKS[selectedType][x]) { + var question = document.createElement("option"); + question.value = 'hc' + BOOKS[selectedType][x][y]; + question.text = "HC" + BOOKS[selectedType][x][y]; + newBook.appendChild(question); + } + bookList.appendChild(newBook); + } + } else if (selectedType == 'note') { + var none = document.createElement("option"); + none.value = ''; + none.text = '-- Select --'; + bookList.appendChild(none); + + fetch('/retrieve-reference', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'type': 'note' + }) + }) + .then(response => response.json()) + .then(results => { + for (var x in results) { + var newBook = document.createElement("option"); + newBook.value = results[x].id; + newBook.text = results[x].title; + bookList.appendChild(newBook); + } + }); + } else { + var min = BOOKS[selectedType][0]; + var max = BOOKS[selectedType][1]; + var none = document.createElement("option"); + none.value = ''; + none.text = '-- Select --'; + bookList.appendChild(none); + for (var x = min; x <= max; x++) { + var newBook = document.createElement("option"); + newBook.value = x; + newBook.text = x; + bookList.appendChild(newBook); + } + } +} + +/** + * Filters the books based on the selected reference type and updates the chapter range. + * + * @return {void} This function does not return anything. + */ +function filterBooks() { + document.querySelector('#chapter-range').innerText = ''; + document.querySelector('#verse-range').innerText = ''; + if (document.querySelector('#referenceType').value != 'bible') { + return; + } + + var bookList = document.querySelector('#referenceBook'); + var book = BOOKS.bible[bookList.value]; + var max = Object.keys(book).length; + + var chapterRange = document.querySelector('#chapter-range'); + chapterRange.innerText = 'Chapters: ' + max; +} + +/** + * Filters the verse based on the selected book and chapter. + * + * @return {void} This function does not return anything. + */ +function filterVerse() { + if (document.querySelector('#referenceType').value != 'bible') { + return; + } + + var bookList = document.querySelector('#referenceBook').value; + var search = document.querySelector('#referenceSearch').value; + var chapter = search.split(':')[0]; + var verseRange = document.querySelector('#verse-range'); + + if (!BOOKS.bible[bookList] || !BOOKS.bible[bookList][chapter]) { + verseRange.innerText = 'Unknown Chapter'; + return; + } + var verse = BOOKS.bible[bookList][chapter]; + verseRange.innerText = 'Verse: ' + verse; +} + +/** + * Retrieves the reference type from the server and populates the reference series dropdown. + * + * @param {HTMLElement} el - The element that triggered the function. + * @return {Promise} A promise that resolves with the response from the server. + */ +function retrieveReferenceType(el) { + fetch('/reference/' + el.value, { + method: 'GET', + header: { + 'Content-Type': 'application/json' + } + }) + .then(response => response.json()) + .then(results => { + document.querySelector('#referenceSeries').innerHTML = ''; + var none = document.createElement('option'); + none.value = ''; + none.text = '-- Select --'; + document.querySelector('#referenceSeries').appendChild(none); + + for (var x in results) { + var newSeries = document.createElement('option'); + newSeries.value = results[x].id; + newSeries.text = results[x].label; + document.querySelector('#referenceSeries').appendChild(newSeries); + } + }) +} + +/** + * Retrieves a reference based on the provided element value. + * + * @param {Element} el - The element triggering the reference retrieval + * @return {void} No return value + */ +function retrieveReference(el) { + if (el.value == 'new') { + document.querySelector('#refName').style.display = 'inline-block'; + return; + } + fetch('/get-reference', { + method: "POST", + header: { + "Content-Type": "application/json" + }, + body: JSON.stringify({ + id: el.value + }) + }) + .then(response => response.json()) + .then(results => { + document.querySelector('#reference').value = results.text; + }); +} + +/** + * Saves a reference by sending a POST request to the server with the selected type, + * file, and text values. Displays an alert with the response message, and clears + * the reference and file input fields. + * + * @return {Promise} A Promise that resolves with the response message from the server. + */ +function saveReference() { + let ref = document.querySelector('#referenceSeries'); + let cont = document.querySelector('#reference'); + fetch('/save-reference', { + method: 'POST', + header: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + refId: ref.value, + text: cont.value + }) + }) + .then(response => response.json()) + .then(results => { + alert(results.msg); + + document.querySelector('#reference').value = ''; + document.querySelector('#references').value = ''; + document.querySelector('#referenceType').value = ''; + document.querySelector('#referenceSeries').value = ''; + }); +} + +/** + * Previews a note by rendering the markdown content of the note in a preview section. + * Toggles between the note text and preview sections. + * + * @return {void} This function does not return anything. + */ +function previewNote() { + var noteText = document.querySelector('#notes'); + var notePreview = document.querySelector('#notePreview'); + var previewButton = document.querySelector('#previewBtn'); + + const title = document.querySelector('#noteTitle'); + const speaker = document.querySelector('#speaker'); + const passage = document.querySelector('#passage'); + + const markdownPreview = "# " + title.value + " - " + + speaker.options[speaker.selectedIndex].text + " - " + passage.value + "\n\n" + noteText.value; + + notePreview.innerHTML = md.render(markdownPreview); + + if (previewButton.classList.contains('active')) { + noteText.style.display = 'block'; + notePreview.style.display = 'none'; + previewButton.classList.remove('active'); + } else { + noteText.style.display = 'none'; + notePreview.style.display = 'block'; + previewButton.classList.add('active'); + } + + findLinks(); +} + +/** + * Finds all links in the note preview and adds event listeners to them. + * + * @return {void} + */ +function findLinks() { + var links = document.querySelector('#notePreview').querySelectorAll('a'); + + for (var i = 0; i < links.length; i++) { + links[i].addEventListener('click', function (e) { + e.preventDefault(); + if (!this.href.includes('get-passage')) { + return; + } + var passage = this.href.split('/'); + passage = passage[passage.length - 1]; + + fetch(this.href, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'passage': passage + }) + }) + .then(response => response.text()) + .then(result => { + passage = passage.replace(/\+/g, ' '); + psg = passage.split(' '); + if (psg.length > 2) { + book = psg[0] + ' ' + psg[1]; + cv = psg[2]; + } else { + book = psg[0]; + cv = psg[1]; + } + showPassage( + e, + "  " + + "
    " + + result); + }); + }); + } +} + +/** + * Function that finds reference links and fetches passage data when clicked. + */ +function findRefLinks() { + var links = document.querySelector('#ref').querySelectorAll('a'); + + for (var i = 0; i < links.length; i++) { + links[i].addEventListener('click', function (e) { + e.preventDefault(); + if (!this.href.includes('get-passage')) { + return; + } + var passage = this.href.split('/'); + passage = passage[passage.length - 1]; + + fetch(this.href, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'passage': passage + }) + }) + .then(response => response.text()) + .then(result => { + passage = passage.replace(/\+/g, ' '); + psg = passage.split(' '); + if (psg.length > 2) { + book = psg[0] + ' ' + psg[1]; + cv = psg[2]; + } else { + book = psg[0]; + cv = psg[1]; + } + showPassage( + e, + "  " + + "
    " + + result); + }); + }); + } +} + +/** + * Shows a passage in a popup element relative to the cursor position. + * + * @param {Event} event - The event that triggered the function. + * @param {string} text - The text to be displayed in the popup. + * @return {void} This function does not return a value. + */ +function showPassage(event, text) { + // Create a new div element for the popup + const popup = document.querySelector('#passage-popup'); + popup.innerHTML = md.render(text); + + // Position the popup relative to the cursor + let x = event.clientX + window.scrollX; + let y = event.clientY + window.scrollY; + + // Set the position of the popup element + popup.style.top = `${y}px`; + popup.style.left = `${x}px`; + popup.style.display = 'block'; +} + +/** + * Closes the passage popup by clearing its content and hiding it. + * + * @return {void} This function does not return anything. + */ +function closePopup() { + const popup = document.querySelector('#passage-popup'); + popup.innerHTML = ''; + popup.style.display = 'none'; +} + +/** + * Toggles the visibility of the note list and reference elements. + * + * @param {boolean} [openSidebar=true] - Whether to open the sidebar after toggling the visibility. + * @return {void} + */ +function openNote(openSidebar = true) { + const noteList = document.querySelector('#note-list'); + const refs = document.querySelector('#ref'); + + if (noteList.style.display == 'block') { + noteList.style.display = 'none'; + refs.style.display = 'block'; + } else { + noteList.style.display = 'block'; + refs.style.display = 'none'; + } + + if (openSidebar) { + document.querySelector('.toggle').click(); + } +} + +/** + * Retrieves a note from the server based on the provided ID. + * + * @param {string} id - The ID of the note to retrieve. + * @param {boolean} [runOpen=true] - Whether to open the note sidebar after retrieving the note. + * @return {Promise} A promise that resolves when the note is successfully retrieved and the UI is updated. + */ +function retrieveNote(id, runOpen = true) { + fetch('/get-note', { + method: 'POST', + header: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'id': id + }) + }) + .then(response => response.json()) + .then(result => { + var dt = new Date(result.date.date); + + document.querySelector('#notes').value = result.text; + document.querySelector('#passage').value = result.passage; + document.querySelector('#series').value = result.series.id; + document.querySelector('#speaker').value = result.speaker.id; + document.querySelector('#noteTitle').value = result.title; + document.querySelector('#noteDate').value = ''; + document.querySelector('#noteDate').value = + (dt.getMonth() < 9 ? '0' + (dt.getMonth() + 1) : (dt.getMonth() + 1)) + '/' + + (dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate()) + '/' + + dt.getFullYear(); + document.querySelector('#noteId').value = result.id; + + if (result.refs) { + references = result.refs; + } + + const list = document.querySelector('#ref-list'); + list.innerHTML = ''; + var newList = null; + for (var x in references) { + var newList = document.createElement('li'); + newList.className = 'tab'; + var button = makeButton(x); + newList.appendChild(button); + list.appendChild(newList); + } + + if (runOpen) { + openNote(false); + } + }); +} + +/** + * Opens the share note functionality. + */ +function openShareNote() { + var id = document.querySelector('#noteId').value; + if (!id) { + alert('No Open Note Found'); + return; + } + + bd = document.querySelector('#modal-backdrop'); + bd.style.display = 'block'; + cont = document.querySelector('#modal-container'); + cont.style.display = bd.style.display; + + emailCont = document.querySelector('#modal-container'); + emailCont.style.left = ((window.innerWidth / 2) - (emailCont.clientWidth / 2)) + 'px'; + emailCont.style.top = ((window.innerHeight / 2) - (emailCont.clientHeight / 2)) + 'px'; +} + +/** + * Closes the share note modal by hiding the backdrop and container, + * and clears the email input value. + */ +function closeShareNote() { + var bd = document.querySelector('#modal-backdrop'); + var cont = document.querySelector('#modal-container'); + bd.style.display = 'none'; + cont.style.display = 'none'; + document.querySelector('#shareEmail').value = ''; +} + +/** + * Function to share a note by sending the note ID and email to the server. + */ +function shareNote(event) { + var id = document.querySelector('#noteId').value; + var email = document.querySelector('#shareEmail').value; + if (!id || !email) { + alert('Invalid Input'); + return; + } + + fetch('/share-note', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'id': id, + 'email': email + }) + }) + .then(response => response.json()) + .then(result => { + if (result) { + alert(result.msg); + } + }); + + closeShareNote(); +} + +/** + * Increases the font size of the element with the id 'ref' by 1 point. + * + * @return {void} This function does not return a value. + */ +function increaseFont() { + var currentSize = document.querySelector('#ref').style.fontSize; + document.querySelector('#ref').style.fontSize = (parseInt(currentSize) + 1) + 'pt'; +} + +/** + * Decreases the font size of the element with the id 'ref' by 1 point. + * + * @return {void} This function does not return a value. + */ +function decreaseFont() { + var currentSize = document.querySelector('#ref').style.fontSize; + document.querySelector('#ref').style.fontSize = (parseInt(currentSize) - 1) + 'pt'; +} + +/** + * Generates a random UUIDv4 string. + * + * @return {string} The generated UUIDv4 string. + */ +function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx' + .replace(/[xy]/g, function (c) { + const r = Math.random() * 16 | 0, + v = c == 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); +} \ No newline at end of file diff --git a/assets/js/script.min.js b/assets/js/script.min.js new file mode 100644 index 0000000..84500ff --- /dev/null +++ b/assets/js/script.min.js @@ -0,0 +1 @@ +function setBooks(){fetch("/js/data.json").then(res=>{if(!res.ok)throw new Error("HTTP Error: Status: ${res.status}");return res.json()}).then(data=>{BOOKS=data}).catch(error=>{console.log(error)})}function setEventListeners(){document.addEventListener("keyup",function(event){"F3"==event.key&&openRef(!1)}),document.querySelector("#notes").addEventListener("keyup",function(event){let key=event.keyCode;(key>=48&&key<=90||key>=96&&key<=111||key>=186&&key<=222)&&(textDirty=!0,document.querySelector("#note-header-left h2").classList.add("dirty"))})}function setHeight(){md=new markdownit({html:!0,linkify:!0,breaks:!0}),body=document.querySelector("body"),body.style.height=window.innerHeight+"px",cont=document.querySelector("#main"),cont.style.height=window.innerHeight+"px",tabs=document.querySelector(".ref-tab"),tabs.style.height=window.innerHeight-13+"px",ref=document.querySelector(".ref"),ref.style.height=window.innerHeight-60+"px",noteList=document.querySelector("#note-list"),noteList.style.height=window.innerHeight-60+"px",notes=document.querySelector(".notes"),notes.style.height=window.innerHeight-60+"px",notePreview=document.querySelector("#notePreview"),notePreview.style.height=window.innerHeight-50+"px",$("#noteDate")&&$("#noteDate").datepicker(),$("#query")&&document.querySelector("#query").addEventListener("keyup",function(event){"Enter"==event.key&&search()}),to||(to=setTimeout(saveNote,saveInterval))}function search(){query=document.querySelector("#query").value,fetch("/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:query})}).then(response=>response.json()).then(results=>{var oldNotes=document.querySelector("#old-notes");for(var n in oldNotes.innerHTML="",results){var link=document.createElement("a");link.href="#",link.setAttribute("onclick","retrieveNote('"+results[n].id+"');openNote();"),link.innerHTML=results[n].title;var p=document.createElement("p");p.innerHTML=results[n].passage;var article=document.createElement("article");article.appendChild(link),article.appendChild(p),oldNotes.append(article)}})}function newNote(){notes=document.querySelector("#notes"),notes.text="",notes.value="",references={},saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty"),dt=new Date,document.querySelector("#noteDate").value=dt.getFullYear()+"-"+(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"-"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate()),document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#recording").value="",document.querySelector("#noteId").value="",document.querySelector("#ref-list").innerHTML="",document.querySelector("#ref").innerHTML="",document.querySelector(".toggle").click()}function saveNote(event){if(event&&event.preventDefault(),!textDirty||!validateNote())return clearTimeout(to),void(to=setTimeout(saveNote,saveInterval));let saveCheck=document.querySelector("#save-check");var noteText=document.querySelector("#notes").value;startSave();var note={id:document.querySelector("#noteId").value,date:document.querySelector("#noteDate").value,title:document.querySelector("#noteTitle").value,speaker:document.querySelector("#speaker").value,series:document.querySelector("#series").value,passage:document.querySelector("#passage").value,note:document.querySelector("#notes").value,recording:document.querySelector("#recording").value,refs:references};$.ajax({url:"/save-note",method:"POST",contentType:"application/json",data:JSON.stringify(note),dataType:"json",timeout:saveTimeout}).done(function(data){"saved"!=data.msg||saved||(saveFailureCount=SAVE_FAILURE_LIMIT,saveCheck.classList.remove("saving","error","fa-times-circle","fa-save"),showSave(),noteText==document.querySelector("#notes").value&&(saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty")),data.new&&(document.querySelector("#noteId").value=data.id))}).fail(function(xhr,status,error){saveFailureCount--,saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("fa-times-circle","error"),console.error(error)}).always(function(xhr,status){"timeout"==status&&(saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("error","fa-times-circle")),clearTimeout(to),saveFailureCount>0?to=setTimeout(saveNote,saveInterval):saveFailureCount=SAVE_FAILURE_LIMIT})}function validateNote(){const note=document.querySelector("#notes"),date=document.querySelector("#noteDate"),speaker=document.querySelector("#speaker"),series=document.querySelector("#series"),title=document.querySelector("#noteTitle"),psg=document.querySelector("#passage");return!!title.value.length&&(!!date.value&&(!!parseInt(speaker.value)&&(!!parseInt(series.value)&&(!!psg.value&&!!note.value.length))))}function isUuidValid(uuid){const regex=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i;return regex.test(uuid)}function startSave(){document.querySelector("#save-check").classList.remove("error","fa-times-circle","fa-save"),document.querySelector("#save-check").classList.add("saving","fa-save"),document.querySelector("#save-check").style.opacity=1}function showSave(){if(!saved){var checkmark=document.getElementById("save-check");checkmark.classList.add("fa-save");var si=setInterval(function(){op=parseFloat(checkmark.style.opacity),checkmark.style.opacity=op-.1,.1==checkmark.style.opacity&&(checkmark.style.opacity=0,clearInterval(si),saved=!1)},100)}}function deleteNote(noteId,link){document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#notes").value="",document.querySelector("#recording").value="",document.querySelector("#noteDate").value="",document.querySelector("#noteId").value="";var row=link.parentElement.parentElement;fetch("/delete-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:noteId})}).then(response=>response.json()).then(data=>{"deleted"==data.msg&&(alert("Note deleted."),row.remove())})}function newSpeaker(){"new"==document.querySelector("#speaker").value&&(document.querySelector("#newSpeaker").style.display="inline-block",document.querySelector("#speaker").style.display="none"),saved=!1,textDirty=!0}function saveSpeaker(event){13==event.keyCode&&fetch("/save-speaker",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({speakerName:document.querySelector("#newSpeaker").value})}).then(response=>response.json()).then(results=>{var newSpeaker=document.createElement("option");newSpeaker.text=document.querySelector("#newSpeaker").value,newSpeaker.value=results.id,document.querySelector("#speaker").add(newSpeaker),alert(results.msg),document.querySelector("#newSpeaker").style.display="none",document.querySelector("#speaker").style.display="inline-block",document.querySelector("#newSpeaker").value="",document.querySelector("#speaker").value=results.id})}function newSeries(){"new"==document.querySelector("#series").value&&(document.querySelector("#newSeries").style.display="inline-block",document.querySelector("#series").style.display="none"),saved=!1,textDirty=!0}function saveSeries(event){13==event.keyCode&&fetch("/save-series",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({seriesName:document.querySelector("#newSeries").value})}).then(response=>response.json()).then(results=>{var newSeries=document.createElement("option");newSeries.text=document.querySelector("#newSeries").value,newSeries.value=results.id,document.querySelector("#series").add(newSeries),alert(results.msg),document.querySelector("#newSeries").style.display="none",document.querySelector("#series").style.display="inline-block",document.querySelector("#newSeries").value="",document.querySelector("#series").value=results.id})}function openRef(closeSidebar=!0){document.querySelector("#openRefBtn").classList.add("active"),refQuery=document.querySelector("#refQuery"),refQuery.style.display="block",ref=document.querySelector("#ref"),refQuery.style.left=ref.offsetLeft+"px",refQuery.style.top=ref.offsetTop+"px",closeSidebar&&document.querySelector(".toggle").click()}function closeRef(){document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="",document.querySelector("#referenceType").value="",document.querySelector("#referenceBook").value="",document.querySelector("#referenceBook").style.display="none",document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#refQuery").style.display="none",document.querySelector("#openRefBtn").classList.remove("active")}function queryRef(type=null,book=null,input=null){if(!input)var input=document.querySelector("#refQuery #referenceSearch").value;if(!type)var type=document.querySelector("#referenceType").value;if(!book)var book=document.querySelector("#referenceBook").value;fetch("/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:type,book:book,reference:input})}).then(response=>response.json()).then(results=>{const list=document.querySelector("#ref-list");var newList=document.createElement("li");newList.className="tab",button=makeButton(results.title),newList.appendChild(button),list.appendChild(newList);const ref=document.querySelector("#ref");ref.innerHTML=md.render(results.text),references[results.title]=results.text,closeRef(),saved=!1,textDirty=!0,saveNote(),findRefLinks()})}function makeButton(title){var btn=document.createElement("button");return btn.innerText=title,btn.class="button",btn.addEventListener("click",function(){removeActiveRef(),document.querySelector("#ref").innerHTML=md.render(references[title]),this.classList.add("active"),findRefLinks()}),btn.addEventListener("dblclick",function(){document.querySelector("#ref").innerHTML="",delete references[title];var list=this.parentElement;list.remove(),saved=!1,textDirty=!0,saveNote()}),removeActiveRef(),btn.classList.add("active"),btn}function removeActiveRef(){for(var t in tabs=document.querySelectorAll(".active"),tabs)isFinite(parseInt(t))&&tabs[t].classList.remove("active")}function retrieveTemplate(orig,dest){const temp=document.querySelector("#"+orig);"0"!=temp.value?fetch("/retrieve-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template:temp.value})}).then(response=>response.text()).then(results=>{const div=document.querySelector("#"+dest);div.value=results}):document.querySelector("#"+dest).value=""}function saveTemplate(){fetch("/save-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template_id:document.querySelector("#template_id").value,template_name:document.querySelector("#template_name").value,template_value:document.querySelector("#template_value").value})}).then(response=>response.text()).then(results=>{alert(results)})}function toggleFields(){const fieldsContainer=document.getElementById("fields-container"),showHideBtn=document.getElementById("show-hide-btn");fieldsContainer.classList.contains("show")?(fieldsContainer.classList.remove("show"),fieldsContainer.style.display="none",showHideBtn.classList.remove("active")):(fieldsContainer.classList.add("show"),fieldsContainer.style.display="block",showHideBtn.classList.add("active")),setHeight()}function retrieveBooks(){document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="none";const selectedType=document.querySelector("#referenceType").value;if(selectedType){var bookList=document.querySelector("#referenceBook");if(bookList.style.display="block",bookList.innerHTML="","bible"==selectedType){document.querySelector("#referenceSearch").style.display="block";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.bible){var newBook=document.createElement("option");newBook.text=x,bookList.appendChild(newBook)}}else if("creed"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.creed){var newBook=document.createElement("option");newBook.value=x,newBook.text=BOOKS.creed[x],bookList.appendChild(newBook)}}else if("cd"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.cd){var newBook=document.createElement("option");newBook.text=BOOKS.cd[x],bookList.appendChild(newBook)}}else if("hc"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS[selectedType]){var newBook=document.createElement("optgroup");newBook.label="Lord's Day "+(parseInt(x)+1);var ld=document.createElement("option");for(var y in ld.value=parseInt(x)+1,ld.text="LD "+(parseInt(x)+1)+" All",newBook.appendChild(ld),BOOKS[selectedType][x]){var question=document.createElement("option");question.value=y,question.text="HC"+BOOKS[selectedType][x][y],newBook.appendChild(question)}bookList.appendChild(newBook)}}else if("note"==selectedType){var none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none),fetch("/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"note"})}).then(response=>response.json()).then(results=>{for(var x in results){var newBook=document.createElement("option");newBook.value=results[x].id,newBook.text=results[x].title,bookList.appendChild(newBook)}})}else{var min=BOOKS[selectedType][0],max=BOOKS[selectedType][1],none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none);for(var x=min;x<=max;x++){var newBook=document.createElement("option");newBook.value=x,newBook.text=x,bookList.appendChild(newBook)}}}}function filterBooks(){if(document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="","bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook"),book=BOOKS.bible[bookList.value],max=Object.keys(book).length,chapterRange=document.querySelector("#chapter-range");chapterRange.innerText="Chapters: "+max}}function filterVerse(){if("bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook").value,search=document.querySelector("#referenceSearch").value,chapter=search.split(":")[0],verseRange=document.querySelector("#verse-range");if(BOOKS.bible[bookList]&&BOOKS.bible[bookList][chapter]){var verse=BOOKS.bible[bookList][chapter];verseRange.innerText="Verse: "+verse}else verseRange.innerText="Unknown Chapter"}}function retrieveReferenceType(el){fetch("/reference/"+el.value,{method:"GET",header:{"Content-Type":"application/json"}}).then(response=>response.json()).then(results=>{document.querySelector("#referenceSeries").innerHTML="";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",document.querySelector("#referenceSeries").appendChild(none),results){var newSeries=document.createElement("option");newSeries.value=results[x].id,newSeries.text=results[x].label,document.querySelector("#referenceSeries").appendChild(newSeries)}})}function retrieveReference(el){"new"!=el.value?fetch("/get-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:el.value})}).then(response=>response.json()).then(results=>{document.querySelector("#reference").value=results.text}):document.querySelector("#refName").style.display="inline-block"}function saveReference(){var select=document.querySelector("#references");fetch("/save-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({type:select.options[select.selectedIndex].getAttribute("type"),file:select.value,text:document.querySelector("#reference").value})}).then(response=>response.json()).then(results=>{alert(results.msg),document.querySelector("#reference").value="",document.querySelector("#references").value=""})}function previewNote(){var noteText=document.querySelector("#notes"),notePreview=document.querySelector("#notePreview"),previewButton=document.querySelector("#previewBtn");const title=document.querySelector("#noteTitle"),speaker=document.querySelector("#speaker"),passage=document.querySelector("#passage"),markdownPreview="# "+title.value+" - "+speaker.options[speaker.selectedIndex].text+" - "+passage.value+"\n\n"+noteText.value;notePreview.innerHTML=md.render(markdownPreview),previewButton.classList.contains("active")?(noteText.style.display="block",notePreview.style.display="none",previewButton.classList.remove("active")):(noteText.style.display="none",notePreview.style.display="block",previewButton.classList.add("active")),findLinks()}function findLinks(){for(var links=document.querySelector("#notePreview").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function findRefLinks(){for(var links=document.querySelector("#ref").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
    "+result)})}})}function showPassage(event,text){const popup=document.querySelector("#passage-popup");popup.innerHTML=md.render(text);let x=event.clientX+window.scrollX,y=event.clientY+window.scrollY;popup.style.top=`${y}px`,popup.style.left=`${x}px`,popup.style.display="block"}function closePopup(){const popup=document.querySelector("#passage-popup");popup.innerHTML="",popup.style.display="none"}function openNote(openSidebar=!0){const noteList=document.querySelector("#note-list"),refs=document.querySelector("#ref");"block"==noteList.style.display?(noteList.style.display="none",refs.style.display="block"):(noteList.style.display="block",refs.style.display="none"),openSidebar&&document.querySelector(".toggle").click()}function retrieveNote(id,runOpen=!0){fetch("/get-note",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:id})}).then(response=>response.json()).then(result=>{var dt=new Date(result.date.date);document.querySelector("#notes").value=result.text,document.querySelector("#passage").value=result.passage,document.querySelector("#series").value=result.series.id,document.querySelector("#speaker").value=result.speaker.id,document.querySelector("#noteTitle").value=result.title,document.querySelector("#noteDate").value="",document.querySelector("#noteDate").value=(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"/"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate())+"/"+dt.getFullYear(),document.querySelector("#noteId").value=result.id,result.refs&&(references=result.refs);const list=document.querySelector("#ref-list");list.innerHTML="";var newList=null;for(var x in references){var newList=document.createElement("li");newList.className="tab";var button=makeButton(x);newList.appendChild(button),list.appendChild(newList)}runOpen&&openNote(!1)})}function openShareNote(){var id=document.querySelector("#noteId").value;id?(bd=document.querySelector("#modal-backdrop"),bd.style.display="block",cont=document.querySelector("#modal-container"),cont.style.display=bd.style.display,emailCont=document.querySelector("#modal-container"),emailCont.style.left=window.innerWidth/2-emailCont.clientWidth/2+"px",emailCont.style.top=window.innerHeight/2-emailCont.clientHeight/2+"px"):alert("No Open Note Found")}function closeShareNote(){var bd=document.querySelector("#modal-backdrop"),cont=document.querySelector("#modal-container");bd.style.display="none",cont.style.display="none",document.querySelector("#shareEmail").value=""}function shareNote(event){var id=document.querySelector("#noteId").value,email=document.querySelector("#shareEmail").value;id&&email?(fetch("/share-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:id,email:email})}).then(response=>response.json()).then(result=>{result&&alert(result.msg)}),closeShareNote()):alert("Invalid Input")}function increaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)+1+"pt"}function decreaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)-1+"pt"}function uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){const r=16*Math.random()|0,v="x"==c?r:3&r|8;return v.toString(16)})}var md=null,references={},tabs=[];let saved=!1,textDirty=!1;var to=null;let controller;var BOOKS={};$(function(){setHeight(),setBooks(),setEventListeners(),$("#note-table").DataTable({paging:!1,ajax:{url:"/get-notes",type:"POST"},columns:[{data:"link"},{data:"speaker.name"},{data:"passage"},{data:"date.date",render:DataTable.render.date("L")}]}),$("#shareBtn").on("click",openShareNote),$("#modal-backdrop").on("click",closeShareNote)}); \ No newline at end of file diff --git a/assets/js/util.js b/assets/js/util.js new file mode 100644 index 0000000..bdb8e9f --- /dev/null +++ b/assets/js/util.js @@ -0,0 +1,587 @@ +(function($) { + + /** + * Generate an indented list of links from a nav. Meant for use with panel(). + * @return {jQuery} jQuery object. + */ + $.fn.navList = function() { + + var $this = $(this); + $a = $this.find('a'), + b = []; + + $a.each(function() { + + var $this = $(this), + indent = Math.max(0, $this.parents('li').length - 1), + href = $this.attr('href'), + target = $this.attr('target'); + + b.push( + '' + + '' + + $this.text() + + '' + ); + + }); + + return b.join(''); + + }; + + /** + * Panel-ify an element. + * @param {object} userConfig User config. + * @return {jQuery} jQuery object. + */ + $.fn.panel = function(userConfig) { + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).panel(userConfig); + + return $this; + + } + + // Vars. + var $this = $(this), + $body = $('body'), + $window = $(window), + id = $this.attr('id'), + config; + + // Config. + config = $.extend({ + + // Delay. + delay: 0, + + // Hide panel on link click. + hideOnClick: false, + + // Hide panel on escape keypress. + hideOnEscape: false, + + // Hide panel on swipe. + hideOnSwipe: false, + + // Reset scroll position on hide. + resetScroll: false, + + // Reset forms on hide. + resetForms: false, + + // Side of viewport the panel will appear. + side: null, + + // Target element for "class". + target: $this, + + // Class to toggle. + visibleClass: 'visible' + + }, userConfig); + + // Expand "target" if it's not a jQuery object already. + if (typeof config.target != 'jQuery') + config.target = $(config.target); + + // Panel. + + // Methods. + $this._hide = function(event) { + + // Already hidden? Bail. + if (!config.target.hasClass(config.visibleClass)) + return; + + // If an event was provided, cancel it. + if (event) { + + event.preventDefault(); + event.stopPropagation(); + + } + + // Hide. + config.target.removeClass(config.visibleClass); + + // Post-hide stuff. + window.setTimeout(function() { + + // Reset scroll position. + if (config.resetScroll) + $this.scrollTop(0); + + // Reset forms. + if (config.resetForms) + $this.find('form').each(function() { + this.reset(); + }); + + }, config.delay); + + }; + + // Vendor fixes. + $this + .css('-ms-overflow-style', '-ms-autohiding-scrollbar') + .css('-webkit-overflow-scrolling', 'touch'); + + // Hide on click. + if (config.hideOnClick) { + + $this.find('a') + .css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)'); + + $this + .on('click', 'a', function(event) { + + var $a = $(this), + href = $a.attr('href'), + target = $a.attr('target'); + + if (!href || href == '#' || href == '' || href == '#' + id) + return; + + // Cancel original event. + event.preventDefault(); + event.stopPropagation(); + + // Hide panel. + $this._hide(); + + // Redirect to href. + window.setTimeout(function() { + + if (target == '_blank') + window.open(href); + else + window.location.href = href; + + }, config.delay + 10); + + }); + + } + + // Event: Touch stuff. + $this.on('touchstart', function(event) { + + $this.touchPosX = event.originalEvent.touches[0].pageX; + $this.touchPosY = event.originalEvent.touches[0].pageY; + + }) + + $this.on('touchmove', function(event) { + + if ($this.touchPosX === null + || $this.touchPosY === null) + return; + + var diffX = $this.touchPosX - event.originalEvent.touches[0].pageX, + diffY = $this.touchPosY - event.originalEvent.touches[0].pageY, + th = $this.outerHeight(), + ts = ($this.get(0).scrollHeight - $this.scrollTop()); + + // Hide on swipe? + if (config.hideOnSwipe) { + + var result = false, + boundary = 20, + delta = 50; + + switch (config.side) { + + case 'left': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta); + break; + + case 'right': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta)); + break; + + case 'top': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY > delta); + break; + + case 'bottom': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY < (-1 * delta)); + break; + + default: + break; + + } + + if (result) { + + $this.touchPosX = null; + $this.touchPosY = null; + $this._hide(); + + return false; + + } + + } + + // Prevent vertical scrolling past the top or bottom. + if (($this.scrollTop() < 0 && diffY < 0) + || (ts > (th - 2) && ts < (th + 2) && diffY > 0)) { + + event.preventDefault(); + event.stopPropagation(); + + } + + }); + + // Event: Prevent certain events inside the panel from bubbling. + $this.on('click touchend touchstart touchmove', function(event) { + event.stopPropagation(); + }); + + // Event: Hide panel if a child anchor tag pointing to its ID is clicked. + $this.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.removeClass(config.visibleClass); + + }); + + // Body. + + // Event: Hide panel on body click/tap. + $body.on('click touchend', function(event) { + $this._hide(event); + }); + + // Event: Toggle. + $body.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.toggleClass(config.visibleClass); + + }); + + // Window. + + // Event: Hide on ESC. + if (config.hideOnEscape) + $window.on('keydown', function(event) { + + if (event.keyCode == 27) + $this._hide(event); + + }); + + return $this; + + }; + + /** + * Apply "placeholder" attribute polyfill to one or more forms. + * @return {jQuery} jQuery object. + */ + $.fn.placeholder = function() { + + // Browser natively supports placeholders? Bail. + if (typeof (document.createElement('input')).placeholder != 'undefined') + return $(this); + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).placeholder(); + + return $this; + + } + + // Vars. + var $this = $(this); + + // Text, TextArea. + $this.find('input[type=text],textarea') + .each(function() { + + var i = $(this); + + if (i.val() == '' + || i.val() == i.attr('placeholder')) + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('blur', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == '') + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('focus', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == i.attr('placeholder')) + i + .removeClass('polyfill-placeholder') + .val(''); + + }); + + // Password. + $this.find('input[type=password]') + .each(function() { + + var i = $(this); + var x = $( + $('
    ') + .append(i.clone()) + .remove() + .html() + .replace(/type="password"/i, 'type="text"') + .replace(/type=password/i, 'type=text') + ); + + if (i.attr('id') != '') + x.attr('id', i.attr('id') + '-polyfill-field'); + + if (i.attr('name') != '') + x.attr('name', i.attr('name') + '-polyfill-field'); + + x.addClass('polyfill-placeholder') + .val(x.attr('placeholder')).insertAfter(i); + + if (i.val() == '') + i.hide(); + else + x.hide(); + + i + .on('blur', function(event) { + + event.preventDefault(); + + var x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + + i.hide(); + x.show(); + + } + + }); + + x + .on('focus', function(event) { + + event.preventDefault(); + + var i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']'); + + x.hide(); + + i + .show() + .focus(); + + }) + .on('keypress', function(event) { + + event.preventDefault(); + x.val(''); + + }); + + }); + + // Events. + $this + .on('submit', function() { + + $this.find('input[type=text],input[type=password],textarea') + .each(function(event) { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + i.attr('name', ''); + + if (i.val() == i.attr('placeholder')) { + + i.removeClass('polyfill-placeholder'); + i.val(''); + + } + + }); + + }) + .on('reset', function(event) { + + event.preventDefault(); + + $this.find('select') + .val($('option:first').val()); + + $this.find('input,textarea') + .each(function() { + + var i = $(this), + x; + + i.removeClass('polyfill-placeholder'); + + switch (this.type) { + + case 'submit': + case 'reset': + break; + + case 'password': + i.val(i.attr('defaultValue')); + + x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + i.hide(); + x.show(); + } + else { + i.show(); + x.hide(); + } + + break; + + case 'checkbox': + case 'radio': + i.attr('checked', i.attr('defaultValue')); + break; + + case 'text': + case 'textarea': + i.val(i.attr('defaultValue')); + + if (i.val() == '') { + i.addClass('polyfill-placeholder'); + i.val(i.attr('placeholder')); + } + + break; + + default: + i.val(i.attr('defaultValue')); + break; + + } + }); + + }); + + return $this; + + }; + + /** + * Moves elements to/from the first positions of their respective parents. + * @param {jQuery} $elements Elements (or selector) to move. + * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations. + */ + $.prioritize = function($elements, condition) { + + var key = '__prioritize'; + + // Expand $elements if it's not already a jQuery object. + if (typeof $elements != 'jQuery') + $elements = $($elements); + + // Step through elements. + $elements.each(function() { + + var $e = $(this), $p, + $parent = $e.parent(); + + // No parent? Bail. + if ($parent.length == 0) + return; + + // Not moved? Move it. + if (!$e.data(key)) { + + // Condition is false? Bail. + if (!condition) + return; + + // Get placeholder (which will serve as our point of reference for when this element needs to move back). + $p = $e.prev(); + + // Couldn't find anything? Means this element's already at the top, so bail. + if ($p.length == 0) + return; + + // Move element to top of parent. + $e.prependTo($parent); + + // Mark element as moved. + $e.data(key, $p); + + } + + // Moved already? + else { + + // Condition is true? Bail. + if (condition) + return; + + $p = $e.data(key); + + // Move element back to its original location (using our placeholder). + $e.insertAfter($p); + + // Unmark element as moved. + $e.removeData(key); + + } + + }); + + }; + +})(jQuery); \ No newline at end of file diff --git a/assets/sass/base/_page.scss b/assets/sass/base/_page.scss new file mode 100644 index 0000000..78e8f88 --- /dev/null +++ b/assets/sass/base/_page.scss @@ -0,0 +1,48 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Basic */ + + // MSIE: Required for IEMobile. + @-ms-viewport { + width: device-width; + } + + // MSIE: Prevents scrollbar from overlapping content. + body { + -ms-overflow-style: scrollbar; + } + + // Ensures page width is always >=320px. + @include breakpoint('<=xsmall') { + html, body { + min-width: 320px; + } + } + + // Set box model to border-box. + // Based on css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice + html { + box-sizing: border-box; + } + + *, *:before, *:after { + box-sizing: inherit; + } + + body { + background: _palette(bg); + + // Stops initial animations until page loads or stops resizing. + &.is-preload, + &.is-resizing { + *, *:before, *:after { + @include vendor('animation', 'none !important'); + @include vendor('transition', 'none !important'); + } + } + + } \ No newline at end of file diff --git a/assets/sass/base/_reset.scss b/assets/sass/base/_reset.scss new file mode 100644 index 0000000..49516d8 --- /dev/null +++ b/assets/sass/base/_reset.scss @@ -0,0 +1,76 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +// Reset. +// Based on meyerweb.com/eric/tools/css/reset (v2.0 | 20110126 | License: public domain) + + html, body, div, span, applet, object, + iframe, h1, h2, h3, h4, h5, h6, p, blockquote, + pre, a, abbr, acronym, address, big, cite, + code, del, dfn, em, img, ins, kbd, q, s, samp, + small, strike, strong, sub, sup, tt, var, b, + u, i, center, dl, dt, dd, ol, ul, li, fieldset, + form, label, legend, table, caption, tbody, + tfoot, thead, tr, th, td, article, aside, + canvas, details, embed, figure, figcaption, + footer, header, hgroup, menu, nav, output, ruby, + section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; + } + + article, aside, details, figcaption, figure, + footer, header, hgroup, menu, nav, section { + display: block; + } + + body { + line-height: 1; + } + + ol, ul { + list-style:none; + } + + blockquote, q { + quotes: none; + + &:before, + &:after { + content: ''; + content: none; + } + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + body { + -webkit-text-size-adjust: none; + } + + mark { + background-color: transparent; + color: inherit; + } + + input::-moz-focus-inner { + border: 0; + padding: 0; + } + + input, select, textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + } \ No newline at end of file diff --git a/assets/sass/base/_typography.scss b/assets/sass/base/_typography.scss new file mode 100644 index 0000000..1731af4 --- /dev/null +++ b/assets/sass/base/_typography.scss @@ -0,0 +1,187 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Type */ + + body, input, select, textarea { + color: _palette(fg); + font-family: _font(family); + font-size: 13pt; + font-weight: _font(weight); + line-height: 1.65; + + @include breakpoint('<=xlarge') { + font-size: 11pt; + } + + @include breakpoint('<=large') { + font-size: 10pt; + } + + @include breakpoint('<=xxsmall') { + font-size: 9pt; + } + } + + a { + @include vendor('transition', ( + 'color #{_duration(transition)} ease-in-out', + 'border-bottom-color #{_duration(transition)} ease-in-out' + )); + border-bottom: dotted 1px; + color: _palette(accent); + text-decoration: none; + + &:hover { + border-bottom-color: _palette(accent); + color: _palette(accent) !important; + + strong { + color: inherit; + } + } + } + + strong, b { + color: _palette(fg-bold); + font-weight: _font(weight-bold); + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 _size(element-margin) 0; + } + + h1, h2, h3, h4, h5, h6 { + color: _palette(fg-bold); + font-family: _font(family-heading); + font-weight: _font(weight-heading); + line-height: 1.5; + margin: 0 0 (_size(element-margin) * 0.5) 0; + + a { + color: inherit; + text-decoration: none; + border-bottom: 0; + } + } + + h1 { + font-size: 4em; + margin: 0 0 (_size(element-margin) * 0.25) 0; + line-height: 1.3; + } + + h2 { + font-size: 1.75em; + } + + h3 { + font-size: 1.25em; + } + + h4 { + font-size: 1.1em; + } + + h5 { + font-size: 0.9em; + } + + h6 { + font-size: 0.7em; + } + + @include breakpoint('<=xlarge') { + h1 { + font-size: 3.5em; + } + } + + @include breakpoint('<=medium') { + h1 { + font-size: 3.25em; + } + } + + @include breakpoint('<=small') { + h1 { + font-size: 2em; + line-height: 1.4; + } + + h2 { + font-size: 1.5em; + } + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + blockquote { + border-left: solid 3px _palette(border); + font-style: italic; + margin: 0 0 _size(element-margin) 0; + padding: (_size(element-margin) / 4) 0 (_size(element-margin) / 4) _size(element-margin); + } + + code { + background: _palette(border-bg); + border-radius: _size(border-radius); + border: solid 1px _palette(border); + font-family: _font(family-fixed); + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + pre { + -webkit-overflow-scrolling: touch; + font-family: _font(family-fixed); + font-size: 0.9em; + margin: 0 0 _size(element-margin) 0; + + code { + display: block; + line-height: 1.75; + padding: 1em 1.5em; + overflow-x: auto; + } + } + + hr { + border: 0; + border-bottom: solid 1px _palette(border); + margin: _size(element-margin) 0; + + &.major { + margin: (_size(element-margin) * 1.5) 0; + } + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } \ No newline at end of file diff --git a/assets/sass/components/_actions.scss b/assets/sass/components/_actions.scss new file mode 100644 index 0000000..682cc16 --- /dev/null +++ b/assets/sass/components/_actions.scss @@ -0,0 +1,63 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Actions */ + + ul.actions { + @include vendor('display', 'flex'); + cursor: default; + list-style: none; + margin-left: (_size(element-margin) * -0.5); + padding-left: 0; + + li { + padding: 0 0 0 (_size(element-margin) * 0.5); + vertical-align: middle; + } + + &.special { + @include vendor('justify-content', 'center'); + width: 100%; + margin-left: 0; + + li { + &:first-child { + padding-left: 0; + } + } + } + + &.stacked { + @include vendor('flex-direction', 'column'); + margin-left: 0; + + li { + padding: (_size(element-margin) * 0.65) 0 0 0; + + &:first-child { + padding-top: 0; + } + } + } + + &.fit { + width: calc(100% + #{_size(element-margin) * 0.5}); + + li { + @include vendor('flex-grow', '1'); + @include vendor('flex-shrink', '1'); + width: 100%; + + > * { + width: 100%; + } + } + + &.stacked { + width: 100%; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_box.scss b/assets/sass/components/_box.scss new file mode 100644 index 0000000..9c6840e --- /dev/null +++ b/assets/sass/components/_box.scss @@ -0,0 +1,26 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Box */ + + .box { + border-radius: _size(border-radius); + border: solid 1px _palette(border); + margin-bottom: _size(element-margin); + padding: 1.5em; + + > :last-child, + > :last-child > :last-child, + > :last-child > :last-child > :last-child { + margin-bottom: 0; + } + + &.alt { + border: 0; + border-radius: 0; + padding: 0; + } + } \ No newline at end of file diff --git a/assets/sass/components/_button.scss b/assets/sass/components/_button.scss new file mode 100644 index 0000000..7e08533 --- /dev/null +++ b/assets/sass/components/_button.scss @@ -0,0 +1,85 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + @include vendor('appearance', 'none'); + @include vendor('transition', ( + 'background-color #{_duration(transition)} ease-in-out', + 'color #{_duration(transition)} ease-in-out' + )); + background-color: transparent; + border-radius: _size(border-radius); + border: 0; + box-shadow: inset 0 0 0 2px _palette(accent); + color: _palette(accent) !important; + cursor: pointer; + display: inline-block; + font-family: _font(family-heading); + font-size: 0.8em; + font-weight: _font(weight-heading); + height: 3.5em; + letter-spacing: _font(kerning-heading); + line-height: 3.5em; + padding: 0 2.25em; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; + + &:hover { + background-color: transparentize(_palette(accent), 0.95); + } + + &:active { + background-color: transparentize(_palette(accent), 0.85); + } + + &.icon { + &:before { + margin-right: 0.5em; + } + } + + &.fit { + width: 100%; + } + + &.small { + font-size: 0.6em; + } + + &.large { + font-size: 1em; + height: 3.65em; + line-height: 3.65em; + } + + &.primary { + background-color: _palette(accent); + box-shadow: none; + color: _palette(bg) !important; + + &:hover { + background-color: lighten(_palette(accent), 3); + } + + &:active { + background-color: darken(_palette(accent), 3); + } + } + + &.disabled, + &:disabled { + @include vendor('pointer-events', 'none'); + opacity: 0.25; + } + } \ No newline at end of file diff --git a/assets/sass/components/_contact.scss b/assets/sass/components/_contact.scss new file mode 100644 index 0000000..45e6934 --- /dev/null +++ b/assets/sass/components/_contact.scss @@ -0,0 +1,47 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Contact */ + + ul.contact { + list-style: none; + padding: 0; + + li { + @include icon; + border-top: solid 1px _palette(border); + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 3em; + position: relative; + + &:before { + color: _palette(accent); + display: inline-block; + font-size: 1.5em; + height: 1.125em; + left: 0; + line-height: 1.125em; + position: absolute; + text-align: center; + top: (1.5em / 1.5); + width: 1.5em; + } + + &:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; + + &:before { + top: 0; + } + } + + a { + color: inherit; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_features.scss b/assets/sass/components/_features.scss new file mode 100644 index 0000000..820a947 --- /dev/null +++ b/assets/sass/components/_features.scss @@ -0,0 +1,156 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Features */ + + .features { + $gutter: _size(gutter); + + @include vendor('display', 'flex'); + @include vendor('flex-wrap', 'wrap'); + margin: 0 0 _size(element-margin) ($gutter * -1); + width: calc(100% + #{$gutter}); + + article { + @include vendor('align-items', 'center'); + @include vendor('display', 'flex'); + margin: 0 0 $gutter $gutter; + position: relative; + width: calc(50% - #{$gutter}); + + &:nth-child(2n - 1) { + margin-right: ($gutter * 0.5); + } + + &:nth-child(2n) { + margin-left: ($gutter * 0.5); + } + + &:nth-last-child(1), + &:nth-last-child(2) { + margin-bottom: 0; + } + + .icon { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + display: block; + height: 10em; + line-height: 10em; + margin: 0 _size(element-margin) 0 0; + text-align: center; + width: 10em; + + &:before { + color: _palette(accent); + font-size: 2.75rem; + position: relative; + top: 0.05em; + } + + &:after { + @include vendor('transform', 'rotate(45deg)'); + border-radius: 0.25rem; + border: solid 2px _palette(border); + content: ''; + display: block; + height: 7em; + left: 50%; + margin: -3.5em 0 0 -3.5em; + position: absolute; + top: 50%; + width: 7em; + } + } + + .content { + @include vendor('flex-grow', '1'); + @include vendor('flex-shrink', '1'); + width: 100%; + + > :last-child { + margin-bottom: 0; + } + } + } + + @include breakpoint('<=medium') { + margin: 0 0 _size(element-margin) 0; + width: 100%; + + article { + margin: 0 0 $gutter 0; + width: 100%; + + &:nth-child(2n - 1) { + margin-right: 0; + } + + &:nth-child(2n) { + margin-left: 0; + } + + &:nth-last-child(1), + &:nth-last-child(2) { + margin-bottom: $gutter; + } + + &:last-child { + margin-bottom: 0; + } + + .icon { + height: 8em; + line-height: 8em; + width: 8em; + + &:before { + font-size: 2.25rem; + } + + &:after { + height: 6em; + margin: -3em 0 0 -3em; + width: 6em; + } + } + } + } + + @include breakpoint('<=xsmall') { + article { + @include vendor('flex-direction', 'column'); + @include vendor('align-items', 'flex-start'); + + .icon { + height: 6em; + line-height: 6em; + margin: 0 0 (_size(element-margin) * 0.75) 0; + width: 6em; + + &:before { + font-size: 1.5rem; + } + + &:after { + height: 4em; + margin: -2em 0 0 -2em; + width: 4em; + } + } + } + } + + @include breakpoint('<=xsmall') { + article { + .icon { + &:before { + font-size: 1.25rem; + } + } + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_form.scss b/assets/sass/components/_form.scss new file mode 100644 index 0000000..cf8b907 --- /dev/null +++ b/assets/sass/components/_form.scss @@ -0,0 +1,179 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Form */ + + form { + margin: 0 0 _size(element-margin) 0; + } + + label { + color: _palette(fg-bold); + display: block; + font-size: 0.9em; + font-weight: _font(weight-bold); + margin: 0 0 (_size(element-margin) * 0.5) 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + input[type="search"], + input[type="url"], + select, + textarea { + @include vendor('appearance', 'none'); + background: _palette(bg); + border-radius: _size(border-radius); + border: none; + border: solid 1px _palette(border); + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + + &:invalid { + box-shadow: none; + } + + &:focus { + border-color: _palette(accent); + box-shadow: 0 0 0 1px _palette(accent); + } + } + + select { + background-image: svg-url(""); + background-size: 1.25em; + background-repeat: no-repeat; + background-position: calc(100% - 1em) center; + height: _size(element-height); + padding-right: _size(element-height); + text-overflow: ellipsis; + + option { + color: _palette(fg-bold); + background: _palette(bg); + } + + &:focus { + &::-ms-value { + background-color: transparent; + } + } + + &::-ms-expand { + display: none; + } + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + input[type="search"], + input[type="url"], + select { + height: _size(element-height); + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"], { + @include vendor('appearance', 'none'); + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + + & + label { + @include icon(false, solid); + color: _palette(fg); + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: _font(weight); + padding-left: (_size(element-height) * 0.6) + 0.75em; + padding-right: 0.75em; + position: relative; + + &:before { + background: _palette(bg); + border-radius: _size(border-radius); + border: solid 1px _palette(border); + content: ''; + display: inline-block; + font-size: 0.8em; + height: (_size(element-height) * 0.75); + left: 0; + line-height: (_size(element-height) * 0.75); + position: absolute; + text-align: center; + top: 0; + width: (_size(element-height) * 0.75); + } + } + + &:checked + label { + &:before { + background: _palette(fg-bold); + border-color: _palette(fg-bold); + color: _palette(bg); + content: '\f00c'; + } + } + + &:focus + label { + &:before { + border-color: _palette(accent); + box-shadow: 0 0 0 1px _palette(accent); + } + } + } + + input[type="checkbox"] { + & + label { + &:before { + border-radius: _size(border-radius); + } + } + } + + input[type="radio"] { + & + label { + &:before { + border-radius: 100%; + } + } + } + + ::-webkit-input-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; + } \ No newline at end of file diff --git a/assets/sass/components/_icon.scss b/assets/sass/components/_icon.scss new file mode 100644 index 0000000..b71cd31 --- /dev/null +++ b/assets/sass/components/_icon.scss @@ -0,0 +1,33 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Icon */ + + .icon { + @include icon; + border-bottom: none; + position: relative; + + > .label { + display: none; + } + + &:before { + line-height: inherit; + } + + &.solid { + &:before { + font-weight: 900; + } + } + + &.brands { + &:before { + font-family: 'Font Awesome 5 Brands'; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_icons.scss b/assets/sass/components/_icons.scss new file mode 100644 index 0000000..df7e2da --- /dev/null +++ b/assets/sass/components/_icons.scss @@ -0,0 +1,30 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Icons */ + + ul.icons { + cursor: default; + list-style: none; + padding-left: 0; + + li { + display: inline-block; + padding: 0 1em 0 0; + + &:last-child { + padding-right: 0; + } + + .icon { + color: inherit; + + &:before { + font-size: 1.25em; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_image.scss b/assets/sass/components/_image.scss new file mode 100644 index 0000000..82f8266 --- /dev/null +++ b/assets/sass/components/_image.scss @@ -0,0 +1,74 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Image */ + + .image { + border-radius: _size(border-radius); + border: 0; + display: inline-block; + position: relative; + + img { + border-radius: _size(border-radius); + display: block; + } + + &.left, + &.right { + max-width: 40%; + + img { + width: 100%; + } + } + + &.left { + float: left; + padding: 0 1.5em 1em 0; + top: 0.25em; + } + + &.right { + float: right; + padding: 0 0 1em 1.5em; + top: 0.25em; + } + + &.fit { + display: block; + margin: 0 0 _size(element-margin) 0; + width: 100%; + + img { + width: 100%; + } + } + + &.main { + display: block; + margin: 0 0 (_size(element-margin) * 1.5) 0; + width: 100%; + + img { + width: 100%; + } + } + } + + a.image { + overflow: hidden; + + img { + @include vendor('transition', 'transform #{_duration(transition)} ease'); + } + + &:hover { + img { + @include vendor('transform', 'scale(1.075)'); + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_list.scss b/assets/sass/components/_list.scss new file mode 100644 index 0000000..9c5677b --- /dev/null +++ b/assets/sass/components/_list.scss @@ -0,0 +1,56 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 _size(element-margin) 0; + padding-left: 1.25em; + + li { + padding-left: 0.25em; + } + } + + ul { + list-style: disc; + margin: 0 0 _size(element-margin) 0; + padding-left: 1em; + + li { + padding-left: 0.5em; + } + + &.alt { + list-style: none; + padding-left: 0; + + li { + border-top: solid 1px _palette(border); + padding: 0.5em 0; + + &:first-child { + border-top: 0; + padding-top: 0; + } + } + } + } + + dl { + margin: 0 0 _size(element-margin) 0; + + dt { + display: block; + font-weight: _font(weight-bold); + margin: 0 0 (_size(element-margin) * 0.5) 0; + } + + dd { + margin-left: _size(element-margin); + } + } \ No newline at end of file diff --git a/assets/sass/components/_mini-posts.scss b/assets/sass/components/_mini-posts.scss new file mode 100644 index 0000000..cf8e74b --- /dev/null +++ b/assets/sass/components/_mini-posts.scss @@ -0,0 +1,31 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Mini Posts */ + + .mini-posts { + article { + border-top: solid 1px _palette(border); + margin-top: _size(element-margin); + padding-top: _size(element-margin); + + .image { + display: block; + margin: 0 0 (_size(element-margin) * 0.75) 0; + + img { + display: block; + width: 100%; + } + } + + &:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_pagination.scss b/assets/sass/components/_pagination.scss new file mode 100644 index 0000000..3f1b83d --- /dev/null +++ b/assets/sass/components/_pagination.scss @@ -0,0 +1,70 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Pagination */ + + ul.pagination { + cursor: default; + list-style: none; + padding-left: 0; + + li { + display: inline-block; + padding-left: 0; + vertical-align: middle; + + > .page { + @include vendor('transition', ( + 'background-color #{_duration(transition)} ease-in-out', + 'color #{_duration(transition)} ease-in-out' + )); + border-bottom: 0; + border-radius: _size(border-radius); + display: inline-block; + font-size: 0.8em; + font-weight: _font(weight-bold); + height: 2em; + line-height: 2em; + margin: 0 0.125em; + min-width: 2em; + padding: 0 0.5em; + text-align: center; + + &.active { + background-color: _palette(accent); + color: _palette(bg) !important; + + &:hover { + background-color: lighten(_palette(accent), 3); + } + + &:active { + background-color: darken(_palette(accent), 3); + } + } + } + + &:first-child { + padding-right: 0.75em; + } + + &:last-child { + padding-left: 0.75em; + } + } + + @include breakpoint('<=xsmall') { + li { + &:nth-child(n+2):nth-last-child(n+2) { + display: none; + } + + &:first-child { + padding-right: 0; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_posts.scss b/assets/sass/components/_posts.scss new file mode 100644 index 0000000..4350a92 --- /dev/null +++ b/assets/sass/components/_posts.scss @@ -0,0 +1,179 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Posts */ + + .posts { + $gutter: (_size(gutter) * 2); + + @include vendor('display', 'flex'); + @include vendor('flex-wrap', 'wrap'); + margin: 0 0 _size(element-margin) ($gutter * -1); + width: calc(100% + #{$gutter}); + + article { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '1'); + margin: 0 0 $gutter $gutter; + position: relative; + width: calc(#{(100% / 3)} - #{$gutter}); + + &:before { + background: _palette(border); + content: ''; + display: block; + height: calc(100% + #{$gutter}); + left: ($gutter * -0.5); + position: absolute; + top: 0; + width: 1px; + } + + &:after { + background: _palette(border); + bottom: ($gutter * -0.5); + content: ''; + display: block; + height: 1px; + position: absolute; + right: 0; + width: calc(100% + #{$gutter}); + } + + > :last-child { + margin-bottom: 0; + } + + .image { + display: block; + margin: 0 0 _size(element-margin) 0; + + img { + display: block; + width: 100%; + } + } + } + + @include breakpoint('xlarge-to-max') { + article { + &:nth-child(3n + 1) { + &:before { + display: none; + } + + &:after { + width: 100%; + } + } + + &:nth-last-child(1), + &:nth-last-child(2), + &:nth-last-child(3) { + margin-bottom: 0; + + &:before { + height: 100%; + } + + &:after { + display: none; + } + } + } + } + + @include breakpoint('<=xlarge') { + article { + width: calc(50% - #{$gutter}); + + &:nth-last-child(3) { + margin-bottom: $gutter; + } + } + } + + @include breakpoint('small-to-xlarge') { + article { + &:nth-child(2n + 1) { + &:before { + display: none; + } + + &:after { + width: 100%; + } + } + + &:nth-last-child(1), + &:nth-last-child(2) { + margin-bottom: 0; + + &:before { + height: 100%; + } + + &:after { + display: none; + } + } + } + } + + @include breakpoint('<=small') { + $gutter: _size(gutter) * 1.5; + + margin: 0 0 _size(element-margin) ($gutter * -1); + width: calc(100% + #{$gutter}); + + article { + margin: 0 0 $gutter $gutter; + width: calc(50% - #{$gutter}); + + &:before { + height: calc(100% + #{$gutter}); + left: ($gutter * -0.5); + } + + &:after { + bottom: ($gutter * -0.5); + width: calc(100% + #{$gutter}); + } + + &:nth-last-child(3) { + margin-bottom: $gutter; + } + } + } + + @include breakpoint('<=xsmall') { + $gutter: _size(gutter) * 1.5; + + margin: 0 0 _size(element-margin) 0; + width: 100%; + + article { + margin: 0 0 $gutter 0; + width: 100%; + + &:before { + display: none; + } + + &:after { + width: 100%; + } + + &:last-child { + margin-bottom: 0; + + &:after { + display: none; + } + } + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_row.scss b/assets/sass/components/_row.scss new file mode 100644 index 0000000..257c1f0 --- /dev/null +++ b/assets/sass/components/_row.scss @@ -0,0 +1,31 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Row */ + + .row { + @include html-grid(1.5em); + + @include breakpoint('<=xlarge') { + @include html-grid(1.5em, 'xlarge'); + } + + @include breakpoint('<=large') { + @include html-grid(1.5em, 'large'); + } + + @include breakpoint('<=medium') { + @include html-grid(1.5em, 'medium'); + } + + @include breakpoint('<=small') { + @include html-grid(1.5em, 'small'); + } + + @include breakpoint('<=xsmall') { + @include html-grid(1.5em, 'xsmall'); + } + } \ No newline at end of file diff --git a/assets/sass/components/_section.scss b/assets/sass/components/_section.scss new file mode 100644 index 0000000..5f26593 --- /dev/null +++ b/assets/sass/components/_section.scss @@ -0,0 +1,39 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Section/Article */ + + section, article { + &.special { + text-align: center; + } + } + + header { + p { + font-family: _font(family-heading); + font-size: 1em; + font-weight: _font(weight-heading-alt); + letter-spacing: _font(kerning-heading); + margin-top: -0.5em; + text-transform: uppercase; + } + + &.major { + > :last-child { + border-bottom: solid 3px _palette(accent); + display: inline-block; + margin: 0 0 _size(element-margin) 0; + padding: 0 0.75em 0.5em 0; + } + } + + &.main { + > :last-child { + margin: 0 0 (_size(element-margin) * 0.5) 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_table.scss b/assets/sass/components/_table.scss new file mode 100644 index 0000000..9b76d49 --- /dev/null +++ b/assets/sass/components/_table.scss @@ -0,0 +1,81 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 _size(element-margin) 0; + width: 100%; + + tbody { + tr { + border: solid 1px _palette(border); + border-left: 0; + border-right: 0; + + &:nth-child(2n + 1) { + background-color: _palette(border-bg); + } + } + } + + td { + padding: 0.75em 0.75em; + } + + th { + color: _palette(fg-bold); + font-size: 0.9em; + font-weight: _font(weight-bold); + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + thead { + border-bottom: solid 2px _palette(border); + } + + tfoot { + border-top: solid 2px _palette(border); + } + + &.alt { + border-collapse: separate; + + tbody { + tr { + td { + border: solid 1px _palette(border); + border-left-width: 0; + border-top-width: 0; + + &:first-child { + border-left-width: 1px; + } + } + + &:first-child { + td { + border-top-width: 1px; + } + } + } + } + + thead { + border-bottom: 0; + } + + tfoot { + border-top: 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_banner.scss b/assets/sass/layout/_banner.scss new file mode 100644 index 0000000..eadaf5d --- /dev/null +++ b/assets/sass/layout/_banner.scss @@ -0,0 +1,75 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Banner */ + + #banner { + @include padding(6em, 0); + @include vendor('display', 'flex'); + + h1 { + margin-top: -0.125em; + } + + .content { + @include vendor('flex-grow', '1'); + @include vendor('flex-shrink', '1'); + width: 50%; + } + + .image { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + display: block; + margin: 0 0 _size(element-margin) (_size(element-margin) * 2); + width: 50%; + + img { + height: 100%; + -moz-object-fit: cover; + -webkit-object-fit: cover; + -ms-object-fit: cover; + object-fit: cover; + -moz-object-position: center; + -webkit-object-position: center; + -ms-object-position: center; + object-position: center; + width: 100%; + } + } + + @include orientation(portrait) { + @include vendor('flex-direction', 'column-reverse'); + + h1 { + br { + display: none; + } + } + + .content { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + width: 100%; + } + + .image { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + margin: 0 0 (_size(element-margin) * 2) 0; + height: 25em; + max-height: 50vh; + min-height: 18em; + width: 100%; + } + + @include breakpoint('<=xsmall') { + .image { + max-height: 35vh; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_footer.scss b/assets/sass/layout/_footer.scss new file mode 100644 index 0000000..e60483f --- /dev/null +++ b/assets/sass/layout/_footer.scss @@ -0,0 +1,18 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Footer */ + + #footer { + .copyright { + color: _palette(fg-light); + font-size: 0.9em; + + a { + color: inherit; + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_header.scss b/assets/sass/layout/_header.scss new file mode 100644 index 0000000..3e7a05c --- /dev/null +++ b/assets/sass/layout/_header.scss @@ -0,0 +1,51 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Header */ + + #header { + @include vendor('display', 'flex'); + border-bottom: solid 5px _palette(accent); + padding: 6em 0 1em 0; + position: relative; + + > * { + @include vendor('flex', '1'); + margin-bottom: 0; + } + + .logo { + border-bottom: 0; + color: inherit; + font-family: _font(family-heading); + font-size: 1.125em; + } + + .icons { + text-align: right; + } + + @include breakpoint('<=xlarge') { + padding-top: 5em; + } + + @include breakpoint('<=small') { + padding-top: 6.5em; + + .logo { + font-size: 1.25em; + margin: 0; + } + + .icons { + height: (6.25em / 1.25); + line-height: (6.25em / 1.25); + position: absolute; + right: (-0.625em / 1.25); + top: 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_main.scss b/assets/sass/layout/_main.scss new file mode 100644 index 0000000..498e5bd --- /dev/null +++ b/assets/sass/layout/_main.scss @@ -0,0 +1,58 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Main */ + + #main { + @include vendor('flex-grow', '1'); + @include vendor('flex-shrink', '1'); + width: 100%; + + > .inner { + @include padding(0, 6em); + margin: 0 auto; + max-width: 110em; + + > section { + @include padding(6em, 0); + border-top: solid 2px _palette(border); + + &:first-of-type { + border-top: 0 !important; + } + } + } + + @include breakpoint('<=xlarge') { + > .inner { + @include padding(0, 5em); + + > section { + @include padding(5em, 0); + } + } + } + + @include breakpoint('<=large') { + > .inner { + @include padding(0, 4em); + + > section { + @include padding(4em, 0); + } + } + } + + @include breakpoint('<=small') { + > .inner { + @include padding(0, 2em); + + > section { + @include padding(3em, 0); + } + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_menu.scss b/assets/sass/layout/_menu.scss new file mode 100644 index 0000000..c51a157 --- /dev/null +++ b/assets/sass/layout/_menu.scss @@ -0,0 +1,98 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Menu */ + + #menu { + ul { + @include vendor('user-select', 'none'); + color: _palette(fg-bold); + font-family: _font(family-heading); + font-weight: _font(weight-heading-alt); + letter-spacing: _font(kerning-heading); + list-style: none; + margin-bottom: 0; + padding: 0; + text-transform: uppercase; + + a, span { + border-bottom: 0; + color: inherit; + cursor: pointer; + display: block; + font-size: 0.9em; + padding: 0.625em 0; + + &:hover { + color: _palette(accent); + } + + &.opener { + @include vendor('transition', 'color #{_duration(transition)} ease-in-out'); + @include icon(false, solid); + -webkit-tap-highlight-color: rgba(255,255,255,0); + position: relative; + + &:before { + @include vendor('transition', ( + 'color #{_duration(transition)} ease-in-out', + 'transform #{_duration(transition)} ease-in-out' + )); + color: _palette(fg-light); + content: '\f078'; + position: absolute; + right: 0; + } + + &:hover { + &:before { + color: _palette(accent); + } + } + + &.active { + & + ul { + display: block; + } + + &:before { + @include vendor('transform', 'rotate(-180deg)'); + } + } + } + } + } + + > ul { + > li { + border-top: solid 1px _palette(border); + margin: 0.5em 0 0 0; + padding: 0.5em 0 0 0; + + > ul { + color: _palette(fg-light); + display: none; + margin: 0.5em 0 1.5em 0; + padding-left: 1em; + + a, span { + font-size: 0.8em; + } + + > li { + margin: 0.125em 0 0 0; + padding: 0.125em 0 0 0; + } + } + + &:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_sidebar.scss b/assets/sass/layout/_sidebar.scss new file mode 100644 index 0000000..091bc52 --- /dev/null +++ b/assets/sass/layout/_sidebar.scss @@ -0,0 +1,223 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Sidebar */ + + #search { + form { + @include icon(false, solid); + position: relative; + + &:before { + @include vendor('transform', 'scaleX(-1)'); + color: _palette(fg); + content: '\f002'; + cursor: default; + display: block; + font-size: 1.5em; + height: _size(element-height) / 1.375; + line-height: _size(element-height) / 1.375; + opacity: 0.325; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: _size(element-height) / 1.375; + } + + input[type="text"] { + padding-right: _size(element-height); + } + } + } + + #sidebar { + $pad: 2em / 0.9; + + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + @include vendor('transition', ( + 'margin-left 0.5s ease', + 'box-shadow 0.5s ease' + )); + background-color: _palette(bg-alt); + font-size: 0.9em; + position: relative; + width: _size(sidebar-width); + + h2 { + font-size: (1.25em / 0.9); + } + + > .inner { + @include padding($pad, $pad, (0, 0, $pad, 0)); + position: relative; + width: _size(sidebar-width); + + > * { + border-bottom: solid 2px _palette(border); + margin: 0 0 (_size(element-margin) * 1.75) 0; + padding: 0 0 (_size(element-margin) * 1.75) 0; + + > :last-child { + margin-bottom: 0; + } + + &:last-child { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 0; + } + } + + > .alt { + background-color: darken(_palette(bg-alt), 2); + border-bottom: 0; + margin: ($pad * -1) 0 ($pad * 2) ($pad * -1); + padding: $pad; + width: calc(100% + #{$pad * 2}); + } + } + + .toggle { + @include icon(false, solid); + @include vendor('transition', 'left 0.5s ease'); + -webkit-tap-highlight-color: rgba(255,255,255,0); + border: 0; + display: block; + height: 7.5em; + left: _size(sidebar-width); + line-height: 7.5em; + outline: 0; + overflow: hidden; + position: absolute; + text-align: center; + text-indent: -15em; + white-space: nowrap; + top: 0; + width: 6em; + z-index: _misc(z-index-base); + + &:before { + content: '\f0c9'; + font-size: 2rem; + height: inherit; + left: 0; + line-height: inherit; + position: absolute; + text-indent: 0; + top: 0; + width: inherit; + } + } + + &.inactive { + margin-left: (_size(sidebar-width) * -1); + } + + @include breakpoint('<=xlarge') { + $pad: 1.5em / 0.9; + + width: _size(sidebar-width-alt); + + > .inner { + @include padding($pad, $pad, (0, 0, $pad, 0)); + width: _size(sidebar-width-alt); + + > .alt { + margin: ($pad * -1) 0 ($pad * 2) ($pad * -1); + padding: $pad; + width: calc(100% + #{$pad * 2}); + } + } + + .toggle { + height: 6.25em; + left: _size(sidebar-width-alt); + line-height: 6.25em; + text-indent: 5em; + width: 5em; + + &:before { + font-size: 1.5rem; + } + } + + &.inactive { + margin-left: (_size(sidebar-width-alt) * -1); + } + } + + @include breakpoint('<=large') { + box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175); + height: 100%; + left: 0; + position: fixed; + top: 0; + z-index: _misc(z-index-base); + + &.inactive { + box-shadow: none; + } + + > .inner { + -webkit-overflow-scrolling: touch; + height: 100%; + left: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + + &:after { + content: ''; + display: block; + height: 4em; + width: 100%; + } + } + + .toggle { + text-indent: 6em; + width: 6em; + + &:before { + font-size: 1.5rem; + margin-left: (-0.875em / 2); + } + } + + body.is-preload & { + display: none; + } + } + + @include breakpoint('<=small') { + .toggle { + text-indent: 7.25em; + width: 7.25em; + + &:before { + color: _palette(fg); + margin-left: (-0.125em / 2); + margin-top: (-0.5em / 2); + font-size: 1.1rem; + z-index: 1; + } + + &:after { + background: transparentize(lighten(_palette(fg), 35), 0.25); + border-radius: _size(border-radius); + content: ''; + height: 3.5em; + left: 1em; + position: absolute; + top: 1em; + width: 5em; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_wrapper.scss b/assets/sass/layout/_wrapper.scss new file mode 100644 index 0000000..db29b95 --- /dev/null +++ b/assets/sass/layout/_wrapper.scss @@ -0,0 +1,13 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Wrapper */ + + #wrapper { + @include vendor('display', 'flex'); + @include vendor('flex-direction', 'row-reverse'); + min-height: 100vh; + } \ No newline at end of file diff --git a/assets/sass/libs/_breakpoints.scss b/assets/sass/libs/_breakpoints.scss new file mode 100644 index 0000000..c5301d8 --- /dev/null +++ b/assets/sass/libs/_breakpoints.scss @@ -0,0 +1,223 @@ +// breakpoints.scss v1.0 | @ajlkn | MIT licensed */ + +// Vars. + + /// Breakpoints. + /// @var {list} + $breakpoints: () !global; + +// Mixins. + + /// Sets breakpoints. + /// @param {map} $x Breakpoints. + @mixin breakpoints($x: ()) { + $breakpoints: $x !global; + } + + /// Wraps @content in a @media block targeting a specific orientation. + /// @param {string} $orientation Orientation. + @mixin orientation($orientation) { + @media screen and (orientation: #{$orientation}) { + @content; + } + } + + /// Wraps @content in a @media block using a given query. + /// @param {string} $query Query. + @mixin breakpoint($query: null) { + + $breakpoint: null; + $op: null; + $media: null; + + // Determine operator, breakpoint. + + // Greater than or equal. + @if (str-slice($query, 0, 2) == '>=') { + + $op: 'gte'; + $breakpoint: str-slice($query, 3); + + } + + // Less than or equal. + @elseif (str-slice($query, 0, 2) == '<=') { + + $op: 'lte'; + $breakpoint: str-slice($query, 3); + + } + + // Greater than. + @elseif (str-slice($query, 0, 1) == '>') { + + $op: 'gt'; + $breakpoint: str-slice($query, 2); + + } + + // Less than. + @elseif (str-slice($query, 0, 1) == '<') { + + $op: 'lt'; + $breakpoint: str-slice($query, 2); + + } + + // Not. + @elseif (str-slice($query, 0, 1) == '!') { + + $op: 'not'; + $breakpoint: str-slice($query, 2); + + } + + // Equal. + @else { + + $op: 'eq'; + $breakpoint: $query; + + } + + // Build media. + @if ($breakpoint and map-has-key($breakpoints, $breakpoint)) { + + $a: map-get($breakpoints, $breakpoint); + + // Range. + @if (type-of($a) == 'list') { + + $x: nth($a, 1); + $y: nth($a, 2); + + // Max only. + @if ($x == null) { + + // Greater than or equal (>= 0 / anything) + @if ($op == 'gte') { + $media: 'screen'; + } + + // Less than or equal (<= y) + @elseif ($op == 'lte') { + $media: 'screen and (max-width: ' + $y + ')'; + } + + // Greater than (> y) + @elseif ($op == 'gt') { + $media: 'screen and (min-width: ' + ($y + 1) + ')'; + } + + // Less than (< 0 / invalid) + @elseif ($op == 'lt') { + $media: 'screen and (max-width: -1px)'; + } + + // Not (> y) + @elseif ($op == 'not') { + $media: 'screen and (min-width: ' + ($y + 1) + ')'; + } + + // Equal (<= y) + @else { + $media: 'screen and (max-width: ' + $y + ')'; + } + + } + + // Min only. + @else if ($y == null) { + + // Greater than or equal (>= x) + @if ($op == 'gte') { + $media: 'screen and (min-width: ' + $x + ')'; + } + + // Less than or equal (<= inf / anything) + @elseif ($op == 'lte') { + $media: 'screen'; + } + + // Greater than (> inf / invalid) + @elseif ($op == 'gt') { + $media: 'screen and (max-width: -1px)'; + } + + // Less than (< x) + @elseif ($op == 'lt') { + $media: 'screen and (max-width: ' + ($x - 1) + ')'; + } + + // Not (< x) + @elseif ($op == 'not') { + $media: 'screen and (max-width: ' + ($x - 1) + ')'; + } + + // Equal (>= x) + @else { + $media: 'screen and (min-width: ' + $x + ')'; + } + + } + + // Min and max. + @else { + + // Greater than or equal (>= x) + @if ($op == 'gte') { + $media: 'screen and (min-width: ' + $x + ')'; + } + + // Less than or equal (<= y) + @elseif ($op == 'lte') { + $media: 'screen and (max-width: ' + $y + ')'; + } + + // Greater than (> y) + @elseif ($op == 'gt') { + $media: 'screen and (min-width: ' + ($y + 1) + ')'; + } + + // Less than (< x) + @elseif ($op == 'lt') { + $media: 'screen and (max-width: ' + ($x - 1) + ')'; + } + + // Not (< x and > y) + @elseif ($op == 'not') { + $media: 'screen and (max-width: ' + ($x - 1) + '), screen and (min-width: ' + ($y + 1) + ')'; + } + + // Equal (>= x and <= y) + @else { + $media: 'screen and (min-width: ' + $x + ') and (max-width: ' + $y + ')'; + } + + } + + } + + // String. + @else { + + // Missing a media type? Prefix with "screen". + @if (str-slice($a, 0, 1) == '(') { + $media: 'screen and ' + $a; + } + + // Otherwise, use as-is. + @else { + $media: $a; + } + + } + + } + + // Output. + @media #{$media} { + @content; + } + + } \ No newline at end of file diff --git a/assets/sass/libs/_functions.scss b/assets/sass/libs/_functions.scss new file mode 100644 index 0000000..f563aab --- /dev/null +++ b/assets/sass/libs/_functions.scss @@ -0,0 +1,90 @@ +/// Removes a specific item from a list. +/// @author Hugo Giraudel +/// @param {list} $list List. +/// @param {integer} $index Index. +/// @return {list} Updated list. +@function remove-nth($list, $index) { + + $result: null; + + @if type-of($index) != number { + @warn "$index: #{quote($index)} is not a number for `remove-nth`."; + } + @else if $index == 0 { + @warn "List index 0 must be a non-zero integer for `remove-nth`."; + } + @else if abs($index) > length($list) { + @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`."; + } + @else { + + $result: (); + $index: if($index < 0, length($list) + $index + 1, $index); + + @for $i from 1 through length($list) { + + @if $i != $index { + $result: append($result, nth($list, $i)); + } + + } + + } + + @return $result; + +} + +/// Gets a value from a map. +/// @author Hugo Giraudel +/// @param {map} $map Map. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function val($map, $keys...) { + + @if nth($keys, 1) == null { + $keys: remove-nth($keys, 1); + } + + @each $key in $keys { + $map: map-get($map, $key); + } + + @return $map; + +} + +/// Gets a duration value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _duration($keys...) { + @return val($duration, $keys...); +} + +/// Gets a font value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _font($keys...) { + @return val($font, $keys...); +} + +/// Gets a misc value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _misc($keys...) { + @return val($misc, $keys...); +} + +/// Gets a palette value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _palette($keys...) { + @return val($palette, $keys...); +} + +/// Gets a size value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _size($keys...) { + @return val($size, $keys...); +} \ No newline at end of file diff --git a/assets/sass/libs/_html-grid.scss b/assets/sass/libs/_html-grid.scss new file mode 100644 index 0000000..7438a8c --- /dev/null +++ b/assets/sass/libs/_html-grid.scss @@ -0,0 +1,149 @@ +// html-grid.scss v1.0 | @ajlkn | MIT licensed */ + +// Mixins. + + /// Initializes the current element as an HTML grid. + /// @param {mixed} $gutters Gutters (either a single number to set both column/row gutters, or a list to set them individually). + /// @param {mixed} $suffix Column class suffix (optional; either a single suffix or a list). + @mixin html-grid($gutters: 1.5em, $suffix: '') { + + // Initialize. + $cols: 12; + $multipliers: 0, 0.25, 0.5, 1, 1.50, 2.00; + $unit: 100% / $cols; + + // Suffixes. + $suffixes: null; + + @if (type-of($suffix) == 'list') { + $suffixes: $suffix; + } + @else { + $suffixes: ($suffix); + } + + // Gutters. + $guttersCols: null; + $guttersRows: null; + + @if (type-of($gutters) == 'list') { + + $guttersCols: nth($gutters, 1); + $guttersRows: nth($gutters, 2); + + } + @else { + + $guttersCols: $gutters; + $guttersRows: 0; + + } + + // Row. + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + + // Columns. + > * { + box-sizing: border-box; + } + + // Gutters. + &.gtr-uniform { + > * { + > :last-child { + margin-bottom: 0; + } + } + } + + // Alignment. + &.aln-left { + justify-content: flex-start; + } + + &.aln-center { + justify-content: center; + } + + &.aln-right { + justify-content: flex-end; + } + + &.aln-top { + align-items: flex-start; + } + + &.aln-middle { + align-items: center; + } + + &.aln-bottom { + align-items: flex-end; + } + + // Step through suffixes. + @each $suffix in $suffixes { + + // Suffix. + @if ($suffix != '') { + $suffix: '-' + $suffix; + } + @else { + $suffix: ''; + } + + // Row. + + // Important. + > .imp#{$suffix} { + order: -1; + } + + // Columns, offsets. + @for $i from 1 through $cols { + > .col-#{$i}#{$suffix} { + width: $unit * $i; + } + + > .off-#{$i}#{$suffix} { + margin-left: $unit * $i; + } + } + + // Step through multipliers. + @each $multiplier in $multipliers { + + // Gutters. + $class: null; + + @if ($multiplier != 1) { + $class: '.gtr-' + ($multiplier * 100); + } + + &#{$class} { + margin-top: ($guttersRows * $multiplier * -1); + margin-left: ($guttersCols * $multiplier * -1); + + > * { + padding: ($guttersRows * $multiplier) 0 0 ($guttersCols * $multiplier); + } + + // Uniform. + &.gtr-uniform { + margin-top: $guttersCols * $multiplier * -1; + + > * { + padding-top: $guttersCols * $multiplier; + } + } + + } + + } + + } + + } \ No newline at end of file diff --git a/assets/sass/libs/_mixins.scss b/assets/sass/libs/_mixins.scss new file mode 100644 index 0000000..a331483 --- /dev/null +++ b/assets/sass/libs/_mixins.scss @@ -0,0 +1,78 @@ +/// Makes an element's :before pseudoelement a FontAwesome icon. +/// @param {string} $content Optional content value to use. +/// @param {string} $category Optional category to use. +/// @param {string} $where Optional pseudoelement to target (before or after). +@mixin icon($content: false, $category: regular, $where: before) { + + text-decoration: none; + + &:#{$where} { + + @if $content { + content: $content; + } + + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + + @if ($category == brands) { + font-family: 'Font Awesome 5 Brands'; + } + @elseif ($category == solid) { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + @else { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; + } + + } + +} + +/// Applies padding to an element, taking the current element-margin value into account. +/// @param {mixed} $tb Top/bottom padding. +/// @param {mixed} $lr Left/right padding. +/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left) +/// @param {bool} $important If true, adds !important. +@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) { + + @if $important { + $important: '!important'; + } + + $x: 0.1em; + + @if unit(_size(element-margin)) == 'rem' { + $x: 0.1rem; + } + + padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max($x, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important}; + +} + +/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp). +/// @param {string} $svg SVG data URL. +/// @return {string} Encoded SVG data URL. +@function svg-url($svg) { + + $svg: str-replace($svg, '"', '\''); + $svg: str-replace($svg, '%', '%25'); + $svg: str-replace($svg, '<', '%3C'); + $svg: str-replace($svg, '>', '%3E'); + $svg: str-replace($svg, '&', '%26'); + $svg: str-replace($svg, '#', '%23'); + $svg: str-replace($svg, '{', '%7B'); + $svg: str-replace($svg, '}', '%7D'); + $svg: str-replace($svg, ';', '%3B'); + + @return url("data:image/svg+xml;charset=utf8,#{$svg}"); + +} \ No newline at end of file diff --git a/assets/sass/libs/_vars.scss b/assets/sass/libs/_vars.scss new file mode 100644 index 0000000..31edf9c --- /dev/null +++ b/assets/sass/libs/_vars.scss @@ -0,0 +1,44 @@ +// Misc. + $misc: ( + z-index-base: 10000 + ); + +// Duration. + $duration: ( + nav: 0.5s, + transition: 0.2s + ); + +// Size. + $size: ( + border-radius: 0.375em, + element-height: 2.75em, + element-margin: 2em, + sidebar-width: 26em, + sidebar-width-alt: 24em, + gutter: 3em + ); + +// Font. + $font: ( + family: ('Open Sans', sans-serif), + family-heading: ('Roboto Slab', serif), + family-fixed: ('Courier New', monospace), + weight: 400, + weight-bold: 600, + weight-heading: 700, + weight-heading-alt: 400, + kerning-heading: 0.075em + ); + +// Palette. + $palette: ( + bg: #ffffff, + bg-alt: #f5f6f7, + fg: #7f888f, + fg-bold: #3d4449, + fg-light: #9fa3a6, + border: rgba(210,215,217,0.75), + border-bg: transparentize(#e6ebed, 0.75), + accent: #f56a6a + ); \ No newline at end of file diff --git a/assets/sass/libs/_vendor.scss b/assets/sass/libs/_vendor.scss new file mode 100644 index 0000000..6599a3f --- /dev/null +++ b/assets/sass/libs/_vendor.scss @@ -0,0 +1,376 @@ +// vendor.scss v1.0 | @ajlkn | MIT licensed */ + +// Vars. + + /// Vendor prefixes. + /// @var {list} + $vendor-prefixes: ( + '-moz-', + '-webkit-', + '-ms-', + '' + ); + + /// Properties that should be vendorized. + /// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org + /// @var {list} + $vendor-properties: ( + + // Animation. + 'animation', + 'animation-delay', + 'animation-direction', + 'animation-duration', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-name', + 'animation-play-state', + 'animation-timing-function', + + // Appearance. + 'appearance', + + // Backdrop filter. + 'backdrop-filter', + + // Background image options. + 'background-clip', + 'background-origin', + 'background-size', + + // Box sizing. + 'box-sizing', + + // Clip path. + 'clip-path', + + // Filter effects. + 'filter', + + // Flexbox. + 'align-content', + 'align-items', + 'align-self', + 'flex', + 'flex-basis', + 'flex-direction', + 'flex-flow', + 'flex-grow', + 'flex-shrink', + 'flex-wrap', + 'justify-content', + 'order', + + // Font feature. + 'font-feature-settings', + 'font-language-override', + 'font-variant-ligatures', + + // Font kerning. + 'font-kerning', + + // Fragmented borders and backgrounds. + 'box-decoration-break', + + // Grid layout. + 'grid-column', + 'grid-column-align', + 'grid-column-end', + 'grid-column-start', + 'grid-row', + 'grid-row-align', + 'grid-row-end', + 'grid-row-start', + 'grid-template-columns', + 'grid-template-rows', + + // Hyphens. + 'hyphens', + 'word-break', + + // Masks. + 'mask', + 'mask-border', + 'mask-border-outset', + 'mask-border-repeat', + 'mask-border-slice', + 'mask-border-source', + 'mask-border-width', + 'mask-clip', + 'mask-composite', + 'mask-image', + 'mask-origin', + 'mask-position', + 'mask-repeat', + 'mask-size', + + // Multicolumn. + 'break-after', + 'break-before', + 'break-inside', + 'column-count', + 'column-fill', + 'column-gap', + 'column-rule', + 'column-rule-color', + 'column-rule-style', + 'column-rule-width', + 'column-span', + 'column-width', + 'columns', + + // Object fit. + 'object-fit', + 'object-position', + + // Regions. + 'flow-from', + 'flow-into', + 'region-fragment', + + // Scroll snap points. + 'scroll-snap-coordinate', + 'scroll-snap-destination', + 'scroll-snap-points-x', + 'scroll-snap-points-y', + 'scroll-snap-type', + + // Shapes. + 'shape-image-threshold', + 'shape-margin', + 'shape-outside', + + // Tab size. + 'tab-size', + + // Text align last. + 'text-align-last', + + // Text decoration. + 'text-decoration-color', + 'text-decoration-line', + 'text-decoration-skip', + 'text-decoration-style', + + // Text emphasis. + 'text-emphasis', + 'text-emphasis-color', + 'text-emphasis-position', + 'text-emphasis-style', + + // Text size adjust. + 'text-size-adjust', + + // Text spacing. + 'text-spacing', + + // Transform. + 'transform', + 'transform-origin', + + // Transform 3D. + 'backface-visibility', + 'perspective', + 'perspective-origin', + 'transform-style', + + // Transition. + 'transition', + 'transition-delay', + 'transition-duration', + 'transition-property', + 'transition-timing-function', + + // Unicode bidi. + 'unicode-bidi', + + // User select. + 'user-select', + + // Writing mode. + 'writing-mode', + + ); + + /// Values that should be vendorized. + /// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org + /// @var {list} + $vendor-values: ( + + // Cross fade. + 'cross-fade', + + // Element function. + 'element', + + // Filter function. + 'filter', + + // Flexbox. + 'flex', + 'inline-flex', + + // Grab cursors. + 'grab', + 'grabbing', + + // Gradients. + 'linear-gradient', + 'repeating-linear-gradient', + 'radial-gradient', + 'repeating-radial-gradient', + + // Grid layout. + 'grid', + 'inline-grid', + + // Image set. + 'image-set', + + // Intrinsic width. + 'max-content', + 'min-content', + 'fit-content', + 'fill', + 'fill-available', + 'stretch', + + // Sticky position. + 'sticky', + + // Transform. + 'transform', + + // Zoom cursors. + 'zoom-in', + 'zoom-out', + + ); + +// Functions. + + /// Removes a specific item from a list. + /// @author Hugo Giraudel + /// @param {list} $list List. + /// @param {integer} $index Index. + /// @return {list} Updated list. + @function remove-nth($list, $index) { + + $result: null; + + @if type-of($index) != number { + @warn "$index: #{quote($index)} is not a number for `remove-nth`."; + } + @else if $index == 0 { + @warn "List index 0 must be a non-zero integer for `remove-nth`."; + } + @else if abs($index) > length($list) { + @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`."; + } + @else { + + $result: (); + $index: if($index < 0, length($list) + $index + 1, $index); + + @for $i from 1 through length($list) { + + @if $i != $index { + $result: append($result, nth($list, $i)); + } + + } + + } + + @return $result; + + } + + /// Replaces a substring within another string. + /// @author Hugo Giraudel + /// @param {string} $string String. + /// @param {string} $search Substring. + /// @param {string} $replace Replacement. + /// @return {string} Updated string. + @function str-replace($string, $search, $replace: '') { + + $index: str-index($string, $search); + + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + + @return $string; + + } + + /// Replaces a substring within each string in a list. + /// @param {list} $strings List of strings. + /// @param {string} $search Substring. + /// @param {string} $replace Replacement. + /// @return {list} Updated list of strings. + @function str-replace-all($strings, $search, $replace: '') { + + @each $string in $strings { + $strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace)); + } + + @return $strings; + + } + +// Mixins. + + /// Wraps @content in vendorized keyframe blocks. + /// @param {string} $name Name. + @mixin keyframes($name) { + + @-moz-keyframes #{$name} { @content; } + @-webkit-keyframes #{$name} { @content; } + @-ms-keyframes #{$name} { @content; } + @keyframes #{$name} { @content; } + + } + + /// Vendorizes a declaration's property and/or value(s). + /// @param {string} $property Property. + /// @param {mixed} $value String/list of value(s). + @mixin vendor($property, $value) { + + // Determine if property should expand. + $expandProperty: index($vendor-properties, $property); + + // Determine if value should expand (and if so, add '-prefix-' placeholder). + $expandValue: false; + + @each $x in $value { + @each $y in $vendor-values { + @if $y == str-slice($x, 1, str-length($y)) { + + $value: set-nth($value, index($value, $x), '-prefix-' + $x); + $expandValue: true; + + } + } + } + + // Expand property? + @if $expandProperty { + @each $vendor in $vendor-prefixes { + #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)}; + } + } + + // Expand just the value? + @elseif $expandValue { + @each $vendor in $vendor-prefixes { + #{$property}: #{str-replace-all($value, '-prefix-', $vendor)}; + } + } + + // Neither? Treat them as a normal declaration. + @else { + #{$property}: #{$value}; + } + + } \ No newline at end of file diff --git a/assets/sass/main.css b/assets/sass/main.css new file mode 100644 index 0000000..1bab7d1 --- /dev/null +++ b/assets/sass/main.css @@ -0,0 +1,2842 @@ +@import 'fontawesome-all.min.css'; +@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700"); +/* + Editorial by HTML5 UP + html5up.net | @ajlkn + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ +html, body, div, span, applet, object, +iframe, h1, h2, h3, h4, h5, h6, p, blockquote, +pre, a, abbr, acronym, address, big, cite, +code, del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, b, +u, i, center, dl, dt, dd, ol, ul, li, fieldset, +form, label, legend, table, caption, tbody, +tfoot, thead, tr, th, td, article, aside, +canvas, details, embed, figure, figcaption, +footer, header, hgroup, menu, nav, output, ruby, +section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, q:before, q:after { + content: ""; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +body { + -webkit-text-size-adjust: none; +} + +mark { + background-color: transparent; + color: inherit; +} + +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input, select, textarea { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; +} + +/* Basic */ +body { + -ms-overflow-style: scrollbar; +} + +@media screen and (max-width: 480px) { + html, body { + min-width: 320px; + } +} +html { + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +body { + background: #ffffff; +} +body.is-preload *, body.is-preload *:before, body.is-preload *:after, body.is-resizing *, body.is-resizing *:before, body.is-resizing *:after { + animation: none !important; + transition: none !important; +} + +/* Type */ +body, input, select, textarea { + color: #7f888f; + font-family: "Open Sans", sans-serif; + font-size: 13pt; + font-weight: 400; + line-height: 1.65; +} +@media screen and (max-width: 1680px) { + body, input, select, textarea { + font-size: 11pt; + } +} +@media screen and (max-width: 1280px) { + body, input, select, textarea { + font-size: 10pt; + } +} +@media screen and (max-width: 360px) { + body, input, select, textarea { + font-size: 9pt; + } +} + +a { + transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; + border-bottom: dotted 1px; + color: #f56a6a; + text-decoration: none; +} +a:hover { + border-bottom-color: #f56a6a; + color: #f56a6a !important; +} +a:hover strong { + color: inherit; +} + +strong, b { + color: #3d4449; + font-weight: 600; +} + +em, i { + font-style: italic; +} + +p { + margin: 0 0 2em 0; +} + +h1, h2, h3, h4, h5, h6 { + color: #3d4449; + font-family: "Roboto Slab", serif; + font-weight: 700; + line-height: 1.5; + margin: 0 0 1em 0; +} +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; + text-decoration: none; + border-bottom: 0; +} + +h1 { + font-size: 4em; + margin: 0 0 0.5em 0; + line-height: 1.3; +} + +h2 { + font-size: 1.75em; +} + +h3 { + font-size: 1.25em; +} + +h4 { + font-size: 1.1em; +} + +h5 { + font-size: 0.9em; +} + +h6 { + font-size: 0.7em; +} + +@media screen and (max-width: 1680px) { + h1 { + font-size: 3.5em; + } +} +@media screen and (max-width: 980px) { + h1 { + font-size: 3.25em; + } +} +@media screen and (max-width: 736px) { + h1 { + font-size: 2em; + line-height: 1.4; + } + h2 { + font-size: 1.5em; + } +} +sub { + font-size: 0.8em; + position: relative; + top: 0.5em; +} + +sup { + font-size: 0.8em; + position: relative; + top: -0.5em; +} + +blockquote { + border-left: solid 3px rgba(210, 215, 217, 0.75); + font-style: italic; + margin: 0 0 2em 0; + padding: 0.5em 0 0.5em 2em; +} + +code { + background: rgba(230, 235, 237, 0.25); + border-radius: 0.375em; + border: solid 1px rgba(210, 215, 217, 0.75); + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; +} + +pre { + -webkit-overflow-scrolling: touch; + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0 2em 0; +} +pre code { + display: block; + line-height: 1.75; + padding: 1em 1.5em; + overflow-x: auto; +} + +hr { + border: 0; + border-bottom: solid 1px rgba(210, 215, 217, 0.75); + margin: 2em 0; +} +hr.major { + margin: 3em 0; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* Row */ +.row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; +} +.row > * { + box-sizing: border-box; +} +.row.gtr-uniform > * > :last-child { + margin-bottom: 0; +} +.row.aln-left { + justify-content: flex-start; +} +.row.aln-center { + justify-content: center; +} +.row.aln-right { + justify-content: flex-end; +} +.row.aln-top { + align-items: flex-start; +} +.row.aln-middle { + align-items: center; +} +.row.aln-bottom { + align-items: flex-end; +} +.row > .imp { + order: -1; +} +.row > .col-1 { + width: 8.3333333333%; +} +.row > .off-1 { + margin-left: 8.3333333333%; +} +.row > .col-2 { + width: 16.6666666667%; +} +.row > .off-2 { + margin-left: 16.6666666667%; +} +.row > .col-3 { + width: 25%; +} +.row > .off-3 { + margin-left: 25%; +} +.row > .col-4 { + width: 33.3333333333%; +} +.row > .off-4 { + margin-left: 33.3333333333%; +} +.row > .col-5 { + width: 41.6666666667%; +} +.row > .off-5 { + margin-left: 41.6666666667%; +} +.row > .col-6 { + width: 50%; +} +.row > .off-6 { + margin-left: 50%; +} +.row > .col-7 { + width: 58.3333333333%; +} +.row > .off-7 { + margin-left: 58.3333333333%; +} +.row > .col-8 { + width: 66.6666666667%; +} +.row > .off-8 { + margin-left: 66.6666666667%; +} +.row > .col-9 { + width: 75%; +} +.row > .off-9 { + margin-left: 75%; +} +.row > .col-10 { + width: 83.3333333333%; +} +.row > .off-10 { + margin-left: 83.3333333333%; +} +.row > .col-11 { + width: 91.6666666667%; +} +.row > .off-11 { + margin-left: 91.6666666667%; +} +.row > .col-12 { + width: 100%; +} +.row > .off-12 { + margin-left: 100%; +} +.row.gtr-0 { + margin-top: 0; + margin-left: 0em; +} +.row.gtr-0 > * { + padding: 0 0 0 0em; +} +.row.gtr-0.gtr-uniform { + margin-top: 0em; +} +.row.gtr-0.gtr-uniform > * { + padding-top: 0em; +} +.row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; +} +.row.gtr-25 > * { + padding: 0 0 0 0.375em; +} +.row.gtr-25.gtr-uniform { + margin-top: -0.375em; +} +.row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; +} +.row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; +} +.row.gtr-50 > * { + padding: 0 0 0 0.75em; +} +.row.gtr-50.gtr-uniform { + margin-top: -0.75em; +} +.row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; +} +.row { + margin-top: 0; + margin-left: -1.5em; +} +.row > * { + padding: 0 0 0 1.5em; +} +.row.gtr-uniform { + margin-top: -1.5em; +} +.row.gtr-uniform > * { + padding-top: 1.5em; +} +.row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; +} +.row.gtr-150 > * { + padding: 0 0 0 2.25em; +} +.row.gtr-150.gtr-uniform { + margin-top: -2.25em; +} +.row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; +} +.row.gtr-200 { + margin-top: 0; + margin-left: -3em; +} +.row.gtr-200 > * { + padding: 0 0 0 3em; +} +.row.gtr-200.gtr-uniform { + margin-top: -3em; +} +.row.gtr-200.gtr-uniform > * { + padding-top: 3em; +} +@media screen and (max-width: 1680px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + .row > * { + box-sizing: border-box; + } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + .row.aln-left { + justify-content: flex-start; + } + .row.aln-center { + justify-content: center; + } + .row.aln-right { + justify-content: flex-end; + } + .row.aln-top { + align-items: flex-start; + } + .row.aln-middle { + align-items: center; + } + .row.aln-bottom { + align-items: flex-end; + } + .row > .imp-xlarge { + order: -1; + } + .row > .col-1-xlarge { + width: 8.3333333333%; + } + .row > .off-1-xlarge { + margin-left: 8.3333333333%; + } + .row > .col-2-xlarge { + width: 16.6666666667%; + } + .row > .off-2-xlarge { + margin-left: 16.6666666667%; + } + .row > .col-3-xlarge { + width: 25%; + } + .row > .off-3-xlarge { + margin-left: 25%; + } + .row > .col-4-xlarge { + width: 33.3333333333%; + } + .row > .off-4-xlarge { + margin-left: 33.3333333333%; + } + .row > .col-5-xlarge { + width: 41.6666666667%; + } + .row > .off-5-xlarge { + margin-left: 41.6666666667%; + } + .row > .col-6-xlarge { + width: 50%; + } + .row > .off-6-xlarge { + margin-left: 50%; + } + .row > .col-7-xlarge { + width: 58.3333333333%; + } + .row > .off-7-xlarge { + margin-left: 58.3333333333%; + } + .row > .col-8-xlarge { + width: 66.6666666667%; + } + .row > .off-8-xlarge { + margin-left: 66.6666666667%; + } + .row > .col-9-xlarge { + width: 75%; + } + .row > .off-9-xlarge { + margin-left: 75%; + } + .row > .col-10-xlarge { + width: 83.3333333333%; + } + .row > .off-10-xlarge { + margin-left: 83.3333333333%; + } + .row > .col-11-xlarge { + width: 91.6666666667%; + } + .row > .off-11-xlarge { + margin-left: 91.6666666667%; + } + .row > .col-12-xlarge { + width: 100%; + } + .row > .off-12-xlarge { + margin-left: 100%; + } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; + } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; + } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; + } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; + } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; + } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; + } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; + } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; + } + .row { + margin-top: 0; + margin-left: -1.5em; + } + .row > * { + padding: 0 0 0 1.5em; + } + .row.gtr-uniform { + margin-top: -1.5em; + } + .row.gtr-uniform > * { + padding-top: 1.5em; + } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; + } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; + } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; + } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; + } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; + } + .row.gtr-200 > * { + padding: 0 0 0 3em; + } + .row.gtr-200.gtr-uniform { + margin-top: -3em; + } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; + } +} +@media screen and (max-width: 1280px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + .row > * { + box-sizing: border-box; + } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + .row.aln-left { + justify-content: flex-start; + } + .row.aln-center { + justify-content: center; + } + .row.aln-right { + justify-content: flex-end; + } + .row.aln-top { + align-items: flex-start; + } + .row.aln-middle { + align-items: center; + } + .row.aln-bottom { + align-items: flex-end; + } + .row > .imp-large { + order: -1; + } + .row > .col-1-large { + width: 8.3333333333%; + } + .row > .off-1-large { + margin-left: 8.3333333333%; + } + .row > .col-2-large { + width: 16.6666666667%; + } + .row > .off-2-large { + margin-left: 16.6666666667%; + } + .row > .col-3-large { + width: 25%; + } + .row > .off-3-large { + margin-left: 25%; + } + .row > .col-4-large { + width: 33.3333333333%; + } + .row > .off-4-large { + margin-left: 33.3333333333%; + } + .row > .col-5-large { + width: 41.6666666667%; + } + .row > .off-5-large { + margin-left: 41.6666666667%; + } + .row > .col-6-large { + width: 50%; + } + .row > .off-6-large { + margin-left: 50%; + } + .row > .col-7-large { + width: 58.3333333333%; + } + .row > .off-7-large { + margin-left: 58.3333333333%; + } + .row > .col-8-large { + width: 66.6666666667%; + } + .row > .off-8-large { + margin-left: 66.6666666667%; + } + .row > .col-9-large { + width: 75%; + } + .row > .off-9-large { + margin-left: 75%; + } + .row > .col-10-large { + width: 83.3333333333%; + } + .row > .off-10-large { + margin-left: 83.3333333333%; + } + .row > .col-11-large { + width: 91.6666666667%; + } + .row > .off-11-large { + margin-left: 91.6666666667%; + } + .row > .col-12-large { + width: 100%; + } + .row > .off-12-large { + margin-left: 100%; + } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; + } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; + } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; + } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; + } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; + } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; + } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; + } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; + } + .row { + margin-top: 0; + margin-left: -1.5em; + } + .row > * { + padding: 0 0 0 1.5em; + } + .row.gtr-uniform { + margin-top: -1.5em; + } + .row.gtr-uniform > * { + padding-top: 1.5em; + } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; + } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; + } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; + } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; + } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; + } + .row.gtr-200 > * { + padding: 0 0 0 3em; + } + .row.gtr-200.gtr-uniform { + margin-top: -3em; + } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; + } +} +@media screen and (max-width: 980px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + .row > * { + box-sizing: border-box; + } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + .row.aln-left { + justify-content: flex-start; + } + .row.aln-center { + justify-content: center; + } + .row.aln-right { + justify-content: flex-end; + } + .row.aln-top { + align-items: flex-start; + } + .row.aln-middle { + align-items: center; + } + .row.aln-bottom { + align-items: flex-end; + } + .row > .imp-medium { + order: -1; + } + .row > .col-1-medium { + width: 8.3333333333%; + } + .row > .off-1-medium { + margin-left: 8.3333333333%; + } + .row > .col-2-medium { + width: 16.6666666667%; + } + .row > .off-2-medium { + margin-left: 16.6666666667%; + } + .row > .col-3-medium { + width: 25%; + } + .row > .off-3-medium { + margin-left: 25%; + } + .row > .col-4-medium { + width: 33.3333333333%; + } + .row > .off-4-medium { + margin-left: 33.3333333333%; + } + .row > .col-5-medium { + width: 41.6666666667%; + } + .row > .off-5-medium { + margin-left: 41.6666666667%; + } + .row > .col-6-medium { + width: 50%; + } + .row > .off-6-medium { + margin-left: 50%; + } + .row > .col-7-medium { + width: 58.3333333333%; + } + .row > .off-7-medium { + margin-left: 58.3333333333%; + } + .row > .col-8-medium { + width: 66.6666666667%; + } + .row > .off-8-medium { + margin-left: 66.6666666667%; + } + .row > .col-9-medium { + width: 75%; + } + .row > .off-9-medium { + margin-left: 75%; + } + .row > .col-10-medium { + width: 83.3333333333%; + } + .row > .off-10-medium { + margin-left: 83.3333333333%; + } + .row > .col-11-medium { + width: 91.6666666667%; + } + .row > .off-11-medium { + margin-left: 91.6666666667%; + } + .row > .col-12-medium { + width: 100%; + } + .row > .off-12-medium { + margin-left: 100%; + } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; + } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; + } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; + } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; + } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; + } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; + } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; + } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; + } + .row { + margin-top: 0; + margin-left: -1.5em; + } + .row > * { + padding: 0 0 0 1.5em; + } + .row.gtr-uniform { + margin-top: -1.5em; + } + .row.gtr-uniform > * { + padding-top: 1.5em; + } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; + } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; + } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; + } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; + } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; + } + .row.gtr-200 > * { + padding: 0 0 0 3em; + } + .row.gtr-200.gtr-uniform { + margin-top: -3em; + } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; + } +} +@media screen and (max-width: 736px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + .row > * { + box-sizing: border-box; + } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + .row.aln-left { + justify-content: flex-start; + } + .row.aln-center { + justify-content: center; + } + .row.aln-right { + justify-content: flex-end; + } + .row.aln-top { + align-items: flex-start; + } + .row.aln-middle { + align-items: center; + } + .row.aln-bottom { + align-items: flex-end; + } + .row > .imp-small { + order: -1; + } + .row > .col-1-small { + width: 8.3333333333%; + } + .row > .off-1-small { + margin-left: 8.3333333333%; + } + .row > .col-2-small { + width: 16.6666666667%; + } + .row > .off-2-small { + margin-left: 16.6666666667%; + } + .row > .col-3-small { + width: 25%; + } + .row > .off-3-small { + margin-left: 25%; + } + .row > .col-4-small { + width: 33.3333333333%; + } + .row > .off-4-small { + margin-left: 33.3333333333%; + } + .row > .col-5-small { + width: 41.6666666667%; + } + .row > .off-5-small { + margin-left: 41.6666666667%; + } + .row > .col-6-small { + width: 50%; + } + .row > .off-6-small { + margin-left: 50%; + } + .row > .col-7-small { + width: 58.3333333333%; + } + .row > .off-7-small { + margin-left: 58.3333333333%; + } + .row > .col-8-small { + width: 66.6666666667%; + } + .row > .off-8-small { + margin-left: 66.6666666667%; + } + .row > .col-9-small { + width: 75%; + } + .row > .off-9-small { + margin-left: 75%; + } + .row > .col-10-small { + width: 83.3333333333%; + } + .row > .off-10-small { + margin-left: 83.3333333333%; + } + .row > .col-11-small { + width: 91.6666666667%; + } + .row > .off-11-small { + margin-left: 91.6666666667%; + } + .row > .col-12-small { + width: 100%; + } + .row > .off-12-small { + margin-left: 100%; + } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; + } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; + } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; + } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; + } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; + } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; + } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; + } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; + } + .row { + margin-top: 0; + margin-left: -1.5em; + } + .row > * { + padding: 0 0 0 1.5em; + } + .row.gtr-uniform { + margin-top: -1.5em; + } + .row.gtr-uniform > * { + padding-top: 1.5em; + } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; + } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; + } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; + } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; + } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; + } + .row.gtr-200 > * { + padding: 0 0 0 3em; + } + .row.gtr-200.gtr-uniform { + margin-top: -3em; + } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; + } +} +@media screen and (max-width: 480px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + } + .row > * { + box-sizing: border-box; + } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; + } + .row.aln-left { + justify-content: flex-start; + } + .row.aln-center { + justify-content: center; + } + .row.aln-right { + justify-content: flex-end; + } + .row.aln-top { + align-items: flex-start; + } + .row.aln-middle { + align-items: center; + } + .row.aln-bottom { + align-items: flex-end; + } + .row > .imp-xsmall { + order: -1; + } + .row > .col-1-xsmall { + width: 8.3333333333%; + } + .row > .off-1-xsmall { + margin-left: 8.3333333333%; + } + .row > .col-2-xsmall { + width: 16.6666666667%; + } + .row > .off-2-xsmall { + margin-left: 16.6666666667%; + } + .row > .col-3-xsmall { + width: 25%; + } + .row > .off-3-xsmall { + margin-left: 25%; + } + .row > .col-4-xsmall { + width: 33.3333333333%; + } + .row > .off-4-xsmall { + margin-left: 33.3333333333%; + } + .row > .col-5-xsmall { + width: 41.6666666667%; + } + .row > .off-5-xsmall { + margin-left: 41.6666666667%; + } + .row > .col-6-xsmall { + width: 50%; + } + .row > .off-6-xsmall { + margin-left: 50%; + } + .row > .col-7-xsmall { + width: 58.3333333333%; + } + .row > .off-7-xsmall { + margin-left: 58.3333333333%; + } + .row > .col-8-xsmall { + width: 66.6666666667%; + } + .row > .off-8-xsmall { + margin-left: 66.6666666667%; + } + .row > .col-9-xsmall { + width: 75%; + } + .row > .off-9-xsmall { + margin-left: 75%; + } + .row > .col-10-xsmall { + width: 83.3333333333%; + } + .row > .off-10-xsmall { + margin-left: 83.3333333333%; + } + .row > .col-11-xsmall { + width: 91.6666666667%; + } + .row > .off-11-xsmall { + margin-left: 91.6666666667%; + } + .row > .col-12-xsmall { + width: 100%; + } + .row > .off-12-xsmall { + margin-left: 100%; + } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; + } + .row.gtr-0 > * { + padding: 0 0 0 0em; + } + .row.gtr-0.gtr-uniform { + margin-top: 0em; + } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; + } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; + } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; + } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; + } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; + } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; + } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; + } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; + } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; + } + .row { + margin-top: 0; + margin-left: -1.5em; + } + .row > * { + padding: 0 0 0 1.5em; + } + .row.gtr-uniform { + margin-top: -1.5em; + } + .row.gtr-uniform > * { + padding-top: 1.5em; + } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; + } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; + } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; + } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; + } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; + } + .row.gtr-200 > * { + padding: 0 0 0 3em; + } + .row.gtr-200.gtr-uniform { + margin-top: -3em; + } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; + } +} + +/* Section/Article */ +section.special, article.special { + text-align: center; +} + +header p { + font-family: "Roboto Slab", serif; + font-size: 1em; + font-weight: 400; + letter-spacing: 0.075em; + margin-top: -0.5em; + text-transform: uppercase; +} +header.major > :last-child { + border-bottom: solid 3px #f56a6a; + display: inline-block; + margin: 0 0 2em 0; + padding: 0 0.75em 0.5em 0; +} +header.main > :last-child { + margin: 0 0 1em 0; +} + +/* Form */ +form { + margin: 0 0 2em 0; +} + +label { + color: #3d4449; + display: block; + font-size: 0.9em; + font-weight: 600; + margin: 0 0 1em 0; +} + +input[type=text], +input[type=password], +input[type=email], +input[type=tel], +input[type=search], +input[type=url], +select, +textarea { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background: #ffffff; + border-radius: 0.375em; + border: none; + border: solid 1px rgba(210, 215, 217, 0.75); + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; +} +input[type=text]:invalid, +input[type=password]:invalid, +input[type=email]:invalid, +input[type=tel]:invalid, +input[type=search]:invalid, +input[type=url]:invalid, +select:invalid, +textarea:invalid { + box-shadow: none; +} +input[type=text]:focus, +input[type=password]:focus, +input[type=email]:focus, +input[type=tel]:focus, +input[type=search]:focus, +input[type=url]:focus, +select:focus, +textarea:focus { + border-color: #f56a6a; + box-shadow: 0 0 0 1px #f56a6a; +} + +select { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(210, 215, 217, 0.75)' /%3E%3C/svg%3E"); + background-size: 1.25em; + background-repeat: no-repeat; + background-position: calc(100% - 1em) center; + height: 2.75em; + padding-right: 2.75em; + text-overflow: ellipsis; +} +select option { + color: #3d4449; + background: #ffffff; +} +select:focus::-ms-value { + background-color: transparent; +} +select::-ms-expand { + display: none; +} + +input[type=text], +input[type=password], +input[type=email], +input[type=tel], +input[type=search], +input[type=url], +select { + height: 2.75em; +} + +textarea { + padding: 0.75em 1em; +} + +input[type=checkbox], +input[type=radio] { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; +} +input[type=checkbox] + label, +input[type=radio] + label { + text-decoration: none; + color: #7f888f; + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: 400; + padding-left: 2.4em; + padding-right: 0.75em; + position: relative; +} +input[type=checkbox] + label:before, +input[type=radio] + label:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} +input[type=checkbox] + label:before, +input[type=radio] + label:before { + background: #ffffff; + border-radius: 0.375em; + border: solid 1px rgba(210, 215, 217, 0.75); + content: ""; + display: inline-block; + font-size: 0.8em; + height: 2.0625em; + left: 0; + line-height: 2.0625em; + position: absolute; + text-align: center; + top: 0; + width: 2.0625em; +} +input[type=checkbox]:checked + label:before, +input[type=radio]:checked + label:before { + background: #3d4449; + border-color: #3d4449; + color: #ffffff; + content: "\f00c"; +} +input[type=checkbox]:focus + label:before, +input[type=radio]:focus + label:before { + border-color: #f56a6a; + box-shadow: 0 0 0 1px #f56a6a; +} + +input[type=checkbox] + label:before { + border-radius: 0.375em; +} + +input[type=radio] + label:before { + border-radius: 100%; +} + +::-webkit-input-placeholder { + color: #9fa3a6 !important; + opacity: 1; +} + +:-moz-placeholder { + color: #9fa3a6 !important; + opacity: 1; +} + +::-moz-placeholder { + color: #9fa3a6 !important; + opacity: 1; +} + +:-ms-input-placeholder { + color: #9fa3a6 !important; + opacity: 1; +} + +/* Box */ +.box { + border-radius: 0.375em; + border: solid 1px rgba(210, 215, 217, 0.75); + margin-bottom: 2em; + padding: 1.5em; +} +.box > :last-child, +.box > :last-child > :last-child, +.box > :last-child > :last-child > :last-child { + margin-bottom: 0; +} +.box.alt { + border: 0; + border-radius: 0; + padding: 0; +} + +/* Icon */ +.icon { + text-decoration: none; + border-bottom: none; + position: relative; +} +.icon:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} +.icon > .label { + display: none; +} +.icon:before { + line-height: inherit; +} +.icon.solid:before { + font-weight: 900; +} +.icon.brands:before { + font-family: "Font Awesome 5 Brands"; +} + +/* Image */ +.image { + border-radius: 0.375em; + border: 0; + display: inline-block; + position: relative; +} +.image img { + border-radius: 0.375em; + display: block; +} +.image.left, .image.right { + max-width: 40%; +} +.image.left img, .image.right img { + width: 100%; +} +.image.left { + float: left; + padding: 0 1.5em 1em 0; + top: 0.25em; +} +.image.right { + float: right; + padding: 0 0 1em 1.5em; + top: 0.25em; +} +.image.fit { + display: block; + margin: 0 0 2em 0; + width: 100%; +} +.image.fit img { + width: 100%; +} +.image.main { + display: block; + margin: 0 0 3em 0; + width: 100%; +} +.image.main img { + width: 100%; +} + +a.image { + overflow: hidden; +} +a.image img { + transition: transform 0.2s ease; +} +a.image:hover img { + transform: scale(1.075); +} + +/* List */ +ol { + list-style: decimal; + margin: 0 0 2em 0; + padding-left: 1.25em; +} +ol li { + padding-left: 0.25em; +} + +ul { + list-style: disc; + margin: 0 0 2em 0; + padding-left: 1em; +} +ul li { + padding-left: 0.5em; +} +ul.alt { + list-style: none; + padding-left: 0; +} +ul.alt li { + border-top: solid 1px rgba(210, 215, 217, 0.75); + padding: 0.5em 0; +} +ul.alt li:first-child { + border-top: 0; + padding-top: 0; +} + +dl { + margin: 0 0 2em 0; +} +dl dt { + display: block; + font-weight: 600; + margin: 0 0 1em 0; +} +dl dd { + margin-left: 2em; +} + +/* Actions */ +ul.actions { + display: -moz-flex; + display: -ms-flex; + display: flex; + cursor: default; + list-style: none; + margin-left: -1em; + padding-left: 0; +} +ul.actions li { + padding: 0 0 0 1em; + vertical-align: middle; +} +ul.actions.special { + -moz-justify-content: center; + -ms-justify-content: center; + justify-content: center; + width: 100%; + margin-left: 0; +} +ul.actions.special li:first-child { + padding-left: 0; +} +ul.actions.stacked { + -moz-flex-direction: column; + flex-direction: column; + margin-left: 0; +} +ul.actions.stacked li { + padding: 1.3em 0 0 0; +} +ul.actions.stacked li:first-child { + padding-top: 0; +} +ul.actions.fit { + width: calc(100% + 1em); +} +ul.actions.fit li { + -moz-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; +} +ul.actions.fit li > * { + width: 100%; +} +ul.actions.fit.stacked { + width: 100%; +} + +/* Icons */ +ul.icons { + cursor: default; + list-style: none; + padding-left: 0; +} +ul.icons li { + display: inline-block; + padding: 0 1em 0 0; +} +ul.icons li:last-child { + padding-right: 0; +} +ul.icons li .icon { + color: inherit; +} +ul.icons li .icon:before { + font-size: 1.25em; +} + +/* Contact */ +ul.contact { + list-style: none; + padding: 0; +} +ul.contact li { + text-decoration: none; + border-top: solid 1px rgba(210, 215, 217, 0.75); + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 3em; + position: relative; +} +ul.contact li:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: "Font Awesome 5 Free"; + font-weight: 400; +} +ul.contact li:before { + color: #f56a6a; + display: inline-block; + font-size: 1.5em; + height: 1.125em; + left: 0; + line-height: 1.125em; + position: absolute; + text-align: center; + top: 1em; + width: 1.5em; +} +ul.contact li:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; +} +ul.contact li:first-child:before { + top: 0; +} +ul.contact li a { + color: inherit; +} + +/* Pagination */ +ul.pagination { + cursor: default; + list-style: none; + padding-left: 0; +} +ul.pagination li { + display: inline-block; + padding-left: 0; + vertical-align: middle; +} +ul.pagination li > .page { + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + border-bottom: 0; + border-radius: 0.375em; + display: inline-block; + font-size: 0.8em; + font-weight: 600; + height: 2em; + line-height: 2em; + margin: 0 0.125em; + min-width: 2em; + padding: 0 0.5em; + text-align: center; +} +ul.pagination li > .page.active { + background-color: #f56a6a; + color: #ffffff !important; +} +ul.pagination li > .page.active:hover { + background-color: #f67878; +} +ul.pagination li > .page.active:active { + background-color: #f45c5c; +} +ul.pagination li:first-child { + padding-right: 0.75em; +} +ul.pagination li:last-child { + padding-left: 0.75em; +} +@media screen and (max-width: 480px) { + ul.pagination li:nth-child(n+2):nth-last-child(n+2) { + display: none; + } + ul.pagination li:first-child { + padding-right: 0; + } +} + +/* Table */ +.table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; +} + +table { + margin: 0 0 2em 0; + width: 100%; +} +table tbody tr { + border: solid 1px rgba(210, 215, 217, 0.75); + border-left: 0; + border-right: 0; +} +table tbody tr:nth-child(2n+1) { + background-color: rgba(230, 235, 237, 0.25); +} +table td { + padding: 0.75em 0.75em; +} +table th { + color: #3d4449; + font-size: 0.9em; + font-weight: 600; + padding: 0 0.75em 0.75em 0.75em; + text-align: left; +} +table thead { + border-bottom: solid 2px rgba(210, 215, 217, 0.75); +} +table tfoot { + border-top: solid 2px rgba(210, 215, 217, 0.75); +} +table.alt { + border-collapse: separate; +} +table.alt tbody tr td { + border: solid 1px rgba(210, 215, 217, 0.75); + border-left-width: 0; + border-top-width: 0; +} +table.alt tbody tr td:first-child { + border-left-width: 1px; +} +table.alt tbody tr:first-child td { + border-top-width: 1px; +} +table.alt thead { + border-bottom: 0; +} +table.alt tfoot { + border-top: 0; +} + +/* Button */ +input[type=submit], +input[type=reset], +input[type=button], +button, +.button { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + background-color: transparent; + border-radius: 0.375em; + border: 0; + box-shadow: inset 0 0 0 2px #f56a6a; + color: #f56a6a !important; + cursor: pointer; + display: inline-block; + font-family: "Roboto Slab", serif; + font-size: 0.8em; + font-weight: 700; + height: 3.5em; + letter-spacing: 0.075em; + line-height: 3.5em; + padding: 0 2.25em; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; +} +input[type=submit]:hover, +input[type=reset]:hover, +input[type=button]:hover, +button:hover, +.button:hover { + background-color: rgba(245, 106, 106, 0.05); +} +input[type=submit]:active, +input[type=reset]:active, +input[type=button]:active, +button:active, +.button:active { + background-color: rgba(245, 106, 106, 0.15); +} +input[type=submit].icon:before, +input[type=reset].icon:before, +input[type=button].icon:before, +button.icon:before, +.button.icon:before { + margin-right: 0.5em; +} +input[type=submit].fit, +input[type=reset].fit, +input[type=button].fit, +button.fit, +.button.fit { + width: 100%; +} +input[type=submit].small, +input[type=reset].small, +input[type=button].small, +button.small, +.button.small { + font-size: 0.6em; +} +input[type=submit].large, +input[type=reset].large, +input[type=button].large, +button.large, +.button.large { + font-size: 1em; + height: 3.65em; + line-height: 3.65em; +} +input[type=submit].primary, +input[type=reset].primary, +input[type=button].primary, +button.primary, +.button.primary { + background-color: #f56a6a; + box-shadow: none; + color: #ffffff !important; +} +input[type=submit].primary:hover, +input[type=reset].primary:hover, +input[type=button].primary:hover, +button.primary:hover, +.button.primary:hover { + background-color: #f67878; +} +input[type=submit].primary:active, +input[type=reset].primary:active, +input[type=button].primary:active, +button.primary:active, +.button.primary:active { + background-color: #f45c5c; +} +input[type=submit].disabled, input[type=submit]:disabled, +input[type=reset].disabled, +input[type=reset]:disabled, +input[type=button].disabled, +input[type=button]:disabled, +button.disabled, +button:disabled, +.button.disabled, +.button:disabled { + pointer-events: none; + opacity: 0.25; +} + +/* Mini Posts */ +.mini-posts article { + border-top: solid 1px rgba(210, 215, 217, 0.75); + margin-top: 2em; + padding-top: 2em; +} +.mini-posts article .image { + display: block; + margin: 0 0 1.5em 0; +} +.mini-posts article .image img { + display: block; + width: 100%; +} +.mini-posts article:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; +} + +/* Features */ +.features { + display: -moz-flex; + display: -ms-flex; + display: flex; + flex-wrap: wrap; + margin: 0 0 2em -3em; + width: calc(100% + 3em); +} +.features article { + -moz-align-items: center; + -ms-align-items: center; + align-items: center; + display: -moz-flex; + display: -ms-flex; + display: flex; + margin: 0 0 3em 3em; + position: relative; + width: calc(50% - 3em); +} +.features article:nth-child(2n-1) { + margin-right: 1.5em; +} +.features article:nth-child(2n) { + margin-left: 1.5em; +} +.features article:nth-last-child(1), .features article:nth-last-child(2) { + margin-bottom: 0; +} +.features article .icon { + -moz-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + display: block; + height: 10em; + line-height: 10em; + margin: 0 2em 0 0; + text-align: center; + width: 10em; +} +.features article .icon:before { + color: #f56a6a; + font-size: 2.75rem; + position: relative; + top: 0.05em; +} +.features article .icon:after { + transform: rotate(45deg); + border-radius: 0.25rem; + border: solid 2px rgba(210, 215, 217, 0.75); + content: ""; + display: block; + height: 7em; + left: 50%; + margin: -3.5em 0 0 -3.5em; + position: absolute; + top: 50%; + width: 7em; +} +.features article .content { + -moz-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; +} +.features article .content > :last-child { + margin-bottom: 0; +} +@media screen and (max-width: 980px) { + .features { + margin: 0 0 2em 0; + width: 100%; + } + .features article { + margin: 0 0 3em 0; + width: 100%; + } + .features article:nth-child(2n-1) { + margin-right: 0; + } + .features article:nth-child(2n) { + margin-left: 0; + } + .features article:nth-last-child(1), .features article:nth-last-child(2) { + margin-bottom: 3em; + } + .features article:last-child { + margin-bottom: 0; + } + .features article .icon { + height: 8em; + line-height: 8em; + width: 8em; + } + .features article .icon:before { + font-size: 2.25rem; + } + .features article .icon:after { + height: 6em; + margin: -3em 0 0 -3em; + width: 6em; + } +} +@media screen and (max-width: 480px) { + .features article { + -moz-flex-direction: column; + flex-direction: column; + -moz-align-items: -moz-flex-start; + -ms-align-items: -ms-flex-start; + align-items: flex-start; + } + .features article .icon { + height: 6em; + line-height: 6em; + margin: 0 0 1.5em 0; + width: 6em; + } + .features article .icon:before { + font-size: 1.5rem; + } + .features article .icon:after { + height: 4em; + margin: -2em 0 0 -2em; + width: 4em; + } +} +@media screen and (max-width: 480px) { + .features article .icon:before { + font-size: 1.25rem; + } +} + +/* Posts */ +.posts { + display: -moz-flex; + display: -ms-flex; + display: flex; + flex-wrap: wrap; + margin: 0 0 2em -6em; + width: calc(100% + 6em); +} +.posts article { + -moz-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -ms-flex-shrink: 1; + flex-shrink: 1; + margin: 0 0 6em 6em; + position: relative; + width: calc(33.3333333333% - 6em); +} +.posts article:before { + background: rgba(210, 215, 217, 0.75); + content: ""; + display: block; + height: calc(100% + 6em); + left: -3em; + position: absolute; + top: 0; + width: 1px; +} +.posts article:after { + background: rgba(210, 215, 217, 0.75); + bottom: -3em; + content: ""; + display: block; + height: 1px; + position: absolute; + right: 0; + width: calc(100% + 6em); +} +.posts article > :last-child { + margin-bottom: 0; +} +.posts article .image { + display: block; + margin: 0 0 2em 0; +} +.posts article .image img { + display: block; + width: 100%; +} +@media screen and (min-width: 1681px) { + .posts article:nth-child(3n+1):before { + display: none; + } + .posts article:nth-child(3n+1):after { + width: 100%; + } + .posts article:nth-last-child(1), .posts article:nth-last-child(2), .posts article:nth-last-child(3) { + margin-bottom: 0; + } + .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before, .posts article:nth-last-child(3):before { + height: 100%; + } + .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after, .posts article:nth-last-child(3):after { + display: none; + } +} +@media screen and (max-width: 1680px) { + .posts article { + width: calc(50% - 6em); + } + .posts article:nth-last-child(3) { + margin-bottom: 6em; + } +} +@media screen and (min-width: 481px) and (max-width: 1680px) { + .posts article:nth-child(2n+1):before { + display: none; + } + .posts article:nth-child(2n+1):after { + width: 100%; + } + .posts article:nth-last-child(1), .posts article:nth-last-child(2) { + margin-bottom: 0; + } + .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before { + height: 100%; + } + .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after { + display: none; + } +} +@media screen and (max-width: 736px) { + .posts { + margin: 0 0 2em -4.5em; + width: calc(100% + 4.5em); + } + .posts article { + margin: 0 0 4.5em 4.5em; + width: calc(50% - 4.5em); + } + .posts article:before { + height: calc(100% + 4.5em); + left: -2.25em; + } + .posts article:after { + bottom: -2.25em; + width: calc(100% + 4.5em); + } + .posts article:nth-last-child(3) { + margin-bottom: 4.5em; + } +} +@media screen and (max-width: 480px) { + .posts { + margin: 0 0 2em 0; + width: 100%; + } + .posts article { + margin: 0 0 4.5em 0; + width: 100%; + } + .posts article:before { + display: none; + } + .posts article:after { + width: 100%; + } + .posts article:last-child { + margin-bottom: 0; + } + .posts article:last-child:after { + display: none; + } +} + +/* Wrapper */ +#wrapper { + display: -moz-flex; + display: -ms-flex; + display: flex; + -moz-flex-direction: row-reverse; + flex-direction: row-reverse; + min-height: 100vh; +} + +/* Main */ +#main { + -moz-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; +} +#main > .inner { + padding: 0 6em 0.1em 6em; + margin: 0 auto; + max-width: 110em; +} +#main > .inner > section { + padding: 6em 0 4em 0; + border-top: solid 2px rgba(210, 215, 217, 0.75); +} +#main > .inner > section:first-of-type { + border-top: 0 !important; +} +@media screen and (max-width: 1680px) { + #main > .inner { + padding: 0 5em 0.1em 5em; + } + #main > .inner > section { + padding: 5em 0 3em 0; + } +} +@media screen and (max-width: 1280px) { + #main > .inner { + padding: 0 4em 0.1em 4em; + } + #main > .inner > section { + padding: 4em 0 2em 0; + } +} +@media screen and (max-width: 736px) { + #main > .inner { + padding: 0 2em 0.1em 2em; + } + #main > .inner > section { + padding: 3em 0 1em 0; + } +} + +/* Sidebar */ +#search form { + text-decoration: none; + position: relative; +} +#search form:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} +#search form:before { + transform: scaleX(-1); + color: #7f888f; + content: "\f002"; + cursor: default; + display: block; + font-size: 1.5em; + height: 2em; + line-height: 2em; + opacity: 0.325; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: 2em; +} +#search form input[type=text] { + padding-right: 2.75em; +} + +#sidebar { + -moz-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + transition: margin-left 0.5s ease, box-shadow 0.5s ease; + background-color: #f5f6f7; + font-size: 0.9em; + position: relative; + width: 26em; +} +#sidebar h2 { + font-size: 1.3888888889em; +} +#sidebar > .inner { + padding: 2.2222222222em 2.2222222222em 2.4444444444em 2.2222222222em; + position: relative; + width: 26em; +} +#sidebar > .inner > * { + border-bottom: solid 2px rgba(210, 215, 217, 0.75); + margin: 0 0 3.5em 0; + padding: 0 0 3.5em 0; +} +#sidebar > .inner > * > :last-child { + margin-bottom: 0; +} +#sidebar > .inner > *:last-child { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 0; +} +#sidebar > .inner > .alt { + background-color: #eff1f2; + border-bottom: 0; + margin: -2.2222222222em 0 4.4444444444em -2.2222222222em; + padding: 2.2222222222em; + width: calc(100% + 4.4444444444em); +} +#sidebar .toggle { + text-decoration: none; + transition: left 0.5s ease; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + border: 0; + display: block; + height: 7.5em; + left: 26em; + line-height: 7.5em; + outline: 0; + overflow: hidden; + position: absolute; + text-align: center; + text-indent: -15em; + white-space: nowrap; + top: 0; + width: 6em; + z-index: 10000; +} +#sidebar .toggle:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} +#sidebar .toggle:before { + content: "\f0c9"; + font-size: 2rem; + height: inherit; + left: 0; + line-height: inherit; + position: absolute; + text-indent: 0; + top: 0; + width: inherit; +} +#sidebar.inactive { + margin-left: -26em; +} +@media screen and (max-width: 1680px) { + #sidebar { + width: 24em; + } + #sidebar > .inner { + padding: 1.6666666667em 1.6666666667em 1.3333333333em 1.6666666667em; + width: 24em; + } + #sidebar > .inner > .alt { + margin: -1.6666666667em 0 3.3333333333em -1.6666666667em; + padding: 1.6666666667em; + width: calc(100% + 3.3333333333em); + } + #sidebar .toggle { + height: 6.25em; + left: 24em; + line-height: 6.25em; + text-indent: 5em; + width: 5em; + } + #sidebar .toggle:before { + font-size: 1.5rem; + } + #sidebar.inactive { + margin-left: -24em; + } +} +@media screen and (max-width: 1280px) { + #sidebar { + box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175); + height: 100%; + left: 0; + position: fixed; + top: 0; + z-index: 10000; + } + #sidebar.inactive { + box-shadow: none; + } + #sidebar > .inner { + -webkit-overflow-scrolling: touch; + height: 100%; + left: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + } + #sidebar > .inner:after { + content: ""; + display: block; + height: 4em; + width: 100%; + } + #sidebar .toggle { + text-indent: 6em; + width: 6em; + } + #sidebar .toggle:before { + font-size: 1.5rem; + margin-left: -0.4375em; + } + body.is-preload #sidebar { + display: none; + } +} +@media screen and (max-width: 736px) { + #sidebar .toggle { + text-indent: 7.25em; + width: 7.25em; + } + #sidebar .toggle:before { + color: #7f888f; + margin-left: -0.0625em; + margin-top: -0.25em; + font-size: 1.1rem; + z-index: 1; + } + #sidebar .toggle:after { + background: rgba(222, 225, 226, 0.75); + border-radius: 0.375em; + content: ""; + height: 3.5em; + left: 1em; + position: absolute; + top: 1em; + width: 5em; + } +} + +/* Header */ +#header { + display: -moz-flex; + display: -ms-flex; + display: flex; + border-bottom: solid 5px #f56a6a; + padding: 6em 0 1em 0; + position: relative; +} +#header > * { + -moz-flex: 1; + flex: 1; + margin-bottom: 0; +} +#header .logo { + border-bottom: 0; + color: inherit; + font-family: "Roboto Slab", serif; + font-size: 1.125em; +} +#header .icons { + text-align: right; +} +@media screen and (max-width: 1680px) { + #header { + padding-top: 5em; + } +} +@media screen and (max-width: 736px) { + #header { + padding-top: 6.5em; + } + #header .logo { + font-size: 1.25em; + margin: 0; + } + #header .icons { + height: 5em; + line-height: 5em; + position: absolute; + right: -0.5em; + top: 0; + } +} + +/* Banner */ +#banner { + padding: 6em 0 4em 0; + display: -moz-flex; + display: -ms-flex; + display: flex; +} +#banner h1 { + margin-top: -0.125em; +} +#banner .content { + -moz-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 50%; +} +#banner .image { + -moz-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + display: block; + margin: 0 0 2em 4em; + width: 50%; +} +#banner .image img { + height: 100%; + -moz-object-fit: cover; + -webkit-object-fit: cover; + -ms-object-fit: cover; + -o-object-fit: cover; + object-fit: cover; + -moz-object-position: center; + -webkit-object-position: center; + -ms-object-position: center; + -o-object-position: center; + object-position: center; + width: 100%; +} +@media screen and (orientation: portrait) { + #banner { + -moz-flex-direction: column-reverse; + flex-direction: column-reverse; + } + #banner h1 br { + display: none; + } + #banner .content { + -moz-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + width: 100%; + } + #banner .image { + -moz-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + margin: 0 0 4em 0; + height: 25em; + max-height: 50vh; + min-height: 18em; + width: 100%; + } +} +@media screen and (orientation: portrait) and (max-width: 480px) { + #banner .image { + max-height: 35vh; + } +} + +/* Footer */ +#footer .copyright { + color: #9fa3a6; + font-size: 0.9em; +} +#footer .copyright a { + color: inherit; +} + +/* Menu */ +#menu ul { + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + color: #3d4449; + font-family: "Roboto Slab", serif; + font-weight: 400; + letter-spacing: 0.075em; + list-style: none; + margin-bottom: 0; + padding: 0; + text-transform: uppercase; +} +#menu ul a, #menu ul span { + border-bottom: 0; + color: inherit; + cursor: pointer; + display: block; + font-size: 0.9em; + padding: 0.625em 0; +} +#menu ul a:hover, #menu ul span:hover { + color: #f56a6a; +} +#menu ul a.opener, #menu ul span.opener { + transition: color 0.2s ease-in-out; + text-decoration: none; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + position: relative; +} +#menu ul a.opener:before, #menu ul span.opener:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} +#menu ul a.opener:before, #menu ul span.opener:before { + transition: color 0.2s ease-in-out, transform 0.2s ease-in-out; + color: #9fa3a6; + content: "\f078"; + position: absolute; + right: 0; +} +#menu ul a.opener:hover:before, #menu ul span.opener:hover:before { + color: #f56a6a; +} +#menu ul a.opener.active + ul, #menu ul span.opener.active + ul { + display: block; +} +#menu ul a.opener.active:before, #menu ul span.opener.active:before { + transform: rotate(-180deg); +} +#menu > ul > li { + border-top: solid 1px rgba(210, 215, 217, 0.75); + margin: 0.5em 0 0 0; + padding: 0.5em 0 0 0; +} +#menu > ul > li > ul { + color: #9fa3a6; + display: none; + margin: 0.5em 0 1.5em 0; + padding-left: 1em; +} +#menu > ul > li > ul a, #menu > ul > li > ul span { + font-size: 0.8em; +} +#menu > ul > li > ul > li { + margin: 0.125em 0 0 0; + padding: 0.125em 0 0 0; +} +#menu > ul > li:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; +}/*# sourceMappingURL=main.css.map */ \ No newline at end of file diff --git a/assets/sass/main.css.map b/assets/sass/main.css.map new file mode 100644 index 0000000..147077e --- /dev/null +++ b/assets/sass/main.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["main.scss","base/_reset.scss","main.css","base/_page.scss","libs/_breakpoints.scss","libs/_vendor.scss","base/_typography.scss","components/_row.scss","libs/_html-grid.scss","components/_section.scss","components/_form.scss","libs/_mixins.scss","components/_box.scss","components/_icon.scss","components/_image.scss","components/_list.scss","components/_actions.scss","components/_icons.scss","components/_contact.scss","components/_pagination.scss","components/_table.scss","components/_button.scss","components/_mini-posts.scss","components/_features.scss","components/_posts.scss","layout/_wrapper.scss","layout/_main.scss","layout/_sidebar.scss","layout/_header.scss","layout/_banner.scss","layout/_footer.scss","layout/_menu.scss"],"names":[],"mappings":"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","file":"main.css"} \ No newline at end of file diff --git a/assets/sass/main.min.css b/assets/sass/main.min.css new file mode 100644 index 0000000..16b2a96 --- /dev/null +++ b/assets/sass/main.min.css @@ -0,0 +1 @@ +@import'fontawesome-all.min.css';@import"https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}mark{background-color:rgba(0,0,0,0);color:inherit}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none}body{-ms-overflow-style:scrollbar}@media screen and (max-width: 480px){html,body{min-width:320px}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background:#fff}body.is-preload *,body.is-preload *:before,body.is-preload *:after,body.is-resizing *,body.is-resizing *:before,body.is-resizing *:after{animation:none !important;transition:none !important}body,input,select,textarea{color:#7f888f;font-family:"Open Sans",sans-serif;font-size:13pt;font-weight:400;line-height:1.65}@media screen and (max-width: 1680px){body,input,select,textarea{font-size:11pt}}@media screen and (max-width: 1280px){body,input,select,textarea{font-size:10pt}}@media screen and (max-width: 360px){body,input,select,textarea{font-size:9pt}}a{transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;border-bottom:dotted 1px;color:#f56a6a;text-decoration:none}a:hover{border-bottom-color:#f56a6a;color:#f56a6a !important}a:hover strong{color:inherit}strong,b{color:#3d4449;font-weight:600}em,i{font-style:italic}p{margin:0 0 2em 0}h1,h2,h3,h4,h5,h6{color:#3d4449;font-family:"Roboto Slab",serif;font-weight:700;line-height:1.5;margin:0 0 1em 0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none;border-bottom:0}h1{font-size:4em;margin:0 0 .5em 0;line-height:1.3}h2{font-size:1.75em}h3{font-size:1.25em}h4{font-size:1.1em}h5{font-size:.9em}h6{font-size:.7em}@media screen and (max-width: 1680px){h1{font-size:3.5em}}@media screen and (max-width: 980px){h1{font-size:3.25em}}@media screen and (max-width: 736px){h1{font-size:2em;line-height:1.4}h2{font-size:1.5em}}sub{font-size:.8em;position:relative;top:.5em}sup{font-size:.8em;position:relative;top:-0.5em}blockquote{border-left:solid 3px rgba(210,215,217,.75);font-style:italic;margin:0 0 2em 0;padding:.5em 0 .5em 2em}code{background:rgba(230,235,237,.25);border-radius:.375em;border:solid 1px rgba(210,215,217,.75);font-family:"Courier New",monospace;font-size:.9em;margin:0 .25em;padding:.25em .65em}pre{-webkit-overflow-scrolling:touch;font-family:"Courier New",monospace;font-size:.9em;margin:0 0 2em 0}pre code{display:block;line-height:1.75;padding:1em 1.5em;overflow-x:auto}hr{border:0;border-bottom:solid 1px rgba(210,215,217,.75);margin:2em 0}hr.major{margin:3em 0}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp{order:-1}.row>.col-1{width:8.3333333333%}.row>.off-1{margin-left:8.3333333333%}.row>.col-2{width:16.6666666667%}.row>.off-2{margin-left:16.6666666667%}.row>.col-3{width:25%}.row>.off-3{margin-left:25%}.row>.col-4{width:33.3333333333%}.row>.off-4{margin-left:33.3333333333%}.row>.col-5{width:41.6666666667%}.row>.off-5{margin-left:41.6666666667%}.row>.col-6{width:50%}.row>.off-6{margin-left:50%}.row>.col-7{width:58.3333333333%}.row>.off-7{margin-left:58.3333333333%}.row>.col-8{width:66.6666666667%}.row>.off-8{margin-left:66.6666666667%}.row>.col-9{width:75%}.row>.off-9{margin-left:75%}.row>.col-10{width:83.3333333333%}.row>.off-10{margin-left:83.3333333333%}.row>.col-11{width:91.6666666667%}.row>.off-11{margin-left:91.6666666667%}.row>.col-12{width:100%}.row>.off-12{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}@media screen and (max-width: 1680px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xlarge{order:-1}.row>.col-1-xlarge{width:8.3333333333%}.row>.off-1-xlarge{margin-left:8.3333333333%}.row>.col-2-xlarge{width:16.6666666667%}.row>.off-2-xlarge{margin-left:16.6666666667%}.row>.col-3-xlarge{width:25%}.row>.off-3-xlarge{margin-left:25%}.row>.col-4-xlarge{width:33.3333333333%}.row>.off-4-xlarge{margin-left:33.3333333333%}.row>.col-5-xlarge{width:41.6666666667%}.row>.off-5-xlarge{margin-left:41.6666666667%}.row>.col-6-xlarge{width:50%}.row>.off-6-xlarge{margin-left:50%}.row>.col-7-xlarge{width:58.3333333333%}.row>.off-7-xlarge{margin-left:58.3333333333%}.row>.col-8-xlarge{width:66.6666666667%}.row>.off-8-xlarge{margin-left:66.6666666667%}.row>.col-9-xlarge{width:75%}.row>.off-9-xlarge{margin-left:75%}.row>.col-10-xlarge{width:83.3333333333%}.row>.off-10-xlarge{margin-left:83.3333333333%}.row>.col-11-xlarge{width:91.6666666667%}.row>.off-11-xlarge{margin-left:91.6666666667%}.row>.col-12-xlarge{width:100%}.row>.off-12-xlarge{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width: 1280px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-large{order:-1}.row>.col-1-large{width:8.3333333333%}.row>.off-1-large{margin-left:8.3333333333%}.row>.col-2-large{width:16.6666666667%}.row>.off-2-large{margin-left:16.6666666667%}.row>.col-3-large{width:25%}.row>.off-3-large{margin-left:25%}.row>.col-4-large{width:33.3333333333%}.row>.off-4-large{margin-left:33.3333333333%}.row>.col-5-large{width:41.6666666667%}.row>.off-5-large{margin-left:41.6666666667%}.row>.col-6-large{width:50%}.row>.off-6-large{margin-left:50%}.row>.col-7-large{width:58.3333333333%}.row>.off-7-large{margin-left:58.3333333333%}.row>.col-8-large{width:66.6666666667%}.row>.off-8-large{margin-left:66.6666666667%}.row>.col-9-large{width:75%}.row>.off-9-large{margin-left:75%}.row>.col-10-large{width:83.3333333333%}.row>.off-10-large{margin-left:83.3333333333%}.row>.col-11-large{width:91.6666666667%}.row>.off-11-large{margin-left:91.6666666667%}.row>.col-12-large{width:100%}.row>.off-12-large{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width: 980px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-medium{order:-1}.row>.col-1-medium{width:8.3333333333%}.row>.off-1-medium{margin-left:8.3333333333%}.row>.col-2-medium{width:16.6666666667%}.row>.off-2-medium{margin-left:16.6666666667%}.row>.col-3-medium{width:25%}.row>.off-3-medium{margin-left:25%}.row>.col-4-medium{width:33.3333333333%}.row>.off-4-medium{margin-left:33.3333333333%}.row>.col-5-medium{width:41.6666666667%}.row>.off-5-medium{margin-left:41.6666666667%}.row>.col-6-medium{width:50%}.row>.off-6-medium{margin-left:50%}.row>.col-7-medium{width:58.3333333333%}.row>.off-7-medium{margin-left:58.3333333333%}.row>.col-8-medium{width:66.6666666667%}.row>.off-8-medium{margin-left:66.6666666667%}.row>.col-9-medium{width:75%}.row>.off-9-medium{margin-left:75%}.row>.col-10-medium{width:83.3333333333%}.row>.off-10-medium{margin-left:83.3333333333%}.row>.col-11-medium{width:91.6666666667%}.row>.off-11-medium{margin-left:91.6666666667%}.row>.col-12-medium{width:100%}.row>.off-12-medium{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width: 736px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-small{order:-1}.row>.col-1-small{width:8.3333333333%}.row>.off-1-small{margin-left:8.3333333333%}.row>.col-2-small{width:16.6666666667%}.row>.off-2-small{margin-left:16.6666666667%}.row>.col-3-small{width:25%}.row>.off-3-small{margin-left:25%}.row>.col-4-small{width:33.3333333333%}.row>.off-4-small{margin-left:33.3333333333%}.row>.col-5-small{width:41.6666666667%}.row>.off-5-small{margin-left:41.6666666667%}.row>.col-6-small{width:50%}.row>.off-6-small{margin-left:50%}.row>.col-7-small{width:58.3333333333%}.row>.off-7-small{margin-left:58.3333333333%}.row>.col-8-small{width:66.6666666667%}.row>.off-8-small{margin-left:66.6666666667%}.row>.col-9-small{width:75%}.row>.off-9-small{margin-left:75%}.row>.col-10-small{width:83.3333333333%}.row>.off-10-small{margin-left:83.3333333333%}.row>.col-11-small{width:91.6666666667%}.row>.off-11-small{margin-left:91.6666666667%}.row>.col-12-small{width:100%}.row>.off-12-small{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width: 480px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xsmall{order:-1}.row>.col-1-xsmall{width:8.3333333333%}.row>.off-1-xsmall{margin-left:8.3333333333%}.row>.col-2-xsmall{width:16.6666666667%}.row>.off-2-xsmall{margin-left:16.6666666667%}.row>.col-3-xsmall{width:25%}.row>.off-3-xsmall{margin-left:25%}.row>.col-4-xsmall{width:33.3333333333%}.row>.off-4-xsmall{margin-left:33.3333333333%}.row>.col-5-xsmall{width:41.6666666667%}.row>.off-5-xsmall{margin-left:41.6666666667%}.row>.col-6-xsmall{width:50%}.row>.off-6-xsmall{margin-left:50%}.row>.col-7-xsmall{width:58.3333333333%}.row>.off-7-xsmall{margin-left:58.3333333333%}.row>.col-8-xsmall{width:66.6666666667%}.row>.off-8-xsmall{margin-left:66.6666666667%}.row>.col-9-xsmall{width:75%}.row>.off-9-xsmall{margin-left:75%}.row>.col-10-xsmall{width:83.3333333333%}.row>.off-10-xsmall{margin-left:83.3333333333%}.row>.col-11-xsmall{width:91.6666666667%}.row>.off-11-xsmall{margin-left:91.6666666667%}.row>.col-12-xsmall{width:100%}.row>.off-12-xsmall{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}section.special,article.special{text-align:center}header p{font-family:"Roboto Slab",serif;font-size:1em;font-weight:400;letter-spacing:.075em;margin-top:-0.5em;text-transform:uppercase}header.major>:last-child{border-bottom:solid 3px #f56a6a;display:inline-block;margin:0 0 2em 0;padding:0 .75em .5em 0}header.main>:last-child{margin:0 0 1em 0}form{margin:0 0 2em 0}label{color:#3d4449;display:block;font-size:.9em;font-weight:600;margin:0 0 1em 0}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=search],input[type=url],select,textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:#fff;border-radius:.375em;border:none;border:solid 1px rgba(210,215,217,.75);color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%}input[type=text]:invalid,input[type=password]:invalid,input[type=email]:invalid,input[type=tel]:invalid,input[type=search]:invalid,input[type=url]:invalid,select:invalid,textarea:invalid{box-shadow:none}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#f56a6a;box-shadow:0 0 0 1px #f56a6a}select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(210, 215, 217, 0.75)' /%3E%3C/svg%3E");background-size:1.25em;background-repeat:no-repeat;background-position:calc(100% - 1em) center;height:2.75em;padding-right:2.75em;text-overflow:ellipsis}select option{color:#3d4449;background:#fff}select:focus::-ms-value{background-color:rgba(0,0,0,0)}select::-ms-expand{display:none}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=search],input[type=url],select{height:2.75em}textarea{padding:.75em 1em}input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}input[type=checkbox]+label,input[type=radio]+label{text-decoration:none;color:#7f888f;cursor:pointer;display:inline-block;font-size:1em;font-weight:400;padding-left:2.4em;padding-right:.75em;position:relative}input[type=checkbox]+label:before,input[type=radio]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:900}input[type=checkbox]+label:before,input[type=radio]+label:before{background:#fff;border-radius:.375em;border:solid 1px rgba(210,215,217,.75);content:"";display:inline-block;font-size:.8em;height:2.0625em;left:0;line-height:2.0625em;position:absolute;text-align:center;top:0;width:2.0625em}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{background:#3d4449;border-color:#3d4449;color:#fff;content:""}input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{border-color:#f56a6a;box-shadow:0 0 0 1px #f56a6a}input[type=checkbox]+label:before{border-radius:.375em}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{color:#9fa3a6 !important;opacity:1}:-moz-placeholder{color:#9fa3a6 !important;opacity:1}::-moz-placeholder{color:#9fa3a6 !important;opacity:1}:-ms-input-placeholder{color:#9fa3a6 !important;opacity:1}.box{border-radius:.375em;border:solid 1px rgba(210,215,217,.75);margin-bottom:2em;padding:1.5em}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child{margin-bottom:0}.box.alt{border:0;border-radius:0;padding:0}.icon{text-decoration:none;border-bottom:none;position:relative}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:400}.icon>.label{display:none}.icon:before{line-height:inherit}.icon.solid:before{font-weight:900}.icon.brands:before{font-family:"Font Awesome 5 Brands"}.image{border-radius:.375em;border:0;display:inline-block;position:relative}.image img{border-radius:.375em;display:block}.image.left,.image.right{max-width:40%}.image.left img,.image.right img{width:100%}.image.left{float:left;padding:0 1.5em 1em 0;top:.25em}.image.right{float:right;padding:0 0 1em 1.5em;top:.25em}.image.fit{display:block;margin:0 0 2em 0;width:100%}.image.fit img{width:100%}.image.main{display:block;margin:0 0 3em 0;width:100%}.image.main img{width:100%}a.image{overflow:hidden}a.image img{transition:transform 0.2s ease}a.image:hover img{transform:scale(1.075)}ol{list-style:decimal;margin:0 0 2em 0;padding-left:1.25em}ol li{padding-left:.25em}ul{list-style:disc;margin:0 0 2em 0;padding-left:1em}ul li{padding-left:.5em}ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:solid 1px rgba(210,215,217,.75);padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}dl{margin:0 0 2em 0}dl dt{display:block;font-weight:600;margin:0 0 1em 0}dl dd{margin-left:2em}ul.actions{display:-moz-flex;display:-ms-flex;display:flex;cursor:default;list-style:none;margin-left:-1em;padding-left:0}ul.actions li{padding:0 0 0 1em;vertical-align:middle}ul.actions.special{-moz-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0}ul.actions.special li:first-child{padding-left:0}ul.actions.stacked{-moz-flex-direction:column;flex-direction:column;margin-left:0}ul.actions.stacked li{padding:1.3em 0 0 0}ul.actions.stacked li:first-child{padding-top:0}ul.actions.fit{width:calc(100% + 1em)}ul.actions.fit li{-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}ul.actions.fit li>*{width:100%}ul.actions.fit.stacked{width:100%}ul.icons{cursor:default;list-style:none;padding-left:0}ul.icons li{display:inline-block;padding:0 1em 0 0}ul.icons li:last-child{padding-right:0}ul.icons li .icon{color:inherit}ul.icons li .icon:before{font-size:1.25em}ul.contact{list-style:none;padding:0}ul.contact li{text-decoration:none;border-top:solid 1px rgba(210,215,217,.75);margin:1.5em 0 0 0;padding:1.5em 0 0 3em;position:relative}ul.contact li:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:400}ul.contact li:before{color:#f56a6a;display:inline-block;font-size:1.5em;height:1.125em;left:0;line-height:1.125em;position:absolute;text-align:center;top:1em;width:1.5em}ul.contact li:first-child{border-top:0;margin-top:0;padding-top:0}ul.contact li:first-child:before{top:0}ul.contact li a{color:inherit}ul.pagination{cursor:default;list-style:none;padding-left:0}ul.pagination li{display:inline-block;padding-left:0;vertical-align:middle}ul.pagination li>.page{transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;border-bottom:0;border-radius:.375em;display:inline-block;font-size:.8em;font-weight:600;height:2em;line-height:2em;margin:0 .125em;min-width:2em;padding:0 .5em;text-align:center}ul.pagination li>.page.active{background-color:#f56a6a;color:#fff !important}ul.pagination li>.page.active:hover{background-color:#f67878}ul.pagination li>.page.active:active{background-color:#f45c5c}ul.pagination li:first-child{padding-right:.75em}ul.pagination li:last-child{padding-left:.75em}@media screen and (max-width: 480px){ul.pagination li:nth-child(n+2):nth-last-child(n+2){display:none}ul.pagination li:first-child{padding-right:0}}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{margin:0 0 2em 0;width:100%}table tbody tr{border:solid 1px rgba(210,215,217,.75);border-left:0;border-right:0}table tbody tr:nth-child(2n+1){background-color:rgba(230,235,237,.25)}table td{padding:.75em .75em}table th{color:#3d4449;font-size:.9em;font-weight:600;padding:0 .75em .75em .75em;text-align:left}table thead{border-bottom:solid 2px rgba(210,215,217,.75)}table tfoot{border-top:solid 2px rgba(210,215,217,.75)}table.alt{border-collapse:separate}table.alt tbody tr td{border:solid 1px rgba(210,215,217,.75);border-left-width:0;border-top-width:0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}input[type=submit],input[type=reset],input[type=button],button,.button{-moz-appearance:none;-webkit-appearance:none;appearance:none;transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;background-color:rgba(0,0,0,0);border-radius:.375em;border:0;box-shadow:inset 0 0 0 2px #f56a6a;color:#f56a6a !important;cursor:pointer;display:inline-block;font-family:"Roboto Slab",serif;font-size:.8em;font-weight:700;height:3.5em;letter-spacing:.075em;line-height:3.5em;padding:0 2.25em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,button:hover,.button:hover{background-color:rgba(245,106,106,.05)}input[type=submit]:active,input[type=reset]:active,input[type=button]:active,button:active,.button:active{background-color:rgba(245,106,106,.15)}input[type=submit].icon:before,input[type=reset].icon:before,input[type=button].icon:before,button.icon:before,.button.icon:before{margin-right:.5em}input[type=submit].fit,input[type=reset].fit,input[type=button].fit,button.fit,.button.fit{width:100%}input[type=submit].small,input[type=reset].small,input[type=button].small,button.small,.button.small{font-size:.6em}input[type=submit].large,input[type=reset].large,input[type=button].large,button.large,.button.large{font-size:1em;height:3.65em;line-height:3.65em}input[type=submit].primary,input[type=reset].primary,input[type=button].primary,button.primary,.button.primary{background-color:#f56a6a;box-shadow:none;color:#fff !important}input[type=submit].primary:hover,input[type=reset].primary:hover,input[type=button].primary:hover,button.primary:hover,.button.primary:hover{background-color:#f67878}input[type=submit].primary:active,input[type=reset].primary:active,input[type=button].primary:active,button.primary:active,.button.primary:active{background-color:#f45c5c}input[type=submit].disabled,input[type=submit]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=button].disabled,input[type=button]:disabled,button.disabled,button:disabled,.button.disabled,.button:disabled{pointer-events:none;opacity:.25}.mini-posts article{border-top:solid 1px rgba(210,215,217,.75);margin-top:2em;padding-top:2em}.mini-posts article .image{display:block;margin:0 0 1.5em 0}.mini-posts article .image img{display:block;width:100%}.mini-posts article:first-child{border-top:0;margin-top:0;padding-top:0}.features{display:-moz-flex;display:-ms-flex;display:flex;flex-wrap:wrap;margin:0 0 2em -3em;width:calc(100% + 3em)}.features article{-moz-align-items:center;-ms-align-items:center;align-items:center;display:-moz-flex;display:-ms-flex;display:flex;margin:0 0 3em 3em;position:relative;width:calc(50% - 3em)}.features article:nth-child(2n-1){margin-right:1.5em}.features article:nth-child(2n){margin-left:1.5em}.features article:nth-last-child(1),.features article:nth-last-child(2){margin-bottom:0}.features article .icon{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;display:block;height:10em;line-height:10em;margin:0 2em 0 0;text-align:center;width:10em}.features article .icon:before{color:#f56a6a;font-size:2.75rem;position:relative;top:.05em}.features article .icon:after{transform:rotate(45deg);border-radius:.25rem;border:solid 2px rgba(210,215,217,.75);content:"";display:block;height:7em;left:50%;margin:-3.5em 0 0 -3.5em;position:absolute;top:50%;width:7em}.features article .content{-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}.features article .content>:last-child{margin-bottom:0}@media screen and (max-width: 980px){.features{margin:0 0 2em 0;width:100%}.features article{margin:0 0 3em 0;width:100%}.features article:nth-child(2n-1){margin-right:0}.features article:nth-child(2n){margin-left:0}.features article:nth-last-child(1),.features article:nth-last-child(2){margin-bottom:3em}.features article:last-child{margin-bottom:0}.features article .icon{height:8em;line-height:8em;width:8em}.features article .icon:before{font-size:2.25rem}.features article .icon:after{height:6em;margin:-3em 0 0 -3em;width:6em}}@media screen and (max-width: 480px){.features article{-moz-flex-direction:column;flex-direction:column;-moz-align-items:-moz-flex-start;-ms-align-items:-ms-flex-start;align-items:flex-start}.features article .icon{height:6em;line-height:6em;margin:0 0 1.5em 0;width:6em}.features article .icon:before{font-size:1.5rem}.features article .icon:after{height:4em;margin:-2em 0 0 -2em;width:4em}}@media screen and (max-width: 480px){.features article .icon:before{font-size:1.25rem}}.posts{display:-moz-flex;display:-ms-flex;display:flex;flex-wrap:wrap;margin:0 0 2em -6em;width:calc(100% + 6em)}.posts article{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:1;flex-shrink:1;margin:0 0 6em 6em;position:relative;width:calc(33.3333333333% - 6em)}.posts article:before{background:rgba(210,215,217,.75);content:"";display:block;height:calc(100% + 6em);left:-3em;position:absolute;top:0;width:1px}.posts article:after{background:rgba(210,215,217,.75);bottom:-3em;content:"";display:block;height:1px;position:absolute;right:0;width:calc(100% + 6em)}.posts article>:last-child{margin-bottom:0}.posts article .image{display:block;margin:0 0 2em 0}.posts article .image img{display:block;width:100%}@media screen and (min-width: 1681px){.posts article:nth-child(3n+1):before{display:none}.posts article:nth-child(3n+1):after{width:100%}.posts article:nth-last-child(1),.posts article:nth-last-child(2),.posts article:nth-last-child(3){margin-bottom:0}.posts article:nth-last-child(1):before,.posts article:nth-last-child(2):before,.posts article:nth-last-child(3):before{height:100%}.posts article:nth-last-child(1):after,.posts article:nth-last-child(2):after,.posts article:nth-last-child(3):after{display:none}}@media screen and (max-width: 1680px){.posts article{width:calc(50% - 6em)}.posts article:nth-last-child(3){margin-bottom:6em}}@media screen and (min-width: 481px)and (max-width: 1680px){.posts article:nth-child(2n+1):before{display:none}.posts article:nth-child(2n+1):after{width:100%}.posts article:nth-last-child(1),.posts article:nth-last-child(2){margin-bottom:0}.posts article:nth-last-child(1):before,.posts article:nth-last-child(2):before{height:100%}.posts article:nth-last-child(1):after,.posts article:nth-last-child(2):after{display:none}}@media screen and (max-width: 736px){.posts{margin:0 0 2em -4.5em;width:calc(100% + 4.5em)}.posts article{margin:0 0 4.5em 4.5em;width:calc(50% - 4.5em)}.posts article:before{height:calc(100% + 4.5em);left:-2.25em}.posts article:after{bottom:-2.25em;width:calc(100% + 4.5em)}.posts article:nth-last-child(3){margin-bottom:4.5em}}@media screen and (max-width: 480px){.posts{margin:0 0 2em 0;width:100%}.posts article{margin:0 0 4.5em 0;width:100%}.posts article:before{display:none}.posts article:after{width:100%}.posts article:last-child{margin-bottom:0}.posts article:last-child:after{display:none}}#wrapper{display:-moz-flex;display:-ms-flex;display:flex;-moz-flex-direction:row-reverse;flex-direction:row-reverse;min-height:100vh}#main{-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}#main>.inner{padding:0 6em .1em 6em;margin:0 auto;max-width:110em}#main>.inner>section{padding:6em 0 4em 0;border-top:solid 2px rgba(210,215,217,.75)}#main>.inner>section:first-of-type{border-top:0 !important}@media screen and (max-width: 1680px){#main>.inner{padding:0 5em .1em 5em}#main>.inner>section{padding:5em 0 3em 0}}@media screen and (max-width: 1280px){#main>.inner{padding:0 4em .1em 4em}#main>.inner>section{padding:4em 0 2em 0}}@media screen and (max-width: 736px){#main>.inner{padding:0 2em .1em 2em}#main>.inner>section{padding:3em 0 1em 0}}#search form{text-decoration:none;position:relative}#search form:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:900}#search form:before{transform:scaleX(-1);color:#7f888f;content:"";cursor:default;display:block;font-size:1.5em;height:2em;line-height:2em;opacity:.325;position:absolute;right:0;text-align:center;top:0;width:2em}#search form input[type=text]{padding-right:2.75em}#sidebar{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;transition:margin-left 0.5s ease, box-shadow 0.5s ease;background-color:#f5f6f7;font-size:.9em;position:relative;width:26em}#sidebar h2{font-size:1.3888888889em}#sidebar>.inner{padding:2.2222222222em 2.2222222222em 2.4444444444em 2.2222222222em;position:relative;width:26em}#sidebar>.inner>*{border-bottom:solid 2px rgba(210,215,217,.75);margin:0 0 3.5em 0;padding:0 0 3.5em 0}#sidebar>.inner>*>:last-child{margin-bottom:0}#sidebar>.inner>*:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}#sidebar>.inner>.alt{background-color:#eff1f2;border-bottom:0;margin:-2.2222222222em 0 4.4444444444em -2.2222222222em;padding:2.2222222222em;width:calc(100% + 4.4444444444em)}#sidebar .toggle{text-decoration:none;transition:left 0.5s ease;-webkit-tap-highlight-color:rgba(255,255,255,0);border:0;display:block;height:7.5em;left:26em;line-height:7.5em;outline:0;overflow:hidden;position:absolute;text-align:center;text-indent:-15em;white-space:nowrap;top:0;width:6em;z-index:10000}#sidebar .toggle:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:900}#sidebar .toggle:before{content:"";font-size:2rem;height:inherit;left:0;line-height:inherit;position:absolute;text-indent:0;top:0;width:inherit}#sidebar.inactive{margin-left:-26em}@media screen and (max-width: 1680px){#sidebar{width:24em}#sidebar>.inner{padding:1.6666666667em 1.6666666667em 1.3333333333em 1.6666666667em;width:24em}#sidebar>.inner>.alt{margin:-1.6666666667em 0 3.3333333333em -1.6666666667em;padding:1.6666666667em;width:calc(100% + 3.3333333333em)}#sidebar .toggle{height:6.25em;left:24em;line-height:6.25em;text-indent:5em;width:5em}#sidebar .toggle:before{font-size:1.5rem}#sidebar.inactive{margin-left:-24em}}@media screen and (max-width: 1280px){#sidebar{box-shadow:0 0 5em 0 rgba(0,0,0,.175);height:100%;left:0;position:fixed;top:0;z-index:10000}#sidebar.inactive{box-shadow:none}#sidebar>.inner{-webkit-overflow-scrolling:touch;height:100%;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0}#sidebar>.inner:after{content:"";display:block;height:4em;width:100%}#sidebar .toggle{text-indent:6em;width:6em}#sidebar .toggle:before{font-size:1.5rem;margin-left:-0.4375em}body.is-preload #sidebar{display:none}}@media screen and (max-width: 736px){#sidebar .toggle{text-indent:7.25em;width:7.25em}#sidebar .toggle:before{color:#7f888f;margin-left:-0.0625em;margin-top:-0.25em;font-size:1.1rem;z-index:1}#sidebar .toggle:after{background:rgba(222,225,226,.75);border-radius:.375em;content:"";height:3.5em;left:1em;position:absolute;top:1em;width:5em}}#header{display:-moz-flex;display:-ms-flex;display:flex;border-bottom:solid 5px #f56a6a;padding:6em 0 1em 0;position:relative}#header>*{-moz-flex:1;flex:1;margin-bottom:0}#header .logo{border-bottom:0;color:inherit;font-family:"Roboto Slab",serif;font-size:1.125em}#header .icons{text-align:right}@media screen and (max-width: 1680px){#header{padding-top:5em}}@media screen and (max-width: 736px){#header{padding-top:6.5em}#header .logo{font-size:1.25em;margin:0}#header .icons{height:5em;line-height:5em;position:absolute;right:-0.5em;top:0}}#banner{padding:6em 0 4em 0;display:-moz-flex;display:-ms-flex;display:flex}#banner h1{margin-top:-0.125em}#banner .content{-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1;width:50%}#banner .image{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;display:block;margin:0 0 2em 4em;width:50%}#banner .image img{height:100%;-moz-object-fit:cover;-webkit-object-fit:cover;-ms-object-fit:cover;-o-object-fit:cover;object-fit:cover;-moz-object-position:center;-webkit-object-position:center;-ms-object-position:center;-o-object-position:center;object-position:center;width:100%}@media screen and (orientation: portrait){#banner{-moz-flex-direction:column-reverse;flex-direction:column-reverse}#banner h1 br{display:none}#banner .content{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;width:100%}#banner .image{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;margin:0 0 4em 0;height:25em;max-height:50vh;min-height:18em;width:100%}}@media screen and (orientation: portrait)and (max-width: 480px){#banner .image{max-height:35vh}}#footer .copyright{color:#9fa3a6;font-size:.9em}#footer .copyright a{color:inherit}#menu ul{-moz-user-select:none;-webkit-user-select:none;user-select:none;color:#3d4449;font-family:"Roboto Slab",serif;font-weight:400;letter-spacing:.075em;list-style:none;margin-bottom:0;padding:0;text-transform:uppercase}#menu ul a,#menu ul span{border-bottom:0;color:inherit;cursor:pointer;display:block;font-size:.9em;padding:.625em 0}#menu ul a:hover,#menu ul span:hover{color:#f56a6a}#menu ul a.opener,#menu ul span.opener{transition:color 0.2s ease-in-out;text-decoration:none;-webkit-tap-highlight-color:rgba(255,255,255,0);position:relative}#menu ul a.opener:before,#menu ul span.opener:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:900}#menu ul a.opener:before,#menu ul span.opener:before{transition:color 0.2s ease-in-out, transform 0.2s ease-in-out;color:#9fa3a6;content:"";position:absolute;right:0}#menu ul a.opener:hover:before,#menu ul span.opener:hover:before{color:#f56a6a}#menu ul a.opener.active+ul,#menu ul span.opener.active+ul{display:block}#menu ul a.opener.active:before,#menu ul span.opener.active:before{transform:rotate(-180deg)}#menu>ul>li{border-top:solid 1px rgba(210,215,217,.75);margin:.5em 0 0 0;padding:.5em 0 0 0}#menu>ul>li>ul{color:#9fa3a6;display:none;margin:.5em 0 1.5em 0;padding-left:1em}#menu>ul>li>ul a,#menu>ul>li>ul span{font-size:.8em}#menu>ul>li>ul>li{margin:.125em 0 0 0;padding:.125em 0 0 0}#menu>ul>li:first-child{border-top:0;margin-top:0;padding-top:0}/*# sourceMappingURL=main.min.css.map */ \ No newline at end of file diff --git a/assets/sass/main.min.css.map b/assets/sass/main.min.css.map new file mode 100644 index 0000000..1643f57 --- /dev/null +++ b/assets/sass/main.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["main.min.css","main.scss","base/_reset.scss","base/_page.scss","libs/_breakpoints.scss","libs/_vendor.scss","base/_typography.scss","components/_row.scss","libs/_html-grid.scss","components/_section.scss","components/_form.scss","libs/_mixins.scss","components/_box.scss","components/_icon.scss","components/_image.scss","components/_list.scss","components/_actions.scss","components/_icons.scss","components/_contact.scss","components/_pagination.scss","components/_table.scss","components/_button.scss","components/_mini-posts.scss","components/_features.scss","components/_posts.scss","layout/_wrapper.scss","layout/_main.scss","layout/_sidebar.scss","layout/_header.scss","layout/_banner.scss","layout/_footer.scss","layout/_menu.scss"],"names":[],"mappings":"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","file":"main.min.css"} \ No newline at end of file diff --git a/assets/sass/main.scss b/assets/sass/main.scss new file mode 100644 index 0000000..02c8c7e --- /dev/null +++ b/assets/sass/main.scss @@ -0,0 +1,62 @@ +@import 'libs/vars'; +@import 'libs/functions'; +@import 'libs/mixins'; +@import 'libs/vendor'; +@import 'libs/breakpoints'; +@import 'libs/html-grid'; +@import 'fontawesome-all.min.css'; +@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700'); + +/* + Editorial by HTML5 UP + html5up.net | @ajlkn + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +// Breakpoints. + + @include breakpoints(( + xlarge: ( 1281px, 1680px ), + large: ( 981px, 1280px ), + medium: ( 737px, 980px ), + small: ( 481px, 736px ), + xsmall: ( 361px, 480px ), + xxsmall: ( null, 360px ), + xlarge-to-max: '(min-width: 1681px)', + small-to-xlarge: '(min-width: 481px) and (max-width: 1680px)' + )); + +// Base. + + @import 'base/reset'; + @import 'base/page'; + @import 'base/typography'; + +// Component. + + @import 'components/row'; + @import 'components/section'; + @import 'components/form'; + @import 'components/box'; + @import 'components/icon'; + @import 'components/image'; + @import 'components/list'; + @import 'components/actions'; + @import 'components/icons'; + @import 'components/contact'; + @import 'components/pagination'; + @import 'components/table'; + @import 'components/button'; + @import 'components/mini-posts'; + @import 'components/features'; + @import 'components/posts'; + +// Layout. + + @import 'layout/wrapper'; + @import 'layout/main'; + @import 'layout/sidebar'; + @import 'layout/header'; + @import 'layout/banner'; + @import 'layout/footer'; + @import 'layout/menu'; \ No newline at end of file diff --git a/assets/styles/style.css b/assets/styles/style.css new file mode 100644 index 0000000..782d913 --- /dev/null +++ b/assets/styles/style.css @@ -0,0 +1,296 @@ +/* Style for the 3-column layout */ +body { + margin: 0; +} + +/* Style for hamburger menu */ +.inner { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-evenly; + align-items: stretch; + align-content: flex-start; + max-width: 1060px; + /* Adjust to your desired width */ + margin: 0 auto; +} + +.ref-tab { + width: 60px; + padding-top: 60px !important; +} + +.ref-tab ul { + margin: 0; + padding: 0; +} + +.ref-tab ul li { + list-style: none; + list-style-type: none; +} + +.tab { + margin-bottom: 3px; +} + +/**/ +.tab button { + display: flex; + justify-content: center; + align-items: center; + height: 80px; + width: 100%; + text-align: center; + font-size: 14px; + margin-bottom: 3px; +} + +.ref { + width: 36%; +} + +.ref > div#ref { + vertical-align: top; + justify-content: flex-start; + align-content: flex-start; + overflow-y: scroll; + width: 100%; + height: 100%; + border: black solid 1px; + border-radius: 3px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); +} + +#ref { + padding: 3px 3px 3px 3px; +} + +#passage { + width: 100px; +} + +#newSpeaker { + display: none; + width: 110px; +} + +#newSeries { + display: none; + width: 110px; +} + +#fields-container { + display: none; +} + +#fields-container.show { + display: block; +} + +.notes { + width: 57%; +} + +textarea#notes { + width: 100%; + height: 100%; + font-size: 14pt; +} + +#notePreview { + display: none; + overflow-x: scroll; + padding-left: 10px; +} + +#notePreview ul, +#notePreview ol { + list-style-position: inside; +} + +#previewBtn.active, +#show-hide-btn.active, +.tab button.active, +#openRefBtn.active { + background-color: #f56a6a !important; + color: white !important; +} + +#note-header-left { + display: inline-flex; + flex-direction: row; + width: 25%; +} + +#note-header-right { + display: inline-flex; + flex-direction: row-reverse; + width: 74%; +} + +#note-header-left h2.dirty { + color: darkorange; +} + +#note-list { + display: none; + height: 100%; + overflow-y: scroll; +} + +#note-list ul { + margin: 0; + padding: 0; + list-style-type: none; + list-style: none; +} + +div#refQuery { + display: none; + position: absolute; + z-index: 100; + background-color: rgba(0, 0, 0, 0.8); + width: 400px; + height: 200px; +} + +div#refQuery #referenceSearch { + border: none; + border-radius: 5px; + padding: 10px 20px; + font-size: 16px; + line-height: 1.5; + color: #333; + background-color: #f4f4f4; + width: 150px; + height: 25px; + cursor: pointer; + display: none; +} + +#passage-popup { + display: none; + position: absolute; + z-index: 100; + background-color: #fff; + color: black; + padding: 10px; + border: 1px solid #ccc; + border-radius: 5px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); + width: 300px; + height: 300px; + overflow-x: scroll; +} + +#save-check { + opacity: 0; + text-align: right; + font-size: 20pt; + margin-left: 15px; + color: green; +} + +#save-check.saving { + color: orange; +} + +#save-check.error { + color: red; +} + +#fields-container input, +#fields-container select { + width: 32.5%; + display: inline-block; +} + +#old-notes article p:first-child { + margin-bottom: 0 !important; + font-size: 10pt; +} + +#old-notes article a { + font-size: 12pt; +} + +#old-notes article p:last-child { + font-size: 12pt; +} + +.inner { + padding-left: 0; +} + +.ref h2 { + display: inline-block; +} + +#ref { + font-size: 12pt; +} + +#ref ol, +#ref ul { + list-style-position: inside; +} + +#referenceBook { + display: none; +} + +.recording-link { + font-size: 8pt; + color: blue; + text-decoration: none; +} + +.fas-trash-alt { + color: red; + cursor: pointer; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #000; + opacity: 0.5; + z-index: 1000; +} + +.modal-container { + position: absolute; + width: 300px; + /* adjust this to your desired modal width */ + margin: 0 auto; + padding: 20px; + border: 1px solid #ddd; + background-color: #fff; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + z-index: 1001; +} + +.modal-header { + background-color: #f5f5f5; + padding: 10px; + border-bottom: 1px solid #ddd; +} + +.modal-body { + padding: 20px; +} + +.modal-footer { + background-color: #f5f5f5; + padding: 10px; + border-top: 1px solid #ddd; +} + +.btn-secondary { + color: #337ab7; +}/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/assets/styles/style.css.map b/assets/styles/style.css.map new file mode 100644 index 0000000..561374b --- /dev/null +++ b/assets/styles/style.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file diff --git a/assets/styles/style.scss b/assets/styles/style.scss new file mode 100644 index 0000000..994c820 --- /dev/null +++ b/assets/styles/style.scss @@ -0,0 +1,298 @@ +/* Style for the 3-column layout */ +body { + margin: 0; +} + +/* Style for hamburger menu */ + +.inner { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-evenly; + align-items: stretch; + align-content: flex-start; + max-width: 1060px; + /* Adjust to your desired width */ + margin: 0 auto; +} + +.ref-tab { + width: 60px; + padding-top: 60px !important; +} + +.ref-tab ul { + margin: 0; + padding: 0; +} + +.ref-tab ul li { + list-style: none; + list-style-type: none; +} + +.tab { + margin-bottom: 3px; +} + +/**/ +.tab button { + display: flex; + justify-content: center; + align-items: center; + height: 80px; + width: 100%; + text-align: center; + font-size: 14px; + margin-bottom: 3px; +} + + +.ref { + width: 36%; +} + +.ref>div#ref { + vertical-align: top; + justify-content: flex-start; + align-content: flex-start; + overflow-y: scroll; + width: 100%; + height: 100%; + border: black solid 1px; + border-radius: 3px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); +} + +#ref { + padding: 3px 3px 3px 3px; +} + +#passage { + width: 100px; +} + +#newSpeaker { + display: none; + width: 110px; +} + +#newSeries { + display: none; + width: 110px; +} + +#fields-container { + display: none; +} + +#fields-container.show { + display: block; +} + +.notes { + width: 57% +} + +textarea#notes { + width: 100%; + height: 100%; + font-size: 14pt; +} + +#notePreview { + display: none; + overflow-x: scroll; + padding-left: 10px; +} + +#notePreview ul, +#notePreview ol { + list-style-position: inside; +} + +#previewBtn.active, +#show-hide-btn.active, +.tab button.active, +#openRefBtn.active { + background-color: #f56a6a !important; + color: white !important; +} + +#note-header-left { + display: inline-flex; + flex-direction: row; + width: 25%; +} + +#note-header-right { + display: inline-flex; + flex-direction: row-reverse; + width: 74%; +} + +#note-header-left h2.dirty { + color: darkorange; +} + +#note-list { + display: none; + height: 100%; + overflow-y: scroll; +} + +#note-list ul { + margin: 0; + padding: 0; + list-style-type: none; + list-style: none; +} + +div#refQuery { + display: none; + position: absolute; + z-index: 100; + background-color: rgba(0, 0, 0, 0.8); + width: 400px; + height: 200px; +} + +div#refQuery #referenceSearch { + border: none; + border-radius: 5px; + padding: 10px 20px; + font-size: 16px; + line-height: 1.5; + color: #333; + background-color: #f4f4f4; + width: 150px; + height: 25px; + cursor: pointer; + display: none; +} + +#passage-popup { + display: none; + position: absolute; + z-index: 100; + background-color: #fff; + color: black; + padding: 10px; + border: 1px solid #ccc; + border-radius: 5px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); + width: 300px; + height: 300px; + overflow-x: scroll; +} + +#save-check { + opacity: 0; + text-align: right; + font-size: 20pt; + margin-left: 15px; + color: green; +} + +#save-check.saving { + color: orange; +} + +#save-check.error { + color: red; +} + +#fields-container input, +#fields-container select { + width: 32.5%; + display: inline-block; +} + +#old-notes article p:first-child { + margin-bottom: 0 !important; + font-size: 10pt; +} + +#old-notes article a { + font-size: 12pt; +} + +#old-notes article p:last-child { + font-size: 12pt; +} + +.inner { + padding-left: 0; +} + +.ref h2 { + display: inline-block; +} + +#ref { + font-size: 12pt; +} + +#ref ol, +#ref ul { + list-style-position: inside; +} + +#referenceBook { + display: none; +} + +.recording-link { + font-size: 8pt; + color: blue; + text-decoration: none; +} + +.fas-trash-alt { + color: red; + cursor: pointer; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #000; + opacity: 0.5; + z-index: 1000; +} + +.modal-container { + position: absolute; + width: 300px; + /* adjust this to your desired modal width */ + margin: 0 auto; + padding: 20px; + border: 1px solid #ddd; + background-color: #fff; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + z-index: 1001; +} + +.modal-header { + background-color: #f5f5f5; + padding: 10px; + border-bottom: 1px solid #ddd; +} + +.modal-body { + padding: 20px; +} + +.modal-footer { + background-color: #f5f5f5; + padding: 10px; + border-top: 1px solid #ddd; +} + +.btn-secondary { + color: #337ab7; +} \ No newline at end of file diff --git a/assets/webfonts/fa-brands-400.eot b/assets/webfonts/fa-brands-400.eot new file mode 100644 index 0000000000000000000000000000000000000000..cba6c6cce88182cb9374acea956769f87a8b8004 GIT binary patch literal 134294 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
  • -hVoDd!sPW~|*- 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

    I7ktX3;2a z!Q^2NTULA9Xz4VDl090rjrrg9_cz6c)i(8Qv$2EpcW+zpBe`vRw-4}#wqtgI7XBRo z0dRq?Z3QnV7k6}^m!f@_lG?6XccZP>k>QQDrNe3=INQ@_xy8DhLaW_JjEc6M@DQzD zy$hJA!92~Dr8CqO57yO4EN2GcsrB=197<;t2WdRKKiyI7G6S%PB2Q+r6hq{#p7~C=|TC>~U;tsIGqH1r& zq7%ejCauZ$T8*MgVNQTV*sWaHZQw zyH<4{39K0K7Q#)po2Id2G<}@VrO|+n2LPd4FIhEqXlo>Ty;C#UVT4*dU5NvDO0#B$ z4wzAq%FyNr%a*%?@M!yK$rg;3M|O4SgVwKjI=0k26*Dw%W?%k?7zb6=+yN%uO zfrK2;j(cybUbZ9Wu~o4rVgZo=My<AGKpb5{L4TKxcy#Y}%x#4sdxknqF{8HSHj)0V=o2_4IDb>g6rPKK zga2t%)z~%E2HEN9Z;H0N-ECUSzP>0_AVr~>$M-ynhqla4UE8r*JlhN3swtvyy(&U7K*xTKmbjZJ7+gC*Q(0GEcgNjnIQyH^+YMH;`k; ze)2PVurv9jtI+c-msv8pIvl2C*rrFJO{=0tViESP1P~CVKd?3tdtL>idt*mwq6gx= z&s{sUGGH;fX)wwdJw--trv#J_pFaY_<{rLn@Kqld_)+vKF#Q&SFJRRe`-5vD2TVi3 z3Y40L%SK*Bpfgw!EC&dtC_cVt)ixk4Ms>+(BZoNV*|J)VQniLwjLuu$0-VD9HjO6Y zKx{^YA6C|G4P@0L|EkgfT>5H4NPdflEZgh(XdK6^XW&ANel4>JILQ$TH@s;+HtCCv_}s+rwDi%WZ`1=9p0 zw!-MtY~XfzOQ~J0GC0UIU3Le+&?&()JI+qic6Dq%x<;#^8P!&)QSzxi<|TpMUQ~Z- z(=wV`sk5;G3h1MBh59@wF|D3NRZ13+%Lj5ZZ6tjeR<7CwzFskvTE^B|z4l%enTx8_Lc!_V tQ}Nuu$|~3i@UJG&)t*y)k*%w@#|J;^49B;>vGG;4{mxNbf%{wUKLeisFF61J literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-brands-400.svg b/assets/webfonts/fa-brands-400.svg new file mode 100644 index 0000000..b9881a4 --- /dev/null +++ b/assets/webfonts/fa-brands-400.svg @@ -0,0 +1,3717 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/fa-brands-400.ttf b/assets/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8d75deddae520da95d3cf111f4ccbf3361074292 GIT binary patch literal 133988 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 z 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 OvGs=*>()Ih1OWi|n4ByC literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-regular-400.eot b/assets/webfonts/fa-regular-400.eot new file mode 100644 index 0000000000000000000000000000000000000000..a4e598936b3eb6ceb0080dccccdcd49bfe95ca98 GIT binary patch literal 34034 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 + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/fa-regular-400.ttf b/assets/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7157aafbacdb095b479ae52f59e28e19ce61d79a GIT binary patch literal 33736 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 b5?7;>Z>>sQQ*PhZo%{_-QW_Bdb7%h#hbB&U literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-regular-400.woff2 b/assets/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..56328948b3b1bacb23a13af9d727fd75c0343448 GIT binary patch literal 13224 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 literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-solid-900.svg b/assets/webfonts/fa-solid-900.svg new file mode 100644 index 0000000..00296e9 --- /dev/null +++ b/assets/webfonts/fa-solid-900.svg @@ -0,0 +1,5034 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/fa-solid-900.ttf b/assets/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..25abf389e22db851b03dd14d87ca10acb8b6b44b GIT binary patch literal 202744 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 R_Uou~eShdq`k`O*{{v{mwVeO} literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-solid-900.woff b/assets/webfonts/fa-solid-900.woff new file mode 100644 index 0000000000000000000000000000000000000000..23ee663443a7c6d2393dbcb713b07c566f40c925 GIT binary patch literal 101648 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

      j< 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%0D?I3ov(fVN| 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 M_kYo)8A$*D0I2Z0cmMzZ literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-solid-900.woff2 b/assets/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2217164f0c05a385d7d0d83e030fdbae01e99304 GIT binary patch literal 78268 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'd1Mlv9Dcqdu7tF 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 V=VGRl8m#`%cC;f?eCPlA^&g!Ko?QR{ literal 0 HcmV?d00001 diff --git a/migrations/Version20240717022017.php b/migrations/Version20240717022017.php new file mode 100644 index 0000000..a989200 --- /dev/null +++ b/migrations/Version20240717022017.php @@ -0,0 +1,43 @@ +addSql('CREATE TABLE shared_note (id BLOB NOT NULL --(DC2Type:uuid) + , note_id BLOB NOT NULL --(DC2Type:uuid) + , owner_id BLOB NOT NULL --(DC2Type:uuid) + , shared_user_id BLOB NOT NULL --(DC2Type:uuid) + , PRIMARY KEY(id), CONSTRAINT FK_754B918C26ED0855 FOREIGN KEY (note_id) REFERENCES note (id) NOT DEFERRABLE INITIALLY IMMEDIATE)'); + $this->addSql('CREATE INDEX IDX_754B918C26ED0855 ON shared_note (note_id)'); + $this->addSql('CREATE TABLE shared_series (id BLOB NOT NULL --(DC2Type:uuid) + , series_id BLOB NOT NULL --(DC2Type:uuid) + , owner_id BLOB NOT NULL --(DC2Type:uuid) + , shared_user_id BLOB NOT NULL --(DC2Type:uuid) + , PRIMARY KEY(id), CONSTRAINT FK_59E803195278319C FOREIGN KEY (series_id) REFERENCES series (id) NOT DEFERRABLE INITIALLY IMMEDIATE)'); + $this->addSql('CREATE INDEX IDX_59E803195278319C ON shared_series (series_id)'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('DROP TABLE shared_note'); + $this->addSql('DROP TABLE shared_series'); + } +} diff --git a/src/Command/ImportHeidelbergCommand.php b/src/Command/ImportHeidelbergCommand.php new file mode 100644 index 0000000..b17b6ef --- /dev/null +++ b/src/Command/ImportHeidelbergCommand.php @@ -0,0 +1,95 @@ +emi = $emi; + } + + protected function configure(): void + { + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $this->io = new SymfonyStyle($input, $output); + + $files = glob('references/Heidelberg Catechism/*.md'); + natsort($files); + + $this->io->progressStart(count($files)); + foreach ($files as $file) { + $basename = basename($file); + //$io->info("Processing ".basename($file)); + $this->processFile($file); + $this->io->progressAdvance(); + } + $this->io->progressFinish(); + + return Command::SUCCESS; + } + + private function processFile(string $file): Reference|bool + { + $md = trim(file_get_contents($file)); + $ref = new Reference(); + + if (!$md) { + $this->io->warning("File is empty\n{$file}"); + return false; + } + + $match = []; + if (preg_match("/LD(\d+)\-HC(\d+)/", $file, $match)) { + $type = 'hc'; + $label = "LD{$match[1]}-HC{$match[2]}"; + $name = 'Heidelberg'; + } + + $ref->setNdx($match[2]); + $ref->setLabel($label); + $ref->setType($type); + $ref->setName($name); + $ref->setContent($md); + + $this->emi->persist($ref); + $this->emi->flush(); + + return $ref; + } +} From 042f88f649224818ab5a0aa8ab30f864b4bea024 Mon Sep 17 00:00:00 2001 From: Ryan Prather Date: Fri, 4 Apr 2025 15:25:55 -0400 Subject: [PATCH 54/91] delete old files --- ...-flat-style-isolated-on-white_29722382.eps | Bin 5551218 -> 0 bytes ...-flat-style-isolated-on-white_29722382.jpg | Bin 62943 -> 0 bytes public/css/style.css | 296 - public/css/style.css.map | 1 - public/css/style.min.css | 1 - public/css/style.min.css.map | 1 - public/css/style.scss | 298 - public/js/script.js | 1260 - public/js/script.min.js | 1 - public/theme/LICENSE.txt | 63 - public/theme/README.txt | 30 - .../theme/assets/css/fontawesome-all.min.css | 101 - .../images/ui-bg_glass_100_f5f0e5_1x400.png | Bin 448 -> 0 bytes .../images/ui-bg_glass_25_cb842e_1x400.png | Bin 429 -> 0 bytes .../images/ui-bg_glass_70_ede4d4_1x400.png | Bin 448 -> 0 bytes .../ui-bg_highlight-hard_100_f4f0ec_1x100.png | Bin 421 -> 0 bytes .../ui-bg_highlight-hard_65_fee4bd_1x100.png | Bin 408 -> 0 bytes .../ui-bg_highlight-hard_75_f5f5b5_1x100.png | Bin 417 -> 0 bytes .../ui-bg_inset-soft_100_f4f0ec_1x100.png | Bin 497 -> 0 bytes .../css/images/ui-icons_c47a23_256x240.png | Bin 4654 -> 0 bytes .../css/images/ui-icons_cb672b_256x240.png | Bin 4654 -> 0 bytes .../css/images/ui-icons_f08000_256x240.png | Bin 4654 -> 0 bytes .../css/images/ui-icons_f35f07_256x240.png | Bin 4654 -> 0 bytes .../css/images/ui-icons_ff7519_256x240.png | Bin 4654 -> 0 bytes .../css/images/ui-icons_ffffff_256x240.png | Bin 6523 -> 0 bytes .../theme/assets/css/jquery-ui.structure.css | 886 - public/theme/assets/css/jquery-ui.theme.css | 1005 - public/theme/assets/css/login.css | 60 - public/theme/assets/css/main.css | 3668 --- public/theme/assets/css/register.css | 60 - public/theme/assets/js/breakpoints.min.js | 2 - public/theme/assets/js/browser.min.js | 2 - public/theme/assets/js/jquery-ui.js | 19070 ---------------- public/theme/assets/js/jquery.min.js | 2 - public/theme/assets/js/login.js | 23 - public/theme/assets/js/main.js | 262 - public/theme/assets/js/register.js | 56 - public/theme/assets/js/util.js | 587 - public/theme/assets/sass/base/_page.scss | 48 - public/theme/assets/sass/base/_reset.scss | 76 - .../theme/assets/sass/base/_typography.scss | 187 - .../assets/sass/components/_actions.scss | 63 - public/theme/assets/sass/components/_box.scss | 26 - .../theme/assets/sass/components/_button.scss | 85 - .../assets/sass/components/_contact.scss | 47 - .../assets/sass/components/_features.scss | 156 - .../theme/assets/sass/components/_form.scss | 179 - .../theme/assets/sass/components/_icon.scss | 33 - .../theme/assets/sass/components/_icons.scss | 30 - .../theme/assets/sass/components/_image.scss | 74 - .../theme/assets/sass/components/_list.scss | 56 - .../assets/sass/components/_mini-posts.scss | 31 - .../assets/sass/components/_pagination.scss | 70 - .../theme/assets/sass/components/_posts.scss | 179 - public/theme/assets/sass/components/_row.scss | 31 - .../assets/sass/components/_section.scss | 39 - .../theme/assets/sass/components/_table.scss | 81 - public/theme/assets/sass/layout/_banner.scss | 75 - public/theme/assets/sass/layout/_footer.scss | 18 - public/theme/assets/sass/layout/_header.scss | 51 - public/theme/assets/sass/layout/_main.scss | 58 - public/theme/assets/sass/layout/_menu.scss | 98 - public/theme/assets/sass/layout/_sidebar.scss | 223 - public/theme/assets/sass/layout/_wrapper.scss | 13 - .../theme/assets/sass/libs/_breakpoints.scss | 223 - public/theme/assets/sass/libs/_functions.scss | 90 - public/theme/assets/sass/libs/_html-grid.scss | 149 - public/theme/assets/sass/libs/_mixins.scss | 78 - public/theme/assets/sass/libs/_vars.scss | 44 - public/theme/assets/sass/libs/_vendor.scss | 376 - public/theme/assets/sass/main.css | 2842 --- public/theme/assets/sass/main.css.map | 1 - public/theme/assets/sass/main.min.css | 1 - public/theme/assets/sass/main.min.css.map | 1 - public/theme/assets/sass/main.scss | 62 - .../theme/assets/webfonts/fa-brands-400.eot | Bin 134294 -> 0 bytes .../theme/assets/webfonts/fa-brands-400.svg | 3717 --- .../theme/assets/webfonts/fa-brands-400.ttf | Bin 133988 -> 0 bytes .../theme/assets/webfonts/fa-brands-400.woff | Bin 89988 -> 0 bytes .../theme/assets/webfonts/fa-brands-400.woff2 | Bin 76736 -> 0 bytes .../theme/assets/webfonts/fa-regular-400.eot | Bin 34034 -> 0 bytes .../theme/assets/webfonts/fa-regular-400.svg | 801 - .../theme/assets/webfonts/fa-regular-400.ttf | Bin 33736 -> 0 bytes .../theme/assets/webfonts/fa-regular-400.woff | Bin 16276 -> 0 bytes .../assets/webfonts/fa-regular-400.woff2 | Bin 13224 -> 0 bytes public/theme/assets/webfonts/fa-solid-900.eot | Bin 203030 -> 0 bytes public/theme/assets/webfonts/fa-solid-900.svg | 5034 ---- public/theme/assets/webfonts/fa-solid-900.ttf | Bin 202744 -> 0 bytes .../theme/assets/webfonts/fa-solid-900.woff | Bin 101648 -> 0 bytes .../theme/assets/webfonts/fa-solid-900.woff2 | Bin 78268 -> 0 bytes public/theme/elements.html | 543 - public/theme/generic.html | 172 - .../theme/images/lined-paper-template-01.png | Bin 18490 -> 0 bytes ...-flat-style-isolated-on-white_29722382.jpg | Bin 62943 -> 0 bytes public/theme/index.html | 262 - 95 files changed, 44158 deletions(-) delete mode 100644 logo/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.eps delete mode 100644 logo/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.jpg delete mode 100644 public/css/style.css delete mode 100644 public/css/style.css.map delete mode 100644 public/css/style.min.css delete mode 100644 public/css/style.min.css.map delete mode 100644 public/css/style.scss delete mode 100644 public/js/script.js delete mode 100644 public/js/script.min.js delete mode 100644 public/theme/LICENSE.txt delete mode 100644 public/theme/README.txt delete mode 100644 public/theme/assets/css/fontawesome-all.min.css delete mode 100644 public/theme/assets/css/images/ui-bg_glass_100_f5f0e5_1x400.png delete mode 100644 public/theme/assets/css/images/ui-bg_glass_25_cb842e_1x400.png delete mode 100644 public/theme/assets/css/images/ui-bg_glass_70_ede4d4_1x400.png delete mode 100644 public/theme/assets/css/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png delete mode 100644 public/theme/assets/css/images/ui-bg_highlight-hard_65_fee4bd_1x100.png delete mode 100644 public/theme/assets/css/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png delete mode 100644 public/theme/assets/css/images/ui-bg_inset-soft_100_f4f0ec_1x100.png delete mode 100644 public/theme/assets/css/images/ui-icons_c47a23_256x240.png delete mode 100644 public/theme/assets/css/images/ui-icons_cb672b_256x240.png delete mode 100644 public/theme/assets/css/images/ui-icons_f08000_256x240.png delete mode 100644 public/theme/assets/css/images/ui-icons_f35f07_256x240.png delete mode 100644 public/theme/assets/css/images/ui-icons_ff7519_256x240.png delete mode 100644 public/theme/assets/css/images/ui-icons_ffffff_256x240.png delete mode 100644 public/theme/assets/css/jquery-ui.structure.css delete mode 100644 public/theme/assets/css/jquery-ui.theme.css delete mode 100644 public/theme/assets/css/login.css delete mode 100644 public/theme/assets/css/main.css delete mode 100644 public/theme/assets/css/register.css delete mode 100644 public/theme/assets/js/breakpoints.min.js delete mode 100644 public/theme/assets/js/browser.min.js delete mode 100644 public/theme/assets/js/jquery-ui.js delete mode 100644 public/theme/assets/js/jquery.min.js delete mode 100644 public/theme/assets/js/login.js delete mode 100644 public/theme/assets/js/main.js delete mode 100644 public/theme/assets/js/register.js delete mode 100644 public/theme/assets/js/util.js delete mode 100644 public/theme/assets/sass/base/_page.scss delete mode 100644 public/theme/assets/sass/base/_reset.scss delete mode 100644 public/theme/assets/sass/base/_typography.scss delete mode 100644 public/theme/assets/sass/components/_actions.scss delete mode 100644 public/theme/assets/sass/components/_box.scss delete mode 100644 public/theme/assets/sass/components/_button.scss delete mode 100644 public/theme/assets/sass/components/_contact.scss delete mode 100644 public/theme/assets/sass/components/_features.scss delete mode 100644 public/theme/assets/sass/components/_form.scss delete mode 100644 public/theme/assets/sass/components/_icon.scss delete mode 100644 public/theme/assets/sass/components/_icons.scss delete mode 100644 public/theme/assets/sass/components/_image.scss delete mode 100644 public/theme/assets/sass/components/_list.scss delete mode 100644 public/theme/assets/sass/components/_mini-posts.scss delete mode 100644 public/theme/assets/sass/components/_pagination.scss delete mode 100644 public/theme/assets/sass/components/_posts.scss delete mode 100644 public/theme/assets/sass/components/_row.scss delete mode 100644 public/theme/assets/sass/components/_section.scss delete mode 100644 public/theme/assets/sass/components/_table.scss delete mode 100644 public/theme/assets/sass/layout/_banner.scss delete mode 100644 public/theme/assets/sass/layout/_footer.scss delete mode 100644 public/theme/assets/sass/layout/_header.scss delete mode 100644 public/theme/assets/sass/layout/_main.scss delete mode 100644 public/theme/assets/sass/layout/_menu.scss delete mode 100644 public/theme/assets/sass/layout/_sidebar.scss delete mode 100644 public/theme/assets/sass/layout/_wrapper.scss delete mode 100644 public/theme/assets/sass/libs/_breakpoints.scss delete mode 100644 public/theme/assets/sass/libs/_functions.scss delete mode 100644 public/theme/assets/sass/libs/_html-grid.scss delete mode 100644 public/theme/assets/sass/libs/_mixins.scss delete mode 100644 public/theme/assets/sass/libs/_vars.scss delete mode 100644 public/theme/assets/sass/libs/_vendor.scss delete mode 100644 public/theme/assets/sass/main.css delete mode 100644 public/theme/assets/sass/main.css.map delete mode 100644 public/theme/assets/sass/main.min.css delete mode 100644 public/theme/assets/sass/main.min.css.map delete mode 100644 public/theme/assets/sass/main.scss delete mode 100644 public/theme/assets/webfonts/fa-brands-400.eot delete mode 100644 public/theme/assets/webfonts/fa-brands-400.svg delete mode 100644 public/theme/assets/webfonts/fa-brands-400.ttf delete mode 100644 public/theme/assets/webfonts/fa-brands-400.woff delete mode 100644 public/theme/assets/webfonts/fa-brands-400.woff2 delete mode 100644 public/theme/assets/webfonts/fa-regular-400.eot delete mode 100644 public/theme/assets/webfonts/fa-regular-400.svg delete mode 100644 public/theme/assets/webfonts/fa-regular-400.ttf delete mode 100644 public/theme/assets/webfonts/fa-regular-400.woff delete mode 100644 public/theme/assets/webfonts/fa-regular-400.woff2 delete mode 100644 public/theme/assets/webfonts/fa-solid-900.eot delete mode 100644 public/theme/assets/webfonts/fa-solid-900.svg delete mode 100644 public/theme/assets/webfonts/fa-solid-900.ttf delete mode 100644 public/theme/assets/webfonts/fa-solid-900.woff delete mode 100644 public/theme/assets/webfonts/fa-solid-900.woff2 delete mode 100644 public/theme/elements.html delete mode 100644 public/theme/generic.html delete mode 100644 public/theme/images/lined-paper-template-01.png delete mode 100644 public/theme/images/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.jpg delete mode 100644 public/theme/index.html diff --git a/logo/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.eps b/logo/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.eps deleted file mode 100644 index da3aab33f0ea2825524350d5e24667bfca6a9186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5551218 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 NKIF#U4doq0@dpRP8({zd diff --git a/logo/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.jpg b/logo/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.jpg deleted file mode 100644 index 27e503f4684d64cc6e2ae2a5d51b4cacfaa1107d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62943 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Ρ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 J1nmFc1OQAsyAuEa diff --git a/public/css/style.css b/public/css/style.css deleted file mode 100644 index 782d913..0000000 --- a/public/css/style.css +++ /dev/null @@ -1,296 +0,0 @@ -/* Style for the 3-column layout */ -body { - margin: 0; -} - -/* Style for hamburger menu */ -.inner { - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: space-evenly; - align-items: stretch; - align-content: flex-start; - max-width: 1060px; - /* Adjust to your desired width */ - margin: 0 auto; -} - -.ref-tab { - width: 60px; - padding-top: 60px !important; -} - -.ref-tab ul { - margin: 0; - padding: 0; -} - -.ref-tab ul li { - list-style: none; - list-style-type: none; -} - -.tab { - margin-bottom: 3px; -} - -/**/ -.tab button { - display: flex; - justify-content: center; - align-items: center; - height: 80px; - width: 100%; - text-align: center; - font-size: 14px; - margin-bottom: 3px; -} - -.ref { - width: 36%; -} - -.ref > div#ref { - vertical-align: top; - justify-content: flex-start; - align-content: flex-start; - overflow-y: scroll; - width: 100%; - height: 100%; - border: black solid 1px; - border-radius: 3px; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); -} - -#ref { - padding: 3px 3px 3px 3px; -} - -#passage { - width: 100px; -} - -#newSpeaker { - display: none; - width: 110px; -} - -#newSeries { - display: none; - width: 110px; -} - -#fields-container { - display: none; -} - -#fields-container.show { - display: block; -} - -.notes { - width: 57%; -} - -textarea#notes { - width: 100%; - height: 100%; - font-size: 14pt; -} - -#notePreview { - display: none; - overflow-x: scroll; - padding-left: 10px; -} - -#notePreview ul, -#notePreview ol { - list-style-position: inside; -} - -#previewBtn.active, -#show-hide-btn.active, -.tab button.active, -#openRefBtn.active { - background-color: #f56a6a !important; - color: white !important; -} - -#note-header-left { - display: inline-flex; - flex-direction: row; - width: 25%; -} - -#note-header-right { - display: inline-flex; - flex-direction: row-reverse; - width: 74%; -} - -#note-header-left h2.dirty { - color: darkorange; -} - -#note-list { - display: none; - height: 100%; - overflow-y: scroll; -} - -#note-list ul { - margin: 0; - padding: 0; - list-style-type: none; - list-style: none; -} - -div#refQuery { - display: none; - position: absolute; - z-index: 100; - background-color: rgba(0, 0, 0, 0.8); - width: 400px; - height: 200px; -} - -div#refQuery #referenceSearch { - border: none; - border-radius: 5px; - padding: 10px 20px; - font-size: 16px; - line-height: 1.5; - color: #333; - background-color: #f4f4f4; - width: 150px; - height: 25px; - cursor: pointer; - display: none; -} - -#passage-popup { - display: none; - position: absolute; - z-index: 100; - background-color: #fff; - color: black; - padding: 10px; - border: 1px solid #ccc; - border-radius: 5px; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); - width: 300px; - height: 300px; - overflow-x: scroll; -} - -#save-check { - opacity: 0; - text-align: right; - font-size: 20pt; - margin-left: 15px; - color: green; -} - -#save-check.saving { - color: orange; -} - -#save-check.error { - color: red; -} - -#fields-container input, -#fields-container select { - width: 32.5%; - display: inline-block; -} - -#old-notes article p:first-child { - margin-bottom: 0 !important; - font-size: 10pt; -} - -#old-notes article a { - font-size: 12pt; -} - -#old-notes article p:last-child { - font-size: 12pt; -} - -.inner { - padding-left: 0; -} - -.ref h2 { - display: inline-block; -} - -#ref { - font-size: 12pt; -} - -#ref ol, -#ref ul { - list-style-position: inside; -} - -#referenceBook { - display: none; -} - -.recording-link { - font-size: 8pt; - color: blue; - text-decoration: none; -} - -.fas-trash-alt { - color: red; - cursor: pointer; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: #000; - opacity: 0.5; - z-index: 1000; -} - -.modal-container { - position: absolute; - width: 300px; - /* adjust this to your desired modal width */ - margin: 0 auto; - padding: 20px; - border: 1px solid #ddd; - background-color: #fff; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); - z-index: 1001; -} - -.modal-header { - background-color: #f5f5f5; - padding: 10px; - border-bottom: 1px solid #ddd; -} - -.modal-body { - padding: 20px; -} - -.modal-footer { - background-color: #f5f5f5; - padding: 10px; - border-top: 1px solid #ddd; -} - -.btn-secondary { - color: #337ab7; -}/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/public/css/style.css.map b/public/css/style.css.map deleted file mode 100644 index 561374b..0000000 --- a/public/css/style.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file diff --git a/public/css/style.min.css b/public/css/style.min.css deleted file mode 100644 index 58e8d7f..0000000 --- a/public/css/style.min.css +++ /dev/null @@ -1 +0,0 @@ -body{margin:0}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;align-content:flex-start;max-width:1060px;margin:0 auto}.ref-tab{width:60px;padding-top:60px !important}.ref-tab ul{margin:0;padding:0}.ref-tab ul li{list-style:none;list-style-type:none}.tab{margin-bottom:3px}.tab button{display:flex;justify-content:center;align-items:center;height:80px;width:100%;text-align:center;font-size:14px;margin-bottom:3px}.ref{width:36%}.ref>div#ref{vertical-align:top;justify-content:flex-start;align-content:flex-start;overflow-y:scroll;width:100%;height:100%;border:#000 solid 1px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}#ref{padding:3px 3px 3px 3px}#passage{width:100px}#newSpeaker{display:none;width:110px}#newSeries{display:none;width:110px}#fields-container{display:none}#fields-container.show{display:block}.notes{width:57%}textarea#notes{width:100%;height:100%;font-size:14pt}#notePreview{display:none;overflow-x:scroll;padding-left:10px}#notePreview ul,#notePreview ol{list-style-position:inside}#previewBtn.active,#show-hide-btn.active,.tab button.active,#openRefBtn.active{background-color:#f56a6a !important;color:#fff !important}#note-header-left{display:inline-flex;flex-direction:row;width:25%}#note-header-right{display:inline-flex;flex-direction:row-reverse;width:74%}#note-header-left h2.dirty{color:#ff8c00}#note-list{display:none;height:100%;overflow-y:scroll}#note-list ul{margin:0;padding:0;list-style-type:none;list-style:none}div#refQuery{display:none;position:absolute;z-index:100;background-color:rgba(0,0,0,.8);width:400px;height:200px}div#refQuery #referenceSearch{border:none;border-radius:5px;padding:10px 20px;font-size:16px;line-height:1.5;color:#333;background-color:#f4f4f4;width:150px;height:25px;cursor:pointer;display:none}#passage-popup{display:none;position:absolute;z-index:100;background-color:#fff;color:#000;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);width:300px;height:300px;overflow-x:scroll}#save-check{opacity:0;text-align:right;font-size:20pt;margin-left:15px;color:green}#save-check.saving{color:orange}#save-check.error{color:red}#fields-container input,#fields-container select{width:32.5%;display:inline-block}#old-notes article p:first-child{margin-bottom:0 !important;font-size:10pt}#old-notes article a{font-size:12pt}#old-notes article p:last-child{font-size:12pt}.inner{padding-left:0}.ref h2{display:inline-block}#ref{font-size:12pt}#ref ol,#ref ul{list-style-position:inside}#referenceBook{display:none}.recording-link{font-size:8pt;color:blue;text-decoration:none}.fas-trash-alt{color:red;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.5;z-index:1000}.modal-container{position:absolute;width:300px;margin:0 auto;padding:20px;border:1px solid #ddd;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);z-index:1001}.modal-header{background-color:#f5f5f5;padding:10px;border-bottom:1px solid #ddd}.modal-body{padding:20px}.modal-footer{background-color:#f5f5f5;padding:10px;border-top:1px solid #ddd}.btn-secondary{color:#337ab7}/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/public/css/style.min.css.map b/public/css/style.min.css.map deleted file mode 100644 index 6d4f954..0000000 --- a/public/css/style.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["style.scss"],"names":[],"mappings":"AACA,KACI,QAAA,CAKJ,OACI,YAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,mBAAA,CACA,wBAAA,CACA,gBAAA,CAEA,aAAA,CAGJ,SACI,UAAA,CACA,2BAAA,CAGJ,YACI,QAAA,CACA,SAAA,CAGJ,eACI,eAAA,CACA,oBAAA,CAGJ,KACI,iBAAA,CAIJ,YACI,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,cAAA,CACA,iBAAA,CAIJ,KACI,SAAA,CAGJ,aACI,kBAAA,CACA,0BAAA,CACA,wBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CAGJ,KACI,uBAAA,CAGJ,SACI,WAAA,CAGJ,YACI,YAAA,CACA,WAAA,CAGJ,WACI,YAAA,CACA,WAAA,CAGJ,kBACI,YAAA,CAGJ,uBACI,aAAA,CAGJ,OACI,SAAA,CAGJ,eACI,UAAA,CACA,WAAA,CACA,cAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,iBAAA,CAGJ,gCAEI,0BAAA,CAGJ,+EAII,mCAAA,CACA,qBAAA,CAGJ,kBACI,mBAAA,CACA,kBAAA,CACA,SAAA,CAGJ,mBACI,mBAAA,CACA,0BAAA,CACA,SAAA,CAGJ,2BACI,aAAA,CAGJ,WACI,YAAA,CACA,WAAA,CACA,iBAAA,CAGJ,cACI,QAAA,CACA,SAAA,CACA,oBAAA,CACA,eAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,WAAA,CACA,YAAA,CAGJ,8BACI,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,wBAAA,CACA,WAAA,CACA,WAAA,CACA,cAAA,CACA,YAAA,CAGJ,eACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CAGJ,YACI,SAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,WAAA,CAGJ,mBACI,YAAA,CAGJ,kBACI,SAAA,CAGJ,iDAEI,WAAA,CACA,oBAAA,CAGJ,iCACI,0BAAA,CACA,cAAA,CAGJ,qBACI,cAAA,CAGJ,gCACI,cAAA,CAGJ,OACI,cAAA,CAGJ,QACI,oBAAA,CAGJ,KACI,cAAA,CAGJ,gBAEI,0BAAA,CAGJ,eACI,YAAA,CAGJ,gBACI,aAAA,CACA,UAAA,CACA,oBAAA,CAGJ,eACI,SAAA,CACA,cAAA,CAGJ,gBACI,cAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,MAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CAGJ,iBACI,iBAAA,CACA,WAAA,CAEA,aAAA,CACA,YAAA,CACA,qBAAA,CACA,qBAAA,CACA,kCAAA,CACA,YAAA,CAGJ,cACI,wBAAA,CACA,YAAA,CACA,4BAAA,CAGJ,YACI,YAAA,CAGJ,cACI,wBAAA,CACA,YAAA,CACA,yBAAA,CAGJ,eACI,aAAA","file":"style.min.css"} \ No newline at end of file diff --git a/public/css/style.scss b/public/css/style.scss deleted file mode 100644 index 994c820..0000000 --- a/public/css/style.scss +++ /dev/null @@ -1,298 +0,0 @@ -/* Style for the 3-column layout */ -body { - margin: 0; -} - -/* Style for hamburger menu */ - -.inner { - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: space-evenly; - align-items: stretch; - align-content: flex-start; - max-width: 1060px; - /* Adjust to your desired width */ - margin: 0 auto; -} - -.ref-tab { - width: 60px; - padding-top: 60px !important; -} - -.ref-tab ul { - margin: 0; - padding: 0; -} - -.ref-tab ul li { - list-style: none; - list-style-type: none; -} - -.tab { - margin-bottom: 3px; -} - -/**/ -.tab button { - display: flex; - justify-content: center; - align-items: center; - height: 80px; - width: 100%; - text-align: center; - font-size: 14px; - margin-bottom: 3px; -} - - -.ref { - width: 36%; -} - -.ref>div#ref { - vertical-align: top; - justify-content: flex-start; - align-content: flex-start; - overflow-y: scroll; - width: 100%; - height: 100%; - border: black solid 1px; - border-radius: 3px; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); -} - -#ref { - padding: 3px 3px 3px 3px; -} - -#passage { - width: 100px; -} - -#newSpeaker { - display: none; - width: 110px; -} - -#newSeries { - display: none; - width: 110px; -} - -#fields-container { - display: none; -} - -#fields-container.show { - display: block; -} - -.notes { - width: 57% -} - -textarea#notes { - width: 100%; - height: 100%; - font-size: 14pt; -} - -#notePreview { - display: none; - overflow-x: scroll; - padding-left: 10px; -} - -#notePreview ul, -#notePreview ol { - list-style-position: inside; -} - -#previewBtn.active, -#show-hide-btn.active, -.tab button.active, -#openRefBtn.active { - background-color: #f56a6a !important; - color: white !important; -} - -#note-header-left { - display: inline-flex; - flex-direction: row; - width: 25%; -} - -#note-header-right { - display: inline-flex; - flex-direction: row-reverse; - width: 74%; -} - -#note-header-left h2.dirty { - color: darkorange; -} - -#note-list { - display: none; - height: 100%; - overflow-y: scroll; -} - -#note-list ul { - margin: 0; - padding: 0; - list-style-type: none; - list-style: none; -} - -div#refQuery { - display: none; - position: absolute; - z-index: 100; - background-color: rgba(0, 0, 0, 0.8); - width: 400px; - height: 200px; -} - -div#refQuery #referenceSearch { - border: none; - border-radius: 5px; - padding: 10px 20px; - font-size: 16px; - line-height: 1.5; - color: #333; - background-color: #f4f4f4; - width: 150px; - height: 25px; - cursor: pointer; - display: none; -} - -#passage-popup { - display: none; - position: absolute; - z-index: 100; - background-color: #fff; - color: black; - padding: 10px; - border: 1px solid #ccc; - border-radius: 5px; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); - width: 300px; - height: 300px; - overflow-x: scroll; -} - -#save-check { - opacity: 0; - text-align: right; - font-size: 20pt; - margin-left: 15px; - color: green; -} - -#save-check.saving { - color: orange; -} - -#save-check.error { - color: red; -} - -#fields-container input, -#fields-container select { - width: 32.5%; - display: inline-block; -} - -#old-notes article p:first-child { - margin-bottom: 0 !important; - font-size: 10pt; -} - -#old-notes article a { - font-size: 12pt; -} - -#old-notes article p:last-child { - font-size: 12pt; -} - -.inner { - padding-left: 0; -} - -.ref h2 { - display: inline-block; -} - -#ref { - font-size: 12pt; -} - -#ref ol, -#ref ul { - list-style-position: inside; -} - -#referenceBook { - display: none; -} - -.recording-link { - font-size: 8pt; - color: blue; - text-decoration: none; -} - -.fas-trash-alt { - color: red; - cursor: pointer; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: #000; - opacity: 0.5; - z-index: 1000; -} - -.modal-container { - position: absolute; - width: 300px; - /* adjust this to your desired modal width */ - margin: 0 auto; - padding: 20px; - border: 1px solid #ddd; - background-color: #fff; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); - z-index: 1001; -} - -.modal-header { - background-color: #f5f5f5; - padding: 10px; - border-bottom: 1px solid #ddd; -} - -.modal-body { - padding: 20px; -} - -.modal-footer { - background-color: #f5f5f5; - padding: 10px; - border-top: 1px solid #ddd; -} - -.btn-secondary { - color: #337ab7; -} \ No newline at end of file diff --git a/public/js/script.js b/public/js/script.js deleted file mode 100644 index 01c28e2..0000000 --- a/public/js/script.js +++ /dev/null @@ -1,1260 +0,0 @@ -// Get the link element -var md = null; -var references = {}; -var tabs = []; -let saved = false; -let textDirty = false; -var to = null; -let controller; -var BOOKS = {}; - -$(function () { - setHeight(); - setBooks(); - setEventListeners(); - $('#note-table').DataTable({ - paging: false, - ajax: { - url: '/index.php/get-notes', - type: 'POST' - }, - columns: [ - { data: 'link' }, - { data: 'speaker.name' }, - { data: 'passage' }, - { - data: 'date.date', - render: DataTable.render.date("L") - }, - ] - }); - $('#shareBtn').on('click', openShareNote); - $('#modal-backdrop').on('click', closeShareNote); -}); - -/** - * Fetches data from '/js/data.json', assigns it to BOOKS, and handles errors. - * - * @return {void} - */ -function setBooks() { - fetch('/js/data.json') - .then((res) => { - if (!res.ok) { - throw new Error('HTTP Error: Status: ${res.status}'); - } - return res.json(); - }) - .then((data) => { - BOOKS = data; - }) - .catch((error) => { - console.log(error); - }) -} - -/** - * Sets event listeners for keyup events on the document and the '#notes' element. - * - * @return {void} - */ -function setEventListeners() { - document.addEventListener('keyup', function (event) { - if (event.key == "F3") { - openRef(false); - } - }); - - document.querySelector('#notes').addEventListener('keyup', function (event) { - let key = event.keyCode; - - if (key >= 48 && key <= 90 || key >= 96 && key <= 111 || key >= 186 && key <= 222) { - textDirty = true; - document.querySelector('#note-header-left h2').classList.add('dirty'); - } - }); -} - -/** - * Sets the height of various elements on the page based on the window's inner height. - * Also initializes a datepicker and event listener for the search input field. - * - * @return {void} - */ -function setHeight() { - md = new markdownit({ - html: true, - linkify: true, - breaks: true - }); - - body = document.querySelector('body'); - body.style.height = window.innerHeight + 'px'; - - cont = document.querySelector('#main'); - cont.style.height = (window.innerHeight) + 'px'; - - tabs = document.querySelector('.ref-tab'); - tabs.style.height = (window.innerHeight - 13) + 'px'; - - ref = document.querySelector('.ref'); - ref.style.height = (window.innerHeight - 60) + 'px'; - - noteList = document.querySelector('#note-list'); - noteList.style.height = (window.innerHeight - 60) + 'px'; - - notes = document.querySelector('.notes'); - notes.style.height = (window.innerHeight - 60) + 'px'; - - notePreview = document.querySelector('#notePreview'); - notePreview.style.height = (window.innerHeight - 50) + 'px'; - - if ($('#noteDate')) { - $('#noteDate').datepicker(); - } - - if ($('#query')) { - document.querySelector('#query').addEventListener('keyup', function (event) { - if (event.key == "Enter") { - search(); - } - }); - } - if (!to) { - to = setTimeout(saveNote, saveInterval); - } -} - -/** - * Searches for notes based on the query entered in the search field. - * Sends a POST request to the '/index.php/search' endpoint with the query as a JSON payload. - * Updates the '#old-notes' element with the search results. - * - * @return {Promise} A Promise that resolves with the search results. - */ -function search() { - query = document.querySelector('#query').value; - fetch('/index.php/search', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'query': query - }) - }) - .then(response => response.json()) - .then(results => { - var oldNotes = document.querySelector('#old-notes'); - oldNotes.innerHTML = ''; - for (var n in results) { - var link = document.createElement('a'); - link.href = '#'; - link.setAttribute('onclick', "retrieveNote('" + results[n].id + "');openNote();"); - link.innerHTML = results[n].title; - - var p = document.createElement('p'); - p.innerHTML = results[n].passage; - - var article = document.createElement('article'); - article.appendChild(link); - article.appendChild(p); - - oldNotes.append(article); - } - }); -} - -/** - * Resets the state of the note editor by clearing the text and form fields, - * resetting the references, and removing any dirty classes. It also sets the - * date to the current date, clears the speaker, series, template, passage, - * recording, and note ID fields. Finally, it clears the reference list and - * reference display. - * - * @return {void} This function does not return anything. - */ -function newNote() { - notes = document.querySelector('#notes'); - notes.text = ''; - notes.value = ''; - references = {}; - saved = true; - textDirty = false; - document.querySelector('#note-header-left h2').classList.remove('dirty'); - - dt = new Date(); - document.querySelector('#noteDate').value = dt.getFullYear() + '-' + - (dt.getMonth() < 9 ? '0' + (dt.getMonth() + 1) : (dt.getMonth() + 1)) + '-' + - (dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate()); - document.querySelector('#noteTitle').value = ''; - document.querySelector('#speaker').value = 0; - document.querySelector('#series').value = 0; - document.querySelector('#template').value = 0; - document.querySelector('#passage').value = ''; - document.querySelector('#recording').value = ''; - document.querySelector('#noteId').value = ''; - - document.querySelector('#ref-list').innerHTML = ''; - document.querySelector('#ref').innerHTML = ''; - document.querySelector('.toggle').click(); -} - -/** - * Save a note by sending it to the server for storage. - * - * @param {Event} event - The event object triggering the save action. - * @return {void} No explicit return value. - */ -function saveNote(event) { - if (event) { - event.preventDefault(); - } - - if (!textDirty || !validateNote()) { - clearTimeout(to); - to = setTimeout(saveNote, saveInterval); - return; - } - - let saveCheck = document.querySelector('#save-check'); - var noteText = document.querySelector('#notes').value; - - startSave(); - - var note = { - id: document.querySelector("#noteId").value, - date: document.querySelector('#noteDate').value, - title: document.querySelector('#noteTitle').value, - speaker: document.querySelector('#speaker').value, - series: document.querySelector('#series').value, - passage: document.querySelector('#passage').value, - note: document.querySelector('#notes').value, - recording: document.querySelector('#recording').value, - refs: references - }; - $.ajax({ - url: '/index.php/save-note', - method: 'POST', - contentType: 'application/json', - data: JSON.stringify(note), - dataType: 'json', - timeout: saveTimeout - }) - .done(function (data) { - if (data.msg == 'saved' && !saved) { - saveFailureCount = SAVE_FAILURE_LIMIT; - saveCheck.classList.remove('saving', 'error', 'fa-times-circle', 'fa-save'); - showSave(); - if (noteText == document.querySelector('#notes').value) { - saved = true; - textDirty = false; - document.querySelector('#note-header-left h2').classList.remove('dirty'); - } - - if (data.new) { - document.querySelector('#noteId').value = data.id; - } - } - }) - .fail(function (xhr, status, error) { - saveFailureCount--; - saveCheck.classList.remove('saving', 'fa-save'); - saveCheck.classList.add('fa-times-circle', 'error'); - console.error(error); - }) - .always(function (xhr, status) { - if (status == 'timeout') { - saveCheck.classList.remove('saving', 'fa-save'); - saveCheck.classList.add('error', 'fa-times-circle'); - } - clearTimeout(to); - if (saveFailureCount > 0) { - to = setTimeout(saveNote, saveInterval); - } else { - saveFailureCount = SAVE_FAILURE_LIMIT; - } - }); -} - -/** - * Validates a note by checking if all required fields are filled. - * - * @return {boolean} Returns true if all required fields are filled, false otherwise. - */ -function validateNote() { - const note = document.querySelector('#notes'); - const date = document.querySelector('#noteDate'); - const speaker = document.querySelector('#speaker'); - const series = document.querySelector('#series'); - const title = document.querySelector('#noteTitle'); - const psg = document.querySelector('#passage'); - - if (!title.value.length) { return false; } - if (!date.value) { return false; } - if (!parseInt(speaker.value)) { return false; } - if (!parseInt(series.value)) { return false; } - if (!psg.value) { return false; } - if (!note.value.length) { return false; } - - return true; -} - -/** - * Checks if a given UUID is valid. - * - * @param {string} uuid - The UUID to be validated. - * @return {boolean} Returns true if the UUID is valid, false otherwise. - */ -function isUuidValid(uuid) { - const regex = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i; - return regex.test(uuid); -} - -/** - * Starts the save process by updating the save-check element's classList, removing error, fa-times-circle, and fa-save classes, - * adding the 'saving' and 'fa-save' classes, and setting the opacity to 1. - * - * @return {void} This function does not return anything. - */ -function startSave() { - document.querySelector('#save-check').classList.remove('error', 'fa-times-circle', 'fa-save'); - document.querySelector('#save-check').classList.add('saving', 'fa-save'); - document.querySelector('#save-check').style.opacity = 1; -} - -/** - * Displays a checkmark animation on the screen. - * - * @param {none} - This function does not take any parameters. - * @return {none} - This function does not return any value. - */ -function showSave() { - if (saved) { return; } - - var checkmark = document.getElementById("save-check"); - checkmark.classList.add('fa-save'); - - // Schedule the animation to run every 1 second (which is equivalent to a 1-second delay between each iteration) - var si = setInterval(function () { - // Increment the opacity of the checkmark by 0.01 each time - op = parseFloat(checkmark.style.opacity); - checkmark.style.opacity = op - 0.1; - - // If the opacity is greater than or equal to 1, reset it back to 0 and stop the animation - if (checkmark.style.opacity == 0.1) { - checkmark.style.opacity = 0; - clearInterval(si); - saved = false; - } - }, 100); -} - -/** - * Function to discard the note by clearing all input fields and closing the menu. - */ -function deleteNote(noteId, link) { - document.querySelector('#noteTitle').value = ''; - document.querySelector('#speaker').value = 0; - document.querySelector('#series').value = 0; - document.querySelector('#template').value = 0; - document.querySelector('#passage').value = ''; - document.querySelector('#notes').value = ''; - document.querySelector('#recording').value = ''; - document.querySelector('#noteDate').value = ''; - document.querySelector('#noteId').value = ''; - - var row = link.parentElement.parentElement; - - fetch('/index.php/delete-note', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'id': noteId - }) - }) - .then(response => response.json()) - .then(data => { - if (data.msg != 'deleted') { - return; - } - - alert('Note deleted.'); - row.remove(); - }); -} - -/** - * Toggles the display of the new speaker input field and hides the speaker select field. - * - * @return {void} This function does not return anything. - */ -function newSpeaker() { - if (document.querySelector('#speaker').value == 'new') { - document.querySelector('#newSpeaker').style.display = 'inline-block'; - document.querySelector('#speaker').style.display = 'none'; - } - - saved = false; - textDirty = true; -} - -/** - * Saves a new speaker to the database and updates the UI with the new speaker option. - * - * @param {Event} event - The keydown event triggered by the user. - * @return {Promise} A Promise that resolves with the results of the fetch request. - */ -function saveSpeaker(event) { - if (event.keyCode == 13) { - fetch('/index.php/save-speaker', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'speakerName': document.querySelector('#newSpeaker').value - }) - }) - .then(response => response.json()) - .then(results => { - var newSpeaker = document.createElement('option'); - newSpeaker.text = document.querySelector('#newSpeaker').value; - newSpeaker.value = results.id; - document.querySelector('#speaker').add(newSpeaker); - - alert(results.msg); - document.querySelector('#newSpeaker').style.display = 'none'; - document.querySelector('#speaker').style.display = 'inline-block'; - - document.querySelector('#newSpeaker').value = ''; - document.querySelector('#speaker').value = results.id; - }); - } -} - -/** - * A description of the entire function. - */ -function newSeries() { - if (document.querySelector('#series').value == 'new') { - document.querySelector('#newSeries').style.display = 'inline-block'; - document.querySelector('#series').style.display = 'none'; - } - - saved = false; - textDirty = true; -} - -/** - * Saves a series by making a POST request to '/index.php/save-series' with the series name as the request body. - * - * @param {Event} event - The keydown event. - * @return {Promise} A Promise that resolves with the response from the server. - */ -function saveSeries(event) { - if (event.keyCode == 13) { - fetch('/index.php/save-series', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'seriesName': document.querySelector('#newSeries').value - }) - }) - .then(response => response.json()) - .then(results => { - var newSeries = document.createElement('option'); - newSeries.text = document.querySelector('#newSeries').value; - newSeries.value = results.id; - document.querySelector('#series').add(newSeries); - - alert(results.msg); - document.querySelector('#newSeries').style.display = 'none'; - document.querySelector('#series').style.display = 'inline-block'; - - document.querySelector('#newSeries').value = ''; - document.querySelector('#series').value = results.id; - }); - } -} - -/** - * Opens the reference with the option to close the sidebar. - * - * @param {boolean} closeSidebar - Indicates whether to close the sidebar when opening the reference. - */ -function openRef(closeSidebar = true) { - document.querySelector('#openRefBtn').classList.add('active'); - - refQuery = document.querySelector('#refQuery'); - refQuery.style.display = 'block'; - - ref = document.querySelector('#ref'); - refQuery.style.left = ref.offsetLeft + 'px'; - refQuery.style.top = ref.offsetTop + 'px'; - if (closeSidebar) { - document.querySelector('.toggle').click(); - } -} - -/** - * Closes the reference query and resets the reference search form. - * - * @return {void} This function does not return anything. - */ -function closeRef() { - document.querySelector('#referenceSearch').value = ''; - document.querySelector('#referenceSearch').style.display = ''; - document.querySelector('#referenceType').value = ''; - document.querySelector('#referenceBook').value = ''; - document.querySelector('#referenceBook').style.display = 'none'; - document.querySelector('#chapter-range').innerText = ''; - document.querySelector('#verse-range').innerText = ''; - - document.querySelector('#refQuery').style.display = 'none'; - document.querySelector('#openRefBtn').classList.remove('active'); -} - -/** - * Fetches a reference based on the provided type, book, and input. - * - * @param {string} type - The type of reference. - * @param {string} book - The book of the reference. - * @param {string} input - The input for the reference. - * @return {void} This function does not return anything directly, but processes the fetched reference data. - */ -function queryRef(type = null, book = null, input = null) { - if (!input) { - var input = document.querySelector('#refQuery #referenceSearch').value; - } - if (!type) { - var type = document.querySelector('#referenceType').value; - } - if (!book) { - var book = document.querySelector('#referenceBook').value; - } - fetch('/index.php/retrieve-reference', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'type': type, - 'book': book, - 'reference': input, - }) - }) - .then(response => response.json()) - .then(results => { - const list = document.querySelector('#ref-list'); - var newList = document.createElement('li'); - newList.className = 'tab'; - button = makeButton(results.title); - newList.appendChild(button); - list.appendChild(newList); - - const ref = document.querySelector('#ref'); - ref.innerHTML = md.render(results.text); - - references[results.title] = results.text; - - closeRef(); - - saved = false; - textDirty = true; - saveNote(); - findRefLinks(); - }); -} - -/** - * A function to create a button element with the specified title and event listeners for click and double click actions. - * - * @param {string} title - The title to be displayed on the button. - * @return {Element} The created button element. - */ -function makeButton(title) { - var btn = document.createElement('button'); - btn.innerText = title; - btn.class = 'button'; - btn.addEventListener('click', function () { - removeActiveRef(); - document.querySelector('#ref').innerHTML = md.render(references[title]); - this.classList.add('active'); - findRefLinks(); - }); - - btn.addEventListener('dblclick', function () { - document.querySelector('#ref').innerHTML = ''; - delete references[title]; - var list = this.parentElement; - list.remove(); - saved = false; - textDirty = true; - saveNote(); - }); - - removeActiveRef(); - btn.classList.add('active'); - - return btn; -} - -/** - * Removes the 'active' class from all elements with the class 'active'. - * - * @return {void} This function does not return a value. - */ -function removeActiveRef() { - tabs = document.querySelectorAll('.active'); - for (var t in tabs) { - if (isFinite(parseInt(t))) { - tabs[t].classList.remove('active'); - } - } -} - -/** - * Retrieves a template from the server and sets it as the value of a specified destination element. - * - * @param {string} orig - The ID of the element containing the original template value. - * @param {string} dest - The ID of the destination element where the retrieved template will be set. - * @return {Promise} A Promise that resolves when the template is successfully retrieved and set as the value of the destination element. - */ -function retrieveTemplate(orig, dest) { - const temp = document.querySelector('#' + orig); - if (temp.value == '0') { - document.querySelector('#' + dest).value = ''; - return; - } - fetch('/index.php/retrieve-template', { - method: 'POST', - headers: { - 'Content-Type': 'plain/text' - }, - body: JSON.stringify({ - 'template': temp.value - }) - }) - .then(response => response.text()) - .then(results => { - const div = document.querySelector('#' + dest); - div.value = results; - }); -} - -/** - * Saves the template by sending a POST request to the server with template data. - */ -function saveTemplate() { - fetch('/index.php/save-template', { - method: 'POST', - headers: { - 'Content-Type': 'plain/text' - }, - body: JSON.stringify({ - 'template_id': document.querySelector('#template_id').value, - 'template_name': document.querySelector('#template_name').value, - 'template_value': document.querySelector('#template_value').value, - }) - }) - .then(response => response.text()) - .then(results => { - alert(results); - }); -} - -/** - * Toggles the visibility of the fields container and updates the active state of the show/hide button. - * - * @return {void} - */ -function toggleFields() { - const fieldsContainer = document.getElementById('fields-container'); - const showHideBtn = document.getElementById('show-hide-btn'); - - if (fieldsContainer.classList.contains('show')) { - fieldsContainer.classList.remove('show'); - fieldsContainer.style.display = 'none'; - showHideBtn.classList.remove('active'); - } else { - fieldsContainer.classList.add('show'); - fieldsContainer.style.display = 'block'; - showHideBtn.classList.add('active'); - } - - setHeight(); -} - -/** - * Retrieves the list of books based on the selected reference type. - * - * @return {void} - */ -function retrieveBooks() { - document.querySelector('#chapter-range').innerText = ''; - document.querySelector('#verse-range').innerText = ''; - document.querySelector('#referenceSearch').value = ''; - document.querySelector('#referenceSearch').style.display = 'none'; - const selectedType = document.querySelector('#referenceType').value; - if (!selectedType) { return; } - - var bookList = document.querySelector('#referenceBook'); - bookList.style.display = "block"; - bookList.innerHTML = ''; - if (selectedType == 'bible') { - document.querySelector('#referenceSearch').style.display = 'block'; - var none = document.createElement("option"); - none.value = ''; - none.text = '-- Select --'; - bookList.appendChild(none); - for (var x in BOOKS.bible) { - var newBook = document.createElement("option"); - newBook.text = x; - bookList.appendChild(newBook); - } - } else if (selectedType == 'creed') { - var none = document.createElement('option'); - none.value = ''; - none.text = '-- Select --'; - bookList.appendChild(none); - for (var x in BOOKS.creed) { - var newBook = document.createElement('option'); - newBook.value = x; - newBook.text = BOOKS.creed[x]; - bookList.appendChild(newBook); - } - } else if (selectedType == 'cd') { - var none = document.createElement("option"); - none.value = ''; - none.text = '-- Select --'; - bookList.appendChild(none); - for (var x in BOOKS.cd) { - var newBook = document.createElement("option"); - newBook.text = BOOKS.cd[x]; - bookList.appendChild(newBook); - } - } else if (selectedType == 'hc') { - var none = document.createElement("option"); - none.value = ''; - none.text = '-- Select --'; - bookList.appendChild(none); - for (var x in BOOKS[selectedType]) { - var newBook = document.createElement("optgroup"); - newBook.label = "Lord's Day " + (parseInt(x) + 1) - var ld = document.createElement("option"); - ld.value = parseInt(x) + 1; - ld.text = "LD " + (parseInt(x) + 1) + " All"; - newBook.appendChild(ld); - - for (var y in BOOKS[selectedType][x]) { - var question = document.createElement("option"); - question.value = y; - question.text = "HC" + BOOKS[selectedType][x][y]; - newBook.appendChild(question); - } - bookList.appendChild(newBook); - } - } else if (selectedType == 'note') { - var none = document.createElement("option"); - none.value = ''; - none.text = '-- Select --'; - bookList.appendChild(none); - - fetch('/index.php/retrieve-reference', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'type': 'note' - }) - }) - .then(response => response.json()) - .then(results => { - for (var x in results) { - var newBook = document.createElement("option"); - newBook.value = results[x].id; - newBook.text = results[x].title; - bookList.appendChild(newBook); - } - }); - } else { - var min = BOOKS[selectedType][0]; - var max = BOOKS[selectedType][1]; - var none = document.createElement("option"); - none.value = ''; - none.text = '-- Select --'; - bookList.appendChild(none); - for (var x = min; x <= max; x++) { - var newBook = document.createElement("option"); - newBook.value = x; - newBook.text = x; - bookList.appendChild(newBook); - } - } -} - -/** - * Filters the books based on the selected reference type and updates the chapter range. - * - * @return {void} This function does not return anything. - */ -function filterBooks() { - document.querySelector('#chapter-range').innerText = ''; - document.querySelector('#verse-range').innerText = ''; - if (document.querySelector('#referenceType').value != 'bible') { - return; - } - - var bookList = document.querySelector('#referenceBook'); - var book = BOOKS.bible[bookList.value]; - var max = Object.keys(book).length; - - var chapterRange = document.querySelector('#chapter-range'); - chapterRange.innerText = 'Chapters: ' + max; -} - -/** - * Filters the verse based on the selected book and chapter. - * - * @return {void} This function does not return anything. - */ -function filterVerse() { - if (document.querySelector('#referenceType').value != 'bible') { - return; - } - - var bookList = document.querySelector('#referenceBook').value; - var search = document.querySelector('#referenceSearch').value; - var chapter = search.split(':')[0]; - var verseRange = document.querySelector('#verse-range'); - - if (!BOOKS.bible[bookList] || !BOOKS.bible[bookList][chapter]) { - verseRange.innerText = 'Unknown Chapter'; - return; - } - var verse = BOOKS.bible[bookList][chapter]; - verseRange.innerText = 'Verse: ' + verse; -} - -/** - * Retrieves the reference type from the server and populates the reference series dropdown. - * - * @param {HTMLElement} el - The element that triggered the function. - * @return {Promise} A promise that resolves with the response from the server. - */ -function retrieveReferenceType(el) { - fetch('/index.php/reference/' + el.value, { - method: 'GET', - header: { - 'Content-Type': 'application/json' - } - }) - .then(response => response.json()) - .then(results => { - document.querySelector('#referenceSeries').innerHTML = ''; - var none = document.createElement('option'); - none.value = ''; - none.text = '-- Select --'; - document.querySelector('#referenceSeries').appendChild(none); - - for (var x in results) { - var newSeries = document.createElement('option'); - newSeries.value = results[x].id; - newSeries.text = results[x].label; - document.querySelector('#referenceSeries').appendChild(newSeries); - } - }) -} - -/** - * Retrieves a reference based on the provided element value. - * - * @param {Element} el - The element triggering the reference retrieval - * @return {void} No return value - */ -function retrieveReference(el) { - if (el.value == 'new') { - document.querySelector('#refName').style.display = 'inline-block'; - return; - } - fetch('/index.php/get-reference', { - method: "POST", - header: { - "Content-Type": "application/json" - }, - body: JSON.stringify({ - id: el.value - }) - }) - .then(response => response.json()) - .then(results => { - document.querySelector('#reference').value = results.text; - }); -} - -/** - * Saves a reference by sending a POST request to the server with the selected type, - * file, and text values. Displays an alert with the response message, and clears - * the reference and file input fields. - * - * @return {Promise} A Promise that resolves with the response message from the server. - */ -function saveReference() { - var select = document.querySelector('#references'); - fetch('/index.php/save-reference', { - method: 'POST', - header: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - type: select.options[select.selectedIndex].getAttribute('type'), - file: select.value, - text: document.querySelector('#reference').value - }) - }) - .then(response => response.json()) - .then(results => { - alert(results.msg); - - document.querySelector('#reference').value = ''; - document.querySelector('#references').value = ''; - }); -} - -/** - * Previews a note by rendering the markdown content of the note in a preview section. - * Toggles between the note text and preview sections. - * - * @return {void} This function does not return anything. - */ -function previewNote() { - var noteText = document.querySelector('#notes'); - var notePreview = document.querySelector('#notePreview'); - var previewButton = document.querySelector('#previewBtn'); - - const title = document.querySelector('#noteTitle'); - const speaker = document.querySelector('#speaker'); - const passage = document.querySelector('#passage'); - - const markdownPreview = "# " + title.value + " - " + - speaker.options[speaker.selectedIndex].text + " - " + passage.value + "\n\n" + noteText.value; - - notePreview.innerHTML = md.render(markdownPreview); - - if (previewButton.classList.contains('active')) { - noteText.style.display = 'block'; - notePreview.style.display = 'none'; - previewButton.classList.remove('active'); - } else { - noteText.style.display = 'none'; - notePreview.style.display = 'block'; - previewButton.classList.add('active'); - } - - findLinks(); -} - -/** - * Finds all links in the note preview and adds event listeners to them. - * - * @return {void} - */ -function findLinks() { - var links = document.querySelector('#notePreview').querySelectorAll('a'); - - for (var i = 0; i < links.length; i++) { - links[i].addEventListener('click', function (e) { - e.preventDefault(); - if (!this.href.includes('get-passage')) { - return; - } - var passage = this.href.split('/'); - passage = passage[passage.length - 1]; - - fetch(this.href, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'passage': passage - }) - }) - .then(response => response.text()) - .then(result => { - passage = passage.replace(/\+/g, ' '); - psg = passage.split(' '); - if (psg.length > 2) { - book = psg[0] + ' ' + psg[1]; - cv = psg[2]; - } else { - book = psg[0]; - cv = psg[1]; - } - showPassage( - e, - "  " + - "
      " + - result); - }); - }); - } -} - -/** - * Function that finds reference links and fetches passage data when clicked. - */ -function findRefLinks() { - var links = document.querySelector('#ref').querySelectorAll('a'); - - for (var i = 0; i < links.length; i++) { - links[i].addEventListener('click', function (e) { - e.preventDefault(); - if (!this.href.includes('get-passage')) { - return; - } - var passage = this.href.split('/'); - passage = passage[passage.length - 1]; - - fetch(this.href, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'passage': passage - }) - }) - .then(response => response.text()) - .then(result => { - passage = passage.replace(/\+/g, ' '); - psg = passage.split(' '); - if (psg.length > 2) { - book = psg[0] + ' ' + psg[1]; - cv = psg[2]; - } else { - book = psg[0]; - cv = psg[1]; - } - showPassage( - e, - "  " + - "
      " + - result); - }); - }); - } -} - -/** - * Shows a passage in a popup element relative to the cursor position. - * - * @param {Event} event - The event that triggered the function. - * @param {string} text - The text to be displayed in the popup. - * @return {void} This function does not return a value. - */ -function showPassage(event, text) { - // Create a new div element for the popup - const popup = document.querySelector('#passage-popup'); - popup.innerHTML = md.render(text); - - // Position the popup relative to the cursor - let x = event.clientX + window.scrollX; - let y = event.clientY + window.scrollY; - - // Set the position of the popup element - popup.style.top = `${y}px`; - popup.style.left = `${x}px`; - popup.style.display = 'block'; -} - -/** - * Closes the passage popup by clearing its content and hiding it. - * - * @return {void} This function does not return anything. - */ -function closePopup() { - const popup = document.querySelector('#passage-popup'); - popup.innerHTML = ''; - popup.style.display = 'none'; -} - -/** - * Toggles the visibility of the note list and reference elements. - * - * @param {boolean} [openSidebar=true] - Whether to open the sidebar after toggling the visibility. - * @return {void} - */ -function openNote(openSidebar = true) { - const noteList = document.querySelector('#note-list'); - const refs = document.querySelector('#ref'); - - if (noteList.style.display == 'block') { - noteList.style.display = 'none'; - refs.style.display = 'block'; - } else { - noteList.style.display = 'block'; - refs.style.display = 'none'; - } - - if (openSidebar) { - document.querySelector('.toggle').click(); - } -} - -/** - * Retrieves a note from the server based on the provided ID. - * - * @param {string} id - The ID of the note to retrieve. - * @param {boolean} [runOpen=true] - Whether to open the note sidebar after retrieving the note. - * @return {Promise} A promise that resolves when the note is successfully retrieved and the UI is updated. - */ -function retrieveNote(id, runOpen = true) { - fetch('/index.php/get-note', { - method: 'POST', - header: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'id': id - }) - }) - .then(response => response.json()) - .then(result => { - var dt = new Date(result.date.date); - - document.querySelector('#notes').value = result.text; - document.querySelector('#passage').value = result.passage; - document.querySelector('#series').value = result.series.id; - document.querySelector('#speaker').value = result.speaker.id; - document.querySelector('#noteTitle').value = result.title; - document.querySelector('#noteDate').value = ''; - document.querySelector('#noteDate').value = - (dt.getMonth() < 9 ? '0' + (dt.getMonth() + 1) : (dt.getMonth() + 1)) + '/' + - (dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate()) + '/' + - dt.getFullYear(); - document.querySelector('#noteId').value = result.id; - - if (result.refs) { - references = result.refs; - } - - const list = document.querySelector('#ref-list'); - list.innerHTML = ''; - var newList = null; - for (var x in references) { - var newList = document.createElement('li'); - newList.className = 'tab'; - var button = makeButton(x); - newList.appendChild(button); - list.appendChild(newList); - } - - if (runOpen) { - openNote(false); - } - }); -} - -/** - * Opens the share note functionality. - */ -function openShareNote() { - var id = document.querySelector('#noteId').value; - if (!id) { - alert('No Open Note Found'); - return; - } - - bd = document.querySelector('#modal-backdrop'); - bd.style.display = 'block'; - cont = document.querySelector('#modal-container'); - cont.style.display = bd.style.display; - - emailCont = document.querySelector('#modal-container'); - emailCont.style.left = ((window.innerWidth / 2) - (emailCont.clientWidth / 2)) + 'px'; - emailCont.style.top = ((window.innerHeight / 2) - (emailCont.clientHeight / 2)) + 'px'; -} - -/** - * Closes the share note modal by hiding the backdrop and container, - * and clears the email input value. - */ -function closeShareNote() { - var bd = document.querySelector('#modal-backdrop'); - var cont = document.querySelector('#modal-container'); - bd.style.display = 'none'; - cont.style.display = 'none'; - document.querySelector('#shareEmail').value = ''; -} - -/** - * Function to share a note by sending the note ID and email to the server. - */ -function shareNote(event) { - var id = document.querySelector('#noteId').value; - var email = document.querySelector('#shareEmail').value; - if (!id || !email) { - alert('Invalid Input'); - return; - } - - fetch('/index.php/share-note', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - 'id': id, - 'email': email - }) - }) - .then(response => response.json()) - .then(result => { - if (result) { - alert(result.msg); - } - }); - - closeShareNote(); -} - -/** - * Increases the font size of the element with the id 'ref' by 1 point. - * - * @return {void} This function does not return a value. - */ -function increaseFont() { - var currentSize = document.querySelector('#ref').style.fontSize; - document.querySelector('#ref').style.fontSize = (parseInt(currentSize) + 1) + 'pt'; -} - -/** - * Decreases the font size of the element with the id 'ref' by 1 point. - * - * @return {void} This function does not return a value. - */ -function decreaseFont() { - var currentSize = document.querySelector('#ref').style.fontSize; - document.querySelector('#ref').style.fontSize = (parseInt(currentSize) - 1) + 'pt'; -} - -/** - * Generates a random UUIDv4 string. - * - * @return {string} The generated UUIDv4 string. - */ -function uuidv4() { - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx' - .replace(/[xy]/g, function (c) { - const r = Math.random() * 16 | 0, - v = c == 'x' ? r : (r & 0x3 | 0x8); - return v.toString(16); - }); -} \ No newline at end of file diff --git a/public/js/script.min.js b/public/js/script.min.js deleted file mode 100644 index 5746c5f..0000000 --- a/public/js/script.min.js +++ /dev/null @@ -1 +0,0 @@ -function setBooks(){fetch("/js/data.json").then(res=>{if(!res.ok)throw new Error("HTTP Error: Status: ${res.status}");return res.json()}).then(data=>{BOOKS=data}).catch(error=>{console.log(error)})}function setEventListeners(){document.addEventListener("keyup",function(event){"F3"==event.key&&openRef(!1)}),document.querySelector("#notes").addEventListener("keyup",function(event){let key=event.keyCode;(key>=48&&key<=90||key>=96&&key<=111||key>=186&&key<=222)&&(textDirty=!0,document.querySelector("#note-header-left h2").classList.add("dirty"))})}function setHeight(){md=new markdownit({html:!0,linkify:!0,breaks:!0}),body=document.querySelector("body"),body.style.height=window.innerHeight+"px",cont=document.querySelector("#main"),cont.style.height=window.innerHeight+"px",tabs=document.querySelector(".ref-tab"),tabs.style.height=window.innerHeight-13+"px",ref=document.querySelector(".ref"),ref.style.height=window.innerHeight-60+"px",noteList=document.querySelector("#note-list"),noteList.style.height=window.innerHeight-60+"px",notes=document.querySelector(".notes"),notes.style.height=window.innerHeight-60+"px",notePreview=document.querySelector("#notePreview"),notePreview.style.height=window.innerHeight-50+"px",$("#noteDate")&&$("#noteDate").datepicker(),$("#query")&&document.querySelector("#query").addEventListener("keyup",function(event){"Enter"==event.key&&search()}),to||(to=setTimeout(saveNote,saveInterval))}function search(){query=document.querySelector("#query").value,fetch("/index.php/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:query})}).then(response=>response.json()).then(results=>{var oldNotes=document.querySelector("#old-notes");for(var n in oldNotes.innerHTML="",results){var link=document.createElement("a");link.href="#",link.setAttribute("onclick","retrieveNote('"+results[n].id+"');openNote();"),link.innerHTML=results[n].title;var p=document.createElement("p");p.innerHTML=results[n].passage;var article=document.createElement("article");article.appendChild(link),article.appendChild(p),oldNotes.append(article)}})}function newNote(){notes=document.querySelector("#notes"),notes.text="",notes.value="",references={},saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty"),dt=new Date,document.querySelector("#noteDate").value=dt.getFullYear()+"-"+(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"-"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate()),document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#recording").value="",document.querySelector("#noteId").value="",document.querySelector("#ref-list").innerHTML="",document.querySelector("#ref").innerHTML="",document.querySelector(".toggle").click()}function saveNote(event){if(event&&event.preventDefault(),!textDirty||!validateNote())return clearTimeout(to),void(to=setTimeout(saveNote,saveInterval));let saveCheck=document.querySelector("#save-check");var noteText=document.querySelector("#notes").value;startSave();var note={id:document.querySelector("#noteId").value,date:document.querySelector("#noteDate").value,title:document.querySelector("#noteTitle").value,speaker:document.querySelector("#speaker").value,series:document.querySelector("#series").value,passage:document.querySelector("#passage").value,note:document.querySelector("#notes").value,recording:document.querySelector("#recording").value,refs:references};$.ajax({url:"/index.php/save-note",method:"POST",contentType:"application/json",data:JSON.stringify(note),dataType:"json",timeout:saveTimeout}).done(function(data){"saved"!=data.msg||saved||(saveFailureCount=SAVE_FAILURE_LIMIT,saveCheck.classList.remove("saving","error","fa-times-circle","fa-save"),showSave(),noteText==document.querySelector("#notes").value&&(saved=!0,textDirty=!1,document.querySelector("#note-header-left h2").classList.remove("dirty")),data.new&&(document.querySelector("#noteId").value=data.id))}).fail(function(xhr,status,error){saveFailureCount--,saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("fa-times-circle","error"),console.error(error)}).always(function(xhr,status){"timeout"==status&&(saveCheck.classList.remove("saving","fa-save"),saveCheck.classList.add("error","fa-times-circle")),clearTimeout(to),saveFailureCount>0?to=setTimeout(saveNote,saveInterval):saveFailureCount=SAVE_FAILURE_LIMIT})}function validateNote(){const note=document.querySelector("#notes"),date=document.querySelector("#noteDate"),speaker=document.querySelector("#speaker"),series=document.querySelector("#series"),title=document.querySelector("#noteTitle"),psg=document.querySelector("#passage");return!!title.value.length&&(!!date.value&&(!!parseInt(speaker.value)&&(!!parseInt(series.value)&&(!!psg.value&&!!note.value.length))))}function isUuidValid(uuid){const regex=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[8|9|a|b][a-f0-9]{3}-[a-f0-9]{12}$/i;return regex.test(uuid)}function startSave(){document.querySelector("#save-check").classList.remove("error","fa-times-circle","fa-save"),document.querySelector("#save-check").classList.add("saving","fa-save"),document.querySelector("#save-check").style.opacity=1}function showSave(){if(!saved){var checkmark=document.getElementById("save-check");checkmark.classList.add("fa-save");var si=setInterval(function(){op=parseFloat(checkmark.style.opacity),checkmark.style.opacity=op-.1,.1==checkmark.style.opacity&&(checkmark.style.opacity=0,clearInterval(si),saved=!1)},100)}}function deleteNote(noteId,link){document.querySelector("#noteTitle").value="",document.querySelector("#speaker").value=0,document.querySelector("#series").value=0,document.querySelector("#template").value=0,document.querySelector("#passage").value="",document.querySelector("#notes").value="",document.querySelector("#recording").value="",document.querySelector("#noteDate").value="",document.querySelector("#noteId").value="";var row=link.parentElement.parentElement;fetch("/index.php/delete-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:noteId})}).then(response=>response.json()).then(data=>{"deleted"==data.msg&&(alert("Note deleted."),row.remove())})}function newSpeaker(){"new"==document.querySelector("#speaker").value&&(document.querySelector("#newSpeaker").style.display="inline-block",document.querySelector("#speaker").style.display="none"),saved=!1,textDirty=!0}function saveSpeaker(event){13==event.keyCode&&fetch("/index.php/save-speaker",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({speakerName:document.querySelector("#newSpeaker").value})}).then(response=>response.json()).then(results=>{var newSpeaker=document.createElement("option");newSpeaker.text=document.querySelector("#newSpeaker").value,newSpeaker.value=results.id,document.querySelector("#speaker").add(newSpeaker),alert(results.msg),document.querySelector("#newSpeaker").style.display="none",document.querySelector("#speaker").style.display="inline-block",document.querySelector("#newSpeaker").value="",document.querySelector("#speaker").value=results.id})}function newSeries(){"new"==document.querySelector("#series").value&&(document.querySelector("#newSeries").style.display="inline-block",document.querySelector("#series").style.display="none"),saved=!1,textDirty=!0}function saveSeries(event){13==event.keyCode&&fetch("/index.php/save-series",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({seriesName:document.querySelector("#newSeries").value})}).then(response=>response.json()).then(results=>{var newSeries=document.createElement("option");newSeries.text=document.querySelector("#newSeries").value,newSeries.value=results.id,document.querySelector("#series").add(newSeries),alert(results.msg),document.querySelector("#newSeries").style.display="none",document.querySelector("#series").style.display="inline-block",document.querySelector("#newSeries").value="",document.querySelector("#series").value=results.id})}function openRef(closeSidebar=!0){document.querySelector("#openRefBtn").classList.add("active"),refQuery=document.querySelector("#refQuery"),refQuery.style.display="block",ref=document.querySelector("#ref"),refQuery.style.left=ref.offsetLeft+"px",refQuery.style.top=ref.offsetTop+"px",closeSidebar&&document.querySelector(".toggle").click()}function closeRef(){document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="",document.querySelector("#referenceType").value="",document.querySelector("#referenceBook").value="",document.querySelector("#referenceBook").style.display="none",document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#refQuery").style.display="none",document.querySelector("#openRefBtn").classList.remove("active")}function queryRef(type=null,book=null,input=null){if(!input)var input=document.querySelector("#refQuery #referenceSearch").value;if(!type)var type=document.querySelector("#referenceType").value;if(!book)var book=document.querySelector("#referenceBook").value;fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:type,book:book,reference:input})}).then(response=>response.json()).then(results=>{const list=document.querySelector("#ref-list");var newList=document.createElement("li");newList.className="tab",button=makeButton(results.title),newList.appendChild(button),list.appendChild(newList);const ref=document.querySelector("#ref");ref.innerHTML=md.render(results.text),references[results.title]=results.text,closeRef(),saved=!1,textDirty=!0,saveNote(),findRefLinks()})}function makeButton(title){var btn=document.createElement("button");return btn.innerText=title,btn.class="button",btn.addEventListener("click",function(){removeActiveRef(),document.querySelector("#ref").innerHTML=md.render(references[title]),this.classList.add("active"),findRefLinks()}),btn.addEventListener("dblclick",function(){document.querySelector("#ref").innerHTML="",delete references[title];var list=this.parentElement;list.remove(),saved=!1,textDirty=!0,saveNote()}),removeActiveRef(),btn.classList.add("active"),btn}function removeActiveRef(){for(var t in tabs=document.querySelectorAll(".active"),tabs)isFinite(parseInt(t))&&tabs[t].classList.remove("active")}function retrieveTemplate(orig,dest){const temp=document.querySelector("#"+orig);"0"!=temp.value?fetch("/index.php/retrieve-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template:temp.value})}).then(response=>response.text()).then(results=>{const div=document.querySelector("#"+dest);div.value=results}):document.querySelector("#"+dest).value=""}function saveTemplate(){fetch("/index.php/save-template",{method:"POST",headers:{"Content-Type":"plain/text"},body:JSON.stringify({template_id:document.querySelector("#template_id").value,template_name:document.querySelector("#template_name").value,template_value:document.querySelector("#template_value").value})}).then(response=>response.text()).then(results=>{alert(results)})}function toggleFields(){const fieldsContainer=document.getElementById("fields-container"),showHideBtn=document.getElementById("show-hide-btn");fieldsContainer.classList.contains("show")?(fieldsContainer.classList.remove("show"),fieldsContainer.style.display="none",showHideBtn.classList.remove("active")):(fieldsContainer.classList.add("show"),fieldsContainer.style.display="block",showHideBtn.classList.add("active")),setHeight()}function retrieveBooks(){document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="",document.querySelector("#referenceSearch").value="",document.querySelector("#referenceSearch").style.display="none";const selectedType=document.querySelector("#referenceType").value;if(selectedType){var bookList=document.querySelector("#referenceBook");if(bookList.style.display="block",bookList.innerHTML="","bible"==selectedType){document.querySelector("#referenceSearch").style.display="block";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.bible){var newBook=document.createElement("option");newBook.text=x,bookList.appendChild(newBook)}}else if("creed"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.creed){var newBook=document.createElement("option");newBook.value=x,newBook.text=BOOKS.creed[x],bookList.appendChild(newBook)}}else if("cd"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS.cd){var newBook=document.createElement("option");newBook.text=BOOKS.cd[x],bookList.appendChild(newBook)}}else if("hc"==selectedType){var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",bookList.appendChild(none),BOOKS[selectedType]){var newBook=document.createElement("optgroup");newBook.label="Lord's Day "+(parseInt(x)+1);var ld=document.createElement("option");for(var y in ld.value=parseInt(x)+1,ld.text="LD "+(parseInt(x)+1)+" All",newBook.appendChild(ld),BOOKS[selectedType][x]){var question=document.createElement("option");question.value=y,question.text="HC"+BOOKS[selectedType][x][y],newBook.appendChild(question)}bookList.appendChild(newBook)}}else if("note"==selectedType){var none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none),fetch("/index.php/retrieve-reference",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"note"})}).then(response=>response.json()).then(results=>{for(var x in results){var newBook=document.createElement("option");newBook.value=results[x].id,newBook.text=results[x].title,bookList.appendChild(newBook)}})}else{var min=BOOKS[selectedType][0],max=BOOKS[selectedType][1],none=document.createElement("option");none.value="",none.text="-- Select --",bookList.appendChild(none);for(var x=min;x<=max;x++){var newBook=document.createElement("option");newBook.value=x,newBook.text=x,bookList.appendChild(newBook)}}}}function filterBooks(){if(document.querySelector("#chapter-range").innerText="",document.querySelector("#verse-range").innerText="","bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook"),book=BOOKS.bible[bookList.value],max=Object.keys(book).length,chapterRange=document.querySelector("#chapter-range");chapterRange.innerText="Chapters: "+max}}function filterVerse(){if("bible"==document.querySelector("#referenceType").value){var bookList=document.querySelector("#referenceBook").value,search=document.querySelector("#referenceSearch").value,chapter=search.split(":")[0],verseRange=document.querySelector("#verse-range");if(BOOKS.bible[bookList]&&BOOKS.bible[bookList][chapter]){var verse=BOOKS.bible[bookList][chapter];verseRange.innerText="Verse: "+verse}else verseRange.innerText="Unknown Chapter"}}function retrieveReferenceType(el){fetch("/index.php/reference/"+el.value,{method:"GET",header:{"Content-Type":"application/json"}}).then(response=>response.json()).then(results=>{document.querySelector("#referenceSeries").innerHTML="";var none=document.createElement("option");for(var x in none.value="",none.text="-- Select --",document.querySelector("#referenceSeries").appendChild(none),results){var newSeries=document.createElement("option");newSeries.value=results[x].id,newSeries.text=results[x].label,document.querySelector("#referenceSeries").appendChild(newSeries)}})}function retrieveReference(el){"new"!=el.value?fetch("/index.php/get-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:el.value})}).then(response=>response.json()).then(results=>{document.querySelector("#reference").value=results.text}):document.querySelector("#refName").style.display="inline-block"}function saveReference(){var select=document.querySelector("#references");fetch("/index.php/save-reference",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({type:select.options[select.selectedIndex].getAttribute("type"),file:select.value,text:document.querySelector("#reference").value})}).then(response=>response.json()).then(results=>{alert(results.msg),document.querySelector("#reference").value="",document.querySelector("#references").value=""})}function previewNote(){var noteText=document.querySelector("#notes"),notePreview=document.querySelector("#notePreview"),previewButton=document.querySelector("#previewBtn");const title=document.querySelector("#noteTitle"),speaker=document.querySelector("#speaker"),passage=document.querySelector("#passage"),markdownPreview="# "+title.value+" - "+speaker.options[speaker.selectedIndex].text+" - "+passage.value+"\n\n"+noteText.value;notePreview.innerHTML=md.render(markdownPreview),previewButton.classList.contains("active")?(noteText.style.display="block",notePreview.style.display="none",previewButton.classList.remove("active")):(noteText.style.display="none",notePreview.style.display="block",previewButton.classList.add("active")),findLinks()}function findLinks(){for(var links=document.querySelector("#notePreview").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
      "+result)})}})}function findRefLinks(){for(var links=document.querySelector("#ref").querySelectorAll("a"),i=0;iresponse.text()).then(result=>{passage=passage.replace(/\+/g," "),psg=passage.split(" "),psg.length>2?(book=psg[0]+" "+psg[1],cv=psg[2]):(book=psg[0],cv=psg[1]),showPassage(e,"  
      "+result)})}})}function showPassage(event,text){const popup=document.querySelector("#passage-popup");popup.innerHTML=md.render(text);let x=event.clientX+window.scrollX,y=event.clientY+window.scrollY;popup.style.top=`${y}px`,popup.style.left=`${x}px`,popup.style.display="block"}function closePopup(){const popup=document.querySelector("#passage-popup");popup.innerHTML="",popup.style.display="none"}function openNote(openSidebar=!0){const noteList=document.querySelector("#note-list"),refs=document.querySelector("#ref");"block"==noteList.style.display?(noteList.style.display="none",refs.style.display="block"):(noteList.style.display="block",refs.style.display="none"),openSidebar&&document.querySelector(".toggle").click()}function retrieveNote(id,runOpen=!0){fetch("/index.php/get-note",{method:"POST",header:{"Content-Type":"application/json"},body:JSON.stringify({id:id})}).then(response=>response.json()).then(result=>{var dt=new Date(result.date.date);document.querySelector("#notes").value=result.text,document.querySelector("#passage").value=result.passage,document.querySelector("#series").value=result.series.id,document.querySelector("#speaker").value=result.speaker.id,document.querySelector("#noteTitle").value=result.title,document.querySelector("#noteDate").value="",document.querySelector("#noteDate").value=(dt.getMonth()<9?"0"+(dt.getMonth()+1):dt.getMonth()+1)+"/"+(dt.getDate()<10?"0"+dt.getDate():dt.getDate())+"/"+dt.getFullYear(),document.querySelector("#noteId").value=result.id,result.refs&&(references=result.refs);const list=document.querySelector("#ref-list");list.innerHTML="";var newList=null;for(var x in references){var newList=document.createElement("li");newList.className="tab";var button=makeButton(x);newList.appendChild(button),list.appendChild(newList)}runOpen&&openNote(!1)})}function openShareNote(){var id=document.querySelector("#noteId").value;id?(bd=document.querySelector("#modal-backdrop"),bd.style.display="block",cont=document.querySelector("#modal-container"),cont.style.display=bd.style.display,emailCont=document.querySelector("#modal-container"),emailCont.style.left=window.innerWidth/2-emailCont.clientWidth/2+"px",emailCont.style.top=window.innerHeight/2-emailCont.clientHeight/2+"px"):alert("No Open Note Found")}function closeShareNote(){var bd=document.querySelector("#modal-backdrop"),cont=document.querySelector("#modal-container");bd.style.display="none",cont.style.display="none",document.querySelector("#shareEmail").value=""}function shareNote(event){var id=document.querySelector("#noteId").value,email=document.querySelector("#shareEmail").value;id&&email?(fetch("/index.php/share-note",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:id,email:email})}).then(response=>response.json()).then(result=>{result&&alert(result.msg)}),closeShareNote()):alert("Invalid Input")}function increaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)+1+"pt"}function decreaseFont(){var currentSize=document.querySelector("#ref").style.fontSize;document.querySelector("#ref").style.fontSize=parseInt(currentSize)-1+"pt"}function uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){const r=16*Math.random()|0,v="x"==c?r:3&r|8;return v.toString(16)})}var md=null,references={},tabs=[];let saved=!1,textDirty=!1;var to=null;let controller;var BOOKS={};$(function(){setHeight(),setBooks(),setEventListeners(),$("#note-table").DataTable({paging:!1,ajax:{url:"/index.php/get-notes",type:"POST"},columns:[{data:"link"},{data:"speaker.name"},{data:"passage"},{data:"date.date",render:DataTable.render.date("L")}]}),$("#shareBtn").on("click",openShareNote),$("#modal-backdrop").on("click",closeShareNote)}); \ No newline at end of file diff --git a/public/theme/LICENSE.txt b/public/theme/LICENSE.txt deleted file mode 100644 index d447b56..0000000 --- a/public/theme/LICENSE.txt +++ /dev/null @@ -1,63 +0,0 @@ -Creative Commons Attribution 3.0 Unported -http://creativecommons.org/licenses/by/3.0/ - -License - -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - -1. Definitions - - 1. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - 2. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. - 3. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - 4. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - 5. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - 6. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - 7. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - 8. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - 9. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - -2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - - 1. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - 2. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - 3. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - 4. to Distribute and Publicly Perform Adaptations. - 5. - - For the avoidance of doubt: - 1. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - 2. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, - 3. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. - -The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. - -4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - - 1. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. - 2. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - 3. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - - 1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - 2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - -8. Miscellaneous - - 1. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - 3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - 4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - 5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. - 6. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. diff --git a/public/theme/README.txt b/public/theme/README.txt deleted file mode 100644 index 7282988..0000000 --- a/public/theme/README.txt +++ /dev/null @@ -1,30 +0,0 @@ -Editorial by HTML5 UP -html5up.net | @ajlkn -Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) - - -Say hello to Editorial, a blog/magazine-ish template built around a toggleable "locking" -sidebar (scroll down to see what I mean) and an accordion-style menu. Not the usual landing -page/portfolio affair you'd expect to see at HTML5 UP, but I figured for my 41st (!!!) -template I'd change it up a little. Enjoy :) - -Demo images* courtesy of Unsplash, a radtastic collection of CC0 (public domain) images -you can use for pretty much whatever. - -(* = not included) - -AJ -aj@lkn.io | @ajlkn - - -Credits: - - Demo Images: - Unsplash (unsplash.com) - - Icons: - Font Awesome (fontawesome.io) - - Other: - jQuery (jquery.com) - Responsive Tools (github.com/ajlkn/responsive-tools) \ No newline at end of file diff --git a/public/theme/assets/css/fontawesome-all.min.css b/public/theme/assets/css/fontawesome-all.min.css deleted file mode 100644 index 03c42e3..0000000 --- a/public/theme/assets/css/fontawesome-all.min.css +++ /dev/null @@ -1,101 +0,0 @@ -/*! - * 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,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/public/theme/assets/css/images/ui-bg_glass_100_f5f0e5_1x400.png b/public/theme/assets/css/images/ui-bg_glass_100_f5f0e5_1x400.png deleted file mode 100644 index d2fbf35ce149bcaf324acd39f7c8be88831da93a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fCYQVtoDuIE)Y6b&?c)^@qfi^%1wj^(Nm;YeE8S(uNP=vk2)7O>#1uLJZy3QM( z5<#HQ0#6sm5Rc<;&l~bFI*PD8`0wkO@kOZjmY|HIhl|MSg%>nMg_gDnzwtc6TEgWX zu(tQ^!8dDW&fVA>%yD$}zF*DXudUh$bVH&<+fOqCx0M=Axv6ur;}e=>JsT}sLmV$& z{$=J`c#i+1T;7kU(^7Yi^1Rdj(VAsji_( zh>@X{v89!XiMD}(m4ShXR%;uIhTQy=%(P0}8dA$`t$-Rd;5L+G=B5^xB<2?2)?<_; R^AxCu!PC{xWt~$(69Dfkml*&6 diff --git a/public/theme/assets/css/images/ui-bg_glass_25_cb842e_1x400.png b/public/theme/assets/css/images/ui-bg_glass_25_cb842e_1x400.png deleted file mode 100644 index 0c037f7372ad83c3370298f3e2651a50d6d97e3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fCYQVtoDuIE)Y6b&?c)^@qfi^%1wj^(Nm;YeE8S(uNP=vk2)7O>#1uLJZy3QM( z5<#F)ucwP+h{y4_=N0)5If$@anECVIwXj7W8xE~K{#9*>&N5}ekbvq(!S~?jR3S^EK?mPGUmz9nCp()b$j?Pl8PCUJn%W%^sg>7D^ zoDR=T{kY~F+s7s6*cK)RiAAegcU7;;(RB&sN;(^~cf*lZ?u8E|Hvjjq?tA>FkAKSv zMfEAgf+0YMsg}4#l%ynYQVtoDuIE)Y6b&?c)^@qfi^%1wj^(Nm;YeE8S(uNP=vk2)7O>#1uLJZx^_{< z!%aY;1)eUBAs)xyp5MsDSSZ8(;r(~>NlK|Ao3Bg_-*8X3f@$^9gbniR3tyc&lon{y zH0j`?67}it`u}_?{Il%*pM#HUrROFwGB^Z^xc;`ns~eVC554*DlI< zxCtoK>gnPbqH+H1c}2cM4ic;nPv(E))39On?^0Ks!_deS->(|M2bE5&ryZPi9iRb zmbgZgq$HN4S|t~y0x1R~10xe%15;f?lMo|AD`QJ56Ju=y11kfAi@m!!P&DM`r(~v8 r;?}U>0`nH21`W6kC7HRY#U+Wk1-SKmKdO`s)WhKE>gTe~DWM4frb3UO diff --git a/public/theme/assets/css/images/ui-bg_highlight-hard_65_fee4bd_1x100.png b/public/theme/assets/css/images/ui-bg_highlight-hard_65_fee4bd_1x100.png deleted file mode 100644 index c594c9099723fe1f9ce5d07c8dd617b84f9648fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?szyu^`+!HJTQVPi)LB0$ORcZ_j4J`}|zkosw zFBlj~4Hy_+B``2p&0t^`ns~eVC554*DlI< zxCtm!;pyTSqH+H1`GvepjuI{prw4{JM+AH+&~WUvPw76p5xRkx#=@EBD$IX9{_{qyJj?Ps(msAq$ zueA48^`yJUd_?q2OC z7#SFu=o*;n8k&R{8Cn@zTA3JY8yHv_7+mb#&4HpJH$NpatrE9}1s9mN05xd9Z79ji cO)V}-%q_sJ=lfBmY@i+nPgg&ebxsLQ03zImF8}}l diff --git a/public/theme/assets/css/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png b/public/theme/assets/css/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png deleted file mode 100644 index 8b12b288f68b3c300b79fc05df142cf7f742e8f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?szyu^`+!HJTQVPi)LB0$ORcZ_j4J`}|zkosw zFBlj~4Hy_+B``2p&0t^`ns~eVC554*LlNJ zA_x>}^mK6y(K!G1{6?;(1PQl?hpn&1vh1peyxV53#AjvoQo!O?1dDE?b9M#mwm&r- z`{SL9i&=cnmp$0<#JkR)g`wUqaYp=+6ED~e4c16kzJ43k)u#4t9nO2EgLu$FL l6;Oi)+=i0O+|=Td#M}bhdW@1}o&xnSc)I$ztaD0e0szujh=BkA diff --git a/public/theme/assets/css/images/ui-bg_inset-soft_100_f4f0ec_1x100.png b/public/theme/assets/css/images/ui-bg_inset-soft_100_f4f0ec_1x100.png deleted file mode 100644 index 9c0299a7c1ea6d34fc918f3f4891b2f5d24b5043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?szyu^`+!HJTQVPi)LB0$ORcZ_j4J`}|zkosw zFBlj~4Hy_+B``2p&0t^`ns~eVC554*DlI< zxCtn9(bL5-MC1J13k$uO17!|;d~aK#)VA<&#vG1Ktfy671#U-*To&NZ5&O?{`%uCU z_K1|+r#(tdo+dxVb@(T5zx(!X_5SkrX&>Ybx(|MNDc^JQvq>n!hx6wXuBS^+Ubg6{ zp8Jh=ZxTN>)?V}BpO{)}S?jL!ciLOU?XK32?)18sx~GC~ zU)P`VeN#Zm2h*K;JpW>j+<72>ck10GQ6bL6lwM`Q`X8hc^ zzj%Jv1dR?+?JJpoI@iQMmi|>8J>{ahwHMHHswJ)wB`Jv|saDBFsX&Us$iT=%*T7WQ z&?Lmj(8}1-%EVaPz`)AD;9~D?4ipW!`6-!cmAEx5xWK#xs6hj6LrG?CYH>+oZUJsR U-;XL~1NAU?y85}Sb4q9e0Oh2(g#Z8m diff --git a/public/theme/assets/css/images/ui-icons_c47a23_256x240.png b/public/theme/assets/css/images/ui-icons_c47a23_256x240.png deleted file mode 100644 index 0778281e7b0e3d742a40c4b2322eda2c43136fdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4654 zcmeI0hcn#W_s2hn?uaT@0W%VFfy%Q}&#ID|=JggdJl_)7%5W*vyqDzSAt1KZ} zLZXXK2v!SLNmyTbo|#|!8-DM(bI-YV<~4WboHMs2-!Rpqr{SUj0D#^=U)urzz;hSa zp@N?G69$II=SIL;-@*g{!eIb_i3fmR=Tn$f00@Euz&Z*5lyd-p-9Nv{{Q5b}e8bpE zr!!pW|J(nJfZRn|!Skrup)E`;0b9L@OENhNE&U;G`PIo~g?6UlKM=0>Eg$NpXF5BY zU_E^D0^1_-%}Z~V*S^Q3+?ku1ZycK%>Kq*zclzc}q94fhJh~>v#?uw{wYcZWmx;=q z&uK|jxbE_$hkfVi0YE1sJ#8R~oLB#RK#4Xm(V<)=XSgUVkw>eY2mp-U2HF}{q2D&| z&^k}mF;n#Fm#yVwa5oy|UGr^$1u97OI@}o#@);@eUQ#Z_y(Wa8oh8!E(=1ST*7LUqCw zZ+7S+eX%0&iPBYB6^SqX&*c-xr@isI!`T=FaQSjP#P$rM9OS;%uWF(>;Qq>`*45s zQv_Y;v61+&YRnp?P`*#c!U}L(MVPI#!_i1?fNzq?TMl2~<(iXeI#@q}`Hj{Eyg|Q$ zTvMEF4sZ{e|J47D3mY6qUG?_O-o@}ATtI+H%@wEh6lfAOJ|%zPF1JL zFMy$oy_`jF^n#Peu5Fp?_{ruQf2Ic09lk1{AZ&UMoQhI|UHT)Zk%np9wGgYGSJm0F z3IyBuhjG4>D(j3VR4JqichuOJos=-w@Td6;lYJ@C3*{=9O*X~IZZDsqJ#;93wB7|M zs)D~XlM+Npy_W*Fe&G5q4<14%R%AaBy~Z4n{$KKG-wrF9B3ON!sPx4b;C@ZQ1&eES zqn-k#^MiEUuLa)Kq}|71OfED>PFQgL&Gd8Y);ksiuJhvu71ff`UNW}7a|aJ^4<(}r z2RTe1%`j<93#X0)t5vI+*QHsK9JKN8&`mIN} zN%Fr^Jw@?NpPa&xp8oPo78WHo7o4mf3f?7DBYr-xkiUO{T+1!usirHa+*TzSBMa#s z^1? z6vSeA*bs+T<(^q3ysv*)kh%FU)BGlWYJB~GD@>9igcSb`LKz*%Zar+m>Z|Rw;}m3Sv2Vcw*GEpX0J`4 z)tam8vU0n68y6Hlyl%kog!(({D=?Ov6VusEljWM1U0z^e0 zIyL=KTI*1oc2DrPVNlK%Aq-PdbCwNQt37ine=tnmC+WYa>?;&JlvVqJukJ=qtUg;y*k9ZO5jUtoRW0#naTm-DtDg&VN>2F*x;-i4Oy zZBV5sU8*3#u=)CBT7t?8GGi(bWsA2bYztx~ww72rzr!TJ5lHnZ%jYXjG9}W%G`i0} z?Hx#_DH4B}($15`Hvy)VAMr0gPqU=u5^KAxqkv{19sxF{Cir3DWjTa-x%xNKT7nF7s-@;T6cJ0^_NQb_`WpW`DI%` zCPOW$PtorcvPmUh$qf=Eg}m3Gk=s1L+2>b5KQy6vqLKeVeep=)sitpFMA zQrwLxs~tbAV*Yv!9@ldJJC-H*8D}0ZJ4h74h@%)uG>k!U zuSp(#l6S#q*5^rW1kplgC$PH{l9Eg={%At$0OOVBwRGEJt~hJoa|$n$)BO%wB8?!h z!{&SA7}YbRaHQJe6l(n!`9WUaqw(&$M6(*_j@6~Yh{PU|mW?(RekCf8m$(rRrg!`? zjw!qF+y`1h4wuPX;vHW`@*$3no`F8zk4`1P&V*V@FBNY^oD??{VlPXmtfqK|8? zAP&w(0@W4PtSa;nF$)3x7?b7{w_Ge+ew`r|c!C4&tzNZGw)#KKV`W05h+m+utqc+HB zdL(vbL-f?BM}2ELQP^yr^f&D9je3tF?q|mdH;X90%|HHSqV%a~n4JPjl47TI6zuOa zuc6L}xk&uTSo?$cxTCH1YSXhm2%C6==kVi+OjVaVl$FYfo-pgKe@PfQ1K}=%IKYCW7*prj%H~sDcYsfq8ZgfX>)TD{$oa~X zZ_V&=HN9C0RCT2IjI zK$-K(dC6WB8nRE|A7R@2K=4uYLf8ZLH65v+OMWla<;inwi3V+tb`aK6Ud`6hi#sNp z9i?{VGUrW&)rlV?52QTq*p~q7FWF{2AhR_}NmHmjAsQ3v+u>Ns5;~(GGh}#woAz}1 zh1Nu|;LxzKKA%6|+u)cgO7ib{(ZR!0>=pRFRHWzIBc%>>tHWiMvjY>wZ&B zIDK~8w))-8H|dUzI*?qk*94Ukz3#$FB z24xp}Dv0sg{2LoLPTPeX)Ifv?oJwTaBL78B;rizutmcYtflco8f{#YTkJu|(jhYGq zAdDOaTH8&n?C$ClJt*RU`~hlg`=#e}aK$ACO<E zC+NF-Mp>bQ$FNngfzaFdDrcZ;tQ!-v4T)%V?hlD!M&Y6m{~Q#b6V8;X2`T$+kSG$* z=1itTUoZWy0(&Bl=!re{2j}i$;WGH(qvDIX=r7iMyf=5$4KN7YlZ#hnKLU}}R@>v- zuvB`{e43wuf~G%*$I7)hzdjor_tJq;vK|ln&Luzt)o~f^nZoPxoTc~jMt`rE?O*I; z#|BSrD^ZEGaY;=2wIUf=^jU(i>4&36(PssQPxUfR(^+oVVLC-y7rpFlIdM;zL8O(3 zN%O1g%Afk~%|kZB(%V-rFcdRD-p&Z*K=TXo7aiN4rF;<-y?dl?pF)3pzgdmlX1DbC zpU}@@2PxxSnv%=Pr)yhV1E}_oF=@v2UxTu6W8*dq4$&Sz!+CRkUvG$oys50@A&XR- ze=LbjAI$O#b?6_x`Az23`YJT*zU=8^)99rNBu4Sh=IZ6O*gE9=58epi4p9_i(kQ`OSum;I?vZ-5{1h2K$tO54W{-sK8&_)GY&p!A<4{amW;Yg$ zj?zR_slGf8>T%B^m|I2Mo;t@ch8_7cI7VvCuEsY71$kCfmL-? z9>ucC%Vep>RIw|cuRMv4Rt(mrZTRVoH)*5&Q#t3l%hfyjlPne|AV_HaDld4(@9{}r z8~eta2~l}yJrvE#h9I_B{K{jy;p-=bWPp6DRkTFLX$2kB@BAz~v>RWv!&;mE{$b<)p8|;mUA0-{VK){|oT(bMbTw`@ev^ zvYgDnKrLey@f;BOuNBaqKCXdiM<4(HX5_47q?Kirl;!09Wn`Rqmd_c^Ka8cH8#=@> nz!lJN@pEz&Fz|77ceQYJbP4;b*Y*5U2LKFoOts%?qGJC8VvTwo diff --git a/public/theme/assets/css/images/ui-icons_cb672b_256x240.png b/public/theme/assets/css/images/ui-icons_cb672b_256x240.png deleted file mode 100644 index 4f76d91de126814cbed73ab200395f0ca092b5de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4654 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 diff --git a/public/theme/assets/css/images/ui-icons_f35f07_256x240.png b/public/theme/assets/css/images/ui-icons_f35f07_256x240.png deleted file mode 100644 index 627e071bc9fccb5967ccf21e372bfadf2cff2fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4654 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 diff --git a/public/theme/assets/css/images/ui-icons_ff7519_256x240.png b/public/theme/assets/css/images/ui-icons_ff7519_256x240.png deleted file mode 100644 index 5a4a0bfe18b20de3f768ae1e3847bf6567376639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4654 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 diff --git a/public/theme/assets/css/images/ui-icons_ffffff_256x240.png b/public/theme/assets/css/images/ui-icons_ffffff_256x240.png deleted file mode 100644 index 12ab5aa0bdb7e7078e136e9c70fa606ce013af74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6523 zcmZvBcUTi&xAi2{fOI7wNK-+;K{XO@e*>h%|HD~YH>p6R$b;2HLt5T5NBm)3|LS0Qs4*)<{x4;f5 z;nh_+(?#yeuvw_-X#s#YCjg*>0O0iM5gHEwZg2otGX((2_W%HON^jPczIp*R*HBdg zE<>UR+pk6>NOdh`53b z-z01FI8DDmfPSljAYVNH)l9u&(-IMDp+`+*Z%z1C zXifTE=OkN{h;EAtBn-<@RJs+wo`4q7?%@cz>zmnN5n&-KR%SaZQkB&%y;iXxO6Gmz zYvMk;T+g)h@`0DJD>;Q1M>k6Zmqrx$*$r4O#qyM-%$r4~K#~Zg zg6IJS-#G=}K~@Fj8nL(uG*HF@{5z zTW=t}#(Qn;8<`${Eih*Ext2`R(B}gr^9%ByMF|oaIs#&#pAt5;-f9XB;1f|3ExX&ipM02D$gX2Ha%Ol|5}Q=vvOGuqVJRyXm#LZ16Vd zT(Qua?rda$5e$#e6vMsQTPPOhYC?g~1Ba`!qmb-K`(5EfJ79&i_&H)iDjyJ@@DTUI~mCC7NI44=SSsa4B#d?GOZ!ylwo^MH<>?n z&Vqm6oPj7sO`z8~lKT1Qz&@oq#9=M5aUkT5C{fe)2d#&4%4ZQqyPr2;J$@5=dL|7n^wD@Iv>MSw?v6f7N0c|y-v>7ncET_Su_atw}P(F zy-S{MkrNBt^lEB0YUi7ABlJZ+tqzBRWaKh)JH+?T|cJzv~UXfG7^#97@ z)qhd~Bjp$l_g*HKJ2matf>@(pwj$@fBb$pdpBUd*sP(Mb+T&}#j*^&qcDB%1HrPmX zeBc!kFrW*IpUO~4v;$lsfXmeNYlp463NUu<5{ zY~-8vH~WhTf?# ze_MyTdvAr~{rPUi{*SSiq3ws|*f(GEkzVJ&5?oft4d(#(hI`r2k{Y@s7hMBd^DLuf zr;_oAld)f^46ONi$WpUmBb%ze�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 PApz8twUsIqOauNO+x!!B diff --git a/public/theme/assets/css/jquery-ui.structure.css b/public/theme/assets/css/jquery-ui.structure.css deleted file mode 100644 index 592b241..0000000 --- a/public/theme/assets/css/jquery-ui.structure.css +++ /dev/null @@ -1,886 +0,0 @@ -/*! - * jQuery UI CSS Framework 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - * - * https://api.jqueryui.com/category/theming/ - */ -.ui-draggable-handle { - -ms-touch-action: none; - touch-action: none; -} -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; - -ms-filter: "alpha(opacity=0)"; /* support: IE8 */ -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; - pointer-events: none; -} - - -/* Icons -----------------------------------*/ -.ui-icon { - display: inline-block; - vertical-align: middle; - margin-top: -.25em; - position: relative; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - -.ui-widget-icon-block { - left: 50%; - margin-left: -8px; - display: block; -} - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.ui-resizable { - position: relative; -} -.ui-resizable-handle { - position: absolute; - font-size: 0.1px; - display: block; - -ms-touch-action: none; - touch-action: none; -} -.ui-resizable-disabled .ui-resizable-handle, -.ui-resizable-autohide .ui-resizable-handle { - display: none; -} -.ui-resizable-n { - cursor: n-resize; - height: 7px; - width: 100%; - top: -5px; - left: 0; -} -.ui-resizable-s { - cursor: s-resize; - height: 7px; - width: 100%; - bottom: -5px; - left: 0; -} -.ui-resizable-e { - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; -} -.ui-resizable-w { - cursor: w-resize; - width: 7px; - left: -5px; - top: 0; - height: 100%; -} -.ui-resizable-se { - cursor: se-resize; - width: 12px; - height: 12px; - right: 1px; - bottom: 1px; -} -.ui-resizable-sw { - cursor: sw-resize; - width: 9px; - height: 9px; - left: -5px; - bottom: -5px; -} -.ui-resizable-nw { - cursor: nw-resize; - width: 9px; - height: 9px; - left: -5px; - top: -5px; -} -.ui-resizable-ne { - cursor: ne-resize; - width: 9px; - height: 9px; - right: -5px; - top: -5px; -} -.ui-selectable { - -ms-touch-action: none; - touch-action: none; -} -.ui-selectable-helper { - position: absolute; - z-index: 100; - border: 1px dotted black; -} -.ui-sortable-handle { - -ms-touch-action: none; - touch-action: none; -} -.ui-accordion .ui-accordion-header { - display: block; - cursor: pointer; - position: relative; - margin: 2px 0 0 0; - padding: .5em .5em .5em .7em; - font-size: 100%; -} -.ui-accordion .ui-accordion-content { - padding: 1em 2.2em; - border-top: 0; - overflow: auto; -} -.ui-autocomplete { - position: absolute; - top: 0; - left: 0; - cursor: default; -} -.ui-menu { - list-style: none; - padding: 0; - margin: 0; - display: block; - outline: 0; -} -.ui-menu .ui-menu { - position: absolute; -} -.ui-menu .ui-menu-item { - margin: 0; - cursor: pointer; - /* support: IE10, see #8844 */ - list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); -} -.ui-menu .ui-menu-item-wrapper { - position: relative; - padding: 3px 1em 3px .4em; -} -.ui-menu .ui-menu-divider { - margin: 5px 0; - height: 0; - font-size: 0; - line-height: 0; - border-width: 1px 0 0 0; -} -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active { - margin: -1px; -} - -/* icon support */ -.ui-menu-icons { - position: relative; -} -.ui-menu-icons .ui-menu-item-wrapper { - padding-left: 2em; -} - -/* left-aligned */ -.ui-menu .ui-icon { - position: absolute; - top: 0; - bottom: 0; - left: .2em; - margin: auto 0; -} - -/* right-aligned */ -.ui-menu .ui-menu-icon { - left: auto; - right: 0; -} -.ui-button { - padding: .4em 1em; - display: inline-block; - position: relative; - line-height: normal; - margin-right: .1em; - cursor: pointer; - vertical-align: middle; - text-align: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* Support: IE <= 11 */ - overflow: visible; -} - -.ui-button, -.ui-button:link, -.ui-button:visited, -.ui-button:hover, -.ui-button:active { - text-decoration: none; -} - -/* to make room for the icon, a width needs to be set here */ -.ui-button-icon-only { - width: 2em; - box-sizing: border-box; - text-indent: -9999px; - white-space: nowrap; -} - -/* no icon support for input elements */ -input.ui-button.ui-button-icon-only { - text-indent: 0; -} - -/* button icon element(s) */ -.ui-button-icon-only .ui-icon { - position: absolute; - top: 50%; - left: 50%; - margin-top: -8px; - margin-left: -8px; -} - -.ui-button.ui-icon-notext .ui-icon { - padding: 0; - width: 2.1em; - height: 2.1em; - text-indent: -9999px; - white-space: nowrap; - -} - -input.ui-button.ui-icon-notext .ui-icon { - width: auto; - height: auto; - text-indent: 0; - white-space: normal; - padding: .4em 1em; -} - -/* workarounds */ -/* Support: Firefox 5 - 40 */ -input.ui-button::-moz-focus-inner, -button.ui-button::-moz-focus-inner { - border: 0; - padding: 0; -} -.ui-controlgroup { - vertical-align: middle; - display: inline-block; -} -.ui-controlgroup > .ui-controlgroup-item { - float: left; - margin-left: 0; - margin-right: 0; -} -.ui-controlgroup > .ui-controlgroup-item:focus, -.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { - z-index: 9999; -} -.ui-controlgroup-vertical > .ui-controlgroup-item { - display: block; - float: none; - width: 100%; - margin-top: 0; - margin-bottom: 0; - text-align: left; -} -.ui-controlgroup-vertical .ui-controlgroup-item { - box-sizing: border-box; -} -.ui-controlgroup .ui-controlgroup-label { - padding: .4em 1em; -} -.ui-controlgroup .ui-controlgroup-label span { - font-size: 80%; -} -.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { - border-left: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { - border-top: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { - border-right: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { - border-bottom: none; -} - -/* Spinner specific style fixes */ -.ui-controlgroup-vertical .ui-spinner-input { - - /* Support: IE8 only, Android < 4.4 only */ - width: 75%; - width: calc( 100% - 2.4em ); -} -.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { - border-top-style: solid; -} - -.ui-checkboxradio-label .ui-icon-background { - box-shadow: inset 1px 1px 1px #ccc; - border-radius: .12em; - border: none; -} -.ui-checkboxradio-radio-label .ui-icon-background { - width: 16px; - height: 16px; - border-radius: 1em; - overflow: visible; - border: none; -} -.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, -.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { - background-image: none; - width: 8px; - height: 8px; - border-width: 4px; - border-style: solid; -} -.ui-checkboxradio-disabled { - pointer-events: none; -} -.ui-datepicker { - width: 17em; - padding: .2em .2em 0; - display: none; -} -.ui-datepicker .ui-datepicker-header { - position: relative; - padding: .2em 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 2px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 1px; -} -.ui-datepicker .ui-datepicker-prev { - left: 2px; -} -.ui-datepicker .ui-datepicker-next { - right: 2px; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 1px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 1px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -8px; - top: 50%; - margin-top: -8px; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 2.3em; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 45%; -} -.ui-datepicker table { - width: 100%; - font-size: .9em; - border-collapse: collapse; - margin: 0 0 .4em; -} -.ui-datepicker th { - padding: .7em .3em; - text-align: center; - font-weight: bold; - border: 0; -} -.ui-datepicker td { - border: 0; - padding: 1px; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - padding: .2em; - text-align: right; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} - -/* RTL support */ -.ui-datepicker-rtl { - direction: rtl; -} -.ui-datepicker-rtl .ui-datepicker-prev { - right: 2px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next { - left: 2px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-prev:hover { - right: 1px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next:hover { - left: 1px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane { - clear: right; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button { - float: left; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, -.ui-datepicker-rtl .ui-datepicker-group { - float: right; -} -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; -} - -/* Icons */ -.ui-datepicker .ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; - left: .5em; - top: .3em; -} -.ui-dialog { - position: absolute; - top: 0; - left: 0; - padding: .2em; - outline: 0; -} -.ui-dialog .ui-dialog-titlebar { - padding: .4em 1em; - position: relative; -} -.ui-dialog .ui-dialog-title { - float: left; - margin: .1em 0; - white-space: nowrap; - width: 90%; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-dialog .ui-dialog-titlebar-close { - position: absolute; - right: .3em; - top: 50%; - width: 20px; - margin: -10px 0 0 0; - padding: 1px; - height: 20px; -} -.ui-dialog .ui-dialog-content { - position: relative; - border: 0; - padding: .5em 1em; - background: none; - overflow: auto; -} -.ui-dialog .ui-dialog-buttonpane { - text-align: left; - border-width: 1px 0 0 0; - background-image: none; - margin-top: .5em; - padding: .3em 1em .5em .4em; -} -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { - float: right; -} -.ui-dialog .ui-dialog-buttonpane button { - margin: .5em .4em .5em 0; - cursor: pointer; -} -.ui-dialog .ui-resizable-n { - height: 2px; - top: 0; -} -.ui-dialog .ui-resizable-e { - width: 2px; - right: 0; -} -.ui-dialog .ui-resizable-s { - height: 2px; - bottom: 0; -} -.ui-dialog .ui-resizable-w { - width: 2px; - left: 0; -} -.ui-dialog .ui-resizable-se, -.ui-dialog .ui-resizable-sw, -.ui-dialog .ui-resizable-ne, -.ui-dialog .ui-resizable-nw { - width: 7px; - height: 7px; -} -.ui-dialog .ui-resizable-se { - right: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-sw { - left: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-ne { - right: 0; - top: 0; -} -.ui-dialog .ui-resizable-nw { - left: 0; - top: 0; -} -.ui-draggable .ui-dialog-titlebar { - cursor: move; -} -.ui-progressbar { - height: 2em; - text-align: left; - overflow: hidden; -} -.ui-progressbar .ui-progressbar-value { - margin: -1px; - height: 100%; -} -.ui-progressbar .ui-progressbar-overlay { - background: url("data:image/gif;base64,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"); - height: 100%; - -ms-filter: "alpha(opacity=25)"; /* support: IE8 */ - opacity: 0.25; -} -.ui-progressbar-indeterminate .ui-progressbar-value { - background-image: none; -} -.ui-selectmenu-menu { - padding: 0; - margin: 0; - position: absolute; - top: 0; - left: 0; - display: none; -} -.ui-selectmenu-menu .ui-menu { - overflow: auto; - overflow-x: hidden; - padding-bottom: 1px; -} -.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { - font-size: 1em; - font-weight: bold; - line-height: 1.5; - padding: 2px 0.4em; - margin: 0.5em 0 0 0; - height: auto; - border: 0; -} -.ui-selectmenu-open { - display: block; -} -.ui-selectmenu-text { - display: block; - margin-right: 20px; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-selectmenu-button.ui-button { - text-align: left; - white-space: nowrap; - width: 14em; -} -.ui-selectmenu-icon.ui-icon { - float: right; - margin-top: 0; -} -.ui-slider { - position: relative; - text-align: left; -} -.ui-slider .ui-slider-handle { - position: absolute; - z-index: 2; - width: 1.2em; - height: 1.2em; - cursor: pointer; - -ms-touch-action: none; - touch-action: none; -} -.ui-slider .ui-slider-range { - position: absolute; - z-index: 1; - font-size: .7em; - display: block; - border: 0; - background-position: 0 0; -} - -/* support: IE8 - See #6727 */ -.ui-slider.ui-state-disabled .ui-slider-handle, -.ui-slider.ui-state-disabled .ui-slider-range { - filter: inherit; -} - -.ui-slider-horizontal { - height: .8em; -} -.ui-slider-horizontal .ui-slider-handle { - top: -.3em; - margin-left: -.6em; -} -.ui-slider-horizontal .ui-slider-range { - top: 0; - height: 100%; -} -.ui-slider-horizontal .ui-slider-range-min { - left: 0; -} -.ui-slider-horizontal .ui-slider-range-max { - right: 0; -} - -.ui-slider-vertical { - width: .8em; - height: 100px; -} -.ui-slider-vertical .ui-slider-handle { - left: -.3em; - margin-left: 0; - margin-bottom: -.6em; -} -.ui-slider-vertical .ui-slider-range { - left: 0; - width: 100%; -} -.ui-slider-vertical .ui-slider-range-min { - bottom: 0; -} -.ui-slider-vertical .ui-slider-range-max { - top: 0; -} -.ui-spinner { - position: relative; - display: inline-block; - overflow: hidden; - padding: 0; - vertical-align: middle; -} -.ui-spinner-input { - border: none; - background: none; - color: inherit; - padding: .222em 0; - margin: .2em 0; - vertical-align: middle; - margin-left: .4em; - margin-right: 2em; -} -.ui-spinner-button { - width: 1.6em; - height: 50%; - font-size: .5em; - padding: 0; - margin: 0; - text-align: center; - position: absolute; - cursor: default; - display: block; - overflow: hidden; - right: 0; -} -/* more specificity required here to override default borders */ -.ui-spinner a.ui-spinner-button { - border-top-style: none; - border-bottom-style: none; - border-right-style: none; -} -.ui-spinner-up { - top: 0; -} -.ui-spinner-down { - bottom: 0; -} -.ui-tabs { - position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - padding: .2em; -} -.ui-tabs .ui-tabs-nav { - margin: 0; - padding: .2em .2em 0; -} -.ui-tabs .ui-tabs-nav li { - list-style: none; - float: left; - position: relative; - top: 0; - margin: 1px .2em 0 0; - border-bottom-width: 0; - padding: 0; - white-space: nowrap; -} -.ui-tabs .ui-tabs-nav .ui-tabs-anchor { - float: left; - padding: .5em 1em; - text-decoration: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active { - margin-bottom: -1px; - padding-bottom: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { - cursor: text; -} -.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { - cursor: pointer; -} -.ui-tabs .ui-tabs-panel { - display: block; - border-width: 0; - padding: 1em 1.4em; - background: none; -} -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; -} -body .ui-tooltip { - border-width: 2px; -} diff --git a/public/theme/assets/css/jquery-ui.theme.css b/public/theme/assets/css/jquery-ui.theme.css deleted file mode 100644 index dcdcac1..0000000 --- a/public/theme/assets/css/jquery-ui.theme.css +++ /dev/null @@ -1,1005 +0,0 @@ -/* - * jQuery UI CSS Framework 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - * - * https://api.jqueryui.com/category/theming/ - * - * To view and modify this theme, visit https://jqueryui.com/themeroller/?scope=&folderName=humanity&cornerRadiusShadow=8px&offsetLeftShadow=-8px&offsetTopShadow=-8px&thicknessShadow=8px&opacityShadow=30&bgImgOpacityShadow=75&bgTextureShadow=flat&bgColorShadow=aaaaaa&opacityOverlay=30&bgImgOpacityOverlay=75&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=ff7519&fcError=592003&borderColorError=f8893f&bgImgOpacityError=65&bgTextureError=highlight_hard&bgColorError=fee4bd&iconColorHighlight=cb672b&fcHighlight=060200&borderColorHighlight=d9bb73&bgImgOpacityHighlight=75&bgTextureHighlight=highlight_hard&bgColorHighlight=f5f5b5&iconColorActive=f35f07&fcActive=b85700&borderColorActive=e0cfc2&bgImgOpacityActive=100&bgTextureActive=highlight_hard&bgColorActive=f4f0ec&iconColorHover=f08000&fcHover=a46313&borderColorHover=f5ad66&bgImgOpacityHover=100&bgTextureHover=glass&bgColorHover=f5f0e5&iconColorDefault=f08000&fcDefault=3f3731&borderColorDefault=cdc3b7&bgImgOpacityDefault=70&bgTextureDefault=glass&bgColorDefault=ede4d4&iconColorContent=c47a23&fcContent=1e1b1d&borderColorContent=e0cfc2&bgImgOpacityContent=100&bgTextureContent=inset_soft&bgColorContent=f4f0ec&iconColorHeader=ffffff&fcHeader=ffffff&borderColorHeader=d49768&bgImgOpacityHeader=25&bgTextureHeader=glass&bgColorHeader=cb842e&cornerRadius=6px&fsDefault=1.1em&fwDefault=normal&ffDefault=Helvetica%2CArial%2Csans-serif - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Helvetica, Arial, sans-serif; - font-size: 1.1em; -} - -.ui-widget .ui-widget { - font-size: 1em; -} - -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Helvetica, Arial, sans-serif; - font-size: 1em; -} - -.ui-widget.ui-widget-content { - border: 1px solid #cdc3b7; -} - -.ui-widget-content { - border: 1px solid #e0cfc2; - background: #f4f0ec url("images/ui-bg_inset-soft_100_f4f0ec_1x100.png") 50% bottom repeat-x; - color: #1e1b1d; -} - -.ui-widget-content a { - color: #1e1b1d; -} - -.ui-widget-header { - border: 1px solid #d49768; - background: #cb842e url("images/ui-bg_glass_25_cb842e_1x400.png") 50% 50% repeat-x; - color: #ffffff; - font-weight: bold; -} - -.ui-widget-header a { - color: #ffffff; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default, -.ui-button, - -/* We use html here because we need a greater specificity to make sure disabled -works properly when clicked or hovered */ -html .ui-button.ui-state-disabled:hover, -html .ui-button.ui-state-disabled:active { - border: 1px solid #cdc3b7; - background: #ede4d4 url("images/ui-bg_glass_70_ede4d4_1x400.png") 50% 50% repeat-x; - font-weight: normal; - color: #3f3731; -} - -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited, -a.ui-button, -a:link.ui-button, -a:visited.ui-button, -.ui-button { - color: #3f3731; - text-decoration: none; -} - -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus, -.ui-button:hover, -.ui-button:focus { - border: 1px solid #f5ad66; - background: #f5f0e5 url("images/ui-bg_glass_100_f5f0e5_1x400.png") 50% 50% repeat-x; - font-weight: normal; - color: #a46313; -} - -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited, -a.ui-button:hover, -a.ui-button:focus { - color: #a46313; - text-decoration: none; -} - -.ui-visual-focus { - box-shadow: 0 0 3px 1px rgb(94, 158, 214); -} - -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - border: 1px solid #e0cfc2; - background: #f4f0ec url("images/ui-bg_highlight-hard_100_f4f0ec_1x100.png") 50% 50% repeat-x; - font-weight: normal; - color: #b85700; -} - -.ui-icon-background, -.ui-state-active .ui-icon-background { - border: #e0cfc2; - background-color: #b85700; -} - -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #b85700; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #d9bb73; - background: #f5f5b5 url("images/ui-bg_highlight-hard_75_f5f5b5_1x100.png") 50% top repeat-x; - color: #060200; -} - -.ui-state-checked { - border: 1px solid #d9bb73; - background: #f5f5b5; -} - -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #060200; -} - -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #f8893f; - background: #fee4bd url("images/ui-bg_highlight-hard_65_fee4bd_1x100.png") 50% top repeat-x; - color: #592003; -} - -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #592003; -} - -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #592003; -} - -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} - -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - -ms-filter: "alpha(opacity=70)"; - /* support: IE8 */ - font-weight: normal; -} - -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - -ms-filter: "alpha(opacity=35)"; - /* support: IE8 */ - background-image: none; -} - -.ui-state-disabled .ui-icon { - -ms-filter: "alpha(opacity=35)"; - /* support: IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} - -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url("images/ui-icons_c47a23_256x240.png"); -} - -.ui-widget-header .ui-icon { - background-image: url("images/ui-icons_ffffff_256x240.png"); -} - -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon, -.ui-button:hover .ui-icon, -.ui-button:focus .ui-icon { - background-image: url("images/ui-icons_f08000_256x240.png"); -} - -.ui-state-active .ui-icon, -.ui-button:active .ui-icon { - background-image: url("images/ui-icons_f35f07_256x240.png"); -} - -.ui-state-highlight .ui-icon, -.ui-button .ui-state-highlight.ui-icon { - background-image: url("images/ui-icons_cb672b_256x240.png"); -} - -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_ff7519_256x240.png"); -} - -.ui-button .ui-icon { - background-image: url("images/ui-icons_f08000_256x240.png"); -} - -/* positioning */ -/* Three classes needed to override `.ui-button:hover .ui-icon` */ -.ui-icon-blank.ui-icon-blank.ui-icon-blank { - background-image: none; -} - -.ui-icon-caret-1-n { - background-position: 0 0; -} - -.ui-icon-caret-1-ne { - background-position: -16px 0; -} - -.ui-icon-caret-1-e { - background-position: -32px 0; -} - -.ui-icon-caret-1-se { - background-position: -48px 0; -} - -.ui-icon-caret-1-s { - background-position: -65px 0; -} - -.ui-icon-caret-1-sw { - background-position: -80px 0; -} - -.ui-icon-caret-1-w { - background-position: -96px 0; -} - -.ui-icon-caret-1-nw { - background-position: -112px 0; -} - -.ui-icon-caret-2-n-s { - background-position: -128px 0; -} - -.ui-icon-caret-2-e-w { - background-position: -144px 0; -} - -.ui-icon-triangle-1-n { - background-position: 0 -16px; -} - -.ui-icon-triangle-1-ne { - background-position: -16px -16px; -} - -.ui-icon-triangle-1-e { - background-position: -32px -16px; -} - -.ui-icon-triangle-1-se { - background-position: -48px -16px; -} - -.ui-icon-triangle-1-s { - background-position: -65px -16px; -} - -.ui-icon-triangle-1-sw { - background-position: -80px -16px; -} - -.ui-icon-triangle-1-w { - background-position: -96px -16px; -} - -.ui-icon-triangle-1-nw { - background-position: -112px -16px; -} - -.ui-icon-triangle-2-n-s { - background-position: -128px -16px; -} - -.ui-icon-triangle-2-e-w { - background-position: -144px -16px; -} - -.ui-icon-arrow-1-n { - background-position: 0 -32px; -} - -.ui-icon-arrow-1-ne { - background-position: -16px -32px; -} - -.ui-icon-arrow-1-e { - background-position: -32px -32px; -} - -.ui-icon-arrow-1-se { - background-position: -48px -32px; -} - -.ui-icon-arrow-1-s { - background-position: -65px -32px; -} - -.ui-icon-arrow-1-sw { - background-position: -80px -32px; -} - -.ui-icon-arrow-1-w { - background-position: -96px -32px; -} - -.ui-icon-arrow-1-nw { - background-position: -112px -32px; -} - -.ui-icon-arrow-2-n-s { - background-position: -128px -32px; -} - -.ui-icon-arrow-2-ne-sw { - background-position: -144px -32px; -} - -.ui-icon-arrow-2-e-w { - background-position: -160px -32px; -} - -.ui-icon-arrow-2-se-nw { - background-position: -176px -32px; -} - -.ui-icon-arrowstop-1-n { - background-position: -192px -32px; -} - -.ui-icon-arrowstop-1-e { - background-position: -208px -32px; -} - -.ui-icon-arrowstop-1-s { - background-position: -224px -32px; -} - -.ui-icon-arrowstop-1-w { - background-position: -240px -32px; -} - -.ui-icon-arrowthick-1-n { - background-position: 1px -48px; -} - -.ui-icon-arrowthick-1-ne { - background-position: -16px -48px; -} - -.ui-icon-arrowthick-1-e { - background-position: -32px -48px; -} - -.ui-icon-arrowthick-1-se { - background-position: -48px -48px; -} - -.ui-icon-arrowthick-1-s { - background-position: -64px -48px; -} - -.ui-icon-arrowthick-1-sw { - background-position: -80px -48px; -} - -.ui-icon-arrowthick-1-w { - background-position: -96px -48px; -} - -.ui-icon-arrowthick-1-nw { - background-position: -112px -48px; -} - -.ui-icon-arrowthick-2-n-s { - background-position: -128px -48px; -} - -.ui-icon-arrowthick-2-ne-sw { - background-position: -144px -48px; -} - -.ui-icon-arrowthick-2-e-w { - background-position: -160px -48px; -} - -.ui-icon-arrowthick-2-se-nw { - background-position: -176px -48px; -} - -.ui-icon-arrowthickstop-1-n { - background-position: -192px -48px; -} - -.ui-icon-arrowthickstop-1-e { - background-position: -208px -48px; -} - -.ui-icon-arrowthickstop-1-s { - background-position: -224px -48px; -} - -.ui-icon-arrowthickstop-1-w { - background-position: -240px -48px; -} - -.ui-icon-arrowreturnthick-1-w { - background-position: 0 -64px; -} - -.ui-icon-arrowreturnthick-1-n { - background-position: -16px -64px; -} - -.ui-icon-arrowreturnthick-1-e { - background-position: -32px -64px; -} - -.ui-icon-arrowreturnthick-1-s { - background-position: -48px -64px; -} - -.ui-icon-arrowreturn-1-w { - background-position: -64px -64px; -} - -.ui-icon-arrowreturn-1-n { - background-position: -80px -64px; -} - -.ui-icon-arrowreturn-1-e { - background-position: -96px -64px; -} - -.ui-icon-arrowreturn-1-s { - background-position: -112px -64px; -} - -.ui-icon-arrowrefresh-1-w { - background-position: -128px -64px; -} - -.ui-icon-arrowrefresh-1-n { - background-position: -144px -64px; -} - -.ui-icon-arrowrefresh-1-e { - background-position: -160px -64px; -} - -.ui-icon-arrowrefresh-1-s { - background-position: -176px -64px; -} - -.ui-icon-arrow-4 { - background-position: 0 -80px; -} - -.ui-icon-arrow-4-diag { - background-position: -16px -80px; -} - -.ui-icon-extlink { - background-position: -32px -80px; -} - -.ui-icon-newwin { - background-position: -48px -80px; -} - -.ui-icon-refresh { - background-position: -64px -80px; -} - -.ui-icon-shuffle { - background-position: -80px -80px; -} - -.ui-icon-transfer-e-w { - background-position: -96px -80px; -} - -.ui-icon-transferthick-e-w { - background-position: -112px -80px; -} - -.ui-icon-folder-collapsed { - background-position: 0 -96px; -} - -.ui-icon-folder-open { - background-position: -16px -96px; -} - -.ui-icon-document { - background-position: -32px -96px; -} - -.ui-icon-document-b { - background-position: -48px -96px; -} - -.ui-icon-note { - background-position: -64px -96px; -} - -.ui-icon-mail-closed { - background-position: -80px -96px; -} - -.ui-icon-mail-open { - background-position: -96px -96px; -} - -.ui-icon-suitcase { - background-position: -112px -96px; -} - -.ui-icon-comment { - background-position: -128px -96px; -} - -.ui-icon-person { - background-position: -144px -96px; -} - -.ui-icon-print { - background-position: -160px -96px; -} - -.ui-icon-trash { - background-position: -176px -96px; -} - -.ui-icon-locked { - background-position: -192px -96px; -} - -.ui-icon-unlocked { - background-position: -208px -96px; -} - -.ui-icon-bookmark { - background-position: -224px -96px; -} - -.ui-icon-tag { - background-position: -240px -96px; -} - -.ui-icon-home { - background-position: 0 -112px; -} - -.ui-icon-flag { - background-position: -16px -112px; -} - -.ui-icon-calendar { - background-position: -32px -112px; -} - -.ui-icon-cart { - background-position: -48px -112px; -} - -.ui-icon-pencil { - background-position: -64px -112px; -} - -.ui-icon-clock { - background-position: -80px -112px; -} - -.ui-icon-disk { - background-position: -96px -112px; -} - -.ui-icon-calculator { - background-position: -112px -112px; -} - -.ui-icon-zoomin { - background-position: -128px -112px; -} - -.ui-icon-zoomout { - background-position: -144px -112px; -} - -.ui-icon-search { - background-position: -160px -112px; -} - -.ui-icon-wrench { - background-position: -176px -112px; -} - -.ui-icon-gear { - background-position: -192px -112px; -} - -.ui-icon-heart { - background-position: -208px -112px; -} - -.ui-icon-star { - background-position: -224px -112px; -} - -.ui-icon-link { - background-position: -240px -112px; -} - -.ui-icon-cancel { - background-position: 0 -128px; -} - -.ui-icon-plus { - background-position: -16px -128px; -} - -.ui-icon-plusthick { - background-position: -32px -128px; -} - -.ui-icon-minus { - background-position: -48px -128px; -} - -.ui-icon-minusthick { - background-position: -64px -128px; -} - -.ui-icon-close { - background-position: -80px -128px; -} - -.ui-icon-closethick { - background-position: -96px -128px; -} - -.ui-icon-key { - background-position: -112px -128px; -} - -.ui-icon-lightbulb { - background-position: -128px -128px; -} - -.ui-icon-scissors { - background-position: -144px -128px; -} - -.ui-icon-clipboard { - background-position: -160px -128px; -} - -.ui-icon-copy { - background-position: -176px -128px; -} - -.ui-icon-contact { - background-position: -192px -128px; -} - -.ui-icon-image { - background-position: -208px -128px; -} - -.ui-icon-video { - background-position: -224px -128px; -} - -.ui-icon-script { - background-position: -240px -128px; -} - -.ui-icon-alert { - background-position: 0 -144px; -} - -.ui-icon-info { - background-position: -16px -144px; -} - -.ui-icon-notice { - background-position: -32px -144px; -} - -.ui-icon-help { - background-position: -48px -144px; -} - -.ui-icon-check { - background-position: -64px -144px; -} - -.ui-icon-bullet { - background-position: -80px -144px; -} - -.ui-icon-radio-on { - background-position: -96px -144px; -} - -.ui-icon-radio-off { - background-position: -112px -144px; -} - -.ui-icon-pin-w { - background-position: -128px -144px; -} - -.ui-icon-pin-s { - background-position: -144px -144px; -} - -.ui-icon-play { - background-position: 0 -160px; -} - -.ui-icon-pause { - background-position: -16px -160px; -} - -.ui-icon-seek-next { - background-position: -32px -160px; -} - -.ui-icon-seek-prev { - background-position: -48px -160px; -} - -.ui-icon-seek-end { - background-position: -64px -160px; -} - -.ui-icon-seek-start { - background-position: -80px -160px; -} - -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { - background-position: -80px -160px; -} - -.ui-icon-stop { - background-position: -96px -160px; -} - -.ui-icon-eject { - background-position: -112px -160px; -} - -.ui-icon-volume-off { - background-position: -128px -160px; -} - -.ui-icon-volume-on { - background-position: -144px -160px; -} - -.ui-icon-power { - background-position: 0 -176px; -} - -.ui-icon-signal-diag { - background-position: -16px -176px; -} - -.ui-icon-signal { - background-position: -32px -176px; -} - -.ui-icon-battery-0 { - background-position: -48px -176px; -} - -.ui-icon-battery-1 { - background-position: -64px -176px; -} - -.ui-icon-battery-2 { - background-position: -80px -176px; -} - -.ui-icon-battery-3 { - background-position: -96px -176px; -} - -.ui-icon-circle-plus { - background-position: 0 -192px; -} - -.ui-icon-circle-minus { - background-position: -16px -192px; -} - -.ui-icon-circle-close { - background-position: -32px -192px; -} - -.ui-icon-circle-triangle-e { - background-position: -48px -192px; -} - -.ui-icon-circle-triangle-s { - background-position: -64px -192px; -} - -.ui-icon-circle-triangle-w { - background-position: -80px -192px; -} - -.ui-icon-circle-triangle-n { - background-position: -96px -192px; -} - -.ui-icon-circle-arrow-e { - background-position: -112px -192px; -} - -.ui-icon-circle-arrow-s { - background-position: -128px -192px; -} - -.ui-icon-circle-arrow-w { - background-position: -144px -192px; -} - -.ui-icon-circle-arrow-n { - background-position: -160px -192px; -} - -.ui-icon-circle-zoomin { - background-position: -176px -192px; -} - -.ui-icon-circle-zoomout { - background-position: -192px -192px; -} - -.ui-icon-circle-check { - background-position: -208px -192px; -} - -.ui-icon-circlesmall-plus { - background-position: 0 -208px; -} - -.ui-icon-circlesmall-minus { - background-position: -16px -208px; -} - -.ui-icon-circlesmall-close { - background-position: -32px -208px; -} - -.ui-icon-squaresmall-plus { - background-position: -48px -208px; -} - -.ui-icon-squaresmall-minus { - background-position: -64px -208px; -} - -.ui-icon-squaresmall-close { - background-position: -80px -208px; -} - -.ui-icon-grip-dotted-vertical { - background-position: 0 -224px; -} - -.ui-icon-grip-dotted-horizontal { - background-position: -16px -224px; -} - -.ui-icon-grip-solid-vertical { - background-position: -32px -224px; -} - -.ui-icon-grip-solid-horizontal { - background-position: -48px -224px; -} - -.ui-icon-gripsmall-diagonal-se { - background-position: -64px -224px; -} - -.ui-icon-grip-diagonal-se { - background-position: -80px -224px; -} - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 6px; -} - -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 6px; -} - -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 6px; -} - -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 6px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #aaaaaa; - opacity: .3; - -ms-filter: "alpha(opacity=30)"; - /* support: IE8 */ -} - -.ui-widget-shadow { - -webkit-box-shadow: -8px -8px 8px #aaaaaa; - box-shadow: -8px -8px 8px #aaaaaa; -} \ No newline at end of file diff --git a/public/theme/assets/css/login.css b/public/theme/assets/css/login.css deleted file mode 100644 index 1b20f2e..0000000 --- a/public/theme/assets/css/login.css +++ /dev/null @@ -1,60 +0,0 @@ -/* Container div */ -.container { - margin: auto; - max-width: 800px; -} - -/* Header */ -header { - /* background-color: #333; */ - color: white; - padding: 1rem; - text-align: center; -} - -/* Form */ -form { - margin: auto; - max-width: 800px; -} - -/* Fieldset */ -fieldset { - background-color: #f0f0f0; - padding: 1rem; -} - -/* Labels */ -label { - display: block; - margin-bottom: 0.5rem; -} - -/* Inputs */ -input[type="text"], -input[type="password"] { - background-color: #f8f8f8; - border: none; - border-radius: 5px; - box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); - color: #333; - padding: 0.25rem; -} - -/* Buttons */ -button { - background-color: #4CAF50; - border: none; - border-radius: 5px; - box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); - color: white; - padding: 0.25rem; -} - -/* Footer */ -footer { - background-color: #333; - color: white; - padding: 1rem; - text-align: center; -} \ No newline at end of file diff --git a/public/theme/assets/css/main.css b/public/theme/assets/css/main.css deleted file mode 100644 index b5f908b..0000000 --- a/public/theme/assets/css/main.css +++ /dev/null @@ -1,3668 +0,0 @@ -@import url(fontawesome-all.min.css); -@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700"); - -/* - Editorial by HTML5 UP - html5up.net | @ajlkn - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ -html, -body, -div, -span, -applet, -object, -iframe, -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -a, -abbr, -acronym, -address, -big, -cite, -code, -del, -dfn, -em, -img, -ins, -kbd, -q, -s, -samp, -small, -strike, -strong, -sub, -sup, -tt, -var, -b, -u, -i, -center, -dl, -dt, -dd, -ol, -ul, -li, -fieldset, -form, -label, -legend, -table, -caption, -tbody, -tfoot, -thead, -tr, -th, -td, -article, -aside, -canvas, -details, -embed, -figure, -figcaption, -footer, -header, -hgroup, -menu, -nav, -output, -ruby, -summary, -time, -mark, -audio, -video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -menu, -nav { - display: block; - width: 250px; - margin-bottom: 1em; -} - -body { - line-height: 1; -} - -ol, -ul { - list-style: none; -} - -blockquote, -q { - quotes: none; -} - -blockquote:before, -blockquote:after, -q:before, -q:after { - content: ''; - content: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -body { - -webkit-text-size-adjust: none; -} - -mark { - background-color: transparent; - color: inherit; -} - -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -input, -select, -textarea { - -moz-appearance: none; - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; -} - -/* Basic */ -@-ms-viewport { - width: device-width; -} - -body { - -ms-overflow-style: scrollbar; -} - -@media screen and (max-width: 480px) { - - html, - body { - min-width: 320px; - } -} - -html { - box-sizing: border-box; -} - -*, -*:before, -*:after { - box-sizing: inherit; -} - -body { - background: #ffffff; -} - -body.is-preload *, -body.is-preload *:before, -body.is-preload *:after, -body.is-resizing *, -body.is-resizing *:before, -body.is-resizing *:after { - -moz-animation: none !important; - -webkit-animation: none !important; - -ms-animation: none !important; - animation: none !important; - -moz-transition: none !important; - -webkit-transition: none !important; - -ms-transition: none !important; - transition: none !important; -} - -/* Type */ -body, -input, -select, -textarea { - color: #7f888f; - font-family: "Open Sans", sans-serif; - font-size: 13pt; - font-weight: 400; - line-height: 1.65; -} - -@media screen and (max-width: 1680px) { - - body, - input, - select, - textarea { - font-size: 11pt; - } -} - -@media screen and (max-width: 1280px) { - - body, - input, - select, - textarea { - font-size: 10pt; - } -} - -@media screen and (max-width: 360px) { - - body, - input, - select, - textarea { - font-size: 9pt; - } -} - -a { - -moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; - -webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; - -ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; - transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; - border-bottom: dotted 1px; - color: #f56a6a; - text-decoration: none; -} - -a:hover { - border-bottom-color: #f56a6a; - color: #f56a6a !important; -} - -a:hover strong { - color: inherit; -} - -strong, -b { - color: #3d4449; - font-weight: 600; -} - -em, -i { - font-style: italic; -} - -p { - margin: 0 0 2em 0; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - color: #3d4449; - font-family: "Roboto Slab", serif; - font-weight: 700; - line-height: 1.5; - margin: 0 0 1em 0; -} - -h1 a, -h2 a, -h3 a, -h4 a, -h5 a, -h6 a { - color: inherit; - text-decoration: none; - border-bottom: 0; -} - -h1 { - font-size: 4em; - margin: 0 0 0.5em 0; - line-height: 1.3; -} - -h2 { - font-size: 1.5em; -} - -h3 { - font-size: 1.25em; -} - -h4 { - font-size: 1.1em; -} - -h5 { - font-size: 0.9em; -} - -h6 { - font-size: 0.7em; -} - -@media screen and (max-width: 1680px) { - h1 { - font-size: 2em; - } -} - -@media screen and (max-width: 980px) { - h1 { - font-size: 3.25em; - } -} - -@media screen and (max-width: 736px) { - h1 { - font-size: 2em; - line-height: 1.4; - } - - h2 { - font-size: 1.5em; - } -} - -sub { - font-size: 0.8em; - position: relative; - top: 0.5em; -} - -sup { - font-size: 0.8em; - position: relative; - top: -0.5em; -} - -blockquote { - border-left: solid 3px rgba(210, 215, 217, 0.75); - font-style: italic; - margin: 0 0 2em 0; - padding: 0.5em 0 0.5em 2em; -} - -code { - background: rgba(230, 235, 237, 0.25); - border-radius: 0.375em; - border: solid 1px rgba(210, 215, 217, 0.75); - font-family: "Courier New", monospace; - font-size: 0.9em; - margin: 0 0.25em; - padding: 0.25em 0.65em; -} - -pre { - -webkit-overflow-scrolling: touch; - font-family: "Courier New", monospace; - font-size: 0.9em; - margin: 0 0 2em 0; -} - -pre code { - display: block; - line-height: 1.75; - padding: 1em 1.5em; - overflow-x: auto; -} - -hr { - border: 0; - border-bottom: solid 1px rgba(210, 215, 217, 0.75); - margin: 2em 0; -} - -hr.major { - margin: 3em 0; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* Row */ -.row { - display: flex; - flex-wrap: wrap; - box-sizing: border-box; - align-items: stretch; -} - -.row>* { - box-sizing: border-box; -} - -.row.gtr-uniform>*> :last-child { - margin-bottom: 0; -} - -.row.aln-left { - justify-content: flex-start; -} - -.row.aln-center { - justify-content: center; -} - -.row.aln-right { - justify-content: flex-end; -} - -.row.aln-top { - align-items: flex-start; -} - -.row.aln-middle { - align-items: center; -} - -.row.aln-bottom { - align-items: flex-end; -} - -.row>.imp { - order: -1; -} - -.row>.col-1 { - width: 8.33333%; -} - -.row>.off-1 { - margin-left: 8.33333%; -} - -.row>.col-2 { - width: 16.66667%; -} - -.row>.off-2 { - margin-left: 16.66667%; -} - -.row>.col-3 { - width: 25%; -} - -.row>.off-3 { - margin-left: 25%; -} - -.row>.col-4 { - width: 33.33333%; -} - -.row>.off-4 { - margin-left: 33.33333%; -} - -.row>.col-5 { - width: 41.66667%; -} - -.row>.off-5 { - margin-left: 41.66667%; -} - -.row>.col-6 { - width: 50%; -} - -.row>.off-6 { - margin-left: 50%; -} - -.row>.col-7 { - width: 58.33333%; -} - -.row>.off-7 { - margin-left: 58.33333%; -} - -.row>.col-8 { - width: 66.66667%; -} - -.row>.off-8 { - margin-left: 66.66667%; -} - -.row>.col-9 { - width: 75%; -} - -.row>.off-9 { - margin-left: 75%; -} - -.row>.col-10 { - width: 83.33333%; -} - -.row>.off-10 { - margin-left: 83.33333%; -} - -.row>.col-11 { - width: 91.66667%; -} - -.row>.off-11 { - margin-left: 91.66667%; -} - -.row>.col-12 { - width: 100%; -} - -.row>.off-12 { - margin-left: 100%; -} - -.row.gtr-0 { - margin-top: 0; - margin-left: 0em; -} - -.row.gtr-0>* { - padding: 0 0 0 0em; -} - -.row.gtr-0.gtr-uniform { - margin-top: 0em; -} - -.row.gtr-0.gtr-uniform>* { - padding-top: 0em; -} - -.row.gtr-25 { - margin-top: 0; - margin-left: -0.375em; -} - -.row.gtr-25>* { - padding: 0 0 0 0.375em; -} - -.row.gtr-25.gtr-uniform { - margin-top: -0.375em; -} - -.row.gtr-25.gtr-uniform>* { - padding-top: 0.375em; -} - -.row.gtr-50 { - margin-top: 0; - margin-left: -0.75em; -} - -.row.gtr-50>* { - padding: 0 0 0 0.75em; -} - -.row.gtr-50.gtr-uniform { - margin-top: -0.75em; -} - -.row.gtr-50.gtr-uniform>* { - padding-top: 0.75em; -} - -.row { - margin-top: 0; - margin-left: -1.5em; -} - -.row>* { - padding: 0 0 0 1.5em; -} - -.row.gtr-uniform { - margin-top: -1.5em; -} - -.row.gtr-uniform>* { - padding-top: 1.5em; -} - -.row.gtr-150 { - margin-top: 0; - margin-left: -2.25em; -} - -.row.gtr-150>* { - padding: 0 0 0 2.25em; -} - -.row.gtr-150.gtr-uniform { - margin-top: -2.25em; -} - -.row.gtr-150.gtr-uniform>* { - padding-top: 2.25em; -} - -.row.gtr-200 { - margin-top: 0; - margin-left: -3em; -} - -.row.gtr-200>* { - padding: 0 0 0 3em; -} - -.row.gtr-200.gtr-uniform { - margin-top: -3em; -} - -.row.gtr-200.gtr-uniform>* { - padding-top: 3em; -} - -@media screen and (max-width: 1680px) { - .row { - display: flex; - flex-wrap: wrap; - box-sizing: border-box; - align-items: stretch; - } - - .row>* { - box-sizing: border-box; - } - - .row.gtr-uniform>*> :last-child { - margin-bottom: 0; - } - - .row.aln-left { - justify-content: flex-start; - } - - .row.aln-center { - justify-content: center; - } - - .row.aln-right { - justify-content: flex-end; - } - - .row.aln-top { - align-items: flex-start; - } - - .row.aln-middle { - align-items: center; - } - - .row.aln-bottom { - align-items: flex-end; - } - - .row>.imp-xlarge { - order: -1; - } - - .row>.col-1-xlarge { - width: 8.33333%; - } - - .row>.off-1-xlarge { - margin-left: 8.33333%; - } - - .row>.col-2-xlarge { - width: 16.66667%; - } - - .row>.off-2-xlarge { - margin-left: 16.66667%; - } - - .row>.col-3-xlarge { - width: 25%; - } - - .row>.off-3-xlarge { - margin-left: 25%; - } - - .row>.col-4-xlarge { - width: 33.33333%; - } - - .row>.off-4-xlarge { - margin-left: 33.33333%; - } - - .row>.col-5-xlarge { - width: 41.66667%; - } - - .row>.off-5-xlarge { - margin-left: 41.66667%; - } - - .row>.col-6-xlarge { - width: 50%; - } - - .row>.off-6-xlarge { - margin-left: 50%; - } - - .row>.col-7-xlarge { - width: 58.33333%; - } - - .row>.off-7-xlarge { - margin-left: 58.33333%; - } - - .row>.col-8-xlarge { - width: 66.66667%; - } - - .row>.off-8-xlarge { - margin-left: 66.66667%; - } - - .row>.col-9-xlarge { - width: 75%; - } - - .row>.off-9-xlarge { - margin-left: 75%; - } - - .row>.col-10-xlarge { - width: 83.33333%; - } - - .row>.off-10-xlarge { - margin-left: 83.33333%; - } - - .row>.col-11-xlarge { - width: 91.66667%; - } - - .row>.off-11-xlarge { - margin-left: 91.66667%; - } - - .row>.col-12-xlarge { - width: 100%; - } - - .row>.off-12-xlarge { - margin-left: 100%; - } - - .row.gtr-0 { - margin-top: 0; - margin-left: 0em; - } - - .row.gtr-0>* { - padding: 0 0 0 0em; - } - - .row.gtr-0.gtr-uniform { - margin-top: 0em; - } - - .row.gtr-0.gtr-uniform>* { - padding-top: 0em; - } - - .row.gtr-25 { - margin-top: 0; - margin-left: -0.375em; - } - - .row.gtr-25>* { - padding: 0 0 0 0.375em; - } - - .row.gtr-25.gtr-uniform { - margin-top: -0.375em; - } - - .row.gtr-25.gtr-uniform>* { - padding-top: 0.375em; - } - - .row.gtr-50 { - margin-top: 0; - margin-left: -0.75em; - } - - .row.gtr-50>* { - padding: 0 0 0 0.75em; - } - - .row.gtr-50.gtr-uniform { - margin-top: -0.75em; - } - - .row.gtr-50.gtr-uniform>* { - padding-top: 0.75em; - } - - .row { - margin-top: 0; - margin-left: -1.5em; - } - - .row>* { - padding: 0 0 0 1.5em; - } - - .row.gtr-uniform { - margin-top: -1.5em; - } - - .row.gtr-uniform>* { - padding-top: 1.5em; - } - - .row.gtr-150 { - margin-top: 0; - margin-left: -2.25em; - } - - .row.gtr-150>* { - padding: 0 0 0 2.25em; - } - - .row.gtr-150.gtr-uniform { - margin-top: -2.25em; - } - - .row.gtr-150.gtr-uniform>* { - padding-top: 2.25em; - } - - .row.gtr-200 { - margin-top: 0; - margin-left: -3em; - } - - .row.gtr-200>* { - padding: 0 0 0 3em; - } - - .row.gtr-200.gtr-uniform { - margin-top: -3em; - } - - .row.gtr-200.gtr-uniform>* { - padding-top: 3em; - } -} - -@media screen and (max-width: 1280px) { - .row { - display: flex; - flex-wrap: wrap; - box-sizing: border-box; - align-items: stretch; - } - - .row>* { - box-sizing: border-box; - } - - .row.gtr-uniform>*> :last-child { - margin-bottom: 0; - } - - .row.aln-left { - justify-content: flex-start; - } - - .row.aln-center { - justify-content: center; - } - - .row.aln-right { - justify-content: flex-end; - } - - .row.aln-top { - align-items: flex-start; - } - - .row.aln-middle { - align-items: center; - } - - .row.aln-bottom { - align-items: flex-end; - } - - .row>.imp-large { - order: -1; - } - - .row>.col-1-large { - width: 8.33333%; - } - - .row>.off-1-large { - margin-left: 8.33333%; - } - - .row>.col-2-large { - width: 16.66667%; - } - - .row>.off-2-large { - margin-left: 16.66667%; - } - - .row>.col-3-large { - width: 25%; - } - - .row>.off-3-large { - margin-left: 25%; - } - - .row>.col-4-large { - width: 33.33333%; - } - - .row>.off-4-large { - margin-left: 33.33333%; - } - - .row>.col-5-large { - width: 41.66667%; - } - - .row>.off-5-large { - margin-left: 41.66667%; - } - - .row>.col-6-large { - width: 50%; - } - - .row>.off-6-large { - margin-left: 50%; - } - - .row>.col-7-large { - width: 58.33333%; - } - - .row>.off-7-large { - margin-left: 58.33333%; - } - - .row>.col-8-large { - width: 66.66667%; - } - - .row>.off-8-large { - margin-left: 66.66667%; - } - - .row>.col-9-large { - width: 75%; - } - - .row>.off-9-large { - margin-left: 75%; - } - - .row>.col-10-large { - width: 83.33333%; - } - - .row>.off-10-large { - margin-left: 83.33333%; - } - - .row>.col-11-large { - width: 91.66667%; - } - - .row>.off-11-large { - margin-left: 91.66667%; - } - - .row>.col-12-large { - width: 100%; - } - - .row>.off-12-large { - margin-left: 100%; - } - - .row.gtr-0 { - margin-top: 0; - margin-left: 0em; - } - - .row.gtr-0>* { - padding: 0 0 0 0em; - } - - .row.gtr-0.gtr-uniform { - margin-top: 0em; - } - - .row.gtr-0.gtr-uniform>* { - padding-top: 0em; - } - - .row.gtr-25 { - margin-top: 0; - margin-left: -0.375em; - } - - .row.gtr-25>* { - padding: 0 0 0 0.375em; - } - - .row.gtr-25.gtr-uniform { - margin-top: -0.375em; - } - - .row.gtr-25.gtr-uniform>* { - padding-top: 0.375em; - } - - .row.gtr-50 { - margin-top: 0; - margin-left: -0.75em; - } - - .row.gtr-50>* { - padding: 0 0 0 0.75em; - } - - .row.gtr-50.gtr-uniform { - margin-top: -0.75em; - } - - .row.gtr-50.gtr-uniform>* { - padding-top: 0.75em; - } - - .row { - margin-top: 0; - margin-left: -1.5em; - } - - .row>* { - padding: 0 0 0 1.5em; - } - - .row.gtr-uniform { - margin-top: -1.5em; - } - - .row.gtr-uniform>* { - padding-top: 1.5em; - } - - .row.gtr-150 { - margin-top: 0; - margin-left: -2.25em; - } - - .row.gtr-150>* { - padding: 0 0 0 2.25em; - } - - .row.gtr-150.gtr-uniform { - margin-top: -2.25em; - } - - .row.gtr-150.gtr-uniform>* { - padding-top: 2.25em; - } - - .row.gtr-200 { - margin-top: 0; - margin-left: -3em; - } - - .row.gtr-200>* { - padding: 0 0 0 3em; - } - - .row.gtr-200.gtr-uniform { - margin-top: -3em; - } - - .row.gtr-200.gtr-uniform>* { - padding-top: 3em; - } -} - -@media screen and (max-width: 980px) { - .row { - display: flex; - flex-wrap: wrap; - box-sizing: border-box; - align-items: stretch; - } - - .row>* { - box-sizing: border-box; - } - - .row.gtr-uniform>*> :last-child { - margin-bottom: 0; - } - - .row.aln-left { - justify-content: flex-start; - } - - .row.aln-center { - justify-content: center; - } - - .row.aln-right { - justify-content: flex-end; - } - - .row.aln-top { - align-items: flex-start; - } - - .row.aln-middle { - align-items: center; - } - - .row.aln-bottom { - align-items: flex-end; - } - - .row>.imp-medium { - order: -1; - } - - .row>.col-1-medium { - width: 8.33333%; - } - - .row>.off-1-medium { - margin-left: 8.33333%; - } - - .row>.col-2-medium { - width: 16.66667%; - } - - .row>.off-2-medium { - margin-left: 16.66667%; - } - - .row>.col-3-medium { - width: 25%; - } - - .row>.off-3-medium { - margin-left: 25%; - } - - .row>.col-4-medium { - width: 33.33333%; - } - - .row>.off-4-medium { - margin-left: 33.33333%; - } - - .row>.col-5-medium { - width: 41.66667%; - } - - .row>.off-5-medium { - margin-left: 41.66667%; - } - - .row>.col-6-medium { - width: 50%; - } - - .row>.off-6-medium { - margin-left: 50%; - } - - .row>.col-7-medium { - width: 58.33333%; - } - - .row>.off-7-medium { - margin-left: 58.33333%; - } - - .row>.col-8-medium { - width: 66.66667%; - } - - .row>.off-8-medium { - margin-left: 66.66667%; - } - - .row>.col-9-medium { - width: 75%; - } - - .row>.off-9-medium { - margin-left: 75%; - } - - .row>.col-10-medium { - width: 83.33333%; - } - - .row>.off-10-medium { - margin-left: 83.33333%; - } - - .row>.col-11-medium { - width: 91.66667%; - } - - .row>.off-11-medium { - margin-left: 91.66667%; - } - - .row>.col-12-medium { - width: 100%; - } - - .row>.off-12-medium { - margin-left: 100%; - } - - .row.gtr-0 { - margin-top: 0; - margin-left: 0em; - } - - .row.gtr-0>* { - padding: 0 0 0 0em; - } - - .row.gtr-0.gtr-uniform { - margin-top: 0em; - } - - .row.gtr-0.gtr-uniform>* { - padding-top: 0em; - } - - .row.gtr-25 { - margin-top: 0; - margin-left: -0.375em; - } - - .row.gtr-25>* { - padding: 0 0 0 0.375em; - } - - .row.gtr-25.gtr-uniform { - margin-top: -0.375em; - } - - .row.gtr-25.gtr-uniform>* { - padding-top: 0.375em; - } - - .row.gtr-50 { - margin-top: 0; - margin-left: -0.75em; - } - - .row.gtr-50>* { - padding: 0 0 0 0.75em; - } - - .row.gtr-50.gtr-uniform { - margin-top: -0.75em; - } - - .row.gtr-50.gtr-uniform>* { - padding-top: 0.75em; - } - - .row { - margin-top: 0; - margin-left: -1.5em; - } - - .row>* { - padding: 0 0 0 1.5em; - } - - .row.gtr-uniform { - margin-top: -1.5em; - } - - .row.gtr-uniform>* { - padding-top: 1.5em; - } - - .row.gtr-150 { - margin-top: 0; - margin-left: -2.25em; - } - - .row.gtr-150>* { - padding: 0 0 0 2.25em; - } - - .row.gtr-150.gtr-uniform { - margin-top: -2.25em; - } - - .row.gtr-150.gtr-uniform>* { - padding-top: 2.25em; - } - - .row.gtr-200 { - margin-top: 0; - margin-left: -3em; - } - - .row.gtr-200>* { - padding: 0 0 0 3em; - } - - .row.gtr-200.gtr-uniform { - margin-top: -3em; - } - - .row.gtr-200.gtr-uniform>* { - padding-top: 3em; - } -} - -@media screen and (max-width: 736px) { - .row { - display: flex; - flex-wrap: wrap; - box-sizing: border-box; - align-items: stretch; - } - - .row>* { - box-sizing: border-box; - } - - .row.gtr-uniform>*> :last-child { - margin-bottom: 0; - } - - .row.aln-left { - justify-content: flex-start; - } - - .row.aln-center { - justify-content: center; - } - - .row.aln-right { - justify-content: flex-end; - } - - .row.aln-top { - align-items: flex-start; - } - - .row.aln-middle { - align-items: center; - } - - .row.aln-bottom { - align-items: flex-end; - } - - .row>.imp-small { - order: -1; - } - - .row>.col-1-small { - width: 8.33333%; - } - - .row>.off-1-small { - margin-left: 8.33333%; - } - - .row>.col-2-small { - width: 16.66667%; - } - - .row>.off-2-small { - margin-left: 16.66667%; - } - - .row>.col-3-small { - width: 25%; - } - - .row>.off-3-small { - margin-left: 25%; - } - - .row>.col-4-small { - width: 33.33333%; - } - - .row>.off-4-small { - margin-left: 33.33333%; - } - - .row>.col-5-small { - width: 41.66667%; - } - - .row>.off-5-small { - margin-left: 41.66667%; - } - - .row>.col-6-small { - width: 50%; - } - - .row>.off-6-small { - margin-left: 50%; - } - - .row>.col-7-small { - width: 58.33333%; - } - - .row>.off-7-small { - margin-left: 58.33333%; - } - - .row>.col-8-small { - width: 66.66667%; - } - - .row>.off-8-small { - margin-left: 66.66667%; - } - - .row>.col-9-small { - width: 75%; - } - - .row>.off-9-small { - margin-left: 75%; - } - - .row>.col-10-small { - width: 83.33333%; - } - - .row>.off-10-small { - margin-left: 83.33333%; - } - - .row>.col-11-small { - width: 91.66667%; - } - - .row>.off-11-small { - margin-left: 91.66667%; - } - - .row>.col-12-small { - width: 100%; - } - - .row>.off-12-small { - margin-left: 100%; - } - - .row.gtr-0 { - margin-top: 0; - margin-left: 0em; - } - - .row.gtr-0>* { - padding: 0 0 0 0em; - } - - .row.gtr-0.gtr-uniform { - margin-top: 0em; - } - - .row.gtr-0.gtr-uniform>* { - padding-top: 0em; - } - - .row.gtr-25 { - margin-top: 0; - margin-left: -0.375em; - } - - .row.gtr-25>* { - padding: 0 0 0 0.375em; - } - - .row.gtr-25.gtr-uniform { - margin-top: -0.375em; - } - - .row.gtr-25.gtr-uniform>* { - padding-top: 0.375em; - } - - .row.gtr-50 { - margin-top: 0; - margin-left: -0.75em; - } - - .row.gtr-50>* { - padding: 0 0 0 0.75em; - } - - .row.gtr-50.gtr-uniform { - margin-top: -0.75em; - } - - .row.gtr-50.gtr-uniform>* { - padding-top: 0.75em; - } - - .row { - margin-top: 0; - margin-left: -1.5em; - } - - .row>* { - padding: 0 0 0 1.5em; - } - - .row.gtr-uniform { - margin-top: -1.5em; - } - - .row.gtr-uniform>* { - padding-top: 1.5em; - } - - .row.gtr-150 { - margin-top: 0; - margin-left: -2.25em; - } - - .row.gtr-150>* { - padding: 0 0 0 2.25em; - } - - .row.gtr-150.gtr-uniform { - margin-top: -2.25em; - } - - .row.gtr-150.gtr-uniform>* { - padding-top: 2.25em; - } - - .row.gtr-200 { - margin-top: 0; - margin-left: -3em; - } - - .row.gtr-200>* { - padding: 0 0 0 3em; - } - - .row.gtr-200.gtr-uniform { - margin-top: -3em; - } - - .row.gtr-200.gtr-uniform>* { - padding-top: 3em; - } -} - -@media screen and (max-width: 480px) { - .row { - display: flex; - flex-wrap: wrap; - box-sizing: border-box; - align-items: stretch; - } - - .row>* { - box-sizing: border-box; - } - - .row.gtr-uniform>*> :last-child { - margin-bottom: 0; - } - - .row.aln-left { - justify-content: flex-start; - } - - .row.aln-center { - justify-content: center; - } - - .row.aln-right { - justify-content: flex-end; - } - - .row.aln-top { - align-items: flex-start; - } - - .row.aln-middle { - align-items: center; - } - - .row.aln-bottom { - align-items: flex-end; - } - - .row>.imp-xsmall { - order: -1; - } - - .row>.col-1-xsmall { - width: 8.33333%; - } - - .row>.off-1-xsmall { - margin-left: 8.33333%; - } - - .row>.col-2-xsmall { - width: 16.66667%; - } - - .row>.off-2-xsmall { - margin-left: 16.66667%; - } - - .row>.col-3-xsmall { - width: 25%; - } - - .row>.off-3-xsmall { - margin-left: 25%; - } - - .row>.col-4-xsmall { - width: 33.33333%; - } - - .row>.off-4-xsmall { - margin-left: 33.33333%; - } - - .row>.col-5-xsmall { - width: 41.66667%; - } - - .row>.off-5-xsmall { - margin-left: 41.66667%; - } - - .row>.col-6-xsmall { - width: 50%; - } - - .row>.off-6-xsmall { - margin-left: 50%; - } - - .row>.col-7-xsmall { - width: 58.33333%; - } - - .row>.off-7-xsmall { - margin-left: 58.33333%; - } - - .row>.col-8-xsmall { - width: 66.66667%; - } - - .row>.off-8-xsmall { - margin-left: 66.66667%; - } - - .row>.col-9-xsmall { - width: 75%; - } - - .row>.off-9-xsmall { - margin-left: 75%; - } - - .row>.col-10-xsmall { - width: 83.33333%; - } - - .row>.off-10-xsmall { - margin-left: 83.33333%; - } - - .row>.col-11-xsmall { - width: 91.66667%; - } - - .row>.off-11-xsmall { - margin-left: 91.66667%; - } - - .row>.col-12-xsmall { - width: 100%; - } - - .row>.off-12-xsmall { - margin-left: 100%; - } - - .row.gtr-0 { - margin-top: 0; - margin-left: 0em; - } - - .row.gtr-0>* { - padding: 0 0 0 0em; - } - - .row.gtr-0.gtr-uniform { - margin-top: 0em; - } - - .row.gtr-0.gtr-uniform>* { - padding-top: 0em; - } - - .row.gtr-25 { - margin-top: 0; - margin-left: -0.375em; - } - - .row.gtr-25>* { - padding: 0 0 0 0.375em; - } - - .row.gtr-25.gtr-uniform { - margin-top: -0.375em; - } - - .row.gtr-25.gtr-uniform>* { - padding-top: 0.375em; - } - - .row.gtr-50 { - margin-top: 0; - margin-left: -0.75em; - } - - .row.gtr-50>* { - padding: 0 0 0 0.75em; - } - - .row.gtr-50.gtr-uniform { - margin-top: -0.75em; - } - - .row.gtr-50.gtr-uniform>* { - padding-top: 0.75em; - } - - .row { - margin-top: 0; - margin-left: -1.5em; - } - - .row>* { - padding: 0 0 0 1.5em; - } - - .row.gtr-uniform { - margin-top: -1.5em; - } - - .row.gtr-uniform>* { - padding-top: 1.5em; - } - - .row.gtr-150 { - margin-top: 0; - margin-left: -2.25em; - } - - .row.gtr-150>* { - padding: 0 0 0 2.25em; - } - - .row.gtr-150.gtr-uniform { - margin-top: -2.25em; - } - - .row.gtr-150.gtr-uniform>* { - padding-top: 2.25em; - } - - .row.gtr-200 { - margin-top: 0; - margin-left: -3em; - } - - .row.gtr-200>* { - padding: 0 0 0 3em; - } - - .row.gtr-200.gtr-uniform { - margin-top: -3em; - } - - .row.gtr-200.gtr-uniform>* { - padding-top: 3em; - } -} - -/* Section/Article */ -section.special, -article.special { - text-align: center; -} - -header p { - font-family: "Roboto Slab", serif; - font-size: 1em; - font-weight: 400; - letter-spacing: 0.075em; - margin-top: -0.5em; - text-transform: uppercase; -} - -header.major { - /*> :last-child {*/ - border-bottom: solid 3px #f56a6a; - display: inline-block; - margin: 0 0 10px 0; - padding: 0 0.75em 0.5em 0; -} - -header.main> :last-child { - margin: 0 0 1em 0; -} - -/* Form */ -form { - margin: 0 0 2em 0; -} - -label { - color: #3d4449; - display: block; - font-size: 0.9em; - font-weight: 600; - margin: 0 0 1em 0; -} - -input[type="text"], -input[type="password"], -input[type="email"], -input[type="tel"], -input[type="search"], -input[type="url"], -input[type="number"], -select, -textarea { - -moz-appearance: none; - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; - background: #ffffff; - border-radius: 0.375em; - border: none; - border: solid 1px rgba(210, 215, 217, 0.75); - color: inherit; - display: block; - outline: 0; - padding: 0 1em; - text-decoration: none; - width: 100%; -} - -input[type="text"]:invalid, -input[type="password"]:invalid, -input[type="email"]:invalid, -input[type="tel"]:invalid, -input[type="search"]:invalid, -input[type="url"]:invalid, -select:invalid, -textarea:invalid { - box-shadow: none; -} - -input[type="text"]:focus, -input[type="password"]:focus, -input[type="email"]:focus, -input[type="tel"]:focus, -input[type="search"]:focus, -input[type="url"]:focus, -select:focus, -textarea:focus { - border-color: #f56a6a; - box-shadow: 0 0 0 1px #f56a6a; -} - -select { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(210, 215, 217, 0.75)' /%3E%3C/svg%3E"); - background-size: 1.25em; - background-repeat: no-repeat; - background-position: calc(100% - 1em) center; - height: 2em; - padding-right: 2.75em; - text-overflow: ellipsis; -} - -select option { - color: #3d4449; - background: #ffffff; -} - -select:focus::-ms-value { - background-color: transparent; -} - -select::-ms-expand { - display: none; -} - -input[type="text"], -input[type="password"], -input[type="email"], -input[type="tel"], -input[type="search"], -input[type="url"], -input[type="date"], -input[type="number"], -select { - height: 1.5em; -} - -textarea { - padding: 0.75em 1em; -} - -input[type="checkbox"], -input[type="radio"] { - -moz-appearance: none; - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; - display: block; - float: left; - margin-right: -2em; - opacity: 0; - width: 1em; - z-index: -1; -} - -input[type="checkbox"]+label, -input[type="radio"]+label { - text-decoration: none; - color: #7f888f; - cursor: pointer; - display: inline-block; - font-size: 1em; - font-weight: 400; - padding-left: 2.4em; - padding-right: 0.75em; - position: relative; -} - -input[type="checkbox"]+label:before, -input[type="radio"]+label:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; - text-transform: none !important; - font-family: 'Font Awesome 5 Free'; - font-weight: 900; -} - -input[type="checkbox"]+label:before, -input[type="radio"]+label:before { - background: #ffffff; - border-radius: 0.375em; - border: solid 1px rgba(210, 215, 217, 0.75); - content: ''; - display: inline-block; - font-size: 0.8em; - height: 2.0625em; - left: 0; - line-height: 2.0625em; - position: absolute; - text-align: center; - top: 0; - width: 2.0625em; -} - -input[type="checkbox"]:checked+label:before, -input[type="radio"]:checked+label:before { - background: #3d4449; - border-color: #3d4449; - color: #ffffff; - content: '\f00c'; -} - -input[type="checkbox"]:focus+label:before, -input[type="radio"]:focus+label:before { - border-color: #f56a6a; - box-shadow: 0 0 0 1px #f56a6a; -} - -input[type="checkbox"]+label:before { - border-radius: 0.375em; -} - -input[type="radio"]+label:before { - border-radius: 100%; -} - -::-webkit-input-placeholder { - color: #9fa3a6 !important; - opacity: 1.0; -} - -:-moz-placeholder { - color: #9fa3a6 !important; - opacity: 1.0; -} - -::-moz-placeholder { - color: #9fa3a6 !important; - opacity: 1.0; -} - -:-ms-input-placeholder { - color: #9fa3a6 !important; - opacity: 1.0; -} - -/* Box */ -.box { - border-radius: 0.375em; - border: solid 1px rgba(210, 215, 217, 0.75); - margin-bottom: 2em; - padding: 1.5em; -} - -.box> :last-child, -.box> :last-child> :last-child, -.box> :last-child> :last-child> :last-child { - margin-bottom: 0; -} - -.box.alt { - border: 0; - border-radius: 0; - padding: 0; -} - -/* Icon */ -.icon { - text-decoration: none; - border-bottom: none; - position: relative; -} - -.icon:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; - text-transform: none !important; - font-family: 'Font Awesome 5 Free'; - font-weight: 400; -} - -.icon>.label { - display: none; -} - -.icon:before { - line-height: inherit; -} - -.icon.solid:before { - font-weight: 900; -} - -.icon.brands:before { - font-family: 'Font Awesome 5 Brands'; -} - -/* Image */ -.image { - border-radius: 0.375em; - border: 0; - display: inline-block; - position: relative; -} - -.image img { - border-radius: 0.375em; - display: block; -} - -.image.left, -.image.right { - max-width: 40%; -} - -.image.left img, -.image.right img { - width: 100%; -} - -.image.left { - float: left; - padding: 0 1.5em 1em 0; - top: 0.25em; -} - -.image.right { - float: right; - padding: 0 0 1em 1.5em; - top: 0.25em; -} - -.image.fit { - display: block; - margin: 0 0 2em 0; - width: 100%; -} - -.image.fit img { - width: 100%; -} - -.image.main { - display: block; - margin: 0 0 3em 0; - width: 100%; -} - -.image.main img { - width: 100%; -} - -a.image { - overflow: hidden; -} - -a.image img { - -moz-transition: -moz-transform 0.2s ease; - -webkit-transition: -webkit-transform 0.2s ease; - -ms-transition: -ms-transform 0.2s ease; - transition: transform 0.2s ease; -} - -a.image:hover img { - -moz-transform: scale(1.075); - -webkit-transform: scale(1.075); - -ms-transform: scale(1.075); - transform: scale(1.075); -} - -/* List */ -ol { - list-style: decimal; - margin: 0 0 2em 0; -} - -ol li { - padding-left: 0.25em; -} - -ul { - list-style: disc; - margin: 0 0 2em 0; -} - -ul.alt { - list-style: none; - padding-left: 0; -} - -ul.alt li { - border-top: solid 1px rgba(210, 215, 217, 0.75); - padding: 0.5em 0; -} - -ul.alt li:first-child { - border-top: 0; - padding-top: 0; -} - -dl { - margin: 0 0 2em 0; -} - -dl dt { - display: block; - font-weight: 600; - margin: 0 0 1em 0; -} - -dl dd { - margin-left: 2em; -} - -/* Actions */ -ul.actions { - display: -moz-flex; - display: -webkit-flex; - display: -ms-flex; - display: flex; - cursor: default; - list-style: none; - margin-left: -1em; - padding-left: 0; -} - -ul.actions li { - padding: 0 0 0 1em; - vertical-align: middle; -} - -ul.actions.special { - -moz-justify-content: center; - -webkit-justify-content: center; - -ms-justify-content: center; - justify-content: center; - width: 100%; - margin-left: 0; -} - -ul.actions.special li:first-child { - padding-left: 0; -} - -ul.actions.stacked { - -moz-flex-direction: column; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - margin-left: 0; -} - -ul.actions.stacked li { - padding: 1.3em 0 0 0; -} - -ul.actions.stacked li:first-child { - padding-top: 0; -} - -ul.actions.fit { - width: calc(100% + 1em); -} - -ul.actions.fit li { - -moz-flex-grow: 1; - -webkit-flex-grow: 1; - -ms-flex-grow: 1; - flex-grow: 1; - -moz-flex-shrink: 1; - -webkit-flex-shrink: 1; - -ms-flex-shrink: 1; - flex-shrink: 1; - width: 100%; -} - -ul.actions.fit li>* { - width: 100%; -} - -ul.actions.fit.stacked { - width: 100%; -} - -/* Icons */ -ul.icons { - cursor: default; - list-style: none; - padding-left: 0; -} - -ul.icons li { - display: inline-block; - padding: 0 1em 0 0; -} - -ul.icons li:last-child { - padding-right: 0; -} - -ul.icons li .icon { - color: inherit; -} - -ul.icons li .icon:before { - font-size: 1.25em; -} - -/* Contact */ -ul.contact { - list-style: none; - padding: 0; -} - -ul.contact li { - text-decoration: none; - border-top: solid 1px rgba(210, 215, 217, 0.75); - margin: 1.5em 0 0 0; - padding: 1.5em 0 0 3em; - position: relative; -} - -ul.contact li:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; - text-transform: none !important; - font-family: 'Font Awesome 5 Free'; - font-weight: 400; -} - -ul.contact li:before { - color: #f56a6a; - display: inline-block; - font-size: 1.5em; - height: 1.125em; - left: 0; - line-height: 1.125em; - position: absolute; - text-align: center; - top: 1em; - width: 1.5em; -} - -ul.contact li:first-child { - border-top: 0; - margin-top: 0; - padding-top: 0; -} - -ul.contact li:first-child:before { - top: 0; -} - -ul.contact li a { - color: inherit; -} - -/* Pagination */ -ul.pagination { - cursor: default; - list-style: none; - padding-left: 0; -} - -ul.pagination li { - display: inline-block; - padding-left: 0; - vertical-align: middle; -} - -ul.pagination li>.page { - -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - border-bottom: 0; - border-radius: 0.375em; - display: inline-block; - font-size: 0.8em; - font-weight: 600; - height: 2em; - line-height: 2em; - margin: 0 0.125em; - min-width: 2em; - padding: 0 0.5em; - text-align: center; -} - -ul.pagination li>.page.active { - background-color: #f56a6a; - color: #ffffff !important; -} - -ul.pagination li>.page.active:hover { - background-color: #f67878; -} - -ul.pagination li>.page.active:active { - background-color: #f45c5c; -} - -ul.pagination li:first-child { - padding-right: 0.75em; -} - -ul.pagination li:last-child { - padding-left: 0.75em; -} - -@media screen and (max-width: 480px) { - ul.pagination li:nth-child(n+2):nth-last-child(n+2) { - display: none; - } - - ul.pagination li:first-child { - padding-right: 0; - } -} - -/* Table */ -.table-wrapper { - -webkit-overflow-scrolling: touch; - overflow-x: auto; -} - -table { - margin: 0 0 2em 0; - width: 100%; -} - -table tbody tr { - border: solid 1px rgba(210, 215, 217, 0.75); - border-left: 0; - border-right: 0; -} - -table tbody tr:nth-child(2n + 1) { - background-color: rgba(230, 235, 237, 0.25); -} - -table td { - padding: 0.75em 0.75em; -} - -table th { - color: #3d4449; - font-size: 0.9em; - font-weight: 600; - padding: 0 0.75em 0.75em 0.75em; - text-align: left; -} - -table thead { - border-bottom: solid 2px rgba(210, 215, 217, 0.75); -} - -table tfoot { - border-top: solid 2px rgba(210, 215, 217, 0.75); -} - -table.alt { - border-collapse: separate; -} - -table.alt tbody tr td { - border: solid 1px rgba(210, 215, 217, 0.75); - border-left-width: 0; - border-top-width: 0; -} - -table.alt tbody tr td:first-child { - border-left-width: 1px; -} - -table.alt tbody tr:first-child td { - border-top-width: 1px; -} - -table.alt thead { - border-bottom: 0; -} - -table.alt tfoot { - border-top: 0; -} - -/* Button */ -input[type="submit"], -input[type="reset"], -input[type="button"], -button, -.button { - -moz-appearance: none; - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; - -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - background-color: transparent; - border-radius: 0.375em; - border: 0; - box-shadow: inset 0 0 0 2px #f56a6a; - color: #f56a6a !important; - cursor: pointer; - display: inline-block; - font-family: "Roboto Slab", serif; - font-size: 0.8em; - font-weight: 700; - height: 3.5em; - letter-spacing: 0.075em; - line-height: 3.5em; - padding: 0 2.25em; - text-align: center; - text-decoration: none; - text-transform: uppercase; - white-space: nowrap; -} - -input[type="submit"]:hover, -input[type="reset"]:hover, -input[type="button"]:hover, -button:hover, -.button:hover { - background-color: rgba(245, 106, 106, 0.05); -} - -input[type="submit"]:active, -input[type="reset"]:active, -input[type="button"]:active, -button:active, -.button:active { - background-color: rgba(245, 106, 106, 0.15); -} - -input[type="submit"].icon:before, -input[type="reset"].icon:before, -input[type="button"].icon:before, -button.icon:before, -.button.icon:before { - margin-right: 0.5em; -} - -input[type="submit"].fit, -input[type="reset"].fit, -input[type="button"].fit, -button.fit, -.button.fit { - width: 100%; -} - -input[type="submit"].small, -input[type="reset"].small, -input[type="button"].small, -button.small, -.button.small { - font-size: 0.6em; -} - -input[type="submit"].large, -input[type="reset"].large, -input[type="button"].large, -button.large, -.button.large { - font-size: 1em; - height: 3.65em; - line-height: 3.65em; -} - -input[type="submit"].primary, -input[type="reset"].primary, -input[type="button"].primary, -button.primary, -.button.primary { - background-color: #f56a6a; - box-shadow: none; - color: #ffffff !important; -} - -input[type="submit"].primary:hover, -input[type="reset"].primary:hover, -input[type="button"].primary:hover, -button.primary:hover, -.button.primary:hover { - background-color: #f67878; -} - -input[type="submit"].primary:active, -input[type="reset"].primary:active, -input[type="button"].primary:active, -button.primary:active, -.button.primary:active { - background-color: #f45c5c; -} - -input[type="submit"].disabled, -input[type="submit"]:disabled, -input[type="reset"].disabled, -input[type="reset"]:disabled, -input[type="button"].disabled, -input[type="button"]:disabled, -button.disabled, -button:disabled, -.button.disabled, -.button:disabled { - pointer-events: none; - opacity: 0.25; -} - -/* Mini Posts */ -.mini-posts article { - border-top: solid 1px rgba(210, 215, 217, 0.75); - padding-top: 1em; -} - -.mini-posts article .image { - display: block; - margin: 0 0 1.5em 0; -} - -.mini-posts article .image img { - display: block; - width: 100%; -} - -.mini-posts article:first-child { - border-top: 0; - margin-top: 1em; - padding-top: 0; -} - -/* Features */ -.features { - display: -moz-flex; - display: -webkit-flex; - display: -ms-flex; - display: flex; - -moz-flex-wrap: wrap; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin: 0 0 2em -3em; - width: calc(100% + 3em); -} - -.features article { - -moz-align-items: center; - -webkit-align-items: center; - -ms-align-items: center; - align-items: center; - display: -moz-flex; - display: -webkit-flex; - display: -ms-flex; - display: flex; - margin: 0 0 3em 3em; - position: relative; - width: calc(50% - 3em); -} - -.features article:nth-child(2n - 1) { - margin-right: 1.5em; -} - -.features article:nth-child(2n) { - margin-left: 1.5em; -} - -.features article:nth-last-child(1), -.features article:nth-last-child(2) { - margin-bottom: 0; -} - -.features article .icon { - -moz-flex-grow: 0; - -webkit-flex-grow: 0; - -ms-flex-grow: 0; - flex-grow: 0; - -moz-flex-shrink: 0; - -webkit-flex-shrink: 0; - -ms-flex-shrink: 0; - flex-shrink: 0; - display: block; - height: 10em; - line-height: 10em; - margin: 0 2em 0 0; - text-align: center; - width: 10em; -} - -.features article .icon:before { - color: #f56a6a; - font-size: 2.75rem; - position: relative; - top: 0.05em; -} - -.features article .icon:after { - -moz-transform: rotate(45deg); - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - border-radius: 0.25rem; - border: solid 2px rgba(210, 215, 217, 0.75); - content: ''; - display: block; - height: 7em; - left: 50%; - margin: -3.5em 0 0 -3.5em; - position: absolute; - top: 50%; - width: 7em; -} - -.features article .content { - -moz-flex-grow: 1; - -webkit-flex-grow: 1; - -ms-flex-grow: 1; - flex-grow: 1; - -moz-flex-shrink: 1; - -webkit-flex-shrink: 1; - -ms-flex-shrink: 1; - flex-shrink: 1; - width: 100%; -} - -.features article .content> :last-child { - margin-bottom: 0; -} - -@media screen and (max-width: 980px) { - .features { - margin: 0 0 2em 0; - width: 100%; - } - - .features article { - margin: 0 0 3em 0; - width: 100%; - } - - .features article:nth-child(2n - 1) { - margin-right: 0; - } - - .features article:nth-child(2n) { - margin-left: 0; - } - - .features article:nth-last-child(1), - .features article:nth-last-child(2) { - margin-bottom: 3em; - } - - .features article:last-child { - margin-bottom: 0; - } - - .features article .icon { - height: 8em; - line-height: 8em; - width: 8em; - } - - .features article .icon:before { - font-size: 2.25rem; - } - - .features article .icon:after { - height: 6em; - margin: -3em 0 0 -3em; - width: 6em; - } -} - -@media screen and (max-width: 480px) { - .features article { - -moz-flex-direction: column; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -moz-align-items: -moz-flex-start; - -webkit-align-items: -webkit-flex-start; - -ms-align-items: -ms-flex-start; - align-items: flex-start; - } - - .features article .icon { - height: 6em; - line-height: 6em; - margin: 0 0 1.5em 0; - width: 6em; - } - - .features article .icon:before { - font-size: 1.5rem; - } - - .features article .icon:after { - height: 4em; - margin: -2em 0 0 -2em; - width: 4em; - } -} - -@media screen and (max-width: 480px) { - .features article .icon:before { - font-size: 1.25rem; - } -} - -/* Posts */ -.posts { - display: -moz-flex; - display: -webkit-flex; - display: -ms-flex; - display: flex; - -moz-flex-wrap: wrap; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin: 0 0 2em -6em; - width: calc(100% + 6em); -} - -.posts article { - -moz-flex-grow: 0; - -webkit-flex-grow: 0; - -ms-flex-grow: 0; - flex-grow: 0; - -moz-flex-shrink: 1; - -webkit-flex-shrink: 1; - -ms-flex-shrink: 1; - flex-shrink: 1; - margin: 0 0 6em 6em; - position: relative; - width: calc(33.33333% - 6em); -} - -.posts article:before { - background: rgba(210, 215, 217, 0.75); - content: ''; - display: block; - height: calc(100% + 6em); - left: -3em; - position: absolute; - top: 0; - width: 1px; -} - -.posts article:after { - background: rgba(210, 215, 217, 0.75); - bottom: -3em; - content: ''; - display: block; - height: 1px; - position: absolute; - right: 0; - width: calc(100% + 6em); -} - -.posts article> :last-child { - margin-bottom: 0; -} - -.posts article .image { - display: block; - margin: 0 0 2em 0; -} - -.posts article .image img { - display: block; - width: 100%; -} - -@media screen and (min-width: 1681px) { - .posts article:nth-child(3n + 1):before { - display: none; - } - - .posts article:nth-child(3n + 1):after { - width: 100%; - } - - .posts article:nth-last-child(1), - .posts article:nth-last-child(2), - .posts article:nth-last-child(3) { - margin-bottom: 0; - } - - .posts article:nth-last-child(1):before, - .posts article:nth-last-child(2):before, - .posts article:nth-last-child(3):before { - height: 100%; - } - - .posts article:nth-last-child(1):after, - .posts article:nth-last-child(2):after, - .posts article:nth-last-child(3):after { - display: none; - } -} - -@media screen and (max-width: 1680px) { - .posts article { - width: calc(50% - 6em); - } - - .posts article:nth-last-child(3) { - margin-bottom: 6em; - } -} - -@media screen and (min-width: 481px) and (max-width: 1680px) { - .posts article:nth-child(2n + 1):before { - display: none; - } - - .posts article:nth-child(2n + 1):after { - width: 100%; - } - - .posts article:nth-last-child(1), - .posts article:nth-last-child(2) { - margin-bottom: 0; - } - - .posts article:nth-last-child(1):before, - .posts article:nth-last-child(2):before { - height: 100%; - } - - .posts article:nth-last-child(1):after, - .posts article:nth-last-child(2):after { - display: none; - } -} - -@media screen and (max-width: 736px) { - .posts { - margin: 0 0 2em -4.5em; - width: calc(100% + 4.5em); - } - - .posts article { - margin: 0 0 4.5em 4.5em; - width: calc(50% - 4.5em); - } - - .posts article:before { - height: calc(100% + 4.5em); - left: -2.25em; - } - - .posts article:after { - bottom: -2.25em; - width: calc(100% + 4.5em); - } - - .posts article:nth-last-child(3) { - margin-bottom: 4.5em; - } -} - -@media screen and (max-width: 480px) { - .posts { - margin: 0 0 2em 0; - width: 100%; - } - - .posts article { - margin: 0 0 4.5em 0; - width: 100%; - } - - .posts article:before { - display: none; - } - - .posts article:after { - width: 100%; - } - - .posts article:last-child { - margin-bottom: 0; - } - - .posts article:last-child:after { - display: none; - } -} - -/* Wrapper */ -#wrapper { - display: -moz-flex; - display: -webkit-flex; - display: -ms-flex; - display: flex; - -moz-flex-direction: row-reverse; - -webkit-flex-direction: row-reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; - min-height: 100vh; -} - -/* Main */ -#main { - /* - -moz-flex-grow: 1; - -webkit-flex-grow: 1; - -ms-flex-grow: 1; - flex-grow: 1; - -moz-flex-shrink: 1; - -webkit-flex-shrink: 1; - -ms-flex-shrink: 1; - flex-shrink: 1; - */ - width: 100%; -} - -#main>.inner { - padding: 0 0.25em 0.1em 0.25em; - margin: 0 auto; - max-width: 110em; -} - -#main>.inner>section { - padding: 0.25em 0 0.25em 0; - border-top: solid 2px rgba(210, 215, 217, 0.75); -} - -#main>.inner>section:first-of-type { - border-top: 0 !important; -} - -@media screen and (max-width: 1680px) { - #main>.inner { - padding: 0 0 0 0; - } -} - -@media screen and (max-width: 1280px) { - #main>.inner { - padding: 0 0 0 0; - } -} - -@media screen and (max-width: 736px) { - #main>.inner { - padding: 0 2em 0.1em 2em; - } - - #main>.inner>section { - padding: 3em 0 1em 0; - } -} - -/* Sidebar */ -#search form { - text-decoration: none; - position: relative; -} - -#search form:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; - text-transform: none !important; - font-family: 'Font Awesome 5 Free'; - font-weight: 900; -} - -#search form:before { - -moz-transform: scaleX(-1); - -webkit-transform: scaleX(-1); - -ms-transform: scaleX(-1); - transform: scaleX(-1); - color: #7f888f; - content: '\f002'; - cursor: default; - display: block; - font-size: 1.5em; - height: 2em; - line-height: 2em; - opacity: 0.325; - position: absolute; - right: 0; - text-align: center; - top: 0; - width: 2em; -} - -#search form input[type="text"] { - padding-right: 2.75em; -} - -#sidebar { - -moz-flex-grow: 0; - -webkit-flex-grow: 0; - -ms-flex-grow: 0; - flex-grow: 0; - -moz-flex-shrink: 0; - -webkit-flex-shrink: 0; - -ms-flex-shrink: 0; - flex-shrink: 0; - -moz-transition: margin-left 0.5s ease, box-shadow 0.5s ease; - -webkit-transition: margin-left 0.5s ease, box-shadow 0.5s ease; - -ms-transition: margin-left 0.5s ease, box-shadow 0.5s ease; - transition: margin-left 0.5s ease, box-shadow 0.5s ease; - background-color: #f5f6f7; - font-size: 0.9em; - position: relative; - width: 26em; -} - -#sidebar h2 { - font-size: 1.38889em; -} - -#sidebar>.inner { - padding: 2.22em 2.22em 2.44em 2.22em; - position: relative; - width: 26em; -} - -#sidebar>.inner>* { - border-bottom: solid 2px rgba(210, 215, 217, 0.75); - margin: 0 0 3.5em 0; - /*padding: 0 0 3.5em 0;*/ -} - -#sidebar>.inner>*> :last-child { - margin-bottom: 0; -} - -#sidebar>.inner>*:last-child { - border-bottom: 0; - margin-bottom: 0; - padding-bottom: 0; -} - -#sidebar>.inner>.alt { - background-color: #eff1f2; - border-bottom: 0; - margin: -2.22em -2.33em 1.0em -2.22em; - padding: 2.22em; - width: calc(100% + 4.44em); -} - -#sidebar .toggle { - text-decoration: none; - -moz-transition: left 0.5s ease; - -webkit-transition: left 0.5s ease; - -ms-transition: left 0.5s ease; - transition: left 0.5s ease; - -webkit-tap-highlight-color: rgba(255, 255, 255, 0); - border: 0; - display: block; - height: 4.5em; - left: 26em; - line-height: 4.5em; - outline: 0; - overflow: hidden; - position: absolute; - text-align: center; - text-indent: -15em; - white-space: nowrap; - top: 0; - width: 6em; - z-index: 10000; -} - -#sidebar .toggle:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; - text-transform: none !important; - font-family: 'Font Awesome 5 Free'; - font-weight: 900; -} - -#sidebar .toggle:before { - content: '\f0c9'; - font-size: 2rem; - height: inherit; - left: 0; - line-height: inherit; - position: absolute; - text-indent: 0; - top: 0; - width: inherit; -} - -#sidebar.inactive { - margin-left: -26em; -} - -@media screen and (max-width: 1680px) { - #sidebar { - width: 24em; - } - - #sidebar>.inner { - padding: 1.66667em 1.66667em 1.33333em 1.66667em; - width: 24em; - } - - #sidebar>.inner>.alt { - margin: 0; - padding: 1.66667em; - width: calc(100% + 3.33333em); - } - - #sidebar .toggle { - height: 4.5em; - left: 23em; - line-height: 4.5em; - text-indent: 5em; - width: 5em; - background-color: #fff; - margin-left: 1em; - } - - #sidebar .toggle:before { - font-size: 1.5rem; - } - - #sidebar.inactive { - margin-left: -24em; - } -} - -@media screen and (max-width: 1280px) { - #sidebar { - box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175); - height: 100%; - left: 0; - position: fixed; - top: 0; - z-index: 10000; - } - - #sidebar.inactive { - box-shadow: none; - } - - #sidebar>.inner { - -webkit-overflow-scrolling: touch; - height: 100%; - left: 0; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - top: 0; - } - - #sidebar>.inner:after { - content: ''; - display: block; - height: 4em; - width: 100%; - } - - #sidebar .toggle { - text-indent: 6em; - width: 4.5em; - } - - #sidebar .toggle:before { - font-size: 1.5rem; - margin-left: -0.4375em; - } - - body.is-preload #sidebar { - display: none; - } -} - -@media screen and (max-width: 736px) { - #sidebar .toggle { - text-indent: 7.25em; - width: 7.25em; - } - - #sidebar .toggle:before { - color: #7f888f; - margin-left: -0.0625em; - margin-top: -0.25em; - font-size: 1.1rem; - z-index: 1; - } - - #sidebar .toggle:after { - background: rgba(222, 225, 226, 0.75); - border-radius: 0.375em; - content: ''; - height: 3.5em; - left: 1em; - position: absolute; - top: 1em; - width: 5em; - } -} - -/* Header */ -#header { - display: -moz-flex; - display: -webkit-flex; - display: -ms-flex; - display: flex; - border-bottom: solid 5px #f56a6a; - padding: 1em 0 1em 0; - position: relative; -} - -#header>* { - -moz-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - margin-bottom: 0; -} - -#header .logo { - border-bottom: 0; - color: inherit; - font-family: "Roboto Slab", serif; - font-size: 1.125em; -} - -#header .icons { - text-align: right; -} - -@media screen and (max-width: 1680px) { - #header .logo { - font-size: 1.25em; - margin: 0; - } - - #header .icons { - height: 5em; - line-height: 5em; - position: absolute; - right: -0.5em; - top: 0; - } -} - -@media screen and (max-width: 736px) { - #header .logo { - font-size: 1.25em; - margin: 0; - } - - #header .icons { - height: 5em; - line-height: 5em; - position: absolute; - right: -0.5em; - top: 0; - } -} - -/* Banner */ -#banner { - padding: 6em 0 4em 0; - /* - display: -moz-flex; - display: -webkit-flex; - display: -ms-flex; - display: flex; - flex-direction: row-reverse; - */ -} - -#banner h1 { - margin-top: -0.125em; -} - -#banner .content { - -moz-flex-grow: 1; - -webkit-flex-grow: 1; - -ms-flex-grow: 1; - flex-grow: 1; - -moz-flex-shrink: 1; - -webkit-flex-shrink: 1; - -ms-flex-shrink: 1; - flex-shrink: 1; - width: 50%; -} - -#banner .image { - -moz-flex-grow: 0; - -webkit-flex-grow: 0; - -ms-flex-grow: 0; - flex-grow: 0; - -moz-flex-shrink: 0; - -webkit-flex-shrink: 0; - -ms-flex-shrink: 0; - flex-shrink: 0; - display: block; - margin: 0 0 2em 4em; - width: 50%; -} - -#banner .image img { - height: 100%; - -moz-object-fit: cover; - -webkit-object-fit: cover; - -ms-object-fit: cover; - object-fit: cover; - -moz-object-position: center; - -webkit-object-position: center; - -ms-object-position: center; - object-position: center; - width: 100%; -} - -@media screen and (orientation: portrait) { - #banner { - -moz-flex-direction: column-reverse; - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; - } - - #banner h1 br { - display: none; - } - - #banner .content { - -moz-flex-grow: 0; - -webkit-flex-grow: 0; - -ms-flex-grow: 0; - flex-grow: 0; - -moz-flex-shrink: 0; - -webkit-flex-shrink: 0; - -ms-flex-shrink: 0; - flex-shrink: 0; - width: 100%; - } - - #banner .image { - -moz-flex-grow: 0; - -webkit-flex-grow: 0; - -ms-flex-grow: 0; - flex-grow: 0; - -moz-flex-shrink: 0; - -webkit-flex-shrink: 0; - -ms-flex-shrink: 0; - flex-shrink: 0; - margin: 0 0 4em 0; - height: 25em; - max-height: 50vh; - min-height: 18em; - width: 100%; - } -} - -@media screen and (orientation: portrait) and (max-width: 480px) { - #banner .image { - max-height: 35vh; - } -} - -/* Footer */ -#footer .copyright { - color: #9fa3a6; - font-size: 0.9em; -} - -#footer .copyright a { - color: inherit; -} - -/* Menu */ -#menu ul { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - color: #3d4449; - font-family: "Roboto Slab", serif; - font-weight: 400; - letter-spacing: 0.075em; - list-style: none; - margin-bottom: 0; - padding: 0; - text-transform: uppercase; -} - -#menu ul a, -#menu ul span { - border-bottom: 0; - color: inherit; - cursor: pointer; - display: block; - font-size: 0.9em; - padding: 0.625em 0; -} - -#menu ul a:hover, -#menu ul span:hover { - color: #f56a6a; -} - -#menu ul a.opener, -#menu ul span.opener { - -moz-transition: color 0.2s ease-in-out; - -webkit-transition: color 0.2s ease-in-out; - -ms-transition: color 0.2s ease-in-out; - transition: color 0.2s ease-in-out; - text-decoration: none; - -webkit-tap-highlight-color: rgba(255, 255, 255, 0); - position: relative; -} - -#menu ul a.opener:before, -#menu ul span.opener:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; - text-transform: none !important; - font-family: 'Font Awesome 5 Free'; - font-weight: 900; -} - -#menu ul a.opener:before, -#menu ul span.opener:before { - -moz-transition: color 0.2s ease-in-out, -moz-transform 0.2s ease-in-out; - -webkit-transition: color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; - -ms-transition: color 0.2s ease-in-out, -ms-transform 0.2s ease-in-out; - transition: color 0.2s ease-in-out, transform 0.2s ease-in-out; - color: #9fa3a6; - content: '\f078'; - position: absolute; - right: 0; -} - -#menu ul a.opener:hover:before, -#menu ul span.opener:hover:before { - color: #f56a6a; -} - -#menu ul a.opener.active+ul, -#menu ul span.opener.active+ul { - display: block; -} - -#menu ul a.opener.active:before, -#menu ul span.opener.active:before { - -moz-transform: rotate(-180deg); - -webkit-transform: rotate(-180deg); - -ms-transform: rotate(-180deg); - transform: rotate(-180deg); -} - -#menu>ul>li { - border-top: solid 1px rgba(210, 215, 217, 0.75); - margin: 0.5em 0 0 0; - padding: 0.5em 0 0 0; -} - -#menu>ul>li>ul { - color: #9fa3a6; - display: none; - margin: 0.5em 0 1.5em 0; - padding-left: 1em; -} - -#menu>ul>li>ul a, -#menu>ul>li>ul span { - font-size: 0.8em; -} - -#menu>ul>li>ul>li { - margin: 0.125em 0 0 0; - padding: 0.125em 0 0 0; -} - -#menu>ul>li:first-child { - border-top: 0; - margin-top: 0; - padding-top: 0; -} \ No newline at end of file diff --git a/public/theme/assets/css/register.css b/public/theme/assets/css/register.css deleted file mode 100644 index 1b20f2e..0000000 --- a/public/theme/assets/css/register.css +++ /dev/null @@ -1,60 +0,0 @@ -/* Container div */ -.container { - margin: auto; - max-width: 800px; -} - -/* Header */ -header { - /* background-color: #333; */ - color: white; - padding: 1rem; - text-align: center; -} - -/* Form */ -form { - margin: auto; - max-width: 800px; -} - -/* Fieldset */ -fieldset { - background-color: #f0f0f0; - padding: 1rem; -} - -/* Labels */ -label { - display: block; - margin-bottom: 0.5rem; -} - -/* Inputs */ -input[type="text"], -input[type="password"] { - background-color: #f8f8f8; - border: none; - border-radius: 5px; - box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); - color: #333; - padding: 0.25rem; -} - -/* Buttons */ -button { - background-color: #4CAF50; - border: none; - border-radius: 5px; - box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); - color: white; - padding: 0.25rem; -} - -/* Footer */ -footer { - background-color: #333; - color: white; - padding: 1rem; - text-align: center; -} \ No newline at end of file diff --git a/public/theme/assets/js/breakpoints.min.js b/public/theme/assets/js/breakpoints.min.js deleted file mode 100644 index 32419cc..0000000 --- a/public/theme/assets/js/breakpoints.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/* breakpoints.js v1.0 | @ajlkn | MIT licensed */ -var breakpoints=function(){"use strict";function e(e){t.init(e)}var t={list:null,media:{},events:[],init:function(e){t.list=e,window.addEventListener("resize",t.poll),window.addEventListener("orientationchange",t.poll),window.addEventListener("load",t.poll),window.addEventListener("fullscreenchange",t.poll)},active:function(e){var n,a,s,i,r,d,c;if(!(e in t.media)){if(">="==e.substr(0,2)?(a="gte",n=e.substr(2)):"<="==e.substr(0,2)?(a="lte",n=e.substr(2)):">"==e.substr(0,1)?(a="gt",n=e.substr(1)):"<"==e.substr(0,1)?(a="lt",n=e.substr(1)):"!"==e.substr(0,1)?(a="not",n=e.substr(1)):(a="eq",n=e),n&&n in t.list)if(i=t.list[n],Array.isArray(i)){if(r=parseInt(i[0]),d=parseInt(i[1]),isNaN(r)){if(isNaN(d))return;c=i[1].substr(String(d).length)}else c=i[0].substr(String(r).length);if(isNaN(r))switch(a){case"gte":s="screen";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: -1px)";break;case"not":s="screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (max-width: "+d+c+")"}else if(isNaN(d))switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen";break;case"gt":s="screen and (max-width: -1px)";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+")";break;default:s="screen and (min-width: "+r+c+")"}else switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+"), screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (min-width: "+r+c+") and (max-width: "+d+c+")"}}else s="("==i.charAt(0)?"screen and "+i:i;t.media[e]=!!s&&s}return t.media[e]!==!1&&window.matchMedia(t.media[e]).matches},on:function(e,n){t.events.push({query:e,handler:n,state:!1}),t.active(e)&&n()},poll:function(){var e,n;for(e=0;e>label: Widget -//>>group: Core -//>>description: Provides a factory for creating stateful widgets with a common API. -//>>docs: https://api.jqueryui.com/jQuery.widget/ -//>>demos: https://jqueryui.com/widget/ - - -var widgetUuid = 0; -var widgetHasOwnProperty = Array.prototype.hasOwnProperty; -var widgetSlice = Array.prototype.slice; - -$.cleanData = ( function( orig ) { - return function( elems ) { - var events, elem, i; - for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) { - - // Only trigger remove when necessary to save time - events = $._data( elem, "events" ); - if ( events && events.remove ) { - $( elem ).triggerHandler( "remove" ); - } - } - orig( elems ); - }; -} )( $.cleanData ); - -$.widget = function( name, base, prototype ) { - var existingConstructor, constructor, basePrototype; - - // ProxiedPrototype allows the provided prototype to remain unmodified - // so that it can be used as a mixin for multiple widgets (#8876) - var proxiedPrototype = {}; - - var namespace = name.split( "." )[ 0 ]; - name = name.split( "." )[ 1 ]; - var fullName = namespace + "-" + name; - - if ( !prototype ) { - prototype = base; - base = $.Widget; - } - - if ( Array.isArray( prototype ) ) { - prototype = $.extend.apply( null, [ {} ].concat( prototype ) ); - } - - // Create selector for plugin - $.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) { - return !!$.data( elem, fullName ); - }; - - $[ namespace ] = $[ namespace ] || {}; - existingConstructor = $[ namespace ][ name ]; - constructor = $[ namespace ][ name ] = function( options, element ) { - - // Allow instantiation without "new" keyword - if ( !this || !this._createWidget ) { - return new constructor( options, element ); - } - - // Allow instantiation without initializing for simple inheritance - // must use "new" keyword (the code above always passes args) - if ( arguments.length ) { - this._createWidget( options, element ); - } - }; - - // Extend with the existing constructor to carry over any static properties - $.extend( constructor, existingConstructor, { - version: prototype.version, - - // Copy the object used to create the prototype in case we need to - // redefine the widget later - _proto: $.extend( {}, prototype ), - - // Track widgets that inherit from this widget in case this widget is - // redefined after a widget inherits from it - _childConstructors: [] - } ); - - basePrototype = new base(); - - // We need to make the options hash a property directly on the new instance - // otherwise we'll modify the options hash on the prototype that we're - // inheriting from - basePrototype.options = $.widget.extend( {}, basePrototype.options ); - $.each( prototype, function( prop, value ) { - if ( typeof value !== "function" ) { - proxiedPrototype[ prop ] = value; - return; - } - proxiedPrototype[ prop ] = ( function() { - function _super() { - return base.prototype[ prop ].apply( this, arguments ); - } - - function _superApply( args ) { - return base.prototype[ prop ].apply( this, args ); - } - - return function() { - var __super = this._super; - var __superApply = this._superApply; - var returnValue; - - this._super = _super; - this._superApply = _superApply; - - returnValue = value.apply( this, arguments ); - - this._super = __super; - this._superApply = __superApply; - - return returnValue; - }; - } )(); - } ); - constructor.prototype = $.widget.extend( basePrototype, { - - // TODO: remove support for widgetEventPrefix - // always use the name + a colon as the prefix, e.g., draggable:start - // don't prefix for widgets that aren't DOM-based - widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name - }, proxiedPrototype, { - constructor: constructor, - namespace: namespace, - widgetName: name, - widgetFullName: fullName - } ); - - // If this widget is being redefined then we need to find all widgets that - // are inheriting from it and redefine all of them so that they inherit from - // the new version of this widget. We're essentially trying to replace one - // level in the prototype chain. - if ( existingConstructor ) { - $.each( existingConstructor._childConstructors, function( i, child ) { - var childPrototype = child.prototype; - - // Redefine the child widget using the same prototype that was - // originally used, but inherit from the new version of the base - $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, - child._proto ); - } ); - - // Remove the list of existing child constructors from the old constructor - // so the old child constructors can be garbage collected - delete existingConstructor._childConstructors; - } else { - base._childConstructors.push( constructor ); - } - - $.widget.bridge( name, constructor ); - - return constructor; -}; - -$.widget.extend = function( target ) { - var input = widgetSlice.call( arguments, 1 ); - var inputIndex = 0; - var inputLength = input.length; - var key; - var value; - - for ( ; inputIndex < inputLength; inputIndex++ ) { - for ( key in input[ inputIndex ] ) { - value = input[ inputIndex ][ key ]; - if ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) { - - // Clone objects - if ( $.isPlainObject( value ) ) { - target[ key ] = $.isPlainObject( target[ key ] ) ? - $.widget.extend( {}, target[ key ], value ) : - - // Don't extend strings, arrays, etc. with objects - $.widget.extend( {}, value ); - - // Copy everything else by reference - } else { - target[ key ] = value; - } - } - } - } - return target; -}; - -$.widget.bridge = function( name, object ) { - var fullName = object.prototype.widgetFullName || name; - $.fn[ name ] = function( options ) { - var isMethodCall = typeof options === "string"; - var args = widgetSlice.call( arguments, 1 ); - var returnValue = this; - - if ( isMethodCall ) { - - // If this is an empty collection, we need to have the instance method - // return undefined instead of the jQuery instance - if ( !this.length && options === "instance" ) { - returnValue = undefined; - } else { - this.each( function() { - var methodValue; - var instance = $.data( this, fullName ); - - if ( options === "instance" ) { - returnValue = instance; - return false; - } - - if ( !instance ) { - return $.error( "cannot call methods on " + name + - " prior to initialization; " + - "attempted to call method '" + options + "'" ); - } - - if ( typeof instance[ options ] !== "function" || - options.charAt( 0 ) === "_" ) { - return $.error( "no such method '" + options + "' for " + name + - " widget instance" ); - } - - methodValue = instance[ options ].apply( instance, args ); - - if ( methodValue !== instance && methodValue !== undefined ) { - returnValue = methodValue && methodValue.jquery ? - returnValue.pushStack( methodValue.get() ) : - methodValue; - return false; - } - } ); - } - } else { - - // Allow multiple hashes to be passed on init - if ( args.length ) { - options = $.widget.extend.apply( null, [ options ].concat( args ) ); - } - - this.each( function() { - var instance = $.data( this, fullName ); - if ( instance ) { - instance.option( options || {} ); - if ( instance._init ) { - instance._init(); - } - } else { - $.data( this, fullName, new object( options, this ) ); - } - } ); - } - - return returnValue; - }; -}; - -$.Widget = function( /* options, element */ ) {}; -$.Widget._childConstructors = []; - -$.Widget.prototype = { - widgetName: "widget", - widgetEventPrefix: "", - defaultElement: "

      ", - - options: { - classes: {}, - disabled: false, - - // Callbacks - create: null - }, - - _createWidget: function( options, element ) { - element = $( element || this.defaultElement || this )[ 0 ]; - this.element = $( element ); - this.uuid = widgetUuid++; - this.eventNamespace = "." + this.widgetName + this.uuid; - - this.bindings = $(); - this.hoverable = $(); - this.focusable = $(); - this.classesElementLookup = {}; - - if ( element !== this ) { - $.data( element, this.widgetFullName, this ); - this._on( true, this.element, { - remove: function( event ) { - if ( event.target === element ) { - this.destroy(); - } - } - } ); - this.document = $( element.style ? - - // Element within the document - element.ownerDocument : - - // Element is window or document - element.document || element ); - this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow ); - } - - this.options = $.widget.extend( {}, - this.options, - this._getCreateOptions(), - options ); - - this._create(); - - if ( this.options.disabled ) { - this._setOptionDisabled( this.options.disabled ); - } - - this._trigger( "create", null, this._getCreateEventData() ); - this._init(); - }, - - _getCreateOptions: function() { - return {}; - }, - - _getCreateEventData: $.noop, - - _create: $.noop, - - _init: $.noop, - - destroy: function() { - var that = this; - - this._destroy(); - $.each( this.classesElementLookup, function( key, value ) { - that._removeClass( value, key ); - } ); - - // We can probably remove the unbind calls in 2.0 - // all event bindings should go through this._on() - this.element - .off( this.eventNamespace ) - .removeData( this.widgetFullName ); - this.widget() - .off( this.eventNamespace ) - .removeAttr( "aria-disabled" ); - - // Clean up events and states - this.bindings.off( this.eventNamespace ); - }, - - _destroy: $.noop, - - widget: function() { - return this.element; - }, - - option: function( key, value ) { - var options = key; - var parts; - var curOption; - var i; - - if ( arguments.length === 0 ) { - - // Don't return a reference to the internal hash - return $.widget.extend( {}, this.options ); - } - - if ( typeof key === "string" ) { - - // Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } - options = {}; - parts = key.split( "." ); - key = parts.shift(); - if ( parts.length ) { - curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); - for ( i = 0; i < parts.length - 1; i++ ) { - curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; - curOption = curOption[ parts[ i ] ]; - } - key = parts.pop(); - if ( arguments.length === 1 ) { - return curOption[ key ] === undefined ? null : curOption[ key ]; - } - curOption[ key ] = value; - } else { - if ( arguments.length === 1 ) { - return this.options[ key ] === undefined ? null : this.options[ key ]; - } - options[ key ] = value; - } - } - - this._setOptions( options ); - - return this; - }, - - _setOptions: function( options ) { - var key; - - for ( key in options ) { - this._setOption( key, options[ key ] ); - } - - return this; - }, - - _setOption: function( key, value ) { - if ( key === "classes" ) { - this._setOptionClasses( value ); - } - - this.options[ key ] = value; - - if ( key === "disabled" ) { - this._setOptionDisabled( value ); - } - - return this; - }, - - _setOptionClasses: function( value ) { - var classKey, elements, currentElements; - - for ( classKey in value ) { - currentElements = this.classesElementLookup[ classKey ]; - if ( value[ classKey ] === this.options.classes[ classKey ] || - !currentElements || - !currentElements.length ) { - continue; - } - - // We are doing this to create a new jQuery object because the _removeClass() call - // on the next line is going to destroy the reference to the current elements being - // tracked. We need to save a copy of this collection so that we can add the new classes - // below. - elements = $( currentElements.get() ); - this._removeClass( currentElements, classKey ); - - // We don't use _addClass() here, because that uses this.options.classes - // for generating the string of classes. We want to use the value passed in from - // _setOption(), this is the new value of the classes option which was passed to - // _setOption(). We pass this value directly to _classes(). - elements.addClass( this._classes( { - element: elements, - keys: classKey, - classes: value, - add: true - } ) ); - } - }, - - _setOptionDisabled: function( value ) { - this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value ); - - // If the widget is becoming disabled, then nothing is interactive - if ( value ) { - this._removeClass( this.hoverable, null, "ui-state-hover" ); - this._removeClass( this.focusable, null, "ui-state-focus" ); - } - }, - - enable: function() { - return this._setOptions( { disabled: false } ); - }, - - disable: function() { - return this._setOptions( { disabled: true } ); - }, - - _classes: function( options ) { - var full = []; - var that = this; - - options = $.extend( { - element: this.element, - classes: this.options.classes || {} - }, options ); - - function bindRemoveEvent() { - var nodesToBind = []; - - options.element.each( function( _, element ) { - var isTracked = $.map( that.classesElementLookup, function( elements ) { - return elements; - } ) - .some( function( elements ) { - return elements.is( element ); - } ); - - if ( !isTracked ) { - nodesToBind.push( element ); - } - } ); - - that._on( $( nodesToBind ), { - remove: "_untrackClassesElement" - } ); - } - - function processClassString( classes, checkOption ) { - var current, i; - for ( i = 0; i < classes.length; i++ ) { - current = that.classesElementLookup[ classes[ i ] ] || $(); - if ( options.add ) { - bindRemoveEvent(); - current = $( $.uniqueSort( current.get().concat( options.element.get() ) ) ); - } else { - current = $( current.not( options.element ).get() ); - } - that.classesElementLookup[ classes[ i ] ] = current; - full.push( classes[ i ] ); - if ( checkOption && options.classes[ classes[ i ] ] ) { - full.push( options.classes[ classes[ i ] ] ); - } - } - } - - if ( options.keys ) { - processClassString( options.keys.match( /\S+/g ) || [], true ); - } - if ( options.extra ) { - processClassString( options.extra.match( /\S+/g ) || [] ); - } - - return full.join( " " ); - }, - - _untrackClassesElement: function( event ) { - var that = this; - $.each( that.classesElementLookup, function( key, value ) { - if ( $.inArray( event.target, value ) !== -1 ) { - that.classesElementLookup[ key ] = $( value.not( event.target ).get() ); - } - } ); - - this._off( $( event.target ) ); - }, - - _removeClass: function( element, keys, extra ) { - return this._toggleClass( element, keys, extra, false ); - }, - - _addClass: function( element, keys, extra ) { - return this._toggleClass( element, keys, extra, true ); - }, - - _toggleClass: function( element, keys, extra, add ) { - add = ( typeof add === "boolean" ) ? add : extra; - var shift = ( typeof element === "string" || element === null ), - options = { - extra: shift ? keys : extra, - keys: shift ? element : keys, - element: shift ? this.element : element, - add: add - }; - options.element.toggleClass( this._classes( options ), add ); - return this; - }, - - _on: function( suppressDisabledCheck, element, handlers ) { - var delegateElement; - var instance = this; - - // No suppressDisabledCheck flag, shuffle arguments - if ( typeof suppressDisabledCheck !== "boolean" ) { - handlers = element; - element = suppressDisabledCheck; - suppressDisabledCheck = false; - } - - // No element argument, shuffle and use this.element - if ( !handlers ) { - handlers = element; - element = this.element; - delegateElement = this.widget(); - } else { - element = delegateElement = $( element ); - this.bindings = this.bindings.add( element ); - } - - $.each( handlers, function( event, handler ) { - function handlerProxy() { - - // Allow widgets to customize the disabled handling - // - disabled as an array instead of boolean - // - disabled class as method for disabling individual parts - if ( !suppressDisabledCheck && - ( instance.options.disabled === true || - $( this ).hasClass( "ui-state-disabled" ) ) ) { - return; - } - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - - // Copy the guid so direct unbinding works - if ( typeof handler !== "string" ) { - handlerProxy.guid = handler.guid = - handler.guid || handlerProxy.guid || $.guid++; - } - - var match = event.match( /^([\w:-]*)\s*(.*)$/ ); - var eventName = match[ 1 ] + instance.eventNamespace; - var selector = match[ 2 ]; - - if ( selector ) { - delegateElement.on( eventName, selector, handlerProxy ); - } else { - element.on( eventName, handlerProxy ); - } - } ); - }, - - _off: function( element, eventName ) { - eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) + - this.eventNamespace; - element.off( eventName ); - - // Clear the stack to avoid memory leaks (#10056) - this.bindings = $( this.bindings.not( element ).get() ); - this.focusable = $( this.focusable.not( element ).get() ); - this.hoverable = $( this.hoverable.not( element ).get() ); - }, - - _delay: function( handler, delay ) { - function handlerProxy() { - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - var instance = this; - return setTimeout( handlerProxy, delay || 0 ); - }, - - _hoverable: function( element ) { - this.hoverable = this.hoverable.add( element ); - this._on( element, { - mouseenter: function( event ) { - this._addClass( $( event.currentTarget ), null, "ui-state-hover" ); - }, - mouseleave: function( event ) { - this._removeClass( $( event.currentTarget ), null, "ui-state-hover" ); - } - } ); - }, - - _focusable: function( element ) { - this.focusable = this.focusable.add( element ); - this._on( element, { - focusin: function( event ) { - this._addClass( $( event.currentTarget ), null, "ui-state-focus" ); - }, - focusout: function( event ) { - this._removeClass( $( event.currentTarget ), null, "ui-state-focus" ); - } - } ); - }, - - _trigger: function( type, event, data ) { - var prop, orig; - var callback = this.options[ type ]; - - data = data || {}; - event = $.Event( event ); - event.type = ( type === this.widgetEventPrefix ? - type : - this.widgetEventPrefix + type ).toLowerCase(); - - // The original event may come from any element - // so we need to reset the target on the new event - event.target = this.element[ 0 ]; - - // Copy original event properties over to the new event - orig = event.originalEvent; - if ( orig ) { - for ( prop in orig ) { - if ( !( prop in event ) ) { - event[ prop ] = orig[ prop ]; - } - } - } - - this.element.trigger( event, data ); - return !( typeof callback === "function" && - callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false || - event.isDefaultPrevented() ); - } -}; - -$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { - $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { - if ( typeof options === "string" ) { - options = { effect: options }; - } - - var hasOptions; - var effectName = !options ? - method : - options === true || typeof options === "number" ? - defaultEffect : - options.effect || defaultEffect; - - options = options || {}; - if ( typeof options === "number" ) { - options = { duration: options }; - } else if ( options === true ) { - options = {}; - } - - hasOptions = !$.isEmptyObject( options ); - options.complete = callback; - - if ( options.delay ) { - element.delay( options.delay ); - } - - if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { - element[ method ]( options ); - } else if ( effectName !== method && element[ effectName ] ) { - element[ effectName ]( options.duration, options.easing, callback ); - } else { - element.queue( function( next ) { - $( this )[ method ](); - if ( callback ) { - callback.call( element[ 0 ] ); - } - next(); - } ); - } - }; -} ); - -var widget = $.widget; - - -/*! - * jQuery UI Position 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - * - * https://api.jqueryui.com/position/ - */ - -//>>label: Position -//>>group: Core -//>>description: Positions elements relative to other elements. -//>>docs: https://api.jqueryui.com/position/ -//>>demos: https://jqueryui.com/position/ - - -( function() { -var cachedScrollbarWidth, - max = Math.max, - abs = Math.abs, - rhorizontal = /left|center|right/, - rvertical = /top|center|bottom/, - roffset = /[\+\-]\d+(\.[\d]+)?%?/, - rposition = /^\w+/, - rpercent = /%$/, - _position = $.fn.position; - -function getOffsets( offsets, width, height ) { - return [ - parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), - parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) - ]; -} - -function parseCss( element, property ) { - return parseInt( $.css( element, property ), 10 ) || 0; -} - -function isWindow( obj ) { - return obj != null && obj === obj.window; -} - -function getDimensions( elem ) { - var raw = elem[ 0 ]; - if ( raw.nodeType === 9 ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: 0, left: 0 } - }; - } - if ( isWindow( raw ) ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: elem.scrollTop(), left: elem.scrollLeft() } - }; - } - if ( raw.preventDefault ) { - return { - width: 0, - height: 0, - offset: { top: raw.pageY, left: raw.pageX } - }; - } - return { - width: elem.outerWidth(), - height: elem.outerHeight(), - offset: elem.offset() - }; -} - -$.position = { - scrollbarWidth: function() { - if ( cachedScrollbarWidth !== undefined ) { - return cachedScrollbarWidth; - } - var w1, w2, - div = $( "
      " + - "
      " ), - innerDiv = div.children()[ 0 ]; - - $( "body" ).append( div ); - w1 = innerDiv.offsetWidth; - div.css( "overflow", "scroll" ); - - w2 = innerDiv.offsetWidth; - - if ( w1 === w2 ) { - w2 = div[ 0 ].clientWidth; - } - - div.remove(); - - return ( cachedScrollbarWidth = w1 - w2 ); - }, - getScrollInfo: function( within ) { - var overflowX = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-x" ), - overflowY = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-y" ), - hasOverflowX = overflowX === "scroll" || - ( overflowX === "auto" && within.width < within.element[ 0 ].scrollWidth ), - hasOverflowY = overflowY === "scroll" || - ( overflowY === "auto" && within.height < within.element[ 0 ].scrollHeight ); - return { - width: hasOverflowY ? $.position.scrollbarWidth() : 0, - height: hasOverflowX ? $.position.scrollbarWidth() : 0 - }; - }, - getWithinInfo: function( element ) { - var withinElement = $( element || window ), - isElemWindow = isWindow( withinElement[ 0 ] ), - isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9, - hasOffset = !isElemWindow && !isDocument; - return { - element: withinElement, - isWindow: isElemWindow, - isDocument: isDocument, - offset: hasOffset ? $( element ).offset() : { left: 0, top: 0 }, - scrollLeft: withinElement.scrollLeft(), - scrollTop: withinElement.scrollTop(), - width: withinElement.outerWidth(), - height: withinElement.outerHeight() - }; - } -}; - -$.fn.position = function( options ) { - if ( !options || !options.of ) { - return _position.apply( this, arguments ); - } - - // Make a copy, we don't want to modify arguments - options = $.extend( {}, options ); - - var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, - - // Make sure string options are treated as CSS selectors - target = typeof options.of === "string" ? - $( document ).find( options.of ) : - $( options.of ), - - within = $.position.getWithinInfo( options.within ), - scrollInfo = $.position.getScrollInfo( within ), - collision = ( options.collision || "flip" ).split( " " ), - offsets = {}; - - dimensions = getDimensions( target ); - if ( target[ 0 ].preventDefault ) { - - // Force left top to allow flipping - options.at = "left top"; - } - targetWidth = dimensions.width; - targetHeight = dimensions.height; - targetOffset = dimensions.offset; - - // Clone to reuse original targetOffset later - basePosition = $.extend( {}, targetOffset ); - - // Force my and at to have valid horizontal and vertical positions - // if a value is missing or invalid, it will be converted to center - $.each( [ "my", "at" ], function() { - var pos = ( options[ this ] || "" ).split( " " ), - horizontalOffset, - verticalOffset; - - if ( pos.length === 1 ) { - pos = rhorizontal.test( pos[ 0 ] ) ? - pos.concat( [ "center" ] ) : - rvertical.test( pos[ 0 ] ) ? - [ "center" ].concat( pos ) : - [ "center", "center" ]; - } - pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; - pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; - - // Calculate offsets - horizontalOffset = roffset.exec( pos[ 0 ] ); - verticalOffset = roffset.exec( pos[ 1 ] ); - offsets[ this ] = [ - horizontalOffset ? horizontalOffset[ 0 ] : 0, - verticalOffset ? verticalOffset[ 0 ] : 0 - ]; - - // Reduce to just the positions without the offsets - options[ this ] = [ - rposition.exec( pos[ 0 ] )[ 0 ], - rposition.exec( pos[ 1 ] )[ 0 ] - ]; - } ); - - // Normalize collision option - if ( collision.length === 1 ) { - collision[ 1 ] = collision[ 0 ]; - } - - if ( options.at[ 0 ] === "right" ) { - basePosition.left += targetWidth; - } else if ( options.at[ 0 ] === "center" ) { - basePosition.left += targetWidth / 2; - } - - if ( options.at[ 1 ] === "bottom" ) { - basePosition.top += targetHeight; - } else if ( options.at[ 1 ] === "center" ) { - basePosition.top += targetHeight / 2; - } - - atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); - basePosition.left += atOffset[ 0 ]; - basePosition.top += atOffset[ 1 ]; - - return this.each( function() { - var collisionPosition, using, - elem = $( this ), - elemWidth = elem.outerWidth(), - elemHeight = elem.outerHeight(), - marginLeft = parseCss( this, "marginLeft" ), - marginTop = parseCss( this, "marginTop" ), - collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + - scrollInfo.width, - collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + - scrollInfo.height, - position = $.extend( {}, basePosition ), - myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); - - if ( options.my[ 0 ] === "right" ) { - position.left -= elemWidth; - } else if ( options.my[ 0 ] === "center" ) { - position.left -= elemWidth / 2; - } - - if ( options.my[ 1 ] === "bottom" ) { - position.top -= elemHeight; - } else if ( options.my[ 1 ] === "center" ) { - position.top -= elemHeight / 2; - } - - position.left += myOffset[ 0 ]; - position.top += myOffset[ 1 ]; - - collisionPosition = { - marginLeft: marginLeft, - marginTop: marginTop - }; - - $.each( [ "left", "top" ], function( i, dir ) { - if ( $.ui.position[ collision[ i ] ] ) { - $.ui.position[ collision[ i ] ][ dir ]( position, { - targetWidth: targetWidth, - targetHeight: targetHeight, - elemWidth: elemWidth, - elemHeight: elemHeight, - collisionPosition: collisionPosition, - collisionWidth: collisionWidth, - collisionHeight: collisionHeight, - offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], - my: options.my, - at: options.at, - within: within, - elem: elem - } ); - } - } ); - - if ( options.using ) { - - // Adds feedback as second argument to using callback, if present - using = function( props ) { - var left = targetOffset.left - position.left, - right = left + targetWidth - elemWidth, - top = targetOffset.top - position.top, - bottom = top + targetHeight - elemHeight, - feedback = { - target: { - element: target, - left: targetOffset.left, - top: targetOffset.top, - width: targetWidth, - height: targetHeight - }, - element: { - element: elem, - left: position.left, - top: position.top, - width: elemWidth, - height: elemHeight - }, - horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", - vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" - }; - if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { - feedback.horizontal = "center"; - } - if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { - feedback.vertical = "middle"; - } - if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { - feedback.important = "horizontal"; - } else { - feedback.important = "vertical"; - } - options.using.call( this, props, feedback ); - }; - } - - elem.offset( $.extend( position, { using: using } ) ); - } ); -}; - -$.ui.position = { - fit: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, - outerWidth = within.width, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = withinOffset - collisionPosLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, - newOverRight; - - // Element is wider than within - if ( data.collisionWidth > outerWidth ) { - - // Element is initially over the left side of within - if ( overLeft > 0 && overRight <= 0 ) { - newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - - withinOffset; - position.left += overLeft - newOverRight; - - // Element is initially over right side of within - } else if ( overRight > 0 && overLeft <= 0 ) { - position.left = withinOffset; - - // Element is initially over both left and right sides of within - } else { - if ( overLeft > overRight ) { - position.left = withinOffset + outerWidth - data.collisionWidth; - } else { - position.left = withinOffset; - } - } - - // Too far left -> align with left edge - } else if ( overLeft > 0 ) { - position.left += overLeft; - - // Too far right -> align with right edge - } else if ( overRight > 0 ) { - position.left -= overRight; - - // Adjust based on position and margin - } else { - position.left = max( position.left - collisionPosLeft, position.left ); - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollTop : within.offset.top, - outerHeight = data.within.height, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = withinOffset - collisionPosTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, - newOverBottom; - - // Element is taller than within - if ( data.collisionHeight > outerHeight ) { - - // Element is initially over the top of within - if ( overTop > 0 && overBottom <= 0 ) { - newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - - withinOffset; - position.top += overTop - newOverBottom; - - // Element is initially over bottom of within - } else if ( overBottom > 0 && overTop <= 0 ) { - position.top = withinOffset; - - // Element is initially over both top and bottom of within - } else { - if ( overTop > overBottom ) { - position.top = withinOffset + outerHeight - data.collisionHeight; - } else { - position.top = withinOffset; - } - } - - // Too far up -> align with top - } else if ( overTop > 0 ) { - position.top += overTop; - - // Too far down -> align with bottom edge - } else if ( overBottom > 0 ) { - position.top -= overBottom; - - // Adjust based on position and margin - } else { - position.top = max( position.top - collisionPosTop, position.top ); - } - } - }, - flip: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.offset.left + within.scrollLeft, - outerWidth = within.width, - offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = collisionPosLeft - offsetLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, - myOffset = data.my[ 0 ] === "left" ? - -data.elemWidth : - data.my[ 0 ] === "right" ? - data.elemWidth : - 0, - atOffset = data.at[ 0 ] === "left" ? - data.targetWidth : - data.at[ 0 ] === "right" ? - -data.targetWidth : - 0, - offset = -2 * data.offset[ 0 ], - newOverRight, - newOverLeft; - - if ( overLeft < 0 ) { - newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - - outerWidth - withinOffset; - if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { - position.left += myOffset + atOffset + offset; - } - } else if ( overRight > 0 ) { - newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + - atOffset + offset - offsetLeft; - if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { - position.left += myOffset + atOffset + offset; - } - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.offset.top + within.scrollTop, - outerHeight = within.height, - offsetTop = within.isWindow ? within.scrollTop : within.offset.top, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = collisionPosTop - offsetTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, - top = data.my[ 1 ] === "top", - myOffset = top ? - -data.elemHeight : - data.my[ 1 ] === "bottom" ? - data.elemHeight : - 0, - atOffset = data.at[ 1 ] === "top" ? - data.targetHeight : - data.at[ 1 ] === "bottom" ? - -data.targetHeight : - 0, - offset = -2 * data.offset[ 1 ], - newOverTop, - newOverBottom; - if ( overTop < 0 ) { - newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - - outerHeight - withinOffset; - if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) { - position.top += myOffset + atOffset + offset; - } - } else if ( overBottom > 0 ) { - newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + - offset - offsetTop; - if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) { - position.top += myOffset + atOffset + offset; - } - } - } - }, - flipfit: { - left: function() { - $.ui.position.flip.left.apply( this, arguments ); - $.ui.position.fit.left.apply( this, arguments ); - }, - top: function() { - $.ui.position.flip.top.apply( this, arguments ); - $.ui.position.fit.top.apply( this, arguments ); - } - } -}; - -} )(); - -var position = $.ui.position; - - -/*! - * jQuery UI :data 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: :data Selector -//>>group: Core -//>>description: Selects elements which have data stored under the specified key. -//>>docs: https://api.jqueryui.com/data-selector/ - - -var data = $.extend( $.expr.pseudos, { - data: $.expr.createPseudo ? - $.expr.createPseudo( function( dataName ) { - return function( elem ) { - return !!$.data( elem, dataName ); - }; - } ) : - - // Support: jQuery <1.8 - function( elem, i, match ) { - return !!$.data( elem, match[ 3 ] ); - } -} ); - -/*! - * jQuery UI Disable Selection 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: disableSelection -//>>group: Core -//>>description: Disable selection of text content within the set of matched elements. -//>>docs: https://api.jqueryui.com/disableSelection/ - -// This file is deprecated - -var disableSelection = $.fn.extend( { - disableSelection: ( function() { - var eventType = "onselectstart" in document.createElement( "div" ) ? - "selectstart" : - "mousedown"; - - return function() { - return this.on( eventType + ".ui-disableSelection", function( event ) { - event.preventDefault(); - } ); - }; - } )(), - - enableSelection: function() { - return this.off( ".ui-disableSelection" ); - } -} ); - - - -// Create a local jQuery because jQuery Color relies on it and the -// global may not exist with AMD and a custom build (#10199). -// This module is a noop if used as a regular AMD module. -// eslint-disable-next-line no-unused-vars -var jQuery = $; - - -/*! - * jQuery Color Animations v2.2.0 - * https://github.com/jquery/jquery-color - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - * - * Date: Sun May 10 09:02:36 2020 +0200 - */ - - - - var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor " + - "borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor", - - class2type = {}, - toString = class2type.toString, - - // plusequals test for += 100 -= 100 - rplusequals = /^([\-+])=\s*(\d+\.?\d*)/, - - // a set of RE's that can match strings and generate color tuples. - stringParsers = [ { - re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - parse: function( execResult ) { - return [ - execResult[ 1 ], - execResult[ 2 ], - execResult[ 3 ], - execResult[ 4 ] - ]; - } - }, { - re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - parse: function( execResult ) { - return [ - execResult[ 1 ] * 2.55, - execResult[ 2 ] * 2.55, - execResult[ 3 ] * 2.55, - execResult[ 4 ] - ]; - } - }, { - - // this regex ignores A-F because it's compared against an already lowercased string - re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/, - parse: function( execResult ) { - return [ - parseInt( execResult[ 1 ], 16 ), - parseInt( execResult[ 2 ], 16 ), - parseInt( execResult[ 3 ], 16 ), - execResult[ 4 ] ? - ( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) : - 1 - ]; - } - }, { - - // this regex ignores A-F because it's compared against an already lowercased string - re: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/, - parse: function( execResult ) { - return [ - parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ), - parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ), - parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ), - execResult[ 4 ] ? - ( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 ) - .toFixed( 2 ) : - 1 - ]; - } - }, { - re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - space: "hsla", - parse: function( execResult ) { - return [ - execResult[ 1 ], - execResult[ 2 ] / 100, - execResult[ 3 ] / 100, - execResult[ 4 ] - ]; - } - } ], - - // jQuery.Color( ) - color = jQuery.Color = function( color, green, blue, alpha ) { - return new jQuery.Color.fn.parse( color, green, blue, alpha ); - }, - spaces = { - rgba: { - props: { - red: { - idx: 0, - type: "byte" - }, - green: { - idx: 1, - type: "byte" - }, - blue: { - idx: 2, - type: "byte" - } - } - }, - - hsla: { - props: { - hue: { - idx: 0, - type: "degrees" - }, - saturation: { - idx: 1, - type: "percent" - }, - lightness: { - idx: 2, - type: "percent" - } - } - } - }, - propTypes = { - "byte": { - floor: true, - max: 255 - }, - "percent": { - max: 1 - }, - "degrees": { - mod: 360, - floor: true - } - }, - support = color.support = {}, - - // element for support tests - supportElem = jQuery( "

      " )[ 0 ], - - // colors = jQuery.Color.names - colors, - - // local aliases of functions called often - each = jQuery.each; - -// determine rgba support immediately -supportElem.style.cssText = "background-color:rgba(1,1,1,.5)"; -support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1; - -// define cache name and alpha properties -// for rgba and hsla spaces -each( spaces, function( spaceName, space ) { - space.cache = "_" + spaceName; - space.props.alpha = { - idx: 3, - type: "percent", - def: 1 - }; -} ); - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - -function getType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - return typeof obj === "object" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} - -function clamp( value, prop, allowEmpty ) { - var type = propTypes[ prop.type ] || {}; - - if ( value == null ) { - return ( allowEmpty || !prop.def ) ? null : prop.def; - } - - // ~~ is an short way of doing floor for positive numbers - value = type.floor ? ~~value : parseFloat( value ); - - // IE will pass in empty strings as value for alpha, - // which will hit this case - if ( isNaN( value ) ) { - return prop.def; - } - - if ( type.mod ) { - - // we add mod before modding to make sure that negatives values - // get converted properly: -10 -> 350 - return ( value + type.mod ) % type.mod; - } - - // for now all property types without mod have min and max - return Math.min( type.max, Math.max( 0, value ) ); -} - -function stringParse( string ) { - var inst = color(), - rgba = inst._rgba = []; - - string = string.toLowerCase(); - - each( stringParsers, function( _i, parser ) { - var parsed, - match = parser.re.exec( string ), - values = match && parser.parse( match ), - spaceName = parser.space || "rgba"; - - if ( values ) { - parsed = inst[ spaceName ]( values ); - - // if this was an rgba parse the assignment might happen twice - // oh well.... - inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ]; - rgba = inst._rgba = parsed._rgba; - - // exit each( stringParsers ) here because we matched - return false; - } - } ); - - // Found a stringParser that handled it - if ( rgba.length ) { - - // if this came from a parsed string, force "transparent" when alpha is 0 - // chrome, (and maybe others) return "transparent" as rgba(0,0,0,0) - if ( rgba.join() === "0,0,0,0" ) { - jQuery.extend( rgba, colors.transparent ); - } - return inst; - } - - // named colors - return colors[ string ]; -} - -color.fn = jQuery.extend( color.prototype, { - parse: function( red, green, blue, alpha ) { - if ( red === undefined ) { - this._rgba = [ null, null, null, null ]; - return this; - } - if ( red.jquery || red.nodeType ) { - red = jQuery( red ).css( green ); - green = undefined; - } - - var inst = this, - type = getType( red ), - rgba = this._rgba = []; - - // more than 1 argument specified - assume ( red, green, blue, alpha ) - if ( green !== undefined ) { - red = [ red, green, blue, alpha ]; - type = "array"; - } - - if ( type === "string" ) { - return this.parse( stringParse( red ) || colors._default ); - } - - if ( type === "array" ) { - each( spaces.rgba.props, function( _key, prop ) { - rgba[ prop.idx ] = clamp( red[ prop.idx ], prop ); - } ); - return this; - } - - if ( type === "object" ) { - if ( red instanceof color ) { - each( spaces, function( _spaceName, space ) { - if ( red[ space.cache ] ) { - inst[ space.cache ] = red[ space.cache ].slice(); - } - } ); - } else { - each( spaces, function( _spaceName, space ) { - var cache = space.cache; - each( space.props, function( key, prop ) { - - // if the cache doesn't exist, and we know how to convert - if ( !inst[ cache ] && space.to ) { - - // if the value was null, we don't need to copy it - // if the key was alpha, we don't need to copy it either - if ( key === "alpha" || red[ key ] == null ) { - return; - } - inst[ cache ] = space.to( inst._rgba ); - } - - // this is the only case where we allow nulls for ALL properties. - // call clamp with alwaysAllowEmpty - inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true ); - } ); - - // everything defined but alpha? - if ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) { - - // use the default of 1 - if ( inst[ cache ][ 3 ] == null ) { - inst[ cache ][ 3 ] = 1; - } - - if ( space.from ) { - inst._rgba = space.from( inst[ cache ] ); - } - } - } ); - } - return this; - } - }, - is: function( compare ) { - var is = color( compare ), - same = true, - inst = this; - - each( spaces, function( _, space ) { - var localCache, - isCache = is[ space.cache ]; - if ( isCache ) { - localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || []; - each( space.props, function( _, prop ) { - if ( isCache[ prop.idx ] != null ) { - same = ( isCache[ prop.idx ] === localCache[ prop.idx ] ); - return same; - } - } ); - } - return same; - } ); - return same; - }, - _space: function() { - var used = [], - inst = this; - each( spaces, function( spaceName, space ) { - if ( inst[ space.cache ] ) { - used.push( spaceName ); - } - } ); - return used.pop(); - }, - transition: function( other, distance ) { - var end = color( other ), - spaceName = end._space(), - space = spaces[ spaceName ], - startColor = this.alpha() === 0 ? color( "transparent" ) : this, - start = startColor[ space.cache ] || space.to( startColor._rgba ), - result = start.slice(); - - end = end[ space.cache ]; - each( space.props, function( _key, prop ) { - var index = prop.idx, - startValue = start[ index ], - endValue = end[ index ], - type = propTypes[ prop.type ] || {}; - - // if null, don't override start value - if ( endValue === null ) { - return; - } - - // if null - use end - if ( startValue === null ) { - result[ index ] = endValue; - } else { - if ( type.mod ) { - if ( endValue - startValue > type.mod / 2 ) { - startValue += type.mod; - } else if ( startValue - endValue > type.mod / 2 ) { - startValue -= type.mod; - } - } - result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop ); - } - } ); - return this[ spaceName ]( result ); - }, - blend: function( opaque ) { - - // if we are already opaque - return ourself - if ( this._rgba[ 3 ] === 1 ) { - return this; - } - - var rgb = this._rgba.slice(), - a = rgb.pop(), - blend = color( opaque )._rgba; - - return color( jQuery.map( rgb, function( v, i ) { - return ( 1 - a ) * blend[ i ] + a * v; - } ) ); - }, - toRgbaString: function() { - var prefix = "rgba(", - rgba = jQuery.map( this._rgba, function( v, i ) { - if ( v != null ) { - return v; - } - return i > 2 ? 1 : 0; - } ); - - if ( rgba[ 3 ] === 1 ) { - rgba.pop(); - prefix = "rgb("; - } - - return prefix + rgba.join() + ")"; - }, - toHslaString: function() { - var prefix = "hsla(", - hsla = jQuery.map( this.hsla(), function( v, i ) { - if ( v == null ) { - v = i > 2 ? 1 : 0; - } - - // catch 1 and 2 - if ( i && i < 3 ) { - v = Math.round( v * 100 ) + "%"; - } - return v; - } ); - - if ( hsla[ 3 ] === 1 ) { - hsla.pop(); - prefix = "hsl("; - } - return prefix + hsla.join() + ")"; - }, - toHexString: function( includeAlpha ) { - var rgba = this._rgba.slice(), - alpha = rgba.pop(); - - if ( includeAlpha ) { - rgba.push( ~~( alpha * 255 ) ); - } - - return "#" + jQuery.map( rgba, function( v ) { - - // default to 0 when nulls exist - v = ( v || 0 ).toString( 16 ); - return v.length === 1 ? "0" + v : v; - } ).join( "" ); - }, - toString: function() { - return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString(); - } -} ); -color.fn.parse.prototype = color.fn; - -// hsla conversions adapted from: -// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021 - -function hue2rgb( p, q, h ) { - h = ( h + 1 ) % 1; - if ( h * 6 < 1 ) { - return p + ( q - p ) * h * 6; - } - if ( h * 2 < 1 ) { - return q; - } - if ( h * 3 < 2 ) { - return p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6; - } - return p; -} - -spaces.hsla.to = function( rgba ) { - if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) { - return [ null, null, null, rgba[ 3 ] ]; - } - var r = rgba[ 0 ] / 255, - g = rgba[ 1 ] / 255, - b = rgba[ 2 ] / 255, - a = rgba[ 3 ], - max = Math.max( r, g, b ), - min = Math.min( r, g, b ), - diff = max - min, - add = max + min, - l = add * 0.5, - h, s; - - if ( min === max ) { - h = 0; - } else if ( r === max ) { - h = ( 60 * ( g - b ) / diff ) + 360; - } else if ( g === max ) { - h = ( 60 * ( b - r ) / diff ) + 120; - } else { - h = ( 60 * ( r - g ) / diff ) + 240; - } - - // chroma (diff) == 0 means greyscale which, by definition, saturation = 0% - // otherwise, saturation is based on the ratio of chroma (diff) to lightness (add) - if ( diff === 0 ) { - s = 0; - } else if ( l <= 0.5 ) { - s = diff / add; - } else { - s = diff / ( 2 - add ); - } - return [ Math.round( h ) % 360, s, l, a == null ? 1 : a ]; -}; - -spaces.hsla.from = function( hsla ) { - if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) { - return [ null, null, null, hsla[ 3 ] ]; - } - var h = hsla[ 0 ] / 360, - s = hsla[ 1 ], - l = hsla[ 2 ], - a = hsla[ 3 ], - q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s, - p = 2 * l - q; - - return [ - Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ), - Math.round( hue2rgb( p, q, h ) * 255 ), - Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ), - a - ]; -}; - - -each( spaces, function( spaceName, space ) { - var props = space.props, - cache = space.cache, - to = space.to, - from = space.from; - - // makes rgba() and hsla() - color.fn[ spaceName ] = function( value ) { - - // generate a cache for this space if it doesn't exist - if ( to && !this[ cache ] ) { - this[ cache ] = to( this._rgba ); - } - if ( value === undefined ) { - return this[ cache ].slice(); - } - - var ret, - type = getType( value ), - arr = ( type === "array" || type === "object" ) ? value : arguments, - local = this[ cache ].slice(); - - each( props, function( key, prop ) { - var val = arr[ type === "object" ? key : prop.idx ]; - if ( val == null ) { - val = local[ prop.idx ]; - } - local[ prop.idx ] = clamp( val, prop ); - } ); - - if ( from ) { - ret = color( from( local ) ); - ret[ cache ] = local; - return ret; - } else { - return color( local ); - } - }; - - // makes red() green() blue() alpha() hue() saturation() lightness() - each( props, function( key, prop ) { - - // alpha is included in more than one space - if ( color.fn[ key ] ) { - return; - } - color.fn[ key ] = function( value ) { - var local, cur, match, fn, - vtype = getType( value ); - - if ( key === "alpha" ) { - fn = this._hsla ? "hsla" : "rgba"; - } else { - fn = spaceName; - } - local = this[ fn ](); - cur = local[ prop.idx ]; - - if ( vtype === "undefined" ) { - return cur; - } - - if ( vtype === "function" ) { - value = value.call( this, cur ); - vtype = getType( value ); - } - if ( value == null && prop.empty ) { - return this; - } - if ( vtype === "string" ) { - match = rplusequals.exec( value ); - if ( match ) { - value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 ); - } - } - local[ prop.idx ] = value; - return this[ fn ]( local ); - }; - } ); -} ); - -// add cssHook and .fx.step function for each named hook. -// accept a space separated string of properties -color.hook = function( hook ) { - var hooks = hook.split( " " ); - each( hooks, function( _i, hook ) { - jQuery.cssHooks[ hook ] = { - set: function( elem, value ) { - var parsed, curElem, - backgroundColor = ""; - - if ( value !== "transparent" && ( getType( value ) !== "string" || ( parsed = stringParse( value ) ) ) ) { - value = color( parsed || value ); - if ( !support.rgba && value._rgba[ 3 ] !== 1 ) { - curElem = hook === "backgroundColor" ? elem.parentNode : elem; - while ( - ( backgroundColor === "" || backgroundColor === "transparent" ) && - curElem && curElem.style - ) { - try { - backgroundColor = jQuery.css( curElem, "backgroundColor" ); - curElem = curElem.parentNode; - } catch ( e ) { - } - } - - value = value.blend( backgroundColor && backgroundColor !== "transparent" ? - backgroundColor : - "_default" ); - } - - value = value.toRgbaString(); - } - try { - elem.style[ hook ] = value; - } catch ( e ) { - - // wrapped to prevent IE from throwing errors on "invalid" values like 'auto' or 'inherit' - } - } - }; - jQuery.fx.step[ hook ] = function( fx ) { - if ( !fx.colorInit ) { - fx.start = color( fx.elem, hook ); - fx.end = color( fx.end ); - fx.colorInit = true; - } - jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) ); - }; - } ); - -}; - -color.hook( stepHooks ); - -jQuery.cssHooks.borderColor = { - expand: function( value ) { - var expanded = {}; - - each( [ "Top", "Right", "Bottom", "Left" ], function( _i, part ) { - expanded[ "border" + part + "Color" ] = value; - } ); - return expanded; - } -}; - -// Basic color names only. -// Usage of any of the other color names requires adding yourself or including -// jquery.color.svg-names.js. -colors = jQuery.Color.names = { - - // 4.1. Basic color keywords - aqua: "#00ffff", - black: "#000000", - blue: "#0000ff", - fuchsia: "#ff00ff", - gray: "#808080", - green: "#008000", - lime: "#00ff00", - maroon: "#800000", - navy: "#000080", - olive: "#808000", - purple: "#800080", - red: "#ff0000", - silver: "#c0c0c0", - teal: "#008080", - white: "#ffffff", - yellow: "#ffff00", - - // 4.2.3. "transparent" color keyword - transparent: [ null, null, null, 0 ], - - _default: "#ffffff" -}; - - -/*! - * jQuery UI Effects 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Effects Core -//>>group: Effects -/* eslint-disable max-len */ -//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects. -/* eslint-enable max-len */ -//>>docs: https://api.jqueryui.com/category/effects-core/ -//>>demos: https://jqueryui.com/effect/ - - -var dataSpace = "ui-effects-", - dataSpaceStyle = "ui-effects-style", - dataSpaceAnimated = "ui-effects-animated"; - -$.effects = { - effect: {} -}; - -/******************************************************************************/ -/****************************** CLASS ANIMATIONS ******************************/ -/******************************************************************************/ -( function() { - -var classAnimationActions = [ "add", "remove", "toggle" ], - shorthandStyles = { - border: 1, - borderBottom: 1, - borderColor: 1, - borderLeft: 1, - borderRight: 1, - borderTop: 1, - borderWidth: 1, - margin: 1, - padding: 1 - }; - -$.each( - [ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], - function( _, prop ) { - $.fx.step[ prop ] = function( fx ) { - if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) { - jQuery.style( fx.elem, prop, fx.end ); - fx.setAttr = true; - } - }; - } -); - -function camelCase( string ) { - return string.replace( /-([\da-z])/gi, function( all, letter ) { - return letter.toUpperCase(); - } ); -} - -function getElementStyles( elem ) { - var key, len, - style = elem.ownerDocument.defaultView ? - elem.ownerDocument.defaultView.getComputedStyle( elem, null ) : - elem.currentStyle, - styles = {}; - - if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) { - len = style.length; - while ( len-- ) { - key = style[ len ]; - if ( typeof style[ key ] === "string" ) { - styles[ camelCase( key ) ] = style[ key ]; - } - } - - // Support: Opera, IE <9 - } else { - for ( key in style ) { - if ( typeof style[ key ] === "string" ) { - styles[ key ] = style[ key ]; - } - } - } - - return styles; -} - -function styleDifference( oldStyle, newStyle ) { - var diff = {}, - name, value; - - for ( name in newStyle ) { - value = newStyle[ name ]; - if ( oldStyle[ name ] !== value ) { - if ( !shorthandStyles[ name ] ) { - if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) { - diff[ name ] = value; - } - } - } - } - - return diff; -} - -// Support: jQuery <1.8 -if ( !$.fn.addBack ) { - $.fn.addBack = function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - }; -} - -$.effects.animateClass = function( value, duration, easing, callback ) { - var o = $.speed( duration, easing, callback ); - - return this.queue( function() { - var animated = $( this ), - baseClass = animated.attr( "class" ) || "", - applyClassChange, - allAnimations = o.children ? animated.find( "*" ).addBack() : animated; - - // Map the animated objects to store the original styles. - allAnimations = allAnimations.map( function() { - var el = $( this ); - return { - el: el, - start: getElementStyles( this ) - }; - } ); - - // Apply class change - applyClassChange = function() { - $.each( classAnimationActions, function( i, action ) { - if ( value[ action ] ) { - animated[ action + "Class" ]( value[ action ] ); - } - } ); - }; - applyClassChange(); - - // Map all animated objects again - calculate new styles and diff - allAnimations = allAnimations.map( function() { - this.end = getElementStyles( this.el[ 0 ] ); - this.diff = styleDifference( this.start, this.end ); - return this; - } ); - - // Apply original class - animated.attr( "class", baseClass ); - - // Map all animated objects again - this time collecting a promise - allAnimations = allAnimations.map( function() { - var styleInfo = this, - dfd = $.Deferred(), - opts = $.extend( {}, o, { - queue: false, - complete: function() { - dfd.resolve( styleInfo ); - } - } ); - - this.el.animate( this.diff, opts ); - return dfd.promise(); - } ); - - // Once all animations have completed: - $.when.apply( $, allAnimations.get() ).done( function() { - - // Set the final class - applyClassChange(); - - // For each animated element, - // clear all css properties that were animated - $.each( arguments, function() { - var el = this.el; - $.each( this.diff, function( key ) { - el.css( key, "" ); - } ); - } ); - - // This is guarnteed to be there if you use jQuery.speed() - // it also handles dequeuing the next anim... - o.complete.call( animated[ 0 ] ); - } ); - } ); -}; - -$.fn.extend( { - addClass: ( function( orig ) { - return function( classNames, speed, easing, callback ) { - return speed ? - $.effects.animateClass.call( this, - { add: classNames }, speed, easing, callback ) : - orig.apply( this, arguments ); - }; - } )( $.fn.addClass ), - - removeClass: ( function( orig ) { - return function( classNames, speed, easing, callback ) { - return arguments.length > 1 ? - $.effects.animateClass.call( this, - { remove: classNames }, speed, easing, callback ) : - orig.apply( this, arguments ); - }; - } )( $.fn.removeClass ), - - toggleClass: ( function( orig ) { - return function( classNames, force, speed, easing, callback ) { - if ( typeof force === "boolean" || force === undefined ) { - if ( !speed ) { - - // Without speed parameter - return orig.apply( this, arguments ); - } else { - return $.effects.animateClass.call( this, - ( force ? { add: classNames } : { remove: classNames } ), - speed, easing, callback ); - } - } else { - - // Without force parameter - return $.effects.animateClass.call( this, - { toggle: classNames }, force, speed, easing ); - } - }; - } )( $.fn.toggleClass ), - - switchClass: function( remove, add, speed, easing, callback ) { - return $.effects.animateClass.call( this, { - add: add, - remove: remove - }, speed, easing, callback ); - } -} ); - -} )(); - -/******************************************************************************/ -/*********************************** EFFECTS **********************************/ -/******************************************************************************/ - -( function() { - -if ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) { - $.expr.pseudos.animated = ( function( orig ) { - return function( elem ) { - return !!$( elem ).data( dataSpaceAnimated ) || orig( elem ); - }; - } )( $.expr.pseudos.animated ); -} - -if ( $.uiBackCompat !== false ) { - $.extend( $.effects, { - - // Saves a set of properties in a data storage - save: function( element, set ) { - var i = 0, length = set.length; - for ( ; i < length; i++ ) { - if ( set[ i ] !== null ) { - element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] ); - } - } - }, - - // Restores a set of previously saved properties from a data storage - restore: function( element, set ) { - var val, i = 0, length = set.length; - for ( ; i < length; i++ ) { - if ( set[ i ] !== null ) { - val = element.data( dataSpace + set[ i ] ); - element.css( set[ i ], val ); - } - } - }, - - setMode: function( el, mode ) { - if ( mode === "toggle" ) { - mode = el.is( ":hidden" ) ? "show" : "hide"; - } - return mode; - }, - - // Wraps the element around a wrapper that copies position properties - createWrapper: function( element ) { - - // If the element is already wrapped, return it - if ( element.parent().is( ".ui-effects-wrapper" ) ) { - return element.parent(); - } - - // Wrap the element - var props = { - width: element.outerWidth( true ), - height: element.outerHeight( true ), - "float": element.css( "float" ) - }, - wrapper = $( "

      " ) - .addClass( "ui-effects-wrapper" ) - .css( { - fontSize: "100%", - background: "transparent", - border: "none", - margin: 0, - padding: 0 - } ), - - // Store the size in case width/height are defined in % - Fixes #5245 - size = { - width: element.width(), - height: element.height() - }, - active = document.activeElement; - - // Support: Firefox - // Firefox incorrectly exposes anonymous content - // https://bugzilla.mozilla.org/show_bug.cgi?id=561664 - try { - // eslint-disable-next-line no-unused-expressions - active.id; - } catch ( e ) { - active = document.body; - } - - element.wrap( wrapper ); - - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).trigger( "focus" ); - } - - // Hotfix for jQuery 1.4 since some change in wrap() seems to actually - // lose the reference to the wrapped element - wrapper = element.parent(); - - // Transfer positioning properties to the wrapper - if ( element.css( "position" ) === "static" ) { - wrapper.css( { position: "relative" } ); - element.css( { position: "relative" } ); - } else { - $.extend( props, { - position: element.css( "position" ), - zIndex: element.css( "z-index" ) - } ); - $.each( [ "top", "left", "bottom", "right" ], function( i, pos ) { - props[ pos ] = element.css( pos ); - if ( isNaN( parseInt( props[ pos ], 10 ) ) ) { - props[ pos ] = "auto"; - } - } ); - element.css( { - position: "relative", - top: 0, - left: 0, - right: "auto", - bottom: "auto" - } ); - } - element.css( size ); - - return wrapper.css( props ).show(); - }, - - removeWrapper: function( element ) { - var active = document.activeElement; - - if ( element.parent().is( ".ui-effects-wrapper" ) ) { - element.parent().replaceWith( element ); - - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).trigger( "focus" ); - } - } - - return element; - } - } ); -} - -$.extend( $.effects, { - version: "1.13.3", - - define: function( name, mode, effect ) { - if ( !effect ) { - effect = mode; - mode = "effect"; - } - - $.effects.effect[ name ] = effect; - $.effects.effect[ name ].mode = mode; - - return effect; - }, - - scaledDimensions: function( element, percent, direction ) { - if ( percent === 0 ) { - return { - height: 0, - width: 0, - outerHeight: 0, - outerWidth: 0 - }; - } - - var x = direction !== "horizontal" ? ( ( percent || 100 ) / 100 ) : 1, - y = direction !== "vertical" ? ( ( percent || 100 ) / 100 ) : 1; - - return { - height: element.height() * y, - width: element.width() * x, - outerHeight: element.outerHeight() * y, - outerWidth: element.outerWidth() * x - }; - - }, - - clipToBox: function( animation ) { - return { - width: animation.clip.right - animation.clip.left, - height: animation.clip.bottom - animation.clip.top, - left: animation.clip.left, - top: animation.clip.top - }; - }, - - // Injects recently queued functions to be first in line (after "inprogress") - unshift: function( element, queueLength, count ) { - var queue = element.queue(); - - if ( queueLength > 1 ) { - queue.splice.apply( queue, - [ 1, 0 ].concat( queue.splice( queueLength, count ) ) ); - } - element.dequeue(); - }, - - saveStyle: function( element ) { - element.data( dataSpaceStyle, element[ 0 ].style.cssText ); - }, - - restoreStyle: function( element ) { - element[ 0 ].style.cssText = element.data( dataSpaceStyle ) || ""; - element.removeData( dataSpaceStyle ); - }, - - mode: function( element, mode ) { - var hidden = element.is( ":hidden" ); - - if ( mode === "toggle" ) { - mode = hidden ? "show" : "hide"; - } - if ( hidden ? mode === "hide" : mode === "show" ) { - mode = "none"; - } - return mode; - }, - - // Translates a [top,left] array into a baseline value - getBaseline: function( origin, original ) { - var y, x; - - switch ( origin[ 0 ] ) { - case "top": - y = 0; - break; - case "middle": - y = 0.5; - break; - case "bottom": - y = 1; - break; - default: - y = origin[ 0 ] / original.height; - } - - switch ( origin[ 1 ] ) { - case "left": - x = 0; - break; - case "center": - x = 0.5; - break; - case "right": - x = 1; - break; - default: - x = origin[ 1 ] / original.width; - } - - return { - x: x, - y: y - }; - }, - - // Creates a placeholder element so that the original element can be made absolute - createPlaceholder: function( element ) { - var placeholder, - cssPosition = element.css( "position" ), - position = element.position(); - - // Lock in margins first to account for form elements, which - // will change margin if you explicitly set height - // see: https://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380 - // Support: Safari - element.css( { - marginTop: element.css( "marginTop" ), - marginBottom: element.css( "marginBottom" ), - marginLeft: element.css( "marginLeft" ), - marginRight: element.css( "marginRight" ) - } ) - .outerWidth( element.outerWidth() ) - .outerHeight( element.outerHeight() ); - - if ( /^(static|relative)/.test( cssPosition ) ) { - cssPosition = "absolute"; - - placeholder = $( "<" + element[ 0 ].nodeName + ">" ).insertAfter( element ).css( { - - // Convert inline to inline block to account for inline elements - // that turn to inline block based on content (like img) - display: /^(inline|ruby)/.test( element.css( "display" ) ) ? - "inline-block" : - "block", - visibility: "hidden", - - // Margins need to be set to account for margin collapse - marginTop: element.css( "marginTop" ), - marginBottom: element.css( "marginBottom" ), - marginLeft: element.css( "marginLeft" ), - marginRight: element.css( "marginRight" ), - "float": element.css( "float" ) - } ) - .outerWidth( element.outerWidth() ) - .outerHeight( element.outerHeight() ) - .addClass( "ui-effects-placeholder" ); - - element.data( dataSpace + "placeholder", placeholder ); - } - - element.css( { - position: cssPosition, - left: position.left, - top: position.top - } ); - - return placeholder; - }, - - removePlaceholder: function( element ) { - var dataKey = dataSpace + "placeholder", - placeholder = element.data( dataKey ); - - if ( placeholder ) { - placeholder.remove(); - element.removeData( dataKey ); - } - }, - - // Removes a placeholder if it exists and restores - // properties that were modified during placeholder creation - cleanUp: function( element ) { - $.effects.restoreStyle( element ); - $.effects.removePlaceholder( element ); - }, - - setTransition: function( element, list, factor, value ) { - value = value || {}; - $.each( list, function( i, x ) { - var unit = element.cssUnit( x ); - if ( unit[ 0 ] > 0 ) { - value[ x ] = unit[ 0 ] * factor + unit[ 1 ]; - } - } ); - return value; - } -} ); - -// Return an effect options object for the given parameters: -function _normalizeArguments( effect, options, speed, callback ) { - - // Allow passing all options as the first parameter - if ( $.isPlainObject( effect ) ) { - options = effect; - effect = effect.effect; - } - - // Convert to an object - effect = { effect: effect }; - - // Catch (effect, null, ...) - if ( options == null ) { - options = {}; - } - - // Catch (effect, callback) - if ( typeof options === "function" ) { - callback = options; - speed = null; - options = {}; - } - - // Catch (effect, speed, ?) - if ( typeof options === "number" || $.fx.speeds[ options ] ) { - callback = speed; - speed = options; - options = {}; - } - - // Catch (effect, options, callback) - if ( typeof speed === "function" ) { - callback = speed; - speed = null; - } - - // Add options to effect - if ( options ) { - $.extend( effect, options ); - } - - speed = speed || options.duration; - effect.duration = $.fx.off ? 0 : - typeof speed === "number" ? speed : - speed in $.fx.speeds ? $.fx.speeds[ speed ] : - $.fx.speeds._default; - - effect.complete = callback || options.complete; - - return effect; -} - -function standardAnimationOption( option ) { - - // Valid standard speeds (nothing, number, named speed) - if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) { - return true; - } - - // Invalid strings - treat as "normal" speed - if ( typeof option === "string" && !$.effects.effect[ option ] ) { - return true; - } - - // Complete callback - if ( typeof option === "function" ) { - return true; - } - - // Options hash (but not naming an effect) - if ( typeof option === "object" && !option.effect ) { - return true; - } - - // Didn't match any standard API - return false; -} - -$.fn.extend( { - effect: function( /* effect, options, speed, callback */ ) { - var args = _normalizeArguments.apply( this, arguments ), - effectMethod = $.effects.effect[ args.effect ], - defaultMode = effectMethod.mode, - queue = args.queue, - queueName = queue || "fx", - complete = args.complete, - mode = args.mode, - modes = [], - prefilter = function( next ) { - var el = $( this ), - normalizedMode = $.effects.mode( el, mode ) || defaultMode; - - // Sentinel for duck-punching the :animated pseudo-selector - el.data( dataSpaceAnimated, true ); - - // Save effect mode for later use, - // we can't just call $.effects.mode again later, - // as the .show() below destroys the initial state - modes.push( normalizedMode ); - - // See $.uiBackCompat inside of run() for removal of defaultMode in 1.14 - if ( defaultMode && ( normalizedMode === "show" || - ( normalizedMode === defaultMode && normalizedMode === "hide" ) ) ) { - el.show(); - } - - if ( !defaultMode || normalizedMode !== "none" ) { - $.effects.saveStyle( el ); - } - - if ( typeof next === "function" ) { - next(); - } - }; - - if ( $.fx.off || !effectMethod ) { - - // Delegate to the original method (e.g., .show()) if possible - if ( mode ) { - return this[ mode ]( args.duration, complete ); - } else { - return this.each( function() { - if ( complete ) { - complete.call( this ); - } - } ); - } - } - - function run( next ) { - var elem = $( this ); - - function cleanup() { - elem.removeData( dataSpaceAnimated ); - - $.effects.cleanUp( elem ); - - if ( args.mode === "hide" ) { - elem.hide(); - } - - done(); - } - - function done() { - if ( typeof complete === "function" ) { - complete.call( elem[ 0 ] ); - } - - if ( typeof next === "function" ) { - next(); - } - } - - // Override mode option on a per element basis, - // as toggle can be either show or hide depending on element state - args.mode = modes.shift(); - - if ( $.uiBackCompat !== false && !defaultMode ) { - if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) { - - // Call the core method to track "olddisplay" properly - elem[ mode ](); - done(); - } else { - effectMethod.call( elem[ 0 ], args, done ); - } - } else { - if ( args.mode === "none" ) { - - // Call the core method to track "olddisplay" properly - elem[ mode ](); - done(); - } else { - effectMethod.call( elem[ 0 ], args, cleanup ); - } - } - } - - // Run prefilter on all elements first to ensure that - // any showing or hiding happens before placeholder creation, - // which ensures that any layout changes are correctly captured. - return queue === false ? - this.each( prefilter ).each( run ) : - this.queue( queueName, prefilter ).queue( queueName, run ); - }, - - show: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "show"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.show ), - - hide: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "hide"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.hide ), - - toggle: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) || typeof option === "boolean" ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "toggle"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.toggle ), - - cssUnit: function( key ) { - var style = this.css( key ), - val = []; - - $.each( [ "em", "px", "%", "pt" ], function( i, unit ) { - if ( style.indexOf( unit ) > 0 ) { - val = [ parseFloat( style ), unit ]; - } - } ); - return val; - }, - - cssClip: function( clipObj ) { - if ( clipObj ) { - return this.css( "clip", "rect(" + clipObj.top + "px " + clipObj.right + "px " + - clipObj.bottom + "px " + clipObj.left + "px)" ); - } - return parseClip( this.css( "clip" ), this ); - }, - - transfer: function( options, done ) { - var element = $( this ), - target = $( options.to ), - targetFixed = target.css( "position" ) === "fixed", - body = $( "body" ), - fixTop = targetFixed ? body.scrollTop() : 0, - fixLeft = targetFixed ? body.scrollLeft() : 0, - endPosition = target.offset(), - animation = { - top: endPosition.top - fixTop, - left: endPosition.left - fixLeft, - height: target.innerHeight(), - width: target.innerWidth() - }, - startPosition = element.offset(), - transfer = $( "
      " ); - - transfer - .appendTo( "body" ) - .addClass( options.className ) - .css( { - top: startPosition.top - fixTop, - left: startPosition.left - fixLeft, - height: element.innerHeight(), - width: element.innerWidth(), - position: targetFixed ? "fixed" : "absolute" - } ) - .animate( animation, options.duration, options.easing, function() { - transfer.remove(); - if ( typeof done === "function" ) { - done(); - } - } ); - } -} ); - -function parseClip( str, element ) { - var outerWidth = element.outerWidth(), - outerHeight = element.outerHeight(), - clipRegex = /^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/, - values = clipRegex.exec( str ) || [ "", 0, outerWidth, outerHeight, 0 ]; - - return { - top: parseFloat( values[ 1 ] ) || 0, - right: values[ 2 ] === "auto" ? outerWidth : parseFloat( values[ 2 ] ), - bottom: values[ 3 ] === "auto" ? outerHeight : parseFloat( values[ 3 ] ), - left: parseFloat( values[ 4 ] ) || 0 - }; -} - -$.fx.step.clip = function( fx ) { - if ( !fx.clipInit ) { - fx.start = $( fx.elem ).cssClip(); - if ( typeof fx.end === "string" ) { - fx.end = parseClip( fx.end, fx.elem ); - } - fx.clipInit = true; - } - - $( fx.elem ).cssClip( { - top: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top, - right: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right, - bottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom, - left: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left - } ); -}; - -} )(); - -/******************************************************************************/ -/*********************************** EASING ***********************************/ -/******************************************************************************/ - -( function() { - -// Based on easing equations from Robert Penner (http://robertpenner.com/easing) - -var baseEasings = {}; - -$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) { - baseEasings[ name ] = function( p ) { - return Math.pow( p, i + 2 ); - }; -} ); - -$.extend( baseEasings, { - Sine: function( p ) { - return 1 - Math.cos( p * Math.PI / 2 ); - }, - Circ: function( p ) { - return 1 - Math.sqrt( 1 - p * p ); - }, - Elastic: function( p ) { - return p === 0 || p === 1 ? p : - -Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 ); - }, - Back: function( p ) { - return p * p * ( 3 * p - 2 ); - }, - Bounce: function( p ) { - var pow2, - bounce = 4; - - while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {} - return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 ); - } -} ); - -$.each( baseEasings, function( name, easeIn ) { - $.easing[ "easeIn" + name ] = easeIn; - $.easing[ "easeOut" + name ] = function( p ) { - return 1 - easeIn( 1 - p ); - }; - $.easing[ "easeInOut" + name ] = function( p ) { - return p < 0.5 ? - easeIn( p * 2 ) / 2 : - 1 - easeIn( p * -2 + 2 ) / 2; - }; -} ); - -} )(); - -var effect = $.effects; - - -/*! - * jQuery UI Effects Blind 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Blind Effect -//>>group: Effects -//>>description: Blinds the element. -//>>docs: https://api.jqueryui.com/blind-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectBlind = $.effects.define( "blind", "hide", function( options, done ) { - var map = { - up: [ "bottom", "top" ], - vertical: [ "bottom", "top" ], - down: [ "top", "bottom" ], - left: [ "right", "left" ], - horizontal: [ "right", "left" ], - right: [ "left", "right" ] - }, - element = $( this ), - direction = options.direction || "up", - start = element.cssClip(), - animate = { clip: $.extend( {}, start ) }, - placeholder = $.effects.createPlaceholder( element ); - - animate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ]; - - if ( options.mode === "show" ) { - element.cssClip( animate.clip ); - if ( placeholder ) { - placeholder.css( $.effects.clipToBox( animate ) ); - } - - animate.clip = start; - } - - if ( placeholder ) { - placeholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing ); - } - - element.animate( animate, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Bounce 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Bounce Effect -//>>group: Effects -//>>description: Bounces an element horizontally or vertically n times. -//>>docs: https://api.jqueryui.com/bounce-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectBounce = $.effects.define( "bounce", function( options, done ) { - var upAnim, downAnim, refValue, - element = $( this ), - - // Defaults: - mode = options.mode, - hide = mode === "hide", - show = mode === "show", - direction = options.direction || "up", - distance = options.distance, - times = options.times || 5, - - // Number of internal animations - anims = times * 2 + ( show || hide ? 1 : 0 ), - speed = options.duration / anims, - easing = options.easing, - - // Utility: - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - motion = ( direction === "up" || direction === "left" ), - i = 0, - - queuelen = element.queue().length; - - $.effects.createPlaceholder( element ); - - refValue = element.css( ref ); - - // Default distance for the BIGGEST bounce is the outer Distance / 3 - if ( !distance ) { - distance = element[ ref === "top" ? "outerHeight" : "outerWidth" ]() / 3; - } - - if ( show ) { - downAnim = { opacity: 1 }; - downAnim[ ref ] = refValue; - - // If we are showing, force opacity 0 and set the initial position - // then do the "first" animation - element - .css( "opacity", 0 ) - .css( ref, motion ? -distance * 2 : distance * 2 ) - .animate( downAnim, speed, easing ); - } - - // Start at the smallest distance if we are hiding - if ( hide ) { - distance = distance / Math.pow( 2, times - 1 ); - } - - downAnim = {}; - downAnim[ ref ] = refValue; - - // Bounces up/down/left/right then back to 0 -- times * 2 animations happen here - for ( ; i < times; i++ ) { - upAnim = {}; - upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; - - element - .animate( upAnim, speed, easing ) - .animate( downAnim, speed, easing ); - - distance = hide ? distance * 2 : distance / 2; - } - - // Last Bounce when Hiding - if ( hide ) { - upAnim = { opacity: 0 }; - upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; - - element.animate( upAnim, speed, easing ); - } - - element.queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Clip 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Clip Effect -//>>group: Effects -//>>description: Clips the element on and off like an old TV. -//>>docs: https://api.jqueryui.com/clip-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectClip = $.effects.define( "clip", "hide", function( options, done ) { - var start, - animate = {}, - element = $( this ), - direction = options.direction || "vertical", - both = direction === "both", - horizontal = both || direction === "horizontal", - vertical = both || direction === "vertical"; - - start = element.cssClip(); - animate.clip = { - top: vertical ? ( start.bottom - start.top ) / 2 : start.top, - right: horizontal ? ( start.right - start.left ) / 2 : start.right, - bottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom, - left: horizontal ? ( start.right - start.left ) / 2 : start.left - }; - - $.effects.createPlaceholder( element ); - - if ( options.mode === "show" ) { - element.cssClip( animate.clip ); - animate.clip = start; - } - - element.animate( animate, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); - -} ); - - -/*! - * jQuery UI Effects Drop 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Drop Effect -//>>group: Effects -//>>description: Moves an element in one direction and hides it at the same time. -//>>docs: https://api.jqueryui.com/drop-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectDrop = $.effects.define( "drop", "hide", function( options, done ) { - - var distance, - element = $( this ), - mode = options.mode, - show = mode === "show", - direction = options.direction || "left", - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - motion = ( direction === "up" || direction === "left" ) ? "-=" : "+=", - oppositeMotion = ( motion === "+=" ) ? "-=" : "+=", - animation = { - opacity: 0 - }; - - $.effects.createPlaceholder( element ); - - distance = options.distance || - element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ) / 2; - - animation[ ref ] = motion + distance; - - if ( show ) { - element.css( animation ); - - animation[ ref ] = oppositeMotion + distance; - animation.opacity = 1; - } - - // Animate - element.animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Explode 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Explode Effect -//>>group: Effects -/* eslint-disable max-len */ -//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness. -/* eslint-enable max-len */ -//>>docs: https://api.jqueryui.com/explode-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectExplode = $.effects.define( "explode", "hide", function( options, done ) { - - var i, j, left, top, mx, my, - rows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3, - cells = rows, - element = $( this ), - mode = options.mode, - show = mode === "show", - - // Show and then visibility:hidden the element before calculating offset - offset = element.show().css( "visibility", "hidden" ).offset(), - - // Width and height of a piece - width = Math.ceil( element.outerWidth() / cells ), - height = Math.ceil( element.outerHeight() / rows ), - pieces = []; - - // Children animate complete: - function childComplete() { - pieces.push( this ); - if ( pieces.length === rows * cells ) { - animComplete(); - } - } - - // Clone the element for each row and cell. - for ( i = 0; i < rows; i++ ) { // ===> - top = offset.top + i * height; - my = i - ( rows - 1 ) / 2; - - for ( j = 0; j < cells; j++ ) { // ||| - left = offset.left + j * width; - mx = j - ( cells - 1 ) / 2; - - // Create a clone of the now hidden main element that will be absolute positioned - // within a wrapper div off the -left and -top equal to size of our pieces - element - .clone() - .appendTo( "body" ) - .wrap( "
      " ) - .css( { - position: "absolute", - visibility: "visible", - left: -j * width, - top: -i * height - } ) - - // Select the wrapper - make it overflow: hidden and absolute positioned based on - // where the original was located +left and +top equal to the size of pieces - .parent() - .addClass( "ui-effects-explode" ) - .css( { - position: "absolute", - overflow: "hidden", - width: width, - height: height, - left: left + ( show ? mx * width : 0 ), - top: top + ( show ? my * height : 0 ), - opacity: show ? 0 : 1 - } ) - .animate( { - left: left + ( show ? 0 : mx * width ), - top: top + ( show ? 0 : my * height ), - opacity: show ? 1 : 0 - }, options.duration || 500, options.easing, childComplete ); - } - } - - function animComplete() { - element.css( { - visibility: "visible" - } ); - $( pieces ).remove(); - done(); - } -} ); - - -/*! - * jQuery UI Effects Fade 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Fade Effect -//>>group: Effects -//>>description: Fades the element. -//>>docs: https://api.jqueryui.com/fade-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectFade = $.effects.define( "fade", "toggle", function( options, done ) { - var show = options.mode === "show"; - - $( this ) - .css( "opacity", show ? 0 : 1 ) - .animate( { - opacity: show ? 1 : 0 - }, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Fold 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Fold Effect -//>>group: Effects -//>>description: Folds an element first horizontally and then vertically. -//>>docs: https://api.jqueryui.com/fold-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectFold = $.effects.define( "fold", "hide", function( options, done ) { - - // Create element - var element = $( this ), - mode = options.mode, - show = mode === "show", - hide = mode === "hide", - size = options.size || 15, - percent = /([0-9]+)%/.exec( size ), - horizFirst = !!options.horizFirst, - ref = horizFirst ? [ "right", "bottom" ] : [ "bottom", "right" ], - duration = options.duration / 2, - - placeholder = $.effects.createPlaceholder( element ), - - start = element.cssClip(), - animation1 = { clip: $.extend( {}, start ) }, - animation2 = { clip: $.extend( {}, start ) }, - - distance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ], - - queuelen = element.queue().length; - - if ( percent ) { - size = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ]; - } - animation1.clip[ ref[ 0 ] ] = size; - animation2.clip[ ref[ 0 ] ] = size; - animation2.clip[ ref[ 1 ] ] = 0; - - if ( show ) { - element.cssClip( animation2.clip ); - if ( placeholder ) { - placeholder.css( $.effects.clipToBox( animation2 ) ); - } - - animation2.clip = start; - } - - // Animate - element - .queue( function( next ) { - if ( placeholder ) { - placeholder - .animate( $.effects.clipToBox( animation1 ), duration, options.easing ) - .animate( $.effects.clipToBox( animation2 ), duration, options.easing ); - } - - next(); - } ) - .animate( animation1, duration, options.easing ) - .animate( animation2, duration, options.easing ) - .queue( done ); - - $.effects.unshift( element, queuelen, 4 ); -} ); - - -/*! - * jQuery UI Effects Highlight 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Highlight Effect -//>>group: Effects -//>>description: Highlights the background of an element in a defined color for a custom duration. -//>>docs: https://api.jqueryui.com/highlight-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectHighlight = $.effects.define( "highlight", "show", function( options, done ) { - var element = $( this ), - animation = { - backgroundColor: element.css( "backgroundColor" ) - }; - - if ( options.mode === "hide" ) { - animation.opacity = 0; - } - - $.effects.saveStyle( element ); - - element - .css( { - backgroundImage: "none", - backgroundColor: options.color || "#ffff99" - } ) - .animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Size 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Size Effect -//>>group: Effects -//>>description: Resize an element to a specified width and height. -//>>docs: https://api.jqueryui.com/size-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectSize = $.effects.define( "size", function( options, done ) { - - // Create element - var baseline, factor, temp, - element = $( this ), - - // Copy for children - cProps = [ "fontSize" ], - vProps = [ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ], - hProps = [ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ], - - // Set options - mode = options.mode, - restore = mode !== "effect", - scale = options.scale || "both", - origin = options.origin || [ "middle", "center" ], - position = element.css( "position" ), - pos = element.position(), - original = $.effects.scaledDimensions( element ), - from = options.from || original, - to = options.to || $.effects.scaledDimensions( element, 0 ); - - $.effects.createPlaceholder( element ); - - if ( mode === "show" ) { - temp = from; - from = to; - to = temp; - } - - // Set scaling factor - factor = { - from: { - y: from.height / original.height, - x: from.width / original.width - }, - to: { - y: to.height / original.height, - x: to.width / original.width - } - }; - - // Scale the css box - if ( scale === "box" || scale === "both" ) { - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - from = $.effects.setTransition( element, vProps, factor.from.y, from ); - to = $.effects.setTransition( element, vProps, factor.to.y, to ); - } - - // Horizontal props scaling - if ( factor.from.x !== factor.to.x ) { - from = $.effects.setTransition( element, hProps, factor.from.x, from ); - to = $.effects.setTransition( element, hProps, factor.to.x, to ); - } - } - - // Scale the content - if ( scale === "content" || scale === "both" ) { - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - from = $.effects.setTransition( element, cProps, factor.from.y, from ); - to = $.effects.setTransition( element, cProps, factor.to.y, to ); - } - } - - // Adjust the position properties based on the provided origin points - if ( origin ) { - baseline = $.effects.getBaseline( origin, original ); - from.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top; - from.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left; - to.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top; - to.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left; - } - delete from.outerHeight; - delete from.outerWidth; - element.css( from ); - - // Animate the children if desired - if ( scale === "content" || scale === "both" ) { - - vProps = vProps.concat( [ "marginTop", "marginBottom" ] ).concat( cProps ); - hProps = hProps.concat( [ "marginLeft", "marginRight" ] ); - - // Only animate children with width attributes specified - // TODO: is this right? should we include anything with css width specified as well - element.find( "*[width]" ).each( function() { - var child = $( this ), - childOriginal = $.effects.scaledDimensions( child ), - childFrom = { - height: childOriginal.height * factor.from.y, - width: childOriginal.width * factor.from.x, - outerHeight: childOriginal.outerHeight * factor.from.y, - outerWidth: childOriginal.outerWidth * factor.from.x - }, - childTo = { - height: childOriginal.height * factor.to.y, - width: childOriginal.width * factor.to.x, - outerHeight: childOriginal.height * factor.to.y, - outerWidth: childOriginal.width * factor.to.x - }; - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - childFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom ); - childTo = $.effects.setTransition( child, vProps, factor.to.y, childTo ); - } - - // Horizontal props scaling - if ( factor.from.x !== factor.to.x ) { - childFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom ); - childTo = $.effects.setTransition( child, hProps, factor.to.x, childTo ); - } - - if ( restore ) { - $.effects.saveStyle( child ); - } - - // Animate children - child.css( childFrom ); - child.animate( childTo, options.duration, options.easing, function() { - - // Restore children - if ( restore ) { - $.effects.restoreStyle( child ); - } - } ); - } ); - } - - // Animate - element.animate( to, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: function() { - - var offset = element.offset(); - - if ( to.opacity === 0 ) { - element.css( "opacity", from.opacity ); - } - - if ( !restore ) { - element - .css( "position", position === "static" ? "relative" : position ) - .offset( offset ); - - // Need to save style here so that automatic style restoration - // doesn't restore to the original styles from before the animation. - $.effects.saveStyle( element ); - } - - done(); - } - } ); - -} ); - - -/*! - * jQuery UI Effects Scale 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Scale Effect -//>>group: Effects -//>>description: Grows or shrinks an element and its content. -//>>docs: https://api.jqueryui.com/scale-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectScale = $.effects.define( "scale", function( options, done ) { - - // Create element - var el = $( this ), - mode = options.mode, - percent = parseInt( options.percent, 10 ) || - ( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== "effect" ? 0 : 100 ) ), - - newOptions = $.extend( true, { - from: $.effects.scaledDimensions( el ), - to: $.effects.scaledDimensions( el, percent, options.direction || "both" ), - origin: options.origin || [ "middle", "center" ] - }, options ); - - // Fade option to support puff - if ( options.fade ) { - newOptions.from.opacity = 1; - newOptions.to.opacity = 0; - } - - $.effects.effect.size.call( this, newOptions, done ); -} ); - - -/*! - * jQuery UI Effects Puff 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Puff Effect -//>>group: Effects -//>>description: Creates a puff effect by scaling the element up and hiding it at the same time. -//>>docs: https://api.jqueryui.com/puff-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectPuff = $.effects.define( "puff", "hide", function( options, done ) { - var newOptions = $.extend( true, {}, options, { - fade: true, - percent: parseInt( options.percent, 10 ) || 150 - } ); - - $.effects.effect.scale.call( this, newOptions, done ); -} ); - - -/*! - * jQuery UI Effects Pulsate 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Pulsate Effect -//>>group: Effects -//>>description: Pulsates an element n times by changing the opacity to zero and back. -//>>docs: https://api.jqueryui.com/pulsate-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectPulsate = $.effects.define( "pulsate", "show", function( options, done ) { - var element = $( this ), - mode = options.mode, - show = mode === "show", - hide = mode === "hide", - showhide = show || hide, - - // Showing or hiding leaves off the "last" animation - anims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ), - duration = options.duration / anims, - animateTo = 0, - i = 1, - queuelen = element.queue().length; - - if ( show || !element.is( ":visible" ) ) { - element.css( "opacity", 0 ).show(); - animateTo = 1; - } - - // Anims - 1 opacity "toggles" - for ( ; i < anims; i++ ) { - element.animate( { opacity: animateTo }, duration, options.easing ); - animateTo = 1 - animateTo; - } - - element.animate( { opacity: animateTo }, duration, options.easing ); - - element.queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Shake 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Shake Effect -//>>group: Effects -//>>description: Shakes an element horizontally or vertically n times. -//>>docs: https://api.jqueryui.com/shake-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectShake = $.effects.define( "shake", function( options, done ) { - - var i = 1, - element = $( this ), - direction = options.direction || "left", - distance = options.distance || 20, - times = options.times || 3, - anims = times * 2 + 1, - speed = Math.round( options.duration / anims ), - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - positiveMotion = ( direction === "up" || direction === "left" ), - animation = {}, - animation1 = {}, - animation2 = {}, - - queuelen = element.queue().length; - - $.effects.createPlaceholder( element ); - - // Animation - animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance; - animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2; - animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2; - - // Animate - element.animate( animation, speed, options.easing ); - - // Shakes - for ( ; i < times; i++ ) { - element - .animate( animation1, speed, options.easing ) - .animate( animation2, speed, options.easing ); - } - - element - .animate( animation1, speed, options.easing ) - .animate( animation, speed / 2, options.easing ) - .queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Slide 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Slide Effect -//>>group: Effects -//>>description: Slides an element in and out of the viewport. -//>>docs: https://api.jqueryui.com/slide-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effectsEffectSlide = $.effects.define( "slide", "show", function( options, done ) { - var startClip, startRef, - element = $( this ), - map = { - up: [ "bottom", "top" ], - down: [ "top", "bottom" ], - left: [ "right", "left" ], - right: [ "left", "right" ] - }, - mode = options.mode, - direction = options.direction || "left", - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - positiveMotion = ( direction === "up" || direction === "left" ), - distance = options.distance || - element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ), - animation = {}; - - $.effects.createPlaceholder( element ); - - startClip = element.cssClip(); - startRef = element.position()[ ref ]; - - // Define hide animation - animation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef; - animation.clip = element.cssClip(); - animation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ]; - - // Reverse the animation if we're showing - if ( mode === "show" ) { - element.cssClip( animation.clip ); - element.css( ref, animation[ ref ] ); - animation.clip = startClip; - animation[ ref ] = startRef; - } - - // Actually animate - element.animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Transfer 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Transfer Effect -//>>group: Effects -//>>description: Displays a transfer effect from one element to another. -//>>docs: https://api.jqueryui.com/transfer-effect/ -//>>demos: https://jqueryui.com/effect/ - - -var effect; -if ( $.uiBackCompat !== false ) { - effect = $.effects.define( "transfer", function( options, done ) { - $( this ).transfer( options, done ); - } ); -} -var effectsEffectTransfer = effect; - - -/*! - * jQuery UI Focusable 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: :focusable Selector -//>>group: Core -//>>description: Selects elements which can be focused. -//>>docs: https://api.jqueryui.com/focusable-selector/ - - -// Selectors -$.ui.focusable = function( element, hasTabindex ) { - var map, mapName, img, focusableIfVisible, fieldset, - nodeName = element.nodeName.toLowerCase(); - - if ( "area" === nodeName ) { - map = element.parentNode; - mapName = map.name; - if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { - return false; - } - img = $( "img[usemap='#" + mapName + "']" ); - return img.length > 0 && img.is( ":visible" ); - } - - if ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) { - focusableIfVisible = !element.disabled; - - if ( focusableIfVisible ) { - - // Form controls within a disabled fieldset are disabled. - // However, controls within the fieldset's legend do not get disabled. - // Since controls generally aren't placed inside legends, we skip - // this portion of the check. - fieldset = $( element ).closest( "fieldset" )[ 0 ]; - if ( fieldset ) { - focusableIfVisible = !fieldset.disabled; - } - } - } else if ( "a" === nodeName ) { - focusableIfVisible = element.href || hasTabindex; - } else { - focusableIfVisible = hasTabindex; - } - - return focusableIfVisible && $( element ).is( ":visible" ) && visible( $( element ) ); -}; - -// Support: IE 8 only -// IE 8 doesn't resolve inherit to visible/hidden for computed values -function visible( element ) { - var visibility = element.css( "visibility" ); - while ( visibility === "inherit" ) { - element = element.parent(); - visibility = element.css( "visibility" ); - } - return visibility === "visible"; -} - -$.extend( $.expr.pseudos, { - focusable: function( element ) { - return $.ui.focusable( element, $.attr( element, "tabindex" ) != null ); - } -} ); - -var focusable = $.ui.focusable; - - - -// Support: IE8 Only -// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop -// with a string, so we need to find the proper form. -var form = $.fn._form = function() { - return typeof this[ 0 ].form === "string" ? this.closest( "form" ) : $( this[ 0 ].form ); -}; - - -/*! - * jQuery UI Form Reset Mixin 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Form Reset Mixin -//>>group: Core -//>>description: Refresh input widgets when their form is reset -//>>docs: https://api.jqueryui.com/form-reset-mixin/ - - -var formResetMixin = $.ui.formResetMixin = { - _formResetHandler: function() { - var form = $( this ); - - // Wait for the form reset to actually happen before refreshing - setTimeout( function() { - var instances = form.data( "ui-form-reset-instances" ); - $.each( instances, function() { - this.refresh(); - } ); - } ); - }, - - _bindFormResetHandler: function() { - this.form = this.element._form(); - if ( !this.form.length ) { - return; - } - - var instances = this.form.data( "ui-form-reset-instances" ) || []; - if ( !instances.length ) { - - // We don't use _on() here because we use a single event handler per form - this.form.on( "reset.ui-form-reset", this._formResetHandler ); - } - instances.push( this ); - this.form.data( "ui-form-reset-instances", instances ); - }, - - _unbindFormResetHandler: function() { - if ( !this.form.length ) { - return; - } - - var instances = this.form.data( "ui-form-reset-instances" ); - instances.splice( $.inArray( this, instances ), 1 ); - if ( instances.length ) { - this.form.data( "ui-form-reset-instances", instances ); - } else { - this.form - .removeData( "ui-form-reset-instances" ) - .off( "reset.ui-form-reset" ); - } - } -}; - - -/*! - * jQuery UI Support for jQuery core 1.8.x and newer 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - * - */ - -//>>label: jQuery 1.8+ Support -//>>group: Core -//>>description: Support version 1.8.x and newer of jQuery core - - -// Support: jQuery 1.9.x or older -// $.expr[ ":" ] is deprecated. -if ( !$.expr.pseudos ) { - $.expr.pseudos = $.expr[ ":" ]; -} - -// Support: jQuery 1.11.x or older -// $.unique has been renamed to $.uniqueSort -if ( !$.uniqueSort ) { - $.uniqueSort = $.unique; -} - -// Support: jQuery 2.2.x or older. -// This method has been defined in jQuery 3.0.0. -// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js -if ( !$.escapeSelector ) { - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; - - var fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }; - - $.escapeSelector = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); - }; -} - -// Support: jQuery 3.4.x or older -// These methods have been defined in jQuery 3.5.0. -if ( !$.fn.even || !$.fn.odd ) { - $.fn.extend( { - even: function() { - return this.filter( function( i ) { - return i % 2 === 0; - } ); - }, - odd: function() { - return this.filter( function( i ) { - return i % 2 === 1; - } ); - } - } ); -} - -; -/*! - * jQuery UI Keycode 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Keycode -//>>group: Core -//>>description: Provide keycodes as keynames -//>>docs: https://api.jqueryui.com/jQuery.ui.keyCode/ - - -var keycode = $.ui.keyCode = { - BACKSPACE: 8, - COMMA: 188, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - LEFT: 37, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SPACE: 32, - TAB: 9, - UP: 38 -}; - - -/*! - * jQuery UI Labels 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: labels -//>>group: Core -//>>description: Find all the labels associated with a given input -//>>docs: https://api.jqueryui.com/labels/ - - -var labels = $.fn.labels = function() { - var ancestor, selector, id, labels, ancestors; - - if ( !this.length ) { - return this.pushStack( [] ); - } - - // Check control.labels first - if ( this[ 0 ].labels && this[ 0 ].labels.length ) { - return this.pushStack( this[ 0 ].labels ); - } - - // Support: IE <= 11, FF <= 37, Android <= 2.3 only - // Above browsers do not support control.labels. Everything below is to support them - // as well as document fragments. control.labels does not work on document fragments - labels = this.eq( 0 ).parents( "label" ); - - // Look for the label based on the id - id = this.attr( "id" ); - if ( id ) { - - // We don't search against the document in case the element - // is disconnected from the DOM - ancestor = this.eq( 0 ).parents().last(); - - // Get a full set of top level ancestors - ancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() ); - - // Create a selector for the label based on the id - selector = "label[for='" + $.escapeSelector( id ) + "']"; - - labels = labels.add( ancestors.find( selector ).addBack( selector ) ); - - } - - // Return whatever we have found for labels - return this.pushStack( labels ); -}; - - -/*! - * jQuery UI Scroll Parent 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: scrollParent -//>>group: Core -//>>description: Get the closest ancestor element that is scrollable. -//>>docs: https://api.jqueryui.com/scrollParent/ - - -var scrollParent = $.fn.scrollParent = function( includeHidden ) { - var position = this.css( "position" ), - excludeStaticParent = position === "absolute", - overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, - scrollParent = this.parents().filter( function() { - var parent = $( this ); - if ( excludeStaticParent && parent.css( "position" ) === "static" ) { - return false; - } - return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + - parent.css( "overflow-x" ) ); - } ).eq( 0 ); - - return position === "fixed" || !scrollParent.length ? - $( this[ 0 ].ownerDocument || document ) : - scrollParent; -}; - - -/*! - * jQuery UI Tabbable 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: :tabbable Selector -//>>group: Core -//>>description: Selects elements which can be tabbed to. -//>>docs: https://api.jqueryui.com/tabbable-selector/ - - -var tabbable = $.extend( $.expr.pseudos, { - tabbable: function( element ) { - var tabIndex = $.attr( element, "tabindex" ), - hasTabindex = tabIndex != null; - return ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex ); - } -} ); - - -/*! - * jQuery UI Unique ID 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: uniqueId -//>>group: Core -//>>description: Functions to generate and remove uniqueId's -//>>docs: https://api.jqueryui.com/uniqueId/ - - -var uniqueId = $.fn.extend( { - uniqueId: ( function() { - var uuid = 0; - - return function() { - return this.each( function() { - if ( !this.id ) { - this.id = "ui-id-" + ( ++uuid ); - } - } ); - }; - } )(), - - removeUniqueId: function() { - return this.each( function() { - if ( /^ui-id-\d+$/.test( this.id ) ) { - $( this ).removeAttr( "id" ); - } - } ); - } -} ); - - -/*! - * jQuery UI Accordion 1.13.3 - * https://jqueryui.com - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license. - * https://jquery.org/license - */ - -//>>label: Accordion -//>>group: Widgets -/* eslint-disable max-len */ -//>>description: Displays collapsible content panels for presenting information in a limited amount of space. -/* eslint-enable max-len */ -//>>docs: https://api.jqueryui.com/accordion/ -//>>demos: https://jqueryui.com/accordion/ -//>>css.structure: ../../themes/base/core.css -//>>css.structure: ../../themes/base/accordion.css -//>>css.theme: ../../themes/base/theme.css - - -var widgetsAccordion = $.widget( "ui.accordion", { - version: "1.13.3", - options: { - active: 0, - animate: {}, - classes: { - "ui-accordion-header": "ui-corner-top", - "ui-accordion-header-collapsed": "ui-corner-all", - "ui-accordion-content": "ui-corner-bottom" - }, - collapsible: false, - event: "click", - header: function( elem ) { - return elem.find( "> li > :first-child" ).add( elem.find( "> :not(li)" ).even() ); - }, - heightStyle: "auto", - icons: { - activeHeader: "ui-icon-triangle-1-s", - header: "ui-icon-triangle-1-e" - }, - - // Callbacks - activate: null, - beforeActivate: null - }, - - hideProps: { - borderTopWidth: "hide", - borderBottomWidth: "hide", - paddingTop: "hide", - paddingBottom: "hide", - height: "hide" - }, - - showProps: { - borderTopWidth: "show", - borderBottomWidth: "show", - paddingTop: "show", - paddingBottom: "show", - height: "show" - }, - - _create: function() { - var options = this.options; - - this.prevShow = this.prevHide = $(); - this._addClass( "ui-accordion", "ui-widget ui-helper-reset" ); - this.element.attr( "role", "tablist" ); - - // Don't allow collapsible: false and active: false / null - if ( !options.collapsible && ( options.active === false || options.active == null ) ) { - options.active = 0; - } - - this._processPanels(); - - // handle negative values - if ( options.active < 0 ) { - options.active += this.headers.length; - } - this._refresh(); - }, - - _getCreateEventData: function() { - return { - header: this.active, - panel: !this.active.length ? $() : this.active.next() - }; - }, - - _createIcons: function() { - var icon, children, - icons = this.options.icons; - - if ( icons ) { - icon = $( "" ); - this._addClass( icon, "ui-accordion-header-icon", "ui-icon " + icons.header ); - icon.prependTo( this.headers ); - children = this.active.children( ".ui-accordion-header-icon" ); - this._removeClass( children, icons.header ) - ._addClass( children, null, icons.activeHeader ) - ._addClass( this.headers, "ui-accordion-icons" ); - } - }, - - _destroyIcons: function() { - this._removeClass( this.headers, "ui-accordion-icons" ); - this.headers.children( ".ui-accordion-header-icon" ).remove(); - }, - - _destroy: function() { - var contents; - - // Clean up main element - this.element.removeAttr( "role" ); - - // Clean up headers - this.headers - .removeAttr( "role aria-expanded aria-selected aria-controls tabIndex" ) - .removeUniqueId(); - - this._destroyIcons(); - - // Clean up content panels - contents = this.headers.next() - .css( "display", "" ) - .removeAttr( "role aria-hidden aria-labelledby" ) - .removeUniqueId(); - - if ( this.options.heightStyle !== "content" ) { - contents.css( "height", "" ); - } - }, - - _setOption: function( key, value ) { - if ( key === "active" ) { - - // _activate() will handle invalid values and update this.options - this._activate( value ); - return; - } - - if ( key === "event" ) { - if ( this.options.event ) { - this._off( this.headers, this.options.event ); - } - this._setupEvents( value ); - } - - this._super( key, value ); - - // Setting collapsible: false while collapsed; open first panel - if ( key === "collapsible" && !value && this.options.active === false ) { - this._activate( 0 ); - } - - if ( key === "icons" ) { - this._destroyIcons(); - if ( value ) { - this._createIcons(); - } - } - }, - - _setOptionDisabled: function( value ) { - this._super( value ); - - this.element.attr( "aria-disabled", value ); - - // Support: IE8 Only - // #5332 / #6059 - opacity doesn't cascade to positioned elements in IE - // so we need to add the disabled class to the headers and panels - this._toggleClass( null, "ui-state-disabled", !!value ); - this._toggleClass( this.headers.add( this.headers.next() ), null, "ui-state-disabled", - !!value ); - }, - - _keydown: function( event ) { - if ( event.altKey || event.ctrlKey ) { - return; - } - - var keyCode = $.ui.keyCode, - length = this.headers.length, - currentIndex = this.headers.index( event.target ), - toFocus = false; - - switch ( event.keyCode ) { - case keyCode.RIGHT: - case keyCode.DOWN: - toFocus = this.headers[ ( currentIndex + 1 ) % length ]; - break; - case keyCode.LEFT: - case keyCode.UP: - toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; - break; - case keyCode.SPACE: - case keyCode.ENTER: - this._eventHandler( event ); - break; - case keyCode.HOME: - toFocus = this.headers[ 0 ]; - break; - case keyCode.END: - toFocus = this.headers[ length - 1 ]; - break; - } - - if ( toFocus ) { - $( event.target ).attr( "tabIndex", -1 ); - $( toFocus ).attr( "tabIndex", 0 ); - $( toFocus ).trigger( "focus" ); - event.preventDefault(); - } - }, - - _panelKeyDown: function( event ) { - if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { - $( event.currentTarget ).prev().trigger( "focus" ); - } - }, - - refresh: function() { - var options = this.options; - this._processPanels(); - - // Was collapsed or no panel - if ( ( options.active === false && options.collapsible === true ) || - !this.headers.length ) { - options.active = false; - this.active = $(); - - // active false only when collapsible is true - } else if ( options.active === false ) { - this._activate( 0 ); - - // was active, but active panel is gone - } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { - - // all remaining panel are disabled - if ( this.headers.length === this.headers.find( ".ui-state-disabled" ).length ) { - options.active = false; - this.active = $(); - - // activate previous panel - } else { - this._activate( Math.max( 0, options.active - 1 ) ); - } - - // was active, active panel still exists - } else { - - // make sure active index is correct - options.active = this.headers.index( this.active ); - } - - this._destroyIcons(); - - this._refresh(); - }, - - _processPanels: function() { - var prevHeaders = this.headers, - prevPanels = this.panels; - - if ( typeof this.options.header === "function" ) { - this.headers = this.options.header( this.element ); - } else { - this.headers = this.element.find( this.options.header ); - } - this._addClass( this.headers, "ui-accordion-header ui-accordion-header-collapsed", - "ui-state-default" ); - - this.panels = this.headers.next().filter( ":not(.ui-accordion-content-active)" ).hide(); - this._addClass( this.panels, "ui-accordion-content", "ui-helper-reset ui-widget-content" ); - - // Avoid memory leaks (#10056) - if ( prevPanels ) { - this._off( prevHeaders.not( this.headers ) ); - this._off( prevPanels.not( this.panels ) ); - } - }, - - _refresh: function() { - var maxHeight, - options = this.options, - heightStyle = options.heightStyle, - parent = this.element.parent(); - - this.active = this._findActive( options.active ); - this._addClass( this.active, "ui-accordion-header-active", "ui-state-active" ) - ._removeClass( this.active, "ui-accordion-header-collapsed" ); - this._addClass( this.active.next(), "ui-accordion-content-active" ); - this.active.next().show(); - - this.headers - .attr( "role", "tab" ) - .each( function() { - var header = $( this ), - headerId = header.uniqueId().attr( "id" ), - panel = header.next(), - panelId = panel.uniqueId().attr( "id" ); - header.attr( "aria-controls", panelId ); - panel.attr( "aria-labelledby", headerId ); - } ) - .next() - .attr( "role", "tabpanel" ); - - this.headers - .not( this.active ) - .attr( { - "aria-selected": "false", - "aria-expanded": "false", - tabIndex: -1 - } ) - .next() - .attr( { - "aria-hidden": "true" - } ) - .hide(); - - // Make sure at least one header is in the tab order - if ( !this.active.length ) { - this.headers.eq( 0 ).attr( "tabIndex", 0 ); - } else { - this.active.attr( { - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - } ) - .next() - .attr( { - "aria-hidden": "false" - } ); - } - - this._createIcons(); - - this._setupEvents( options.event ); - - if ( heightStyle === "fill" ) { - maxHeight = parent.height(); - this.element.siblings( ":visible" ).each( function() { - var elem = $( this ), - position = elem.css( "position" ); - - if ( position === "absolute" || position === "fixed" ) { - return; - } - maxHeight -= elem.outerHeight( true ); - } ); - - this.headers.each( function() { - maxHeight -= $( this ).outerHeight( true ); - } ); - - this.headers.next() - .each( function() { - $( this ).height( Math.max( 0, maxHeight - - $( this ).innerHeight() + $( this ).height() ) ); - } ) - .css( "overflow", "auto" ); - } else if ( heightStyle === "auto" ) { - maxHeight = 0; - this.headers.next() - .each( function() { - var isVisible = $( this ).is( ":visible" ); - if ( !isVisible ) { - $( this ).show(); - } - maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() ); - if ( !isVisible ) { - $( this ).hide(); - } - } ) - .height( maxHeight ); - } - }, - - _activate: function( index ) { - var active = this._findActive( index )[ 0 ]; - - // Trying to activate the already active panel - if ( active === this.active[ 0 ] ) { - return; - } - - // Trying to collapse, simulate a click on the currently active header - active = active || this.active[ 0 ]; - - this._eventHandler( { - target: active, - currentTarget: active, - preventDefault: $.noop - } ); - }, - - _findActive: function( selector ) { - return typeof selector === "number" ? this.headers.eq( selector ) : $(); - }, - - _setupEvents: function( event ) { - var events = { - keydown: "_keydown" - }; - if ( event ) { - $.each( event.split( " " ), function( index, eventName ) { - events[ eventName ] = "_eventHandler"; - } ); - } - - this._off( this.headers.add( this.headers.next() ) ); - this._on( this.headers, events ); - this._on( this.headers.next(), { keydown: "_panelKeyDown" } ); - this._hoverable( this.headers ); - this._focusable( this.headers ); - }, - - _eventHandler: function( event ) { - var activeChildren, clickedChildren, - options = this.options, - active = this.active, - clicked = $( event.currentTarget ), - clickedIsActive = clicked[ 0 ] === active[ 0 ], - collapsing = clickedIsActive && options.collapsible, - toShow = collapsing ? $() : clicked.next(), - toHide = active.next(), - eventData = { - oldHeader: active, - oldPanel: toHide, - newHeader: collapsing ? $() : clicked, - newPanel: toShow - }; - - event.preventDefault(); - - if ( - - // click on active header, but not collapsible - ( clickedIsActive && !options.collapsible ) || - - // allow canceling activation - ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { - return; - } - - options.active = collapsing ? false : this.headers.index( clicked ); - - // When the call to ._toggle() comes after the class changes - // it causes a very odd bug in IE 8 (see #6720) - this.active = clickedIsActive ? $() : clicked; - this._toggle( eventData ); - - // Switch classes - // corner classes on the previously active header stay after the animation - this._removeClass( active, "ui-accordion-header-active", "ui-state-active" ); - if ( options.icons ) { - activeChildren = active.children( ".ui-accordion-header-icon" ); - this._removeClass( activeChildren, null, options.icons.activeHeader ) - ._addClass( activeChildren, null, options.icons.header ); - } - - if ( !clickedIsActive ) { - this._removeClass( clicked, "ui-accordion-header-collapsed" ) - ._addClass( clicked, "ui-accordion-header-active", "ui-state-active" ); - if ( options.icons ) { - clickedChildren = clicked.children( ".ui-accordion-header-icon" ); - this._removeClass( clickedChildren, null, options.icons.header ) - ._addClass( clickedChildren, null, options.icons.activeHeader ); - } - - this._addClass( clicked.next(), "ui-accordion-content-active" ); - } - }, - - _toggle: function( data ) { - var toShow = data.newPanel, - toHide = this.prevShow.length ? this.prevShow : data.oldPanel; - - // Handle activating a panel during the animation for another activation - this.prevShow.add( this.prevHide ).stop( true, true ); - this.prevShow = toShow; - this.prevHide = toHide; - - if ( this.options.animate ) { - this._animate( toShow, toHide, data ); - } else { - toHide.hide(); - toShow.show(); - this._toggleComplete( data ); - } - - toHide.attr( { - "aria-hidden": "true" - } ); - toHide.prev().attr( { - "aria-selected": "false", - "aria-expanded": "false" - } ); - - // if we're switching panels, remove the old header from the tab order - // if we're opening from collapsed state, remove the previous header from the tab order - // if we're collapsing, then keep the collapsing header in the tab order - if ( toShow.length && toHide.length ) { - toHide.prev().attr( { - "tabIndex": -1, - "aria-expanded": "false" - } ); - } else if ( toShow.length ) { - this.headers.filter( function() { - return parseInt( $( this ).attr( "tabIndex" ), 10 ) === 0; - } ) - .attr( "tabIndex", -1 ); - } - - toShow - .attr( "aria-hidden", "false" ) - .prev() - .attr( { - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - } ); - }, - - _animate: function( toShow, toHide, data ) { - var total, easing, duration, - that = this, - adjust = 0, - boxSizing = toShow.css( "box-sizing" ), - down = toShow.length && - ( !toHide.length || ( toShow.index() < toHide.index() ) ), - animate = this.options.animate || {}, - options = down && animate.down || animate, - complete = function() { - that._toggleComplete( data ); - }; - - if ( typeof options === "number" ) { - duration = options; - } - if ( typeof options === "string" ) { - easing = options; - } - - // fall back from options to animation in case of partial down settings - easing = easing || options.easing || animate.easing; - duration = duration || options.duration || animate.duration; - - if ( !toHide.length ) { - return toShow.animate( this.showProps, duration, easing, complete ); - } - if ( !toShow.length ) { - return toHide.animate( this.hideProps, duration, easing, complete ); - } - - total = toShow.show().outerHeight(); - toHide.animate( this.hideProps, { - duration: duration, - easing: easing, - step: function( now, fx ) { - fx.now = Math.round( now ); - } - } ); - toShow - .hide() - .animate( this.showProps, { - duration: duration, - easing: easing, - complete: complete, - step: function( now, fx ) { - fx.now = Math.round( now ); - if ( fx.prop !== "height" ) { - if ( boxSizing === "content-box" ) { - adjust += fx.now; - } - } else if ( that.options.heightStyle !== "content" ) { - fx.now = Math.round( total - toHide.outerHeight() - adjust ); - adjust = 0; - } - } - } ); - }, - - _toggleComplete: function( data ) { - var toHide = data.oldPanel, - prev = toHide.prev(); - - this._removeClass( toHide, "ui-accordion-content-active" ); - this._removeClass( prev, "ui-accordion-header-active" ) - ._addClass( prev, "ui-accordion-header-collapsed" ); - - // Work around for rendering bug in IE (#5421) - if ( toHide.length ) { - toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className; - } - this._trigger( "activate", null, data ); - } -} ); - - - -var safeActiveElement = $.ui.safeActiveElement = function( document ) { - var activeElement; - - // Support: IE 9 only - // IE9 throws an "Unspecified error" accessing document.activeElement from an

      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%0D89m+`HnSfl$ zGogB)N3{z5BTc!IdbLZ52@oLgNI<^ik&e#@5O^d|rw1!n@+gj9KdTc{xstDO^O^tw z0y79iwL$VFGt?f(u(p6)$$asz6H~d8`D&jdB0zwEe2F?hfWQ`ks5y=PyM5$JTH{+M zrg9~%F|`~40t6}vM72ZmC6#K4vJ&_y5Ow9~AC>qHuAi~H_j{#Wi5BEu6unP?0D;N^ z@+Fm{r|bk`1nP`RhxgcN?PkjotVm% zw8qqO1PBnQDiGBs$(K~EG0MHJfLzIZv9A+Txsv&6pCckbfWS`y`I4U^ekVZSmO#`T zM*rPDawWIock8`6F_kO16+iD0AV6R?fv9##zGSwV| ztx>fc0RjXn3&@vLj-Ij;I7Xn(s6?)$wMNv5sa#2GOf5%%0DS~ z2+SZ5)jr9W%ustA!~6nu=GEm&T5Ds}Rlk3vDOb`OQ_B$`Kwu65`I0%}=qL#6AyB6W zD_7DQ|2i?1D`}0X