diff --git a/app/Controllers/Comment/AddCommentController.php b/app/Controllers/Comment/AddCommentController.php index c4f88d69..1839f263 100644 --- a/app/Controllers/Comment/AddCommentController.php +++ b/app/Controllers/Comment/AddCommentController.php @@ -4,6 +4,7 @@ namespace App\Controllers\Comment; use Hleb\Constructor\Handlers\Request; use App\Controllers\Controller; +use App\Services\DetectMobile; use App\Services\Сheck\{PostPresence, CommentPresence}; use App\Models\{NotificationModel, ActionModel, CommentModel, PostModel}; use App\Validate\Validator; @@ -39,7 +40,7 @@ class AddCommentController extends Controller $this->union($post, $url_post, $content); - $last_id = CommentModel::add($post['post_id'], $comment_id, $content, $trigger); + $last_id = CommentModel::add($post['post_id'], $comment_id, $content, $trigger, DetectMobile::index()); // Add an audit entry and an alert to the admin // Аудит и оповещение персоналу diff --git a/app/Models/CommentModel.php b/app/Models/CommentModel.php index 2e04cbc7..65ade309 100644 --- a/app/Models/CommentModel.php +++ b/app/Models/CommentModel.php @@ -13,7 +13,7 @@ class CommentModel extends \Hleb\Scheme\App\Models\MainModel // Add an comment // Добавим ответ - public static function add($post_id, $comment_id, $content, $trigger) + public static function add($post_id, $comment_id, $content, $trigger, $mobile) { $params = [ 'comment_post_id' => $post_id, @@ -22,6 +22,7 @@ class CommentModel extends \Hleb\Scheme\App\Models\MainModel 'comment_published' => ($trigger === false) ? 0 : 1, 'comment_ip' => Request::getRemoteAddress(), 'comment_user_id' => UserData::getUserId(), + 'comment_is_mobile' => ($mobile === false) ? 0 : 1, ]; $sql = "INSERT INTO comments(comment_post_id, @@ -29,13 +30,15 @@ class CommentModel extends \Hleb\Scheme\App\Models\MainModel comment_content, comment_published, comment_ip, - comment_user_id) + comment_user_id, + comment_is_mobile) VALUES(:comment_post_id, :comment_parent_id, :comment_content, :comment_published, :comment_ip, - :comment_user_id)"; + :comment_user_id, + :comment_is_mobile)"; DB::run($sql, $params); @@ -185,6 +188,7 @@ class CommentModel extends \Hleb\Scheme\App\Models\MainModel comment_ip, comment_votes, comment_lo, + comment_is_mobile, comment_is_deleted, votes_comment_item_id, votes_comment_user_id, diff --git a/app/Services/DetectMobile.php b/app/Services/DetectMobile.php new file mode 100644 index 00000000..2777d530 --- /dev/null +++ b/app/Services/DetectMobile.php @@ -0,0 +1,20 @@ +code[class*=language-],pre[class*=language-]{background:var(--blockquote-bg)}body.dark code[class*=language-],pre[class*=language-]{color:#eee;text-shadow:none}#contentWrapper{display:flex;gap:1.25rem}h1,h2,h3,h4,h5{font-weight:600}.number-notif{display:none;font-size:.72rem;color:#fff;background-color:var(--red);padding:1px 6px;border-radius:50%;position:absolute;top:-5px;right:-10px}.number-notif.show,.video-pl{display:block}.icons{width:21px;height:21px;fill:none;stroke:currentColor;vertical-align:middle}.icon-max{width:121px;height:121px}.icon-base{width:48px;height:48px}.icon-small{width:15px}.list-none{list-style:none;padding:0;margin:0}.d-header{top:0;z-index:6;position:sticky;background-color:var(--header-bg);color:var(--header-text-color);box-shadow:var(--header-box-shadow);backface-visibility:hidden;height:3.5em;margin-bottom:15px}.medium-zoom--opened .d-header{display:none}.banner{background-image:url(/assets/images/banner-fon.jpg);background-size:cover;filter:brightness(1.1);text-align:center;border-radius:5px;padding:1.25rem 0;margin-top:-1rem;margin-bottom:1.25rem;color:#333}.wrap{margin:0 auto;height:100%;max-width:1436px;padding-left:1rem;padding-right:1rem}.wrap.wrap-max{max-width:100%;padding-left:2rem;padding-right:2rem}.d-header_contents{display:flex;align-items:center;height:100%;position:relative;justify-content:space-between;margin:0 .5rem 0 .5rem}.search{width:100%;border-radius:5px;background-color:var(--header-form-bg-color);color:var(--header-form-text-color);padding:9px;border-color:transparent}.box-search{position:relative;width:63%;margin:10px 45px 10px 0}.box-results{position:absolute;border-radius:3px;box-shadow:0 2px 4px -1px rgba(0,0,0,.15);background-color:var(--white);padding:15px;z-index:2}.d-header.show .d-header-post.none,.d-header.show .d-header-facet.none{display:block;position:relative;width:100%;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-line{border-left:1px solid var(--gray-600);height:20px;display:inline-block;margin:0 10px 0 15px;vertical-align:middle}.d-header.scroll-hide-search.show .box-search{display:none}.box-logo{width:209px;align-items:center;display:flex;gap:.5rem;color:var(--gray-600)}.cut-off{width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}aside{width:340px}aside ul{list-style:none;padding:0;margin:0;font-size:.9375rem}aside ul a{color:var(--gray)}blockquote{margin-left:15px;background-color:var(--blockquote-bg);padding:.1rem 1rem;border-left:3px solid #d2d6dd;display:table}.blockquote-profile{margin-bottom:20px;max-width:300px;word-wrap:break-word;padding:.1rem 1rem;border-left:3px solid #d2d6dd;font-size:.91rem}.blockquote-profile p{margin:2px}hr{border:none;clear:both;background-color:#ddd;height:1px}details{border-radius:0 0 3px 3px;background-color:#f5f5fa;padding:2px 6px;margin:0 0 15px 0}summary{background-color:#f5f5fa;color:#666;font-size:14px}details[open]>summary{padding:0 0 10px 0;color:#666}.title{margin:0;font-weight:500;font-size:1.3125rem}.txt-closed{padding:10px;background-color:lightyellow;margin-bottom:15px;display:inherit;color:var(--gray-600)}.box{border-radius:5px;padding:1.25rem;margin-bottom:1.25rem;overflow-wrap:break-word}.box-small{border-radius:3px;color:var(--white);text-align:center;padding:5px 10px}.box-flex{display:flex;border-radius:5px;position:relative;flex-direction:row;align-items:center;padding:1.25rem;margin-bottom:1.25rem}.box-center{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.search-input{width:300px;height:50px;padding-left:1.25rem;border-radius:3px}.search-button-icon{border:none;height:50px;width:50px;color:#4f5b66;font-size:18px;border-radius:3px}.list-post{display:flex;padding:.5rem 0}ul.last-content li{margin-bottom:15px}ul.last-content a.last-content_telo{display:block;word-wrap:break-word}.uppercase-box{font-size:.75rem;text-transform:uppercase;margin:0 0 10px 0;letter-spacing:1.5px;font-weight:500}.trigger img,a:hover>img{opacity:.8}.focus-id:hover{cursor:pointer}.underline-hover:hover{text-decoration:underline}.content-body{max-width:810px;overflow-wrap:break-word;margin:5px}.anchor-top:target~.content_tree{background-clip:content-box;background-color:lightyellow;padding:5px}.anchor-top{position:absolute;display:block;top:-75px}.comment-telo{margin:20px 5px 20px 0;list-style:none;padding:0}.comment-level-1{width:32px}.comment-level-2{width:52px}.comment-level-3{width:72px}.comment-level-4{width:92px}.comment-level-5{width:112px}.comment-level-left-1{margin-left:36px}.comment-level-left-2{margin-left:56px}.comment-level-left-3{margin-left:76px}.comment-level-left-4{margin-left:96px}.comment-level-left-5{margin-left:116px}.comment-thread{border:0;padding:0;height:100%}.qa-comment{font-size:.875rem;padding:.24rem 0}.bg-red-200 .content_tree,.content_tree.bg-red-200{background-color:var(--red-200)}.ind-first-p p{margin:.5em 0;max-width:780px}article iframe{max-width:560px;max-height:320px}video{max-width:560px}.showPassword{position:absolute;color:var(--gray-600);right:5px;margin:5px}.scroll-menu{overflow-x:auto;scrollbar-width:none}.scroll-menu::-webkit-scrollbar{width:0;height:0}.scroll-wrapper{overflow:hidden;padding:0;position:relative}.scroll-wrapper.conversationMessages{height:calc(100% - 62px)}.delet-count{z-index:3;right:10px;font-size:.8em;color:#fff;background-color:rgba(0,0,0,.3);padding:1px 6px;position:absolute;display:flex;gap:1rem}.icon-share{color:#fff;height:28px;width:28px;margin:3px}.bg-vk{background-color:#07f}.bg-ok{background-color:#eb722e}.bg-tg{background-color:#64a9dc}.bg-fb{background-color:#3b5998}.bg-lj{background-color:#0d425a}.bg-tw{background-color:#00aced}.menu__left{width:210px;padding-right:20px}.menuno .menu__left{display:none}.dropdown,.menu,.breadcrumbs{list-style:none;margin:0;padding:0}.menu a i{font-size:1.25rem;margin:0 .5rem}.dropdown{display:none;position:absolute;right:0;background-color:var(--dropdown-bg);box-shadow:var(--dropdown-box-shadow);padding:.5rem;z-index:15;min-width:215px}.dropdown.user{top:0;padding:1rem 0 .7rem 0}.right-close{color:var(--gray-600);padding:3px 8px 0 0;margin-top:-20px;float:right;display:block}.user-box{padding:0 0 .7rem 1rem;display:flex;align-items:center;font-size:.975rem}.user-nav li a{margin-left:10px}.dropdown.left{left:0;width:150px}.menu a,.dropdown li>a,.dropdown li>div{color:var(--gray);padding:5px;display:flex;flex-direction:row;align-items:center;gap:.7rem}.dropdown li:hover>a,.dropdown li>a.active,.dropdown li>div.active{color:var(--link-color-hover)}.menu__left:not(.menu__active) li{margin-bottom:3px}.menu li.active,.menu li:hover{background-color:var(--gray-100);border-radius:var(--border-radius)}.menu li:hover{transition-duration:.3s}.menu li:hover>a{color:var(--gray)}.breadcrumbs li{display:inline;color:var(--gray-600)}.breadcrumbs li:not(:last-child):after{content:" / "}ul.nav{list-style:none;align-items:center;display:flex;gap:.7rem;margin:0;padding:0}ul.nav>li{padding:6px 12px}ul.nav.small>li{padding:3px 6px}ul.nav>li>a{color:var(--gray-600)}ul.nav>li.active{background-color:var(--nav-bg-active);border-radius:var(--border-radius);color:var(--nav-color-active)}ul.nav>li.active>a{color:var(--nav-color-active)}ul.nav>li a:hover{color:var(--link-color-hover)}ul.nav>li.active a:hover{color:var(--nav-color-active)}.content-tabs{display:none}.content-tabs.tab_active{display:block;color:var(--nav-color-active)}html{height:100%;overflow-y:scroll}*,*::before,*::after{box-sizing:border-box}:active,:hover,:focus{outline:0;outline-offset:0}body{line-height:var(--line-height);font-family:var(--font-family);font-size:var(--font-size);background-color:var(--bg-color);color:var(--text-color);padding:0;margin:0}a{color:var(--link-color);cursor:pointer;text-decoration:none}a:hover,a:focus,a:active{color:var(--link-color-hover)}img{border-radius:var(--border-radius);vertical-align:middle}.top-sm{top:70px}.mr-auto{margin:0 auto}.m0{margin:0}.m5{margin:5px}.mt5{margin-top:5px}.mr5{margin-right:5px}.mb5{margin-bottom:5px}.ml5{margin-left:5px}.m10{margin:10px}.mt10{margin-top:10px}.mr10{margin-right:10px}.mb10{margin-bottom:10px}.ml10{margin-left:10px}.m15{margin:15px}.mt15{margin-top:15px}.mr15{margin-right:15px}.mb15{margin-bottom:15px}.ml15{margin-left:15px}.mt20{margin-top:20px}.mr20{margin-right:20px}.mb20{margin-bottom:20px}.ml20{margin-left:20px}.ml30{margin-left:30px}.p5{padding:5px}.p15{padding:15px}.p5-10{padding:5px 10px}.p10-5{padding:10px 5px}.indent-body{margin:0 8px}.black{color:var(--black)}.white{color:var(--white)}.yellow{color:var(--yellow)}.green{color:var(--green)}.gray{color:var(--gray)}.gray-600{color:var(--gray-600)}.sky{color:var(--sky)}.red{color:var(--red)}.brown{color:var(--brown)}.bg-black{background-color:var(--black)}.bg-white{background-color:var(--white)}.bg-green{background-color:var(--green)}.bg-yellow{background-color:var(--yellow)}.bg-lightyellow{background-color:lightyellow}.bg-lightgray{background-color:var(--gray-100)}.bg-violet{background-color:var(--violet)}.bg-blue{background-color:var(--blue)}.bg-red-200{background-color:var(--red-200)}.bg-beige{background-color:var(--beige)}.active{color:var(--red)}.shadow{box-shadow:0 4px 14px rgba(0,0,0,.15)}.shadow-bottom{box-shadow:0 10px 20px rgba(0,0,0,.1)}.br-gray{border:1px solid var(--gray-100)}.br-dotted{border:1px dotted var(--form-border-color)}.br-bottom{border-bottom:1px solid var(--form-border-color)}.br-lightgray{border:5px solid var(--gray-100)}li.br-top-zebra+li{border-top:1px solid var(--gray-100)}li.br-li-bottom-no:last-child{border-bottom:1px solid transparent}.w-auto{width:auto}.w-20{width:20%}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-90{width:90%}.w-100{width:100%}.w20{width:20px}.w30{width:30px}.w40{width:40px}.w50{width:50px}.w60{width:60px}.w94{width:94px}.w160{width:160px}.w200{width:200px}.max-w-100{max-width:100%}.max-w780{max-width:780px}.max-w300{max-width:300px}.min-w75{min-width:75px}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-8xl{font-size:6rem}.grid{display:grid}.gap{gap:1rem}.gap-min{gap:.5rem}.gap-max{gap:2.5rem}.flex{display:flex}.fixed{position:fixed}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-auto{flex:1 1 0%}.clear{clear:both}.left{float:left}.right{float:right}.center{text-align:center}.align-right{text-align:right}.middle{vertical-align:middle}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.italic{font-style:italic}.sticky{position:sticky}.absolute{position:absolute}.relative{position:relative}.hidden{overflow:hidden}.none{display:none}.block{display:block}.table{display:table}.inline{display:inline-block}.break-all{word-break:break-all}.pointer{cursor:pointer}.logo{color:var(--header-logo-color);font-size:21px}.favicons{height:18px;width:18px}.img-sm{width:24px;height:24px}.img-base{width:36px;height:36px}.img-lg{width:64px;height:64px}.img-xl{width:94px;height:94px}.img-2xl{width:160px;height:160px}.trigger img.img-base:hover{opacity:.7}.profile-ava{position:absolute;z-index:5;margin:60px 10px 0 15px;border-radius:var(--border-radius)}.box-cover-img{height:200px;width:100%}.profile-bg-img.bg-profile{height:90px}.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}.img-preview{max-width:780px;position:relative}.img-preview img{max-width:100%;border:1px solid #f3f3f3}.cut-post img,.content-body img,.medium-zoom-image{max-width:100%}.img-preview img:hover{box-shadow:0 1px 8px 0 rgb(0 0 0 / 20%)}.CodeMirror-line{max-width:800px}img.emoji{max-width:20px;display:inline-block;border-color:transparent}input,select,textarea{background-color:var(--form-bg-color);border:1px solid var(--form-border-color);color:var(--form-text-color);font-size:16px}textarea{width:100%}fieldset input:not([type=radio]):not([type=checkbox]):not([type=range]),fieldset select{width:100%;min-height:34px;padding:5px}fieldset{padding:0;border:0;position:relative;margin:10px 0}fieldset.error input{border-color:var(--red)}.help{font-size:.875rem;color:var(--gray-600)}input:focus,textarea:focus{border:1px solid var(--form-color-active)}label{display:block;margin-bottom:4px;font-size:.875rem}::placeholder{color:var(--gray)}table{margin-bottom:1.5rem;width:100%;border-collapse:collapse;border-spacing:0}table td,table th{font-size:14px;padding:5px}table thead th{border-bottom:2px solid rgba(222,226,230,.5);text-align:left}table tr:nth-of-type(2n){background-color:var(--gray-100)}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;background-color:transparent;border:1px solid transparent;padding:.35rem 1rem;border-radius:.2rem}.btn-small{padding:.15rem .35rem;font-size:.775rem}.btn-primary{color:var(--button-text-color);background-color:var(--button-bg-color);border-color:var(--button-border-color)}.btn-outline-primary{color:var(--button-outline-text-color);background-color:var(--button-outline-bg-color);border-color:var(--button-outline-border-color)}.btn-primary:hover,.btn-primary:focus{color:var(--button-border-color-hover);opacity:.8}.btn-outline-primary:hover,.btn-outline-primary:focus{color:var(--button-outline-text-color-hover);background-color:var(--button-outline-bg-color-hover);border-color:var(--button-outline-border-color-hover)}.focus-id:hover{opacity:.8}.tag,.tag-grey,.tag-yellow,.tag-violet,.tag-clear{font-size:.9rem;border-radius:var(--border-radius);margin-left:.25em;padding:.08rem .35rem .15rem .35rem;text-transform:lowercase;text-decoration:none}.tag{background-color:#ddebf9;color:#4596de}.tag:hover{background-color:#5fb878;color:#fff}.tag-grey{background-color:#ececec;color:#6b3e4a}.tag-grey:hover{background-color:#fff;color:#444}.tag-yellow{background-color:#fffcd7;color:#7b5d5d}.tag-violet{background-color:var(--violet);color:#544e4e}.tag-clear{color:#707476;background-color:var(--white);border:1px solid #e8ebed}.tag-clear:hover{color:#707476;background-color:#f5f7f8}.label{font-style:italic;text-transform:lowercase;font-size:.875rem;padding:3px 10px;font-weight:400}.label-grey{background-color:var(--violet);color:var(--gray-600)}.label-orange{background-color:#f9ddde;color:var(--gray)}.label-green{background-color:#f0f6f3;color:var(--green)}.label-red{background-color:#fff4e8;color:var(--red)}.label-teal{background-color:var(--teal);color:var(--white)}.label-teal:hover{background-color:#339a9c;transition:background .2s ease-out}.tagify{width:100%;max-width:780px}.tagify--noTags[required]{--tags-border-color:var(--red)}.poll{padding:5px 10px;list-style:none;box-shadow:0 0 5px rgb(0 0 0 / 10%);border:1px solid #f3f4f6}.poll-count{float:left;padding-right:10px;width:48px;font-size:.8em;margin-top:1px;color:var(--gray-600)}.poll-result{padding-left:48px}.poll-label{font-size:.9em;color:var(--gray)}progress,progress[role]{appearance:none;-moz-appearance:none;-webkit-appearance:none;background-size:auto}progress{vertical-align:baseline;display:block;width:100%;border:0;margin-bottom:20px;background:#f8f8f8;height:7px;border-radius:500px;overflow:hidden}::-webkit-progress-bar{background:#f8f8f8}progress[value^="0"]::-moz-progress-bar,progress[value^="1"]::-moz-progress-bar,progress[value^="2"]::-moz-progress-bar,progress[value^="0"]::-webkit-progress-value,progress[value^="1"]::-webkit-progress-value,progress[value^="2"]::-webkit-progress-value{background-color:#0ea5e9}progress[value^="3"]::-moz-progress-bar,progress[value^="4"]::-moz-progress-bar,progress[value^="5"]::-moz-progress-bar,progress[value^="3"]::-webkit-progress-value,progress[value^="4"]::-webkit-progress-value,progress[value^="5"]::-webkit-progress-value{background-color:#0085ee}progress[value^="6"]::-moz-progress-bar,progress[value^="7"]::-moz-progress-bar,progress[value^="8"]::-moz-progress-bar,progress[value^="6"]::-webkit-progress-value,progress[value^="7"]::-webkit-progress-value,progress[value^="8"]::-webkit-progress-value{background-color:green}progress[value^="9"]::-moz-progress-bar,progress[value="100"]::-moz-progress-bar,progress[value^="9"]::-webkit-progress-value,progress[value="100"]::-webkit-progress-value{background-color:red}.modal{display:flex;align-items:center;justify-content:center;position:fixed;z-index:10;width:100%;height:100%}.model-inner{background-color:#fff;border-radius:var(--border-radius);max-width:600px;padding:2em;margin:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #000}.overlay{width:100%;height:100%;position:fixed;top:0;left:0;background:#000;opacity:.75}.dialog-container{display:flex;position:fixed;top:0;left:0;bottom:0;right:0;z-index:6}.dialog-container[aria-hidden='true']{display:none}.dialog-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(43,46,56,.9);animation:fade-in 200ms both}.dialog-content{background-color:rgb(255,255,255);margin:auto;z-index:6;position:relative;animation:fade-in 400ms 200ms both,slide-up 400ms 200ms both;padding:1em;max-width:90%;width:600px;border-radius:var(--border-radius)}@media screen and (min-width:700px){.dialog-content{padding:2em}}.dialog-close{position:absolute;top:.5em;right:.5em;border:0;padding:0;background-color:transparent;font-size:2em;text-align:center;cursor:pointer;transition:0.15s;color:var(--gray-600)}@media screen and (min-width:700px){.dialog-close{top:5px}}footer{background-color:var(--footer-bg);color:var(--footer-text-color);padding:.5rem;overflow:hidden;margin-top:1rem;box-shadow:var(--footer-box-shadow)}footer.small-sidebar{background-color:transparent;color:var(--footer-text-color);font-size:.875rem;padding:0 .25rem;margin:0 .25rem}footer .icon{color:var(--footer-text-color);margin-right:1rem}footer ul{padding-left:60px;list-style:none;margin:0}footer ul li a{font-size:14px;color:var(--footer-text-color);margin-bottom:5px}footer ul li a:hover,footer .icon:hover{color:var(--footer-color-active)}.notice{animation-name:toastEffect;animation-timing-function:ease-in;background-color:var(--gray);border-radius:var(--border-radius);box-shadow:0 5px 15px 0 rgba(221,221,221,1);color:var(--white);display:inline-block;padding:2px 20px;position:fixed;text-align:center;text-decoration:none;z-index:2147483647}.notice-bottom{bottom:1rem}.notice-center{left:0;margin-left:auto;margin-right:auto;max-width:fit-content;right:0}.notice-left{left:1rem}.notice-right{right:1rem}.notice-top{top:1rem}@keyframes toastEffect{0%{opacity:0}100%{opacity:0}20%{opacity:1}80%{opacity:1}}main{width:calc(100% - 590px)}.admin main{width:calc(100% - 210px)}.menuno main{width:calc(100% - 340px)}.menuno main.w-100{width:100%}@media (max-width:1050px){.menu__left,#togglemenu{display:none}aside{min-width:240px}main{width:calc(100% - 250px)}.admin main{width:100%}.menu__button{transition:0.3s ease;display:block}.menu__left{opacity:0;visibility:hidden;transition-property:opacity,visibility;z-index:98;left:0;top:0;bottom:0;min-width:180px;background-color:var(--dropdown-bg);box-shadow:5px 0 5px -5px rgba(0,0,0,.25);overflow-x:hidden;position:absolute;padding-right:0}.menu__left.menu__active,.menu__left.menu-none.menu__active{opacity:1;visibility:visible;transition:0.25s;position:fixed;display:block}.menu__left.menu__active ul.top-sm{top:0}.menu__left.menu__active .menu li{background-color:#fff;padding-left:10px}}@media (max-width:780px){.mb-w80{width:80px}.mb-w150{width:150px}.mb-p10{padding:10px}.mb-mt5{margin-top:5px}.mb-mt25{margin-top:25px}.mb-ml10{margin-left:10px}.mb-text-xl{font-size:1.25rem}.logo{font-size:18px}.gap-max{gap:1.5rem}.footer ul{padding-left:0}.mb-img-2xl{height:65px;width:65px}.box-cover-img{height:75px}.title{font-size:1.2125rem}.mb-block,#contentWrapper{display:block}.mb-w-100,iframe,video{width:100%}.box{padding:1rem;border-radius:0}aside,.mb-none,ul.setting>li>a>i{display:none}main,.menuno main{width:100%}.wrap{padding-left:0;padding-right:0}}code{color:#9b4f5e;background-color:#f5f2f0;padding:3px;border-radius:var(--border-radius);font-size:14px}pre{white-space:pre-wrap;word-wrap:break-word;background:#f5f2f0;padding:.2em .5em}.token.tag,.token.tag:hover{background-color:transparent}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none} \ No newline at end of file +:root{--font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;--line-height:1.5;--font-size:1rem;--bg-color:#fff;--text-color:#030303;--link-color:#118bee;--link-color-hover:#ef4444;--nav-bg-active:#fcebd9;--nav-color-active:#332f2f;--dropdown-bg:#fff;--dropdown-box-shadow:0 6px 18px 0 rgba(14, 21, 47, .13), 0 -2px 6px rgba(14, 21, 47, .03);--border-radius:3px;--form-color-active:#3595f6;--form-bg-color:#fff;--form-border-color:#ddd;--form-text-color:#111;--button-text-color:#fff;--button-bg-color:#0085ee;--button-border-color:#0379d7;--button-border-color-hover:#fff;--button-outline-text-color:#0085ee;--button-outline-bg-color:#fff;--button-outline-border-color:#0379d7;--button-outline-text-color-hover:#fff;--button-outline-bg-color-hover:#0085ee;--button-outline-border-color-hover:#0379d7;--header-bg:#fff;--header-box-shadow:0 1px 2px -1px rgb(0 0 0 / 25%);--header-text-color:#9ca3af;--header-logo-color:#111;--header-form-bg-color:#f3f4f6;--header-form-text-color:#333;--footer-bg:#fff;--footer-box-shadow:0 -5px 5px -5px rgb(0 0 0 / 15%);--footer-text-color:#9ca3af;--footer-color-active:#332f2f;--blockquote-bg:#f3f3f6;--black:#030303;--white:#fff;--yellow:#f7f7eb;--brown:#bb6619;--green:#16a34a;--sky:#0ea5e9;--violet:#f3f1ed;--red:#ef4444;--red-200:#fecaca;--gray:#4b5563;--gray-100:#f3f4f6;--gray-600:#9ca3af;--blue:#3b82f6;--slate:#cbd5e1;--beige:#fff4e8}body.dark{--bg-color:#202b38;--text-color:#fff;--link-color:#118bee;--link-color-hover:#ef4444;--nav-bg-active:#161f27;--nav-color-active:#fff;--dropdown-bg:#202b38;--dropdown-box-shadow:0 6px 18px 0 rgba(14, 21, 47, .13), 0 -2px 6px rgba(14, 21, 47, .03);--form-color-active:#1e2830;--form-bg-color:#283541;--form-border-color:#252830;--form-text-color:#fff;--border-radius:3px;--button-text-color:#bfcad3;--button-bg-color:#1e2226;--button-border-color:#1e2226;--button-border-color-hover:#ddd;--button-outline-text-color:#bfcad3;--button-outline-bg-color:#3f4851;--button-outline-border-color:#3f4851;--button-outline-text-color-hover:#bfcad3;--button-outline-bg-color-hover:#555f6a;--button-outline-border-color-hover:#555f6a;--header-bg:#1a2630;--header-box-shadow:0 1px 2px -1px rgb(0 0 0 / 25%);--header-text-color:#fff;--header-logo-color:#fff;--header-form-bg-color:#161f27;--header-form-text-color:#fff;--footer-bg:#1a2630;--footer-box-shadow:0 -5px 5px -5px rgb(0 0 0 / 15%);--footer-text-color:#eee;--footer-color-active:#ccc;--blockquote-bg:#2e3d49;--black:#fff;--white:#161f27;--gray:#a7a7a7;--gray-100:#161f27;--violet:#161f27;--slate-100:#161f27}body.dark .EasyMDEContainer .CodeMirror{background-color:var(--form-bg-color);color:var(--form-text-color)}body.dark .box{background-color:var(--gray-100)}body.dark .tagify{background-color:var(--form-bg-color)}body.dark .bg-lightyellow,body.dark .menu__left.menu__active .menu li{background-color:var(--form-bg-color)}body.dark .content_tree:target,body.dark .content_tree.edit{background-color:var(--form-bg-color)}body.dark .content_tree{word-wrap:break-word;box-shadow:0 15px 25px rgba(0,0,0,.1);padding:5px}body.dark blockquote{background-color:var(--blockquote-bg);border-left:3px solid #6d6e6f}body.dark :not(pre)>code[class*=language-],pre[class*=language-]{background:var(--blockquote-bg)}body.dark code[class*=language-],pre[class*=language-]{color:#eee;text-shadow:none}body.dark .anchor-top:target~.content_tree{background-color:#2f3b4a}#contentWrapper{display:flex;gap:1.25rem}h1,h2,h3,h4,h5{font-weight:600}.number-notif{display:none;font-size:.72rem;color:#fff;background-color:var(--red);padding:1px 6px;border-radius:50%;position:absolute;top:-5px;right:-10px}.number-notif.show,.video-pl{display:block}.icons{width:21px;height:21px;fill:none;stroke:currentColor;vertical-align:middle}.icon-max{width:121px;height:121px}.icon-base{width:48px;height:48px}.icon-small{width:15px}.list-none{list-style:none;padding:0;margin:0}.d-header{top:0;z-index:6;position:sticky;background-color:var(--header-bg);color:var(--header-text-color);box-shadow:var(--header-box-shadow);backface-visibility:hidden;height:3.5em;margin-bottom:15px}.medium-zoom--opened .d-header{display:none}.banner{background-image:url(/assets/images/banner-fon.jpg);background-size:cover;filter:brightness(1.1);text-align:center;border-radius:5px;padding:1.25rem 0;margin-top:-1rem;margin-bottom:1.25rem;color:#333}.wrap{margin:0 auto;height:100%;max-width:1436px;padding-left:1rem;padding-right:1rem}.wrap.wrap-max{max-width:100%;padding-left:2rem;padding-right:2rem}.d-header_contents{display:flex;align-items:center;height:100%;position:relative;justify-content:space-between;margin:0 .5rem 0 .5rem}.search{width:100%;border-radius:5px;background-color:var(--header-form-bg-color);color:var(--header-form-text-color);padding:9px;border-color:transparent}.box-search{position:relative;width:63%;margin:10px 45px 10px 0}.box-results{position:absolute;border-radius:3px;box-shadow:0 2px 4px -1px rgba(0,0,0,.15);background-color:var(--white);padding:15px;z-index:2}.d-header.show .d-header-post.none,.d-header.show .d-header-facet.none{display:block;position:relative;width:100%;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-line{border-left:1px solid var(--gray-600);height:20px;display:inline-block;margin:0 10px 0 15px;vertical-align:middle}.d-header.scroll-hide-search.show .box-search{display:none}.box-logo{width:209px;align-items:center;display:flex;gap:.5rem;color:var(--gray-600)}.cut-off{width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}aside{width:340px}aside ul{list-style:none;padding:0;margin:0;font-size:.9375rem}aside ul a{color:var(--gray)}blockquote{margin-left:15px;background-color:var(--blockquote-bg);padding:.1rem 1rem;border-left:3px solid #d2d6dd;display:table}.blockquote-profile{margin-bottom:20px;max-width:300px;word-wrap:break-word;padding:.1rem 1rem;border-left:3px solid #d2d6dd;font-size:.91rem}.blockquote-profile p{margin:2px}hr{border:none;clear:both;background-color:#ddd;height:1px}details{border-radius:0 0 3px 3px;background-color:#f5f5fa;padding:2px 6px;margin:0 0 15px 0}summary{background-color:#f5f5fa;color:#666;font-size:14px}details[open]>summary{padding:0 0 10px 0;color:#666}.title{margin:0;font-weight:500;font-size:1.3125rem}.txt-closed{padding:10px;background-color:lightyellow;margin-bottom:15px;display:inherit;color:var(--gray-600)}.box{border-radius:5px;padding:1.25rem;margin-bottom:1.25rem;overflow-wrap:break-word}.box-small{border-radius:3px;color:var(--white);text-align:center;padding:5px 10px}.box-flex{display:flex;border-radius:5px;position:relative;flex-direction:row;align-items:center;padding:1.25rem;margin-bottom:1.25rem}.box-center{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.search-input{width:300px;height:50px;padding-left:1.25rem;border-radius:3px}.search-button-icon{border:none;height:50px;width:50px;color:#4f5b66;font-size:18px;border-radius:3px}.list-post{display:flex;padding:.5rem 0}ul.last-content li{margin-bottom:15px}ul.last-content a.last-content_telo{display:block;word-wrap:break-word}.uppercase-box{font-size:.75rem;text-transform:uppercase;margin:0 0 10px 0;letter-spacing:1.5px;font-weight:500}.trigger img,a:hover>img{opacity:.8}.focus-id:hover{cursor:pointer}.underline-hover:hover{text-decoration:underline}.content-body{max-width:810px;overflow-wrap:break-word;margin:5px}.content-body img.medium-zoom-image{max-width:350px;border:1px solid #666}.anchor-top:target~.content_tree{background-clip:content-box;background-color:lightyellow;padding:5px}.anchor-top{position:absolute;display:block;top:-75px}.comment-telo{margin:20px 5px 20px 0;list-style:none;padding:0}.comment-level-1{width:32px}.comment-level-2{width:52px}.comment-level-3{width:72px}.comment-level-4{width:92px}.comment-level-5{width:112px}.comment-level-left-1{margin-left:36px}.comment-level-left-2{margin-left:56px}.comment-level-left-3{margin-left:76px}.comment-level-left-4{margin-left:96px}.comment-level-left-5{margin-left:116px}.comment-thread{border:0;padding:0;height:100%}.qa-comment{font-size:.875rem;padding:.24rem 0}.bg-red-200 .content_tree,.content_tree.bg-red-200{background-color:var(--red-200)}.ind-first-p p{margin:.5em 0;max-width:780px}article iframe{max-width:560px;max-height:320px}video{max-width:560px}.showPassword{position:absolute;color:var(--gray-600);right:5px;margin:5px}.scroll-menu{overflow-x:auto;scrollbar-width:none}.scroll-menu::-webkit-scrollbar{width:0;height:0}.scroll-wrapper{overflow:hidden;padding:0;position:relative}.scroll-wrapper.conversationMessages{height:calc(100% - 62px)}.delet-count{z-index:3;right:10px;font-size:.8em;color:#fff;background-color:rgba(0,0,0,.3);padding:1px 6px;position:absolute;display:flex;gap:1rem}.icon-share{color:#fff;height:28px;width:28px;margin:3px}.bg-vk{background-color:#07f}.bg-ok{background-color:#eb722e}.bg-tg{background-color:#64a9dc}.bg-fb{background-color:#3b5998}.bg-lj{background-color:#0d425a}.bg-tw{background-color:#00aced}.menu__left{width:210px;padding-right:20px}.menuno .menu__left{display:none}.dropdown,.menu,.breadcrumbs{list-style:none;margin:0;padding:0}.menu a i{font-size:1.25rem;margin:0 .5rem}.dropdown{display:none;position:absolute;right:0;background-color:var(--dropdown-bg);box-shadow:var(--dropdown-box-shadow);padding:.5rem;z-index:15;min-width:215px}.dropdown.user{top:0;padding:1rem 0 .7rem 0}.right-close{color:var(--gray-600);padding:3px 8px 0 0;margin-top:-20px;float:right;display:block}.user-box{padding:0 0 .7rem 1rem;display:flex;align-items:center;font-size:.975rem}.user-nav li a{margin-left:10px}.dropdown.left{left:0;width:150px}.menu a,.dropdown li>a,.dropdown li>div{color:var(--gray);padding:5px;display:flex;flex-direction:row;align-items:center;gap:.7rem}.dropdown li:hover>a,.dropdown li>a.active,.dropdown li>div.active{color:var(--link-color-hover)}.menu__left:not(.menu__active) li{margin-bottom:3px}.menu li.active,.menu li:hover{background-color:var(--gray-100);border-radius:var(--border-radius)}.menu li:hover{transition-duration:.3s}.menu li:hover>a{color:var(--gray)}.breadcrumbs li{display:inline;color:var(--gray-600)}.breadcrumbs li:not(:last-child):after{content:" / "}ul.nav{list-style:none;align-items:center;display:flex;gap:.7rem;margin:0;padding:0}ul.nav>li{padding:6px 12px}ul.nav.small>li{padding:3px 6px}ul.nav>li>a{color:var(--gray-600)}ul.nav>li.active{background-color:var(--nav-bg-active);border-radius:var(--border-radius);color:var(--nav-color-active)}ul.nav>li.active>a{color:var(--nav-color-active)}ul.nav>li a:hover{color:var(--link-color-hover)}ul.nav>li.active a:hover{color:var(--nav-color-active)}.content-tabs{display:none}.content-tabs.tab_active{display:block;color:var(--nav-color-active)}html{height:100%;overflow-y:scroll}*,*::before,*::after{box-sizing:border-box}:active,:hover,:focus{outline:0;outline-offset:0}body{line-height:var(--line-height);font-family:var(--font-family);font-size:var(--font-size);background-color:var(--bg-color);color:var(--text-color);padding:0;margin:0}a{color:var(--link-color);cursor:pointer;text-decoration:none}a:hover,a:focus,a:active{color:var(--link-color-hover)}img{border-radius:var(--border-radius);vertical-align:middle}.top-sm{top:70px}.mr-auto{margin:0 auto}.m0{margin:0}.m5{margin:5px}.mt5{margin-top:5px}.mr5{margin-right:5px}.mb5{margin-bottom:5px}.ml5{margin-left:5px}.m10{margin:10px}.mt10{margin-top:10px}.mr10{margin-right:10px}.mb10{margin-bottom:10px}.ml10{margin-left:10px}.m15{margin:15px}.mt15{margin-top:15px}.mr15{margin-right:15px}.mb15{margin-bottom:15px}.ml15{margin-left:15px}.mt20{margin-top:20px}.mr20{margin-right:20px}.mb20{margin-bottom:20px}.ml20{margin-left:20px}.ml30{margin-left:30px}.p5{padding:5px}.p15{padding:15px}.p5-10{padding:5px 10px}.p10-5{padding:10px 5px}.indent-body{margin:0 8px}.black{color:var(--black)}.white{color:var(--white)}.yellow{color:var(--yellow)}.green{color:var(--green)}.gray{color:var(--gray)}.gray-600{color:var(--gray-600)}.sky{color:var(--sky)}.red{color:var(--red)}.brown{color:var(--brown)}.bg-black{background-color:var(--black)}.bg-white{background-color:var(--white)}.bg-green{background-color:var(--green)}.bg-yellow{background-color:var(--yellow)}.bg-lightyellow{background-color:lightyellow}.bg-lightgray{background-color:var(--gray-100)}.bg-violet{background-color:var(--violet)}.bg-blue{background-color:var(--blue)}.bg-red-200{background-color:var(--red-200)}.bg-beige{background-color:var(--beige)}.active{color:var(--red)}.shadow{box-shadow:0 4px 14px rgba(0,0,0,.15)}.shadow-bottom{box-shadow:0 10px 20px rgba(0,0,0,.1)}.br-gray{border:1px solid var(--gray-100)}.br-dotted{border:1px dotted var(--form-border-color)}.br-bottom{border-bottom:1px solid var(--form-border-color)}.br-lightgray{border:5px solid var(--gray-100)}li.br-top-zebra+li{border-top:1px solid var(--gray-100)}li.br-li-bottom-no:last-child{border-bottom:1px solid transparent}.w-auto{width:auto}.w-20{width:20%}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-90{width:90%}.w-100{width:100%}.w20{width:20px}.w30{width:30px}.w40{width:40px}.w50{width:50px}.w60{width:60px}.w94{width:94px}.w160{width:160px}.w200{width:200px}.max-w-100{max-width:100%}.max-w780{max-width:780px}.max-w300{max-width:300px}.min-w75{min-width:75px}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-8xl{font-size:6rem}.grid{display:grid}.gap{gap:1rem}.gap-min{gap:.5rem}.gap-max{gap:2.5rem}.flex{display:flex}.fixed{position:fixed}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-auto{flex:1 1 0%}.clear{clear:both}.left{float:left}.right{float:right}.center{text-align:center}.align-right{text-align:right}.middle{vertical-align:middle}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.italic{font-style:italic}.sticky{position:sticky}.absolute{position:absolute}.relative{position:relative}.hidden{overflow:hidden}.none{display:none}.block{display:block}.table{display:table}.inline{display:inline-block}.break-all{word-break:break-all}.pointer{cursor:pointer}.logo{color:var(--header-logo-color);font-size:21px}.favicons{height:18px;width:18px}.img-sm{width:24px;height:24px}.img-base{width:36px;height:36px}.img-lg{width:64px;height:64px}.img-xl{width:94px;height:94px}.img-2xl{width:160px;height:160px}.trigger img.img-base:hover{opacity:.7}.profile-ava{position:absolute;z-index:5;margin:60px 10px 0 15px;border-radius:var(--border-radius)}.box-cover-img{height:200px;width:100%}.profile-bg-img.bg-profile{height:90px}.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}.img-preview{max-width:780px;position:relative}.img-preview img{max-width:100%;border:1px solid #f3f3f3}.cut-post img,.content-body img,.medium-zoom-image{max-width:100%}.img-preview img:hover{box-shadow:0 1px 8px 0 rgb(0 0 0 / 20%)}.CodeMirror-line{max-width:800px}img.emoji{max-width:20px;display:inline-block;border-color:transparent}input,select,textarea{background-color:var(--form-bg-color);border:1px solid var(--form-border-color);color:var(--form-text-color);font-size:16px}textarea{width:100%}fieldset input:not([type=radio]):not([type=checkbox]):not([type=range]),fieldset select{width:100%;min-height:34px;padding:5px}fieldset{padding:0;border:0;position:relative;margin:10px 0}fieldset.error input{border-color:var(--red)}.help{font-size:.875rem;color:var(--gray-600)}input:focus,textarea:focus{border:1px solid var(--form-color-active)}label{display:block;margin-bottom:4px;font-size:.875rem}::placeholder{color:var(--gray)}table{margin-bottom:1.5rem;width:100%;border-collapse:collapse;border-spacing:0}table td,table th{font-size:14px;padding:5px}table thead th{border-bottom:2px solid rgba(222,226,230,.5);text-align:left}table tr:nth-of-type(2n){background-color:var(--gray-100)}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;background-color:transparent;border:1px solid transparent;padding:.35rem 1rem;border-radius:.2rem}.btn-small{padding:.15rem .35rem;font-size:.775rem}.btn-primary{color:var(--button-text-color);background-color:var(--button-bg-color);border-color:var(--button-border-color)}.btn-outline-primary{color:var(--button-outline-text-color);background-color:var(--button-outline-bg-color);border-color:var(--button-outline-border-color)}.btn-primary:hover,.btn-primary:focus{color:var(--button-border-color-hover);opacity:.8}.btn-outline-primary:hover,.btn-outline-primary:focus{color:var(--button-outline-text-color-hover);background-color:var(--button-outline-bg-color-hover);border-color:var(--button-outline-border-color-hover)}.focus-id:hover{opacity:.8}.tag,.tag-grey,.tag-yellow,.tag-violet,.tag-clear{font-size:.9rem;border-radius:var(--border-radius);margin-left:.25em;padding:.08rem .35rem .15rem .35rem;text-transform:lowercase;text-decoration:none}.tag{background-color:#ddebf9;color:#4596de}.tag:hover{background-color:#5fb878;color:#fff}.tag-grey{background-color:#ececec;color:#6b3e4a}.tag-grey:hover{background-color:#fff;color:#444}.tag-yellow{background-color:#fffcd7;color:#7b5d5d}.tag-violet{background-color:var(--violet);color:#544e4e}.tag-clear{color:#707476;background-color:var(--white);border:1px solid #e8ebed}.tag-clear:hover{color:#707476;background-color:#f5f7f8}.label{font-style:italic;text-transform:lowercase;font-size:.875rem;padding:3px 10px;font-weight:400}.label-grey{background-color:var(--violet);color:var(--gray-600)}.label-orange{background-color:#f9ddde;color:var(--gray)}.label-green{background-color:#f0f6f3;color:var(--green)}.label-red{background-color:#fff4e8;color:var(--red)}.label-teal{background-color:var(--teal);color:var(--white)}.label-teal:hover{background-color:#339a9c;transition:background .2s ease-out}.tagify{width:100%;max-width:780px}.tagify--noTags[required]{--tags-border-color:var(--red)}.poll{padding:5px 10px;list-style:none;box-shadow:0 0 5px rgb(0 0 0 / 10%);border:1px solid #f3f4f6}.poll-count{float:left;padding-right:10px;width:48px;font-size:.8em;margin-top:1px;color:var(--gray-600)}.poll-result{padding-left:48px}.poll-label{font-size:.9em;color:var(--gray)}progress,progress[role]{appearance:none;-moz-appearance:none;-webkit-appearance:none;background-size:auto}progress{vertical-align:baseline;display:block;width:100%;border:0;margin-bottom:20px;background:#f8f8f8;height:7px;border-radius:500px;overflow:hidden}::-webkit-progress-bar{background:#f8f8f8}progress[value^="0"]::-moz-progress-bar,progress[value^="1"]::-moz-progress-bar,progress[value^="2"]::-moz-progress-bar,progress[value^="0"]::-webkit-progress-value,progress[value^="1"]::-webkit-progress-value,progress[value^="2"]::-webkit-progress-value{background-color:#0ea5e9}progress[value^="3"]::-moz-progress-bar,progress[value^="4"]::-moz-progress-bar,progress[value^="5"]::-moz-progress-bar,progress[value^="3"]::-webkit-progress-value,progress[value^="4"]::-webkit-progress-value,progress[value^="5"]::-webkit-progress-value{background-color:#0085ee}progress[value^="6"]::-moz-progress-bar,progress[value^="7"]::-moz-progress-bar,progress[value^="8"]::-moz-progress-bar,progress[value^="6"]::-webkit-progress-value,progress[value^="7"]::-webkit-progress-value,progress[value^="8"]::-webkit-progress-value{background-color:green}progress[value^="9"]::-moz-progress-bar,progress[value="100"]::-moz-progress-bar,progress[value^="9"]::-webkit-progress-value,progress[value="100"]::-webkit-progress-value{background-color:red}.modal{display:flex;align-items:center;justify-content:center;position:fixed;z-index:10;width:100%;height:100%}.model-inner{background-color:#fff;border-radius:var(--border-radius);max-width:600px;padding:2em;margin:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #000}.overlay{width:100%;height:100%;position:fixed;top:0;left:0;background:#000;opacity:.75}.dialog-container{display:flex;position:fixed;top:0;left:0;bottom:0;right:0;z-index:6}.dialog-container[aria-hidden='true']{display:none}.dialog-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(43,46,56,.9);animation:fade-in 200ms both}.dialog-content{background-color:rgb(255,255,255);margin:auto;z-index:6;position:relative;animation:fade-in 400ms 200ms both,slide-up 400ms 200ms both;padding:1em;max-width:90%;width:600px;border-radius:var(--border-radius)}@media screen and (min-width:700px){.dialog-content{padding:2em}}.dialog-close{position:absolute;top:.5em;right:.5em;border:0;padding:0;background-color:transparent;font-size:2em;text-align:center;cursor:pointer;transition:0.15s;color:var(--gray-600)}@media screen and (min-width:700px){.dialog-close{top:5px}}footer{background-color:var(--footer-bg);color:var(--footer-text-color);padding:.5rem;overflow:hidden;margin-top:1rem;box-shadow:var(--footer-box-shadow)}footer.small-sidebar{background-color:transparent;color:var(--footer-text-color);font-size:.875rem;padding:0 .25rem;margin:0 .25rem}footer .icon{color:var(--footer-text-color);margin-right:1rem}footer ul{padding-left:60px;list-style:none;margin:0}footer ul li a{font-size:14px;color:var(--footer-text-color);margin-bottom:5px}footer ul li a:hover,footer .icon:hover{color:var(--footer-color-active)}.notice{animation-name:toastEffect;animation-timing-function:ease-in;background-color:var(--gray);border-radius:var(--border-radius);box-shadow:0 5px 15px 0 rgba(221,221,221,1);color:var(--white);display:inline-block;padding:2px 20px;position:fixed;text-align:center;text-decoration:none;z-index:2147483647}.notice-bottom{bottom:1rem}.notice-center{left:0;margin-left:auto;margin-right:auto;max-width:fit-content;right:0}.notice-left{left:1rem}.notice-right{right:1rem}.notice-top{top:1rem}@keyframes toastEffect{0%{opacity:0}100%{opacity:0}20%{opacity:1}80%{opacity:1}}main{width:calc(100% - 590px)}.admin main{width:calc(100% - 210px)}.menuno main{width:calc(100% - 340px)}.menuno main.w-100{width:100%}@media (max-width:1050px){.menu__left,#togglemenu{display:none}aside{min-width:240px}main{width:calc(100% - 250px)}.admin main{width:100%}.menu__button{transition:0.3s ease;display:block}.menu__left{opacity:0;visibility:hidden;transition-property:opacity,visibility;z-index:98;left:0;top:0;bottom:0;min-width:180px;background-color:var(--dropdown-bg);box-shadow:5px 0 5px -5px rgba(0,0,0,.25);overflow-x:hidden;position:absolute;padding-right:0}.menu__left.menu__active,.menu__left.menu-none.menu__active{opacity:1;visibility:visible;transition:0.25s;position:fixed;display:block}.menu__left.menu__active ul.top-sm{top:0}.menu__left.menu__active .menu li{background-color:#fff;padding-left:10px}.comment-level-1{width:12px}.comment-level-2{width:32px}.comment-level-3{width:52px}.comment-level-4{width:72px}.comment-level-5{width:92px}.comment-level-left-1{margin-left:16px}.comment-level-left-2{margin-left:36px}.comment-level-left-3{margin-left:56px}.comment-level-left-4{margin-left:76px}.comment-level-left-5{margin-left:96px}}@media (max-width:780px){.mb-w80{width:80px}.mb-w150{width:150px}.mb-p10{padding:10px}.mb-mt5{margin-top:5px}.mb-mt25{margin-top:25px}.mb-ml10{margin-left:10px}.mb-text-xl{font-size:1.25rem}.text-2xl{font-size:1.1rem}.logo{font-size:18px}.gap-max{gap:1.5rem}.footer ul{padding-left:0}.mb-img-2xl{height:65px;width:65px}.box-cover-img{height:75px}.title{font-size:1.2125rem}.mb-block,#contentWrapper{display:block}.mb-w-100,iframe,video{width:100%}.box{padding:1rem;border-radius:0}aside,.mb-none,ul.setting>li>a>i{display:none}main,.menuno main{width:100%}.wrap{padding-left:0;padding-right:0}}code{color:#9b4f5e;background-color:#f5f2f0;padding:3px;border-radius:var(--border-radius);font-size:14px}pre{white-space:pre-wrap;word-wrap:break-word;background:#f5f2f0;padding:.2em .5em}.token.tag,.token.tag:hover{background-color:transparent}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none} \ No newline at end of file diff --git a/public/assets/js/common.js b/public/assets/js/common.js index 43033b28..7fc15c7a 100644 --- a/public/assets/js/common.js +++ b/public/assets/js/common.js @@ -1,5 +1,4 @@ -let scrolled;let dHeader=document.querySelector(".d-header");if(dHeader){window.onscroll=function(){scrolled=window.pageYOffset||document.documentElement.scrollTop;if(scrolled>70){document.querySelector(".d-header").classList.add('show')} -if(70>scrolled){document.querySelector(".d-header").classList.remove('show')}}} +let scrolled;let dHeader=document.querySelector(".d-header");if(dHeader){window.onscroll=function(){scrolled=window.pageYOffset||document.documentElement.scrollTop;if(scrolled>70){document.querySelector(".d-header").classList.add('show')}else{document.querySelector(".d-header").classList.remove('show')}}} let token=document.querySelector("meta[name='csrf-token']").getAttribute("content");queryAll(".add-comment").forEach(el=>el.addEventListener("click",function(e){let comment_id=insert_id=el.dataset.comment_id;let post_id=el.dataset.post_id;if(post_id){insert_id=el.dataset.post_id} let comment=document.querySelector('#insert_id_'+insert_id);comment.classList.add("block");fetch("/comment/addform",{method:"POST",body:"post_id="+post_id+"&comment_id="+comment_id+"&_token="+token,headers:{'Content-Type':'application/x-www-form-urlencoded'}}).then(response=>{return response.text()}).then(text=>{comment.innerHTML=text;queryAll("#cancel_comment").forEach(el=>el.addEventListener("click",function(e){comment.classList.remove("block")}))})}));isIdEmpty('toggledark').onclick=function(){let mode=getCookie("dayNight");let expires=defTime();if(mode=="dark"){document.cookie="dayNight"+"="+"light"+"; "+expires+";path=/";document.getElementsByTagName('body')[0].classList.remove('dark')}else{document.cookie="dayNight"+"="+"dark"+"; "+expires+";path=/";document.getElementsByTagName('body')[0].classList.add('dark')}} isIdEmpty('togglemenu').onclick=function(){let mode=getCookie("menuYesNo");let expires=defTime();if(mode=="menuno"){document.cookie="menuYesNo"+"="+"menuyes"+"; "+expires+";path=/";document.getElementsByTagName('body')[0].classList.remove('menuno')}else{document.cookie="menuYesNo"+"="+"menuno"+"; "+expires+";path=/";document.getElementsByTagName('body')[0].classList.add('menuno')}} diff --git a/public/assets/svg/icons.svg b/public/assets/svg/icons.svg index fcc3a1ed..8860006e 100644 --- a/public/assets/svg/icons.svg +++ b/public/assets/svg/icons.svg @@ -88,7 +88,7 @@ - + @@ -187,6 +187,9 @@ + + + diff --git a/resources/views/default/content/post/format-discussion.php b/resources/views/default/content/post/format-discussion.php index c079136c..f7cfb800 100644 --- a/resources/views/default/content/post/format-discussion.php +++ b/resources/views/default/content/post/format-discussion.php @@ -13,7 +13,6 @@ function internalRender($nodes, $post, $level = 0) { foreach ($nodes as $node) : - $level = $level > 5 ? 5 : $level; ?> @@ -23,7 +22,6 @@ -
  1. @@ -39,6 +37,11 @@ + + + + + @@ -48,7 +51,7 @@ - + (.) diff --git a/resources/views/default/content/post/post-view.php b/resources/views/default/content/post/post-view.php index eb638fb8..f0a53e0f 100644 --- a/resources/views/default/content/post/post-view.php +++ b/resources/views/default/content/post/post-view.php @@ -266,7 +266,7 @@ $blog = $data['blog'][0] ?? null;